From 1a18e5ef04a5bad6770f1911b3307b402207524d Mon Sep 17 00:00:00 2001 From: haroonth Date: Wed, 13 Sep 2023 18:08:59 +0700 Subject: [PATCH] Opensource Berryjam - Add readme file to explain what Berryjam does and how to start using Berryjam - Add two main classes, `VueScanner` and `GitService` together with other relevant utility functions for scanning Vue3 and Nuxt projects - Add `scan` method under `VueScanner` class that you can called on to initiate the scanning process - Add relevant test cases for `VueScanner` and `GitService` - Add documentation folder to explain how Berryjam works - Add contribution file to explain how one can contribute --- .github/ISSUE_TEMPLATE/bug_report.yml | 79 + .github/ISSUE_TEMPLATE/feature_request.yml | 43 + .github/workflows/release.yml | 31 + .github/workflows/tests.yml | 30 + .gitignore | 109 + .npmignore | 4 + .npmrc | 5 + .prettierrc | 21 + .vscode/settings.json | 7 + CODE_OF_CONDUCT.md | 132 + CONTRIBUTING.md | 203 + LICENSE.md | 117 +- README.md | 360 +- SECURITY.md | 19 + assets/img/feature-analyze-components.jpg | Bin 0 -> 355291 bytes assets/img/feature-detect-props.jpg | Bin 0 -> 334103 bytes assets/img/feature-scan-gitlog.jpg | Bin 0 -> 365418 bytes assets/img/feature-scan-project.jpg | Bin 0 -> 273281 bytes assets/img/vuescanner-overview.png | Bin 0 -> 177318 bytes documentation/built-in-rules/explanation.md | 127 + documentation/welcome.md | 147 + jest.config.ts | 21 + package.json | 105 + pnpm-lock.yaml | 5300 +++ src/index.ts | 4 + src/types.ts | 100 + src/utils/compiler.ts | 845 + src/utils/constants.ts | 181 + src/utils/file.utils.ts | 103 + src/utils/git.services.ts | 255 + src/utils/helper.ts | 11 + src/utils/html-tags.ts | 355 + src/utils/module.utils.ts | 335 + src/utils/text.utils.ts | 11 + src/vue-scanner.ts | 934 + tests/analyze-component-files.spec.ts | 250 + tests/example/example-js/AJsOption.js | 9 + tests/example/example-js/AVueOption.vue | 25 + tests/example/example-js/CJsOption.js | 10 + tests/example/example-js/CustomComp.vue | 3 + tests/example/example-jsx/AHook.jsx | 12 + .../example-scan-project/.browserslistrc | 3 + .../example/example-scan-project/.eslintrc.js | 18 + tests/example/example-scan-project/.gitignore | 23 + tests/example/example-scan-project/README.md | 24 + .../example-scan-project/babel.config.js | 5 + .../example-scan-project/package-lock.json | 29796 ++++++++++++++++ .../example/example-scan-project/package.json | 29 + .../example-scan-project/public/favicon.ico | Bin 0 -> 4286 bytes .../example-scan-project/public/index.html | 17 + .../example-scan-project/shims-vue.d.ts | 6 + .../example/example-scan-project/src/App.vue | 32 + .../example-scan-project/src/assets/logo.png | Bin 0 -> 6849 bytes .../src/components/ExampleOne.tsx | 43 + .../src/components/ExampleTwo.tsx | 7 + .../example/example-scan-project/src/main.ts | 5 + .../example-scan-project/src/router/index.ts | 25 + .../example-scan-project/src/shims-vue.d.ts | 6 + .../example-scan-project/src/views/About.vue | 5 + .../example-scan-project/src/views/Home.tsx | 37 + .../example-scan-project/tsconfig.json | 29 + tests/example/example-ts/ATsOption.ts | 5 + tests/example/example-tsx/AHook.tsx | 12 + tests/example/example-vue/AVueComposition.vue | 12 + tests/example/package.json | 29 + ...roup-files-by-related-package-json.spec.ts | 76 + tests/index.spec.ts | 26 + tests/optimize-analyzed-results.spec.ts | 122 + tests/prepare-alias-paths.spec.ts | 65 + tests/select-analyzer-lib.spec.ts | 67 + tsconfigs/tsconfig.base.json | 14 + tsconfigs/tsconfig.cjs.json | 11 + tsconfigs/tsconfig.esm.json | 11 + 73 files changed, 40653 insertions(+), 210 deletions(-) create mode 100644 .github/ISSUE_TEMPLATE/bug_report.yml create mode 100644 .github/ISSUE_TEMPLATE/feature_request.yml create mode 100644 .github/workflows/release.yml create mode 100644 .github/workflows/tests.yml create mode 100644 .gitignore create mode 100644 .npmignore create mode 100644 .npmrc create mode 100644 .prettierrc create mode 100644 .vscode/settings.json create mode 100644 CODE_OF_CONDUCT.md create mode 100644 CONTRIBUTING.md create mode 100644 SECURITY.md create mode 100644 assets/img/feature-analyze-components.jpg create mode 100644 assets/img/feature-detect-props.jpg create mode 100644 assets/img/feature-scan-gitlog.jpg create mode 100644 assets/img/feature-scan-project.jpg create mode 100644 assets/img/vuescanner-overview.png create mode 100644 documentation/built-in-rules/explanation.md create mode 100644 documentation/welcome.md create mode 100644 jest.config.ts create mode 100644 package.json create mode 100644 pnpm-lock.yaml create mode 100644 src/index.ts create mode 100644 src/types.ts create mode 100644 src/utils/compiler.ts create mode 100644 src/utils/constants.ts create mode 100644 src/utils/file.utils.ts create mode 100644 src/utils/git.services.ts create mode 100644 src/utils/helper.ts create mode 100644 src/utils/html-tags.ts create mode 100644 src/utils/module.utils.ts create mode 100644 src/utils/text.utils.ts create mode 100644 src/vue-scanner.ts create mode 100644 tests/analyze-component-files.spec.ts create mode 100644 tests/example/example-js/AJsOption.js create mode 100644 tests/example/example-js/AVueOption.vue create mode 100644 tests/example/example-js/CJsOption.js create mode 100644 tests/example/example-js/CustomComp.vue create mode 100644 tests/example/example-jsx/AHook.jsx create mode 100644 tests/example/example-scan-project/.browserslistrc create mode 100644 tests/example/example-scan-project/.eslintrc.js create mode 100644 tests/example/example-scan-project/.gitignore create mode 100644 tests/example/example-scan-project/README.md create mode 100644 tests/example/example-scan-project/babel.config.js create mode 100644 tests/example/example-scan-project/package-lock.json create mode 100644 tests/example/example-scan-project/package.json create mode 100644 tests/example/example-scan-project/public/favicon.ico create mode 100644 tests/example/example-scan-project/public/index.html create mode 100644 tests/example/example-scan-project/shims-vue.d.ts create mode 100644 tests/example/example-scan-project/src/App.vue create mode 100644 tests/example/example-scan-project/src/assets/logo.png create mode 100644 tests/example/example-scan-project/src/components/ExampleOne.tsx create mode 100644 tests/example/example-scan-project/src/components/ExampleTwo.tsx create mode 100644 tests/example/example-scan-project/src/main.ts create mode 100644 tests/example/example-scan-project/src/router/index.ts create mode 100644 tests/example/example-scan-project/src/shims-vue.d.ts create mode 100644 tests/example/example-scan-project/src/views/About.vue create mode 100644 tests/example/example-scan-project/src/views/Home.tsx create mode 100644 tests/example/example-scan-project/tsconfig.json create mode 100644 tests/example/example-ts/ATsOption.ts create mode 100644 tests/example/example-tsx/AHook.tsx create mode 100644 tests/example/example-vue/AVueComposition.vue create mode 100644 tests/example/package.json create mode 100644 tests/group-files-by-related-package-json.spec.ts create mode 100644 tests/index.spec.ts create mode 100644 tests/optimize-analyzed-results.spec.ts create mode 100644 tests/prepare-alias-paths.spec.ts create mode 100644 tests/select-analyzer-lib.spec.ts create mode 100644 tsconfigs/tsconfig.base.json create mode 100644 tsconfigs/tsconfig.cjs.json create mode 100644 tsconfigs/tsconfig.esm.json diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml new file mode 100644 index 0000000..a170fa9 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -0,0 +1,79 @@ +name: "🐛 Bug Report" +description: "Submit a bug report to help us improve" +title: "🐛 " +labels: ["bug"] +body: + - type: markdown + attributes: + value: | + If you encounter a bug when running the scanner, follow these steps to file a bug report: + 1. **Check if you are using the latest version** + Check your version to make sure it is the latest as the bug may already be fixed in a later release. + + 2. **Make sure the bug is not already reported** + Perform a search in the issues tracker. If you found a similar bug that was reported, add any new information that you may have to aid the developers in fixing the bug. + + 3. **Collect information about the bug** + To support us in identifying/reproducing and fixing the bug, collect as much of the following information as possible: + * Any logs or console output + * The platform that you are running on (Linux, macOS or Windows) + * Your version of node + * Step-by-step instructions to reproduce the bug + + 4. **File a bug report** + Once you have all the information ready, file the bug report. By default, GitHub will drop you an email when a new comment has been made on your bug report. However, if you happen to have this feature off, make sure to check back occasionally so that you don’t miss any questions or responses. + + - type: textarea + id: description + validations: + required: true + attributes: + label: "Describe the bug" + description: "A clear and concise description of what the bug is." + placeholder: "I encountered a bug when..." + - type: textarea + id: to-reproduce + validations: + required: true + attributes: + label: "To Reproduce" + description: "Step-by-step instructions to reproduce the bug" + placeholder: "1. Go to '...' + 2. Click on '....' + 3. Scroll down to '....' + 4. See error" + - type: textarea + id: expected-behavior + validations: + required: true + attributes: + label: "Expected behavior" + description: "What should be the correct behaviour" + placeholder: "It should..." + - type: input + id: node-version + validations: + required: true + attributes: + label: "Node Version" + description: "What node version are you running on? " + placeholder: 16.0.0 + - type: input + id: os + attributes: + label: "OS" + description: "What OS are you using? " + placeholder: "Windows/macOS/Linux" + - type: input + id: web-browser + attributes: + label: Browser + description: What web browser are you using? + placeholder: Chrome/Edge/Safari/Firefox + - type: textarea + id: additional-context + validations: + required: false + attributes: + label: "Additional Context" + description: "Any other additional information that will aid us?" diff --git a/.github/ISSUE_TEMPLATE/feature_request.yml b/.github/ISSUE_TEMPLATE/feature_request.yml new file mode 100644 index 0000000..927bc6f --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.yml @@ -0,0 +1,43 @@ +name: ✨ Feature Request +description: "Suggest a new feature for Berryjam" +title: "✨ " +labels: [enhancement] +body: + - type: markdown + attributes: + value: | + Thank you for bringing new ideas to Berryjam! 🎉 + + Before you continue to submit a feature request though, please help us by searching if the idea already exist in [issues](../labels/enhancement). Doing this will keep the issues clean and allow us to focus on building the great features you suggested! 🙏 + + - type: textarea + id: description + validations: + required: true + attributes: + label: "Description" + description: "A clear and concise description of what the feature is." + placeholder: "I would like to see..." + - type: textarea + id: problem + validations: + required: true + attributes: + label: "Why is this feature needed? Is there a problem that you faced?" + description: "Why do you want to see the feature in Berryjam? Please include any problems that you would like to solve through this feature" + placeholder: "This feature will help to..." + - type: textarea + id: solution + validations: + required: true + attributes: + label: "What is the solution you have in mind?" + description: "A clear and concise description of what you want to happen." + placeholder: "I want this feature to, ..." + - type: textarea + id: additional-info + validations: + required: false + attributes: + label: "Additional Information" + description: "Any other context or information you would like to add" diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..47d30f9 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,31 @@ +name: Release +on: + workflow_run: + workflows: ["Tests"] + branches: [main] + types: + - completed +jobs: + release: + name: Release + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + with: + fetch-depth: 0 + - uses: pnpm/action-setup@v2 + with: + version: 8 + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v3 + with: + node-version: ${{ matrix.node-version }} + cache: "pnpm" + - name: Install dependencies + run: pnpm install + - name: Release + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + NPM_TOKEN: ${{ secrets.NPM_TOKEN }} + run: npx semantic-release diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml new file mode 100644 index 0000000..aa26cc4 --- /dev/null +++ b/.github/workflows/tests.yml @@ -0,0 +1,30 @@ +name: Tests + +on: + push: + branches: [main, develop] + pull_request: + branches: [main] + +jobs: + build: + runs-on: ubuntu-latest + + strategy: + matrix: + node-version: [18.x] + + steps: + - uses: actions/checkout@v3 + - uses: pnpm/action-setup@v2 + with: + version: 8 + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v3 + with: + node-version: ${{ matrix.node-version }} + cache: "pnpm" + - name: Install dependencies + run: pnpm install + - name: Run unit test + run: pnpm test diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..dd16f67 --- /dev/null +++ b/.gitignore @@ -0,0 +1,109 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# TypeScript v1 declaration files +typings/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env +.env.test + +# parcel-bundler cache (https://parceljs.org/) +.cache + +# Next.js build output +.next + +# Nuxt.js build / generate output +.nuxt +dist + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and *not* Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port + +.dccache +.DS_Store +lib +*.tgz diff --git a/.npmignore b/.npmignore new file mode 100644 index 0000000..0220186 --- /dev/null +++ b/.npmignore @@ -0,0 +1,4 @@ +.vscode/ +Jenkinsfile +sonar-project.properties +*.log diff --git a/.npmrc b/.npmrc new file mode 100644 index 0000000..b946c6f --- /dev/null +++ b/.npmrc @@ -0,0 +1,5 @@ +engine-strict=true +registry=https://registry.npmjs.org/ +always-auth=true +sign-git-tag=false +message="🔖 %s" diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..bb35cb9 --- /dev/null +++ b/.prettierrc @@ -0,0 +1,21 @@ +{ + "arrowParens": "always", + "bracketSpacing": true, + "endOfLine": "lf", + "htmlWhitespaceSensitivity": "css", + "insertPragma": false, + "singleAttributePerLine": true, + "bracketSameLine": true, + "jsxBracketSameLine": false, + "jsxSingleQuote": false, + "printWidth": 80, + "proseWrap": "preserve", + "quoteProps": "as-needed", + "requirePragma": false, + "semi": true, + "singleQuote": false, + "tabWidth": 2, + "trailingComma": "es5", + "useTabs": true, + "filepath": "./.vscode/extensions.json", +} diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..0b38ff8 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,7 @@ +{ + "typescript.tsdk": "node_modules/typescript/lib", + "prettier.configPath": ".prettierrc", + "prettier.requireConfig": true, + "editor.formatOnSave": true, + "prettier.htmlWhitespaceSensitivity": "strict" +} diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md new file mode 100644 index 0000000..8b4fcfd --- /dev/null +++ b/CODE_OF_CONDUCT.md @@ -0,0 +1,132 @@ +# Contributor Covenant Code of Conduct + +## Our Pledge + +We as members, contributors, and leaders pledge to make participation in our +community a harassment-free experience for everyone, regardless of age, body +size, visible or invisible disability, ethnicity, sex characteristics, gender +identity and expression, level of experience, education, socio-economic status, +nationality, personal appearance, race, caste, color, religion, or sexual +identity and orientation. + +We pledge to act and interact in ways that contribute to an open, welcoming, +diverse, inclusive, and healthy community. + +## Our Standards + +Examples of behavior that contributes to a positive environment for our +community include: + +- Demonstrating empathy and kindness toward other people +- Being respectful of differing opinions, viewpoints, and experiences +- Giving and gracefully accepting constructive feedback +- Accepting responsibility and apologizing to those affected by our mistakes, + and learning from the experience +- Focusing on what is best not just for us as individuals, but for the overall + community + +Examples of unacceptable behavior include: + +- The use of sexualized language or imagery, and sexual attention or advances of + any kind +- Trolling, insulting or derogatory comments, and personal or political attacks +- Public or private harassment +- Publishing others' private information, such as a physical or email address, + without their explicit permission +- Other conduct which could reasonably be considered inappropriate in a + professional setting + +## Enforcement Responsibilities + +Community leaders are responsible for clarifying and enforcing our standards of +acceptable behavior and will take appropriate and fair corrective action in +response to any behavior that they deem inappropriate, threatening, offensive, +or harmful. + +Community leaders have the right and responsibility to remove, edit, or reject +comments, commits, code, wiki edits, issues, and other contributions that are +not aligned to this Code of Conduct, and will communicate reasons for moderation +decisions when appropriate. + +## Scope + +This Code of Conduct applies within all community spaces, and also applies when +an individual is officially representing the community in public spaces. +Examples of representing our community include using an official e-mail address, +posting via an official social media account, or acting as an appointed +representative at an online or offline event. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be +reported to the community leaders responsible for enforcement at +[INSERT CONTACT METHOD]. +All complaints will be reviewed and investigated promptly and fairly. + +All community leaders are obligated to respect the privacy and security of the +reporter of any incident. + +## Enforcement Guidelines + +Community leaders will follow these Community Impact Guidelines in determining +the consequences for any action they deem in violation of this Code of Conduct: + +### 1. Correction + +**Community Impact**: Use of inappropriate language or other behavior deemed +unprofessional or unwelcome in the community. + +**Consequence**: A private, written warning from community leaders, providing +clarity around the nature of the violation and an explanation of why the +behavior was inappropriate. A public apology may be requested. + +### 2. Warning + +**Community Impact**: A violation through a single incident or series of +actions. + +**Consequence**: A warning with consequences for continued behavior. No +interaction with the people involved, including unsolicited interaction with +those enforcing the Code of Conduct, for a specified period of time. This +includes avoiding interactions in community spaces as well as external channels +like social media. Violating these terms may lead to a temporary or permanent +ban. + +### 3. Temporary Ban + +**Community Impact**: A serious violation of community standards, including +sustained inappropriate behavior. + +**Consequence**: A temporary ban from any sort of interaction or public +communication with the community for a specified period of time. No public or +private interaction with the people involved, including unsolicited interaction +with those enforcing the Code of Conduct, is allowed during this period. +Violating these terms may lead to a permanent ban. + +### 4. Permanent Ban + +**Community Impact**: Demonstrating a pattern of violation of community +standards, including sustained inappropriate behavior, harassment of an +individual, or aggression toward or disparagement of classes of individuals. + +**Consequence**: A permanent ban from any sort of public interaction within the +community. + +## Attribution + +This Code of Conduct is adapted from the [Contributor Covenant][homepage], +version 2.1, available at +[https://www.contributor-covenant.org/version/2/1/code_of_conduct.html][v2.1]. + +Community Impact Guidelines were inspired by +[Mozilla's code of conduct enforcement ladder][Mozilla CoC]. + +For answers to common questions about this code of conduct, see the FAQ at +[https://www.contributor-covenant.org/faq][FAQ]. Translations are available at +[https://www.contributor-covenant.org/translations][translations]. + +[homepage]: https://www.contributor-covenant.org +[v2.1]: https://www.contributor-covenant.org/version/2/1/code_of_conduct.html +[Mozilla CoC]: https://github.com/mozilla/diversity +[FAQ]: https://www.contributor-covenant.org/faq +[translations]: https://www.contributor-covenant.org/translations diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..973cace --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,203 @@ +# Contributing + +First and foremost, thank you for considering contributing to Berryjam. Contributors like you helps to make Berryjam better and more valuable to Vue.js developers :rocket: + +All contributions are welcome, any contribution you make helps us to build and grow Berryjam! + +Here are some ideas of what you can contribute: + +- Submitting bug reports + +- Feature requests + +- Improving the documentation + +- Writing a blog/post or tutorials about Berryjam + +- Providing examples of how Berryjam can be used + +- Writing codes that can be incorporated into Berryjam or unit tests + +- Help others in [Berryjam Discord](https://discord.gg/8SgTS4QdCd) + +## Ground Rules + +The goal is to maintain a diverse community that's pleasant for everyone. That's why we would greatly appreciate it if everyone contributing to and interacting with the community also followed this [Code of Conduct](/CODE_OF_CONDUCT.md). + +## Understanding Issue Labels + +Issues are tagged with labels, as described in the following table: + +| Label | Description | +| ------------------ | ----------------------------------------------------------------------------------------------------------- | +| `bug` | Places where Berryjam is not working like how it is designed. Bug can be small or large in scope. | +| `documentation` | Content that needs to be added, tutorial or examples of how Berryjam can be used | +| `enhancement` | Suggestions to improve Berryjam by modifying existing or adding new functionality | +| `good first issue` | Issues that we believe are relatively straightforward to tackle. Good for newcomers. | +| `help wanted` | May require specific expertise or knowledge. Usually more challenging but would be a great help. | +| `rule` | An issue to explain how Vue components can be created or how to use props that are not covered in the docs. | + +_Remark: For issues with simple non-code changes like fixing a typo in documentation, these changes can often be submitted as a Pull Request directly without needing to fork and clone._ + +## Your First Contribution + +New to Berryjam? Unsure where to start contributing? Start here: + +We recommend going to the GitHub [Issues](../../issues) tab to find issues that interest you. Unassigned issues labelled documentation and [good first issue](../../labels/good%20first%20issue) are usually good for newer contributors. + +### First Time Contributing? + +If you are a first-time contributor, here are a couple of resources to help you get started: + +- https://github.com/firstcontributions/first-contributions + +- http://www.firsttimersonly.com/ + +- https://egghead.io/courses/how-to-contribute-to-an-open-source-project-on-github + +If you have any questions, feel free to ask for help in [Berryjam Discord](https://discord.gg/8SgTS4QdCd). Everyone is a beginner at first :smile_cat: + +## Where to ask questions + +We welcome you to join us on our [discord](https://discord.gg/8SgTS4QdCd) to ask questions, consult or discuss Berryjam related topics with the core team and other community members. + +## How to report a bug + +If you found a bug, you can help us by submitting an issue to our GitHub Repository. Even better, you can submit a Pull Request with a fix. + +However, if you find a security vulnerability, do **_NOT_** open an issue. Email security@berryjam.dev instead. You may check out our [Security Guidelines](/SECURITY.md) for more details. + +## How to request a feature + +We welcome and appreciate any feature requests. If there are new features that you would like to see, you can request it directly [here](../../issues/new?assignees=&labels=enhancement&projects=&template=feature_request.yml&title=✨+) by describing the feature you would like to see, why you need it, and how it should work. + +## How to take on an issue + +Once you’ve found an interesting issue, it is a good idea to assign the issue to yourself to avoid duplication works. If for whatever reason you are unable to continue working on the issue, please unassign so others know it is available and may continue where you left off. If you wish to work on an assigned issue, please kindly ask the current assignee if you can work on it. + +## How to contribute without back-end experience + +If you are a Vue.js developer but is not comfortable contributing with Node.js. Don’t worry! You can contribute by provide code examples on how to name components, create components or use props in different ways. For more information on what the library covers, please refer to our [built-in-rules](/documentation/built-in-rules). + +## How do I make a code contribution? + +For contributions to new issues or something bigger than a one or two line fix, please follow the steps below. + +### Prerequisite + +Please ensure the `npm` version is >= 9.5.1 while the `node` version is >=18.16.1 and should be a long-term support (LTS) version. + +### Step 1: Fork and Clone Berryjam repository + +To start making changes to the codes, please fork Berryjam to make your own copy. At the top of Berryjam Github page, click on the `Fork` button to fork the repo. + +Then, clone your fork to your machine. + +```sh +cd your-prefered-directory +git clone https://github.com/{your-github-user-name}/berryjam.git +``` + +This creates the directory `berryjam` in your machine. + +### Step 2: Install Berryjam's dependencies + +To ensure that the codes will work properly, please install Berryjam's dependencies. Our preference is to use `pnpm` as a node package manager. Here is the example install Berryjam via pnpm. + +```sh +cd berryjam +pnpm i +``` + +### Step 3: Create a branch + +Create a new branch for your changes. To maintain uniformity and clarity in branch names, please adhere to the following naming conventions. In general, it's advisable to include a group/type prefix in your branch name. Here is a list of recommended examples: + +- for features: feat/{ISSUE_NO}-{ANY_TITLE} for e.g. feat/1144-detect-unused-components +- for bugs: fix/{ISSUE_NO}-{ANY_TITLE} for e.g. fix/9878-fix-scan-jsx +- for documentation: docs/{ISSUE_NO}-{ANY_TITLE} for e.g. docs/2233-update-readme + +```git +git checkout -b your-branch-name +``` + +Please keep any changes in this branch specific to one issue so it is easy to keep track. You can have many feature branches and switch in between them using the git checkout command. + +### Step 4: Make the changes to your branch + +For each code change you make, please follow this 2-step process: + +1. Add and commit the change + +- Stage the changes that are ready to be committed: + +```git +git add path/to/file-to-be-added-or-changed +``` +- Commit the changes with a short message. For more details on how we [structure](#Git-Commit-Messages) commit messages + +```git +git commit -m "(optional scope): " +``` +_Remark: Depending on the impact of your changes to codebase, please write unit tests and run them to make sure they are working as expected before committing the changes._ + +2. Push the changes to your branch: + +When you want your changes to be visible on your GitHub page, push your forked feature branch’s commits + +```git +git push origin your-branch-name +``` + +### Step 5: Submit a pull request to Berryjam repository + +Now that your code is on GitHub, but it is not yet a part of Berryjam. For that to happen, a pull request needs to be submitted on GitHub. Here is how you can submit a pull request: + +1. Navigate to your repository on GitHub and click on the `Compare & pull request` button +2. Write a title with a short description. Please include the issue number associated with your change. Explain the changes that you made, any possible issues relating to the change you made, and any questions you have. +3. Click `Send Pull Request` button + +Please wait for the pull request to be reviewed by a maintainer. If the reviewing maintainer recommends any modifications to your pull request, please kindly do so. Once again, thank you for your contribution :tada: + + +### Git Commit Messages + +We structure our commit messages like this: + +```git +(optional scope): +``` + +Here are some of the available ``: + +| Type | Description | +| ---------- | ------------------------------------------------------------------------------------------------------- | +| `feat` | New feature | +| `bug` | Bug fix | +| `docs` | Changes to the documentation | +| `style` | Changes that do not affect the meaning of the code (white-space, formatting, missing semi-colons, etc.) | +| `refactor` | Changes to the codebase that does not fix a bug or adds a feature | +| `perf` | Changes to the codebase that improves the library performance | +| `test` | Adds missing or revising existing tests | +| `chore` | Changes to the build process or auxiliary tools, dependencies or libraries | + +#### Commit Message Example + +``` +refactor(nuxt): improve on code readability of nuxt scan +``` + +### Code Guidelines + +For guideline on coding such as code formatting and linter, please refer to [.prettierrc](/.prettierrc) and [.eslintrc](/.eslintrc) files. + +#### Naming Conventions: + +We follow the below naming conventions in our codes: + +1. Variables: Use camelCase - `thisIsAVariable` +2. Constants: Use UPPER_SNAKE_CASE - `THIS_IS_A_CONSTANT` +3. Classes & Interface: Use PascalCase - `ThisIsAClass` +4. Type Aliases: Use PascalCase - `ThisIsAType` +5. Files: Use kebab-case - `this-is-a-file` +6. Directories: Use lowercase or kebab-case - `thisisadirectory` or `this-is-a-directory` diff --git a/LICENSE.md b/LICENSE.md index 7b59e9f..83a12ec 100644 --- a/LICENSE.md +++ b/LICENSE.md @@ -1,93 +1,24 @@ -Elastic License 2.0 (ELv2) - -URL: https://www.elastic.co/licensing/elastic-license - -## Acceptance - -By using the software, you agree to all of the terms and conditions below. - -## Copyright License - -The licensor grants you a non-exclusive, royalty-free, worldwide, -non-sublicensable, non-transferable license to use, copy, distribute, make -available, and prepare derivative works of the software, in each case subject to -the limitations and conditions below. - -## Limitations - -You may not provide the software to third parties as a hosted or managed -service, where the service provides users with access to any substantial set of -the features or functionality of the software. - -You may not move, change, disable, or circumvent the license key functionality -in the software, and you may not remove or obscure any functionality in the -software that is protected by the license key. - -You may not alter, remove, or obscure any licensing, copyright, or other notices -of the licensor in the software. Any use of the licensor’s trademarks is subject -to applicable law. - -## Patents - -The licensor grants you a license, under any patent claims the licensor can -license, or becomes able to license, to make, have made, use, sell, offer for -sale, import and have imported the software, in each case subject to the -limitations and conditions in this license. This license does not cover any -patent claims that you cause to be infringed by modifications or additions to -the software. If you or your company make any written claim that the software -infringes or contributes to infringement of any patent, your patent license for -the software granted under these terms ends immediately. If your company makes -such a claim, your patent license ends immediately for work on behalf of your -company. - -## Notices - -You must ensure that anyone who gets a copy of any part of the software from you -also gets a copy of these terms. - -If you modify the software, you must include in any modified copies of the -software prominent notices stating that you have modified the software. - -## No Other Rights - -These terms do not imply any licenses other than those expressly granted in -these terms. - -## Termination - -If you use the software in violation of these terms, such use is not licensed, -and your licenses will automatically terminate. If the licensor provides you -with a notice of your violation, and you cease all violation of this license no -later than 30 days after you receive that notice, your licenses will be -reinstated retroactively. However, if you violate these terms after such -reinstatement, any additional violation of these terms will cause your licenses -to terminate automatically and permanently. - -## No Liability - -*As far as the law allows, the software comes as is, without any warranty or -condition, and the licensor will not be liable to you for any damages arising -out of these terms or the use or nature of the software, under any kind of -legal claim.* - -## Definitions - -The **licensor** is the entity offering these terms, and the **software** is the -software the licensor makes available under these terms, including any portion -of it. - -**you** refers to the individual or entity agreeing to these terms. - -**your company** is any legal entity, sole proprietorship, or other kind of -organization that you work for, plus all organizations that have control over, -are under the control of, or are under common control with that -organization. **control** means ownership of substantially all the assets of an -entity, or the power to direct its management and policies by vote, contract, or -otherwise. Control can be direct or indirect. - -**your licenses** are all the licenses granted to you for the software under -these terms. - -**use** means anything you do with the software requiring one of your licenses. - -**trademark** means trademarks, service marks, and similar rights. +# The MIT License (MIT) + +Copyright © `2023` `Berryjam Team` + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the “Software”), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. diff --git a/README.md b/README.md index aae14dd..a920a4a 100644 --- a/README.md +++ b/README.md @@ -11,170 +11,296 @@
Scan your Vue.js codebase for component visibility and actionable insights. -
- -

-
- Explore the docs Âť -
-

+ +
- [Quick Start](#rocket-quick-start) - [Community](#busts_in_silhouette-community) - [Support (to Berryjam Discord)][discord] - [License](#books-license) + [Issues](../../issues) - [Join our Discord][discord] - [License](#page_facing_up-license) - [Berryjam Cloud][berryjam] - Available in: Vue.js (3.X), Nuxt (3.X) + Available for: Vue.js (3.X), Nuxt (3.X) - [![NPM](https://img.shields.io/npm/v/berryjam-cli)](https://www.npmjs.com/package/berryjam-cli) - [![License](https://img.shields.io/npm/l/berryjam-cli)](LICENSE.md) - [![Discord](https://img.shields.io/discord/1103946598981054514?label=discord)][discord] + [![NPM](https://img.shields.io/npm/v/berryjam)](https://www.npmjs.com/package/berryjam) + [![License](https://img.shields.io/badge/license-MIT-blue)](/LICENSE.md) + [![Discord](https://img.shields.io/badge/chat-on_discord-826deb)][discord] [![Twitter](https://img.shields.io/twitter/follow/berryjamdev?label=Berryjamdev&style=social)][twitter]
-## :sparkles: Overview -Berryjam is a Vue.js component analytics tool to scan your project for components to monitor their usage. Component visibility allows for effective team communication and provides opportunities to optimize your source code. -## :rocket: Quick Start +# :book: Table of Contents +1. [Why Berryjam](#star-why-berryjam) +2. [Features](#sparkles-features) +3. [Limitations](#see_no_evil-limitations) +4. [Getting Started](#rocket-getting-started) +5. [Development](#construction-development) +6. [Contributing](#muscle-contributing) +7. [Need Help?](#raising_hand-need-help) +8. [License](#page_facing_up-license) +9. [Acknowledgement](#acknowledgement) -### Scan with Berryjam CLI - Cloud +# :star: Why Berryjam -First, you will need to create a [Berryjam account](https://app.berryjam.dev/register) and workspace. After that, please choose a project you would like to scan. For demonstration purposes, we will be scanning an open-source project called [Koel](https://github.com/koel/koel). Clone or download it to a convenient location to get started. + -```sh -git clone https://github.com/koel/koel.git -``` +Berryjam provides a simple way to identify your component usage, props and their relationships. Based on the output from your scan, you can create your own dashboard and run analysis across your project components to improve communications across your development team. -Now, login with your Berryjam account on your preferred terminal. You will be prompted to input email and password. +# :sparkles: Features + + + + + + + + + +

1. Scan your project for components

2. Analyze components and their relationships

3. Scan Git log for author and datetime

4. Automatically detect props for each component

-```sh -npx berryjam-cli@latest login -``` +# :see_no_evil: Limitations + +- Berryjam is not compatible with Vue 2 or lower versions. + +- Berryjam has been fully tested to work with node version from `16.0` to `18.17.1 (LTS)`. Versions above `18.17.1 (LTS)` should work as well but have not been fully tested. + +# :rocket: Getting Started -Then, run the scan command with Berryjam scan on the project root directory: +## Install Berryjam + +There are a few ways you can install Berryjam, namely npm, pnpm and yarn. If you install via npm, here is a single cmd to install this library ```sh -npx berryjam-cli@latest scan . + npm install berryjam ``` -The terminal will prompt you to install Berryjam CLI (latest version). After that, the CLI will prompt you to confirm the workspace you wish to scan to. Once the scan is complete, Berryjam CLI will provide your workspace URL to click on. - -### Scan with Berryjam CLI - Offline +#### Other options -Because we will be installing and running Berryjam CLI in a single command, please choose a project you would like to scan. For demonstration purposes, we will be scanning an open-source project called [Koel](https://github.com/koel/koel). Clone or download it to a convenient location to get started. +- pnpm ```sh -git clone https://github.com/koel/koel.git + pnpm add berryjam ``` -Now, run the scan command with Berryjam scan on the project root directory: +- yarn ```sh -npx berryjam-cli@latest scan . --local + yarn add berryjam ``` -The terminal will prompt you to install Berryjam CLI (latest version). Once the scan is complete, Berryjam CLI will automatically open a localhost web app. By default, the port is configured for port 3000. If it is unavailable, please change your port with this [command](https://docs.berryjam.dev/cli.html#scan-to-local). +## Usage + +To start scanning your project, you will first need to import `VueScanner` class and create its instance. + +```typescript +import { homedir } from 'os'; +import VueScanner from "berryjam" +import type { VueScannerOption, ComponentProfile } from "berryjam" +... +const pathToScan = '../your-vue-project-path'; +const option: VueScannerOption = { + // this folder will be used to store the exact versions of babel & vue compiler + appDir: `${homedir()}/.vueScanner`, + // ... any other options +} +// Create a new VueScanner instance with the required parameters +const vueScanner = new VueScanner(pathToScan, option); +... +// To start scanning without async/await +vueScanner.scan().then(result => { + // the result will be an array of ComponentProfile + // log to see the result + console.log(result); +}) + +// or, You can use async/await +async function whatEverFunction() { + const result = await vueScanner.scan(); +} + + +``` +For more details on `VueScanner` class, please check out [below](#VueScanner-Overview). -### JSON Output +### Output -Berryjam will scan for components in your source code and output a JSON file. +By calling `scan` method, it will scan for Vue components and return `ComponentProfile[]`. If you `console.log` the output, here is an example of how it may look. For demonstration purposes, we have scanned an open-source project called [Koel](https://github.com/koel/koel). -
- Sample JSON +
+ Sample Result -```javascript +```json [ - { - tag: "Overlay", - total: 1, - type: "internal", - source: { - filePath: "@/components/ui/Overlay.vue", - fileProperty: { - dataLastModified: "", - lastModified: "", - created: "", - createdBy: "", - updatedBy: "" - } - }, - details: [ - { - source: "/koel-master/resources/assets/js/App.vue", - rows: [2], - property: { - dataLastModified: "", - lastModified: "", - created: "", - createdBy: "", - updatedBy: "" - }, - total: 1, - }, - ], - children: { - total: 0, - tags: [], - source: "", - }, + { + "name": "PlaybackControls", + "type": "internal", + "total": 1, + "source": { + "path": "/resources/assets/js/components/layout/app-footer/FooterPlaybackControls.vue", + "property": { + "dataLastModified": "Sun Feb 04 2018", + "lastModified": "Sun Feb 04 2018", + "created": "2018-02-02T21:12:19.000Z", + "createdBy": "Phan An", + "updatedBy": "Phan An" + } }, - { - tag: "DialogBox", - total: 1, - type: "internal", - source: { - filePath: "@/components/ui/DialogBox.vue", - fileProperty: { - dataLastModified: "", - lastModified: "", - created: "", - createdBy: "", - updatedBy: "" - } - }, - details: [ - { - source: "/koel-master/resources/assets/js/App.vue", - rows: [3], - property: { - dataLastModified: "", - lastModified: "", - created: "", - createdBy: "", - updatedBy: "" - }, - total: 1, - }, + "usageLocations": [ + { + "name": "PlaybackControls", + "source": "/resources/assets/js/components/layout/app-footer/FooterPlaybackControls.vue", + "destination": "/resources/assets/js/components/layout/app-footer/index.vue", + "rows": [ + 9 ], - children: { - total: 0, - tags: [], - source: "", - }, + "fileInfo": { + "path": "/resources/assets/js/components/layout/app-footer/FooterPlaybackControls.vue", + "property": { + "dataLastModified": "Sun Feb 04 2018", + "lastModified": "Sun Feb 04 2018", + "created": "2018-02-02T21:12:19.000Z", + "createdBy": "Phan An", + "updatedBy": "Phan An" + } + } + } + ], + "children": { + "total": 4, + "tags": [ + "LikeButton", + "icon", + "PlayButton", + "RepeatModeSwitch" + ], + "source": "/resources/assets/js/components/layout/app-footer/FooterPlaybackControls.vue" + } + }, + { + "name": "PlayButton", + "type": "internal", + "total": 1, + "source": { + "path": "/resources/assets/js/components/ui/FooterPlayButton.vue", + "property": { + "dataLastModified": "Sun Feb 04 2018", + "lastModified": "Sun Feb 04 2018", + "created": "2018-02-02T21:12:19.000Z", + "createdBy": "Phan An", + "updatedBy": "Phan An" + } }, -]; + "usageLocations": [ + { + "name": "PlayButton", + "source": "/resources/assets/js/components/ui/FooterPlayButton.vue", + "destination": "/resources/assets/js/components/layout/app-footer/FooterPlaybackControls.vue", + "rows": [ + 11 + ], + "fileInfo": { + "path": "/resources/assets/js/components/ui/FooterPlayButton.vue", + "property": { + "dataLastModified": "Sun Feb 04 2018", + "lastModified": "Sun Feb 04 2018", + "created": "2018-02-02T21:12:19.000Z", + "createdBy": "Phan An", + "updatedBy": "Phan An" + } + } + } + ], + "children": { + "total": 1, + "tags": [ + "icon" + ], + "source": "/resources/assets/js/components/ui/FooterPlayButton.vue" + } + }, +] ```
-
-After the scan, an Analytic Dashboard is generated for transparency and insights. Here is a sample Dashboard: +# :construction: Development + +The library uses `Nodejs`, `TypeScript` and `Jest` for development. Since this is a tool for detecting Vue components, you may find the rules on how Vue components in the [built-in-rules](/documentation/built-in-rules) folder. + +## How It Works + +Berryjam contains 2 classes, namely: + +1. `VueScanner` - Use to scan a project for component profiles. It will extract relevant relative values such as source, file path, component name from package.json files and their respective supported files to transform or normalize raw component data which will be mapped to each component profile. + +2. `GitService` - If the project has .git folder, it will look for git related information such as author and datetime and map to each component profile. + +### VueScanner Overview + +Within the `VueScanner` class, you may call on `scan()` method to start scanning. The method encompasses 5 main steps. There are as follow: + +![Five main steps in VueScanner class](/assets/img/vuescanner-overview.png) + +| Step | Description | +|---------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +|1. `Group by Related Package.Json` | Since there are multiple package.json files and supported files (`.vue`, `.js`, `.jsx`, `.ts`, `.tsx` and all files from the `.nuxt` folder (if any)), the system will group and determine the source of origin | +|2. `Select Analyzer Lib` | To choose the right library that matches the Vue version of your project | +|3. `Prepare Alias Paths` | To gather all aliases from TS, JS and Vite config files to use for replacement in the 'import' statements | +|4. `Analyze Component Files` | For each file extension, the system will gather component info, including props | +|5. `Optimize Analyzed Results` | Based on the component info, improvements are made by removing duplicates and formatting the component profile in a more structured way | + +### GitService Overview + +Below are the main methods in the `GitService` class: + +| Method | Description | +| ------------ | ---------------------------------------------------------------------------------- | +| `gitScanner` | Initiate git log shell commands to scan which will be used by `gitMapping`. | +| `gitMapping` | Using the result from `gitScanner` to compare component name and git log filename. If both match, the git information will update into the respective component profile. | + +### Dependencies + +Third-Party plugins are loaded automatically from Berryjam’s package.json + +- Code Parsers + - [Babel](https://babeljs.io/) + - [Vue](https://www.npmjs.com/package/vue?activeTab=dependencies) +- Node Modules + - path + - fs +- Others + - [glob](https://www.npmjs.com/package/glob) + - [lodash](https://www.npmjs.com/package/lodash) + - [tsconfig-paths](https://www.npmjs.com/package/tsconfig-paths) + +For more information, please refer to the [documentation](/documentation) folder. + +# :muscle: Contributing + +We are thankful and appreciative for all types of contributions. Whether you are helping us report or fix bugs, proposing new features, improving our documentation or spreading the word - we would love to have you as a part of the Berryjam community. Please refer to our [Contributing Guide](/CONTRIBUTING.md) and [Code of Conduct](/CODE_OF_CONDUCT.md). + +If you wish to start contributing right away, navigate to the GitHub [Issues](../../issues) tab and start looking through interesting issues. You may start off by working on issues labeled under `documentation` and `good first issue`. + +If you run into an error or an issue while using Berryjam, you have an idea on how to better Berryjam or perhaps you are looking through the documentation and thinking that it could be improved... please don’t hesitate to submit an issue :sunglasses: -![berryjam - dashboard](./assets/img/berryjam-dashboard.svg) +If you are a Vue.js developer who is not familiar with Node.js., you can submit an issue labeled `code example` on how you create Vue components. Check out our [built-in-rules](/documentation/built-in-rules) for more details. -## :busts_in_silhouette: Community +# :raising_hand: Need Help? -- [Twitter][twitter]: Follow our official Twitter account -- [Discord][discord]: A place where you can get support, feedback or just want to meet and hang out. -- [GitHub](https://github.com/logicspark/berryjam): If you wish, you may want to request features here too. -- For any other inquiries, you may reach out to us at connect@berryjam.dev. +We are more than happy to help you. If you have any questions, run into any errors or face any problems, please feel free to ask for help in [Berryjam Discord][discord]. Anything related to Berryjam is on the table! -## :books: License +# :page_facing_up: License -Berryjam code is licensed under the terms of the [Elastic License 2.0](LICENSE.md) (ELv2), which means you can use it freely inside your organization to protect your applications without any commercial requirements. +Berryjam is distributed under MIT License. Please refer to our [LICENSE.md](/LICENSE.md) file for more details. -You are not allowed to provide Berryjam to third parties as a hosted or managed service without explicit approval. +# Acknowledgement +- [Babel](https://babeljs.io/) +- [Glob](https://www.npmjs.com/package/glob) +- [Img Shields](https://shields.io) +- [lodash](https://github.com/lodash/lodash) +- [Node.js](https://nodejs.org/en) +- [Tsconfig-Paths](https://github.com/dividab/tsconfig-paths) +- [Vue.js](https://vuejs.org/) [discord]: https://discord.gg/8SgTS4QdCd [twitter]: https://twitter.com/Berryjamdev -[documentation]: https://docs.berryjam.dev +[berryjam]: https://www.berryjam.dev diff --git a/SECURITY.md b/SECURITY.md new file mode 100644 index 0000000..54f34af --- /dev/null +++ b/SECURITY.md @@ -0,0 +1,19 @@ +# Security Policy + +## Reporting a vulnerability + +If you think you've found a security vulnerability in `berryjam`, please report it directly by sending an email to [security@berryjam.dev](mailto:security@berryjam.dev). **Avoid posting any information publicly**, such as creating a new issue on GitHub. + +In your email, please includes as much of the information listed below as you can to help us triage your report, better understand and resolve the issue: + +* The type of issue (e.g., dependencies security risk) + +* The location of the affected source code (tag/branch/commit or direct URL) + +* Step-by-step instructions to reproduce the issue + +* If you have a fix, feel free to include those details. + +We will evaluate the vulnerability, contact you for more information if necessary, and release a fix once prepared. We will reach out to you once the vulnerability is confirmed and the mitigation is released. We'll also credit you for the report, if you choose to have your involvement known publicly. + +We kindly ask that you don't disclose or discuss the vulnerability publicly until a fix or mitigation path has been released. diff --git a/assets/img/feature-analyze-components.jpg b/assets/img/feature-analyze-components.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9cf8eb1c2e96bdd25e43ac0fa59a0a026b04e13f GIT binary patch literal 355291 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

Szd%pTt?}klS;Pr53HEK_OZ9&6 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 L(wDc>ed_&x8BX>s0nF`@T%&MD~#E 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�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%0AA+=u%$>zTD1PH4c zm~s-g_EerRy)n(xx}L+8!||;(+cBlvK~_~&Z}>}R)1k-Rx99*$OrCx1zmUR!1CGp{FGC#?L!kcwy(pD)or$H*;RIVg*v1FOqwi zGFCL{g3?AJU`L<-@;<26+;%vQ^Q3AljqS}7T*-F6gLkPfPZe@`N@3#z_P4`H){qjX zV+6iB4)yWMNr=fah(ar+)FqzC)?O}EzEghcwIahMn$T#T9{I=DqcjDbOY0c3rF$}2 zWjeB&MD?FIJ$#kU%QSN_Myt~4VI;PmLIZY+qht7;6$$4_r>CeQ$LxHP1Ub14W0P_L zKl8DotL8^vo1QW5?sb+Y=TJE7`V~bE9ra_3PLp)>ww=^3`HG5as&HvA``Bq$+-NCY zMW?}LirQKubYVs|bhm~L6(|{l=41?yRjZ43&Mc1WM(!%NxtA|P(z=^`-}DFTFG{JWcIresT=G z(XjE&fD?c>cl=d7!)X@ju6xQr{K262*jlH}v-r;6r;|M0&8@ zs>$EOJ@JEKBb$~wZZ%>~w2dqb>xb})VLSmi>x1^$b2QDom={%|j=rVQciyJ;ZssZq z{n94S@?qYC+h5=aM|`%*rQWe-8}w#a)wYx0YQ^P#=We6s)J0SWteZ8+R~@^?Zo{GZ zvg&f)!uUDdY_;X-)YK&-^r$s=b7=r5j?MDi5jQ7_p&lR-j6l^)tpo z4LbeuqUnlL@MD^yMB0wAp!a!(nwf-9)lu<6Cfk(jK?C~baefNM9UL2Ky&~}Ibyfru z_2W7*Xp!@ z^s`mb@NPr1y6z#frod;nx8oUko>)l<{KzkRxi3@KMLQv3XlP}z93gIfsr7WXI{fPE zT%Lm+|C(AY{HXtBU&RuKTeXzay>6!0Os6=)q77_~T%#0!7JQ6Yl1lJPZ+{*2!|Ra_ zfmGkTLqF(Ah%(t!>SX;wwCCGVl&qPY(s1b)b@1pCsUG6Oki-xxV2a+PrkI+Y0Oz8j ziuNe12i%-k`0inHAOb`ZT2d(>%5f^5cpV(}1#>!H{~5HKmbyeh>;h*X3WRs2j|}Qk zG)W2Y*?oX`3Eg*qI0zXfs4AcWL9#1g!)Su^#6O$+bL{?{DE~L#3M=7iqJ*zAZai5b zH^&#=ThsU`TyQM|G4H+E_0t}<2+Q`$8u3g{x~zG-)ZDR-lYtF)4-964)> zZkH%xFA*=2IkHV_M_Mv>B|U9_U^xC`z%#lZ=zHmxOfTL%Fmh~cz4g-b7g;LwBF#Or z7xjzsSmGol*T+mvRL2-Dozs8aDW<_n^RD>JyVtSan^#J5^c!?DftmYRCs)roP+HL~ zCaoLcU#OV9^w99M2dKkz*! z@R_hoDK;f7GYs8wC4Sg5^{qTLe_9sTPr&R+E_rw5SB4wTg^KbbOJ_f(W@BSGcD#oO?>J&to1|O%D69lWzp=(UAG^2Hw&MW=#6wvYS&{^bPpnV1oQl z7QC*x=FUm_x0r*oYWny$ZTkYcABTR82C(fZH2FAk*M$Hgx(OVJr8yet0AlVULa_ip z0(5Q=uKkYZu7|$kx&Q7P0M89V-urm&S;Tidx9T^l?|g0$JnnkBPfGU!7XbT07y_J# zjavZFU5ES*=xzhi-+e&$0^+ZrbXxG`15$b<{D71`f%yw5U7Hew+O>EKZ5)8o1pwq> zpOlV8{gsrCpZiWq=LCB(E$r`ZgO2bDlMazN3Q6O>;FjjU?1R$f!HyCFb`*F3bU;eS zYJMlBTY|_k*mD>-Hw*ttN)H0j=mS)GGx7kHjsrJ#fJ(m%j;sMxdOPYnDn0fa)d4FV zhxv__zVR1UI=HO^R(c@(J1RZ?FR1ix)OS=m==EP%>D zKlC){QI^O^n!M&OVK=iMur}1txqo4oyC;9WvtvFd{SEG2)X|d>gnK2ZQoVxViDIT2 zhly^rj!NM)^gL`cKl4PV8BC2igQ8^b<(|m}oooRScQE()Y?_4CFEshy z!sbJD-buq!A+DihMxFB7DD=JZsBx|5uc8&J9;J-mVWe%R2v`@WjY_PCgY9X$l}I{r6=XVO;~H=6Cuy$-W#QHybdq;Vwi-?UX_4AlyYiZQai0*?VXrc2w$@Q7vXWU~Dv-P01E4(kcw(k#w4 zP9kr@x>K;rq7<7Zt>-J2xJ4l`fo#2j>jSH&;sze8SZ89!3O?unxhz}Z2w^Rj5E47F zeu~JhOxvY2i!bLO*ly%0(hmhcS;*@o;usAY!_=kS)ou~2w`6De3UQ@|-tS>ii53H3e z#9AV#Z96|MvSho5z(NY*+6AS&sVa>@fY>R`De}`Pq+l}+c63%8Z%9#K{vfk$`z)Iy z=EJo62<2=VbmC=J)S84t(V{ zIM}|-Z7M{zm4~5j|E}#wK8nGvoIFyBlF(M^kx1#3+(E{h7-~b?cC1`OlH~&PTjqQ=%PLDZspG(i z9%Cu}1*G4T6Ulraufuu+H4~YP>Rd-HC#1-)JPW)kS;+= zf*>uBP(mQZJJ7YyUb~%h_c{B0-h211fAsSSnR8~2ImR5n@-4efIOje>LkwLlr@MO@ z(-7#AI6Bnr0bO2orlOq*4QN_D*}t(5iyEw%q%q8@trqIwzxdqT#lP(d%ACiHK@hux zsD)KQZ`*xYUh|*YK}r!OU8xG=Q!4%pjc2G^0Z4k`63l`OS)2K^<_B>GV_2~6;RjzC zPb%Knl$PkGYJFmS1^f(fCa7wjd<7Y`vBFs`oVGfEUHNScxh+Q`=%r-W4Rkqu7n_%; z2702(UEi2;%bdq&QI%;EWqo~LYq-c$!zgTH@un--2BcK0VO3<<#!eCx`i8N&U26q5 zmi&MzZ>U}gsIDTT*4D??s4#F*{jYxO+m;iqxrBf{v)|t^2RI|ZINlD(qYD!tj%%pd zn7H!Jb<{#pU9}HpdB)YBw7$)$K@Zz3C6^Y_9X_GDW9&MY1FGq2g*`n4RGo`$_2AHl zawq{}M@8E$2jqcKOr0DY1ERohEkCC}!000XJd8JymQXTg3^NeeM@A`wxiL;#6=x*3 zRl6oIMjm)|z+mZL;NvLM-MLXc+<*ad<1=F%kOBu6t?L`RsiSiX&H-1eFEDz^Q#C-J z4_u?W&!Kyno<~3Xl~RonE+bEE?3BvOS274SzEcLq7d~Jr0%BGIV#>(q zwRNnAp8=Tv`Z%P!&m>*4AvtMf<|t62W#}*4I|Cg;?rVni_-(0lV`^` z%|WfT{X#T6!Jhk+nf(j9vJ+o29>1G@WxyKVIuff_09v7G+7^nkyc+ViflVQ(NQ;wQ zK4R{;KB+Z$T%0(t+P0IaUgUp~bPV%+#*!pc#wH;*@S&`e9+jzeX5hZbamz5tpOv1F z%bb*=sMKk-hCPbnp-Ip8_>*_T!h|SWkTJ zJeHF!Jz;PZdVis}XhuKP`l}r19NSdwKo>imHrR8xHM;afa=a!xQE(rI{}j<2MiECx zp!}AgUqs`B4${qC(z)1R;%GtgC>Gk$>CW(SF3CtZ0_4)?^ z3-f%)vMAM)5<#{lu?L29>zhLjv5p-cYidNzwrjtN!EJN<|_L zziQ>T$H4fYhj>VHQ3)m$0Rosrc-F$avwqg&@)4-#cn``FJ=7PhVt@m1NpC+*l0%TJ z-)U4!;Ln4EN*gYVK?kb{$&1Y^=LNWq>omO3AB}3(JsM8zIpv`_-?%Rm{~73ETj{9| zYTZI)kK`}A3~*m#?uLNM`*H_v6`O?nscAE6U%({Rc9DT&#k*-96#srdQQNkDKwIN zaOKniN`y5L9k$V3%-d?qJM3Cv=_+~0R&zc#Z0JH_v_|W*^7gKd z`58fh94_xpq2#f=as?hl#Rk&jr{|CUUgdmm3&wHkAi@?(QJx9i6yf)w!CpG0iw%@m zc*rJZ;iyNVv~3UUW0yB08r+mOb(G3Jn)gWQo~NJztA3w$*SXmFA*|(&T=Kf6XJ(GR z`Fv_p9LSr9EG;`bmwG@vwf7ZKGl(Tz1%YEZ`uPg62@hp=pXj+ zWN)Umw5Z7R@k3_wx3X(Qhtg?JOac23T3Kpt+BVySnJ|px{ zQlCZB7me5*I5tiOXq&W@I6OF{Ahd-LsoWB^>OaLD`f6y9AP7xyhIM`I+Qi-fzk?Zc z%a+w~s^|Sx@t9L8qEe-5Rg+xRFWxznzb+fxm@t~Xq3n)!MH@dRFne%u9v3;dcN-l^ z$#`z={o#OF_Do1Lhg}{AaC1PKXE3XJk_|J|^f(%d#v4;H%UjD0px4hI!%W%=m%TT% zMB)?=7k>9iMejnP4eS6YVB{d^puB| z45rdoLo9;)<&PURT{KwSjuIml>oZo>AS~u=I>ne|wXS=50m-rYUx@|;j_IQjp^TWZ zJRUr;!VHC*L_VE)6WOFrx4%Jo4D0enN_VSfI#H|*$mv|CjZ%k_s=M#4g-Dc4ec248 zp?*EH8)f~oN4dETyu5QjLJj_(C;`Z@HuFxB0qq?CRE;v0(sM09Fa;o35XKi+Y3(-u z@b^66|KWs3TJ1dOKncU_r^2d}Ec=3-WdTuVXZZ7gwNB%K+A7qMZkY`A37qP!NpiPA zb&Si+a^h@X2!UT>s^-QokOAv68wDig;8z1pa|y3c**wZQIQY0v)Wjn73@;%WCuUe0 znlFy^Ea&mwd86&Ou(+VTgBG$zHL*xy5j>;h`>&srIt*2VT?S4 zYdb94_vOFmwU6}XdZ74Jw~bhmeAFw` zcPPh?xT2D38K)a>T{wuc;sdd>CS?{;S2g^bv#os+EbqH<`>O`}h&_Ms(-n0^`7eQw zMyD_TgMIM#-OGPC%m0$_{gFWZkwE?5mq7i)Me%R=5K;}^0Xha_8K+ADR}9Yi>CvqK z-4^&!XP0SeiJ`NK#tiQR$r)4BcEdHI}Y;zhdY_!ra& z_;pm$!(WcwF)@2!e_2CfrB$rpRk!r{cc#}42|Q&wsd7!B-6%HFI6iyGjyrc&RQ`6X zWz}Suq*XuU{T7W2PVRe486}$IlbT^6z8R2%G~s-2by?-5iy10@_$X<-a7bo=7Qs+w z$rI;%;o5eBp}ZVN0^KD6qY!gt^>OJgIa}Vn_uuL$0(?|HBk@8-y#+Ov*SzjsZEAp1x;bm%N zQJd>C9w^PJRv*r$o-#M*e;qwyf$~QPc7z)kAC3aJi+CO-NuP?$sm?M^Si=NiYCs*{W5<2p zxue;~fBE_GQ}r*$wf3>T=P&klxKROuzUe6%$0*tQ2pvtmMp0{J(oe&o!^uREy%IMD z>xJ?~fU3(bfMxD;L3 zbFzg=eeY}z7w3$?P$m|!l03nei6|^Kh8q2=WG0#?{dGM&$Gdvw^atO|3!cnD_fNx` zljP4I|Jd`&V#+BwVdpaLIqcJlti$Vg+%In{UYJ~X^^EZtnkVM%`Jw2muuMAHNi<+l ze#7CwSsl~Uja`P@x#QGQ*Jo>OUf+FucGRiIDWxE9rW7`@sJJa1Un<4>d7loAT{UPJ ztZ0zJ;f&7V+XLhvFlP6NPuey${3JBn8sG<8zq=EDA(7|0>BH24EyPHkWrMe<>S$#Y z!hOPmDvAtXA*0A}H-?7Pv6-nOi}+U`@hbA{Lo=yDC$c{y@0`?hi2Gu}CzZ={%zenh zR$QPZ0HLXW&mx^iUnQzDU<{rBS=?n^{atvxXAKBK;(MeuDSAG*{JBd76o6*dt$bav z?_^_7_F|&aFk!*wU2(lo`{XeC*o)Ge8W)e$qXKXva5!5lJE<&!eA1I=Q*4N;LJ8-% zHNe|x9zp$DRx@=@!7s4XOh zN-|yZHwFM7*p}=!rrNLhi73#KqlN&g2+Pt+ef1mgMs}tzYc+tHSztYaWokzd# z75wSncl!V4&)NXV1LTP8R1}=upM!{L$w)FJc~!dRb$an%=*U61h188y7KRQzB4g!Z zT>bKUe+`LMHVapIKcAO%BqSZms>^b0QBMdIImIn{wlzh&dq>nDttHA`fc9l8G?O}; z_ZYYQrb>!C&{N-=cK`Fe?K>7a&aymXiFUxND@Q2xrqZHE1-}rcjO74D>mrfm2~B<) zebk~jB&1$6bD{P?jN>^=@ncdW;<_F(4^8?!&R!O*t#O;P{#;*uA~Dh2ZpT^dUY0(4 ze#v#?CpS5;=gn+O_2B0D-+O3MEoNfm^TgT=E@$3G8wcb8A7JX(y?0LPX4_@3) zK^|(ac>-OYp$Ux*;vUS>6S*jQztSO`eb4qK0ESec7dlXGPE!Jzz1fVB@Y6K)LCcvo z--P&*>cEpkfj-G{%NCitXoq2c8wqnxk*4g#!HZSHw;i45hARBNY=d0nytl9JAx*Pl zOZj}k1|_Jjk4|o3*I`Rxk#g$Ny!y1DlmcF?QN+z`zd6p9wY@$1(&N_V3oT#$P4&+e z^K6Rt=#Jk|@J*e^=Wu2iuqKbZyC^Ge)O1I|0ws*DGN7eAXmzE=!!}ij4emsFT7n{+ z4r=y`b(|;{x*T9Nar^6m%AYiF^J6)L4w9uG1~LJEUKa-vpA{}9AIP^WcB~#%x>J~I z-SOZi3UMYJkHz!H$I3&(YtP+&b~5XkrJTK(VI+PA*cXcf@H(PmP`~GHU*!gTyt>28 z>-hLmAPaG>((gopT867fKz2%07T;}h0rVytX7cHHiuVzR?&`365p&%Vxf3%+ZZ^qA z)mi=HBdZ@4uIF1_&!y&$ZYNI>CmCnIF=cv!X23L=`i<$S80rm(dte~%{uK(8hAdI< zF+?b34{#$~1^fwNODKcI6|?=Pm}S6{>RUif9|2WDmSWf!IE9PG1Y{Go055~BmKV4JYnp@J<2Fh<*i}#y5pp+YcFY186V6-gpP@TmbU_ z{ZT_%!H5^XF;T<6hGug{*ZK%8rq?nwN}^MOM9Tz_zI{ z&Jg#vV6nEBBWhQhx3H>1$Gdjq8hqfgsj~(LW;a2!(5k&cdyFtW|xTw9$uls#y0 zrwEmtL_p!8*i!N(dQKpe(c1{6JlRr8YJqW1AbbN0CRvG>b@9+6z*Mle<$3N+LmL`Uza%Hi^2 zo$Q60B`)MzhiR>!r=IlO6a{GjK&)WXqE-5{0rbWMuxbEnV%MqxO?$yNS-K8pQ5l%M zU~N>;0gM#|+E?ZP#@f@rc@#D>gIbZyug`Qy%qs#gX8Q)BO4N zsiXIebM#|p^Y-r_nFz2Nrj4cMh$?qh(RwcyJ^h{zZ9?|Z5I~(_ad=q;GILs2XK(_m zo~O+bU6`lAzp^e+J-C^ocd>UwTbE6IT%E0}iRa>nP;;K=zOreH#zp~~5!-Jorh1Zi z;)0*W=~gYRJh-yD>jmNn*@1u#{qU~bl(c8k&^gR^dl9hHb|(EXbAG@2{#Y!3ym0<_ z$Nv4ca(;6PYc&%Sy0NfPY>YpUK^Bkq&eN0E|5%}z6Mot8OIWFlp16Mf+80fG@3wcE z`yS;MD5%Kr#3RIuOJ@~k5} zck=TcM@O)^&rm)&i)QYJilH0S7sXJ?oKwufc;@KqN2CIv?AL2;xWp|UwyTq!K z<}1tJZIp0bGe@y)BVH)=c7xeYdWm+rgSBk(ba^jdPq{>dVt1j0=3d#Z^KT>T&NrEd zBTQTD&LxQ666x(}tM%mfuF;s3%v(9m7=oXE8Ft2iPp6ZIU@RX}FYG1?A@sSu?3RgQ z48=NT%u>+JTFe$qO zr+oq+vCV!5a2A5zy8JGH^Si^>UmpV;zC?dGd;tXKcZaV80K?q%TH8f%{^qp?f`{+6 z1iJ{%U9UBO;4}s0s>yN4IRX}_DT0XQuSYWuFY{BLG!zq=0zNe#XWr~U4>25#zy+nNu!(bZkI zwF96jqzdfT0Gw6~TynYlH@mf6IPDL+HSnu{_^kmrtt!Zh$^f4Bhu@mg?7Fc?f|IrN9!8UWOuhSU1%!LOcIf#C|& zb^*0pyMAi`P`m551^~6YerxvNRv-Sq^f=DY^BF4V#QeSPsWbDPB)X@vMxXRoIcbn# zbWr8du_F%^43YGNYJaa=AXkbk-?)`D*s)+E(gkfZi;s(Nn~wSErnsy_x5B+A4qRBn z*m&DAM0Ot!i7TvL9Y3M(?9f`X^<}dLx7{0V{!?1}#7~LFl^xIv z5MtT;qJk7)B>n4q=-o!15$_o#dZRntEQfsv6T|49P-P=PnJ51(Okz4U-#9pG!Bp622Y`;ls>9@wVVOw$7dM*Jqqr*rd9CI+Q0vx_Vr&i1|TgH zf%>SS{}9FaZ=B-q>TUnkHUG;4m{(A=6XMh8XZACtF|}S*lOjxVBwtB2=*|S?dR&T8XGJ0?FM1OH)ECu7Cvy@p;pzYguJr|P*IP8)r zNAs}8QMTqrHv3OcaKVw@bz!Dr#SBJ;8@I&cJ+|i%nkKJQ0_`k=TwEOSZ|bk!{OP(r zs;Y8RYde~K&pUq;O4LjLvlP!6NSLii+?}v#!cXhhYa*38Bscm+A`AwcZJN{riWZHq z2)R8B&4z}D*Mn|pDufeTt`*wmHR=4M=jrO$=F_XE;ZqUdx`*iEjOXGee%*ij-rNUD zj7-by5GVu>HV>qDwA(GUOX@DxxExOBheWt-Wd*mG#v3E}Dch7h5`Qb2tMQC?IbJJ5 zN`>wLbYdq9-NV;ZE1z6w96v4ePNz@6*X7x*svQ?JTe*st*XzQ%#;>j)NE~0oij5ky ze1_uUmgBJE)H1V3|5(_3)SJ6`D;-D0;;pxUlUAFP+{6D}nzYUp)$tYh5YMq*YvS=KU!inlwo=7n6IU z)pF4+<97K7O*Q}3zV0mVl#8`P^{PehUaDYi^B$bK8++l(TfB&IYk&U5f_kyGwk-qi zPM>ydZJ%r##jeyDg;g%kuM;q#iomNt=m{4Oy1XYCz zy8os&`h}+}(F*^0q#Kxa2(42uSx}tuN8S!Udr}*isd5QdI8N67QWIlFY=}@fw?GDO zee;&GAKUd76*%UHfwh?O$2h z5C__RAaLOwh@Gm~`c)Pcj`|bKA?CFIB?>CD&kq3$tH5O;sw|`Cl9|atNx@m8o6bV( z?OY@J{t<<+!&XT1Yc{Bi&Jz=RkGYM0IOpvYp5T93bSMEWUWZUktuel4kd+c%RmXcV z$myATkfM%w2|5Ui>H6A{9E?U~!>16I#ZhxF3J^(2N`X1Ki=2ZN@P#e1v1;XP)Mi?j zh8w~M;l`f0B{$02A;YFg(g~gKQfAW=N=9T4>M!IKAc_a)KX~=W&;M14nT-AwU|CDs zfhLk)M>c@F0>9_rMxD=@M*(oFVW?0=e?2U##mxhW6e=!p z;t5PnGB>L#zAq*9GWseKFLE=VsLJ@;X}14*3SYz$26TRkU!*QTmQ9QfCHu+tOKv z>o4KzobMokGy3!Ue#J(|^pQxbh)@C#_ifMaV=>LQ#;^Ml^94#~RyDo);jvB^DzWA| z*cDS94ur+f<8WW$EOWwrEGA*a|FO*-_5XUU{pXY7U*}HzyZQrv@qG9npYac$@qdfY z_@90~S7C#s!U?eXDF-Sn4s5CQ1jd7uZ%kJ+$E&*lzd*Up4vl_aK1KM$q~iZNlZyW% z7g=^?)!T-e>hg+U-H5^(d{xyWK}m@%w)bV1jyfqK1fC7EY6(6+yu+S?5cI-oKXAPq z!_(la;3Qk75dJjl5{pib@1~R5b)zhupK^5K;`%QhkIWGwYnM~`DEosUnGsQX4fx1_X;^SU-0FViB9uo_-T;dPeDlll;T?!gsqa{Bi)J--H|CI&$%m zwx5!lQME;blP+U2C2kwN9)<5ah4^!Qu=^}h%=M7v|2MUVoDF)Q&amXUqGKE-X6{cd- zb1!-eeVCZ0^KoFRuC&!6YQH3i1aEcC-^$NH-l3Sv`+kIn46ixt{OaHK_fh1?Uqz89 zv4H=oG5DWtV9c9TfQD^jd@{ZgD8Xp8l^n|U&UmysFg!tCw;aknJ`-S(5fwEw;Ez6mg9SxBB4}1Ny5|W4?*{d1dfTT>_eBf`7egV? z2p*?PyUJ)R{1S6bWbYhgT$k)Sh;iy0GoHaL(@`AdeI#+*NL@C?%kOpYlpd)eb*}~S zr%EZZ##pBJpx#GMbH3YF13g(6T2Iw(Op{oSglB}p*H*Hv>!&x8x0^csKP(xOEAm+8 zB6Pc~+GuGn7-q@oDX1(brQl};ScAO9WK+UOO8#{l&5sin@K1e$#j`mduI|-Pt!y>A zBy)GKKxmhyM&QfjSUu(3IK8`r!?0vE#6s2tyW?L4Mt|=2|7RcWT{idx$CWOxlK9EF z6zS{16$b@S>&Td@(-&C(MscgbG99Z9Ogxz944)C6K3nV-<0c*t=JScoU)R1?P+ zTRwH~LG2s~c}sFwXLNpOUQn@$0EZI(;ubL%dAg=z>Pole`8=_wrdE-> z!&}Rx{qk8!29l#YkG)x%0*_EUrZGn-T)5GY3WLMmY|Y6+=uB^emh@8<)ny+yfb#9c z+1C|=&c(k3NyZ*8Dyd8Mx|41pkf`+xBa^Q6DCxrNbzaTr^g%7V^v2BxZsZRmwZC?-?P`MK2wSt`yI_DZ`Y#s8=%NHdPP zQgVnXEt3-Td^OIc+V-$anl)*&x|#0LBv+f$mR6F5Up-3E_V-{3-9Z1;&>}FJlze)! zE_X3GIL>L+!_(fkHqvX*%5ijkj8@HNR48)OsZGZuzqTyJ-01{bSUjQ1$Pgi)=`>!6 zGLVcn&gUFRt+B+I)RZLUtgf%Y0M>kZx-=4Ykj4Ul#$PFg#L@Phk;tjzYEp}QO#KW_ zZ#CT%2NGvqkt2-NUlLzz&?;y4vo0u(QXX9T=xI@T+O;#hr7y9sWnfa{K`HhUEa9nP zu}X8o6%DGAm`f3(%P3FeRdu<0d_q>^T4iQ$(S7{uwFqRgiUCchc<8=pGr4D6HHxs| z?@v5%{^ep#_Y32%Zf`0Het{wDEN~s4rvFJC{@;NA{HbALqBy9yXLGZsAt525e)K_7 zl82Tn5`lE()pPUkaFZ4|XVr9ArCd)u+f6farK{kIUUrJJK%8^+?bu;}s}!u0Yr!qy zmp(S*9L-wsZnF760O78x;z(&|sij+@|$M^<@Ai(eV>3Q6b@cdOFU{RkIf1{+m<>U_pfg`0+nOhc zs2D_5IF2CvbndGtrJs$rxA#0etnl@SV)jaW&czgj5I*J2V+JG&!1X~L_C+aR1V}UrUou#vtUP?eq?{l?_SOfy<# zlqNAeVBeTT0Ca=}B&vnrTOYt5@rg0NJ7p747_9?;oc+d>+6Sz-05*h#Sp;8Omj&R2 zoGdzE9^|7KHmI%Fs5U8pu-Qg^l?HY9U#$nhihS#PKglpRpDHssHU?mlQ84@$o`iv; zk)pf*R_>q0u%&QOp>9tz6mO^?TW-0D z2ChUyTNdAno$&HCVAYB`zbRTcW~*SCEVoQ>AaA|vqlk7aSCigQ4T!XK{-Ho_O0{8v zbFmCGjB^C5nnM`p9#8=Dh23HjPPwC1lWh8^dFtBGMvu;p>x6nrSF zM852bYbEi<0a=Ff2IiSY@wX@YVbA@Ic8*h)aEV-8DJ?=xqz;zpg<4AF;G?C{4{qFd zm5k#T@oOrYkV9$BGKgkVH`CY8CA^LtG1y9Q3qNcG&+sHb-v4L8!$1AoU)(+bZ?+Q9 zkI@^hfPUNw3h9$xfPUNqh_i-&p&x&-SS3%5V8#Lg{rD!R#?yD{$5R_~zoQ>t=th+{ z#H=;|`Z0QKb(enZ0N8`Ve@#CIyjdiC3~~pkXYBH-SGS#adDW#m_P^s*`=x_OE5Mwd zw95+sPy8FxF16YYkZ_&;Lan~=xtgjq9!Le$YH%4T`YyE^y|MN;)aw0AfL$?4#$ZwX zjevqI%&_tS6l8hE3yr@}ke@kV#!-NtZof-G4xwRoDae4Hp8Puoa@v6Jsrw9;d>MGz>qiJ=!v;e?PfB!eM>RopF5*!Qg?YqMWIR5Bu=UtBf)QHC6c&g9=Fg;9OGlU6Ma)W9@H9{(zuf z37FNc8?Jy^y-QG^1k7rXE9V;hj#>S+W|b^Fj2a6B%xc%&8M4c)hHcFKj#(|)jj9N! zUTpx(YSh~5F0&e3)ZoltGpl!r{t?9}B;a`SE(4xFAgEUZok}Z_Bp-biw@ZcPj$o zsC#G%24Sd5^Jco*;%94w8rP7Ee?VbyOi$DqVo>>FvP0TQt*8uiDkT0)_DjA* zn;ptnD1)$mO38_oJAv>VNS=$LJG`%4LCMo4D81Hf)6i4+d9(X&+jBp~9GWE6I0|J@A1fGojq0^9Ui31H{P9J$KG94g@i&1A9YzXE&b*7p$;Yb=jT| zYp<`rtbQbyh{(2U&UVXEE}IsM)2@hf9upXM&9tmSUJSac=c@qrNwd<>Lj9n_*Q^H% zEsKVg?&CP>^At7D+gM#;C@^3&qk769DFrXw+FfHG3uE_A+?mnVeq59Y!dUykdg&YQ zmuGo8ekmU;wozy5WNRFj&1S$|)PHv)%Y zzNgQZreJWk^InC=A!E0A@vjO`NG~QubK)ZK#=Mu9d&rLRI86Gm zPoPzB!j=9Ug5b&F;?Pzzbls&xk6VmNBiqdp1qzlN1#8`L3G{`V)T3Zs+e^{PrYeI2Mi!Ua{NXt4aI6BLb!r79%93qD2p7q5SsRgnyehU?dbdy3w)kL<|_ zE7nQf&N`}b{pMFoQIka8pT_fe(Zm)$2tbHFEJ97kf;AS0gi^w0WSXtDOX}(|V3- zIqHpKgdYF^yGOcEhF%uqY$B8q#O+EGD+J-hV}_`GGi>95Ld-WN*2wa2OzB|TI(i-l z`qCmi9gIT~m~FY3zrG!oKknxL>}L~jp2|z(HyD#9zoZCLFL|Tz2g(HiyjjI9cd@qe zX}<&p?}p>uOu0mAd}KwC=8mqLCKy`}oR~e6Xr&E3v2qaW&Ce0d-&#Pam2NTXa@0&S z$r9~gGwkA9b8@rov}wu_NRJ-zl}_QMO1U4EJ909#tKO{dykgENKCxVz;I?~nR$50w zJ2Zo|f-=GiPjz-B93I{l9WG>_)lbb)D9lD>wB<}x(u*rM6I$iH9wZVcur^lj%dI|- zTWgl9yX|{rAsFnKCJ=u4R!L-0_M>CI+W7*5AcIDl3=YdsWl(Vnk*fZJzCgQ`=efT= zPvup$vq6qJX-*vTy(WwOh5Fh$9HKxsRzX`-)6fkeb3OMK`yK`o@Z~J~etpX5!w`*F zu)G?B5+_<(V62sOkf=cJD+yV_y6|v0ZJ;-t;(cXoe`RS5x}C?lg7eGxrTvj^?_O(W zVj=zRPT!cWcfVe9So(1iGO4x6!bO5TUb~I$Z{7sBtWYmOM{;ReEjiUu0si zfXJF3Lt~w4ovMb06{*SlySyH*m!t}NTbZ4C&YK3cq)Zee9w zsPOQc25%j`nr}=2@_r^Zf}=QJ=Y`Sc!Q%bw@q!#HGR57q_GGwAO4hbF9gUf;f>gn2 zYeBt zmUqj%&DKo^OH2Ia9R>QM>anI(Nm=t4z0l6rJ`vFu;=f)RAB-~aI+Eyu(2*59WRWjJ z|B^iCyYd;GVsO%m#n;FXEs*NzvLNihKB_;eKbZ_&rjlXwSM`UecNo2xV?c`{#0<24 zajT(9_Fu{!mFh0;R0r3qXF4S{LP+u}g-{mU{2SY7?sN!Li#zY_SXUk|7$kB?o>{ybjeEh$qPeh#bIKelMR z{|zZ5$u)P$2)oFq`9?Jrt>|rjN=~rm=6Hpes?C8NwUUG_s}@hsjE;zAKi#3+Vq=0< zHrPVoXd6#hP=LA4(1xUeVZUsH64Oi#nsD(5WN3D<Dfu%gxhh7p0d$WcvkmM3|H^Bi_MTyGl2;|SbsirSkM#&3q_ZInC;r7Ydt z1FfKP6F{5?Qpw-~1dQ7-*8rq$$hFbNvy2bv$LiAfU6)l2K*D~!(#B{wROrg;9pYAV zkFkdNrAqbJBeDlSuhQ`aS-La2VfW5^MX6jJT^BLd-tjOsq7Eo?+E^6Z>#Lc^p`JKX z%Ab#5rm<*>NbZYQdJZ=W1A8aWR>mBVG}oad;l+`PEw^!JMjIjX*l?wL0w+FY9>6OK z7}gf3XeCv8m9Yk-DO3Y$$qUai4 zNrjEr(ZUlF;je!m78c@AeE&Adm;-CO%Nqg@#uFbW^W{3 zwyLy{;-O87t|RdpkX+I@ALEOWErt`5fH`q$DcQMh(s~|Ru<*vhX-krPq)^lz>6ay0 ze?Fq`-gBMJbHk$MsrePzI35?4WY&Zv*((j~MJtKO za?O(Rj1%w>ON}QOdkl%AxV7^^A@;0=hWp1CLaa@qPx{V1FW4Xsy&8Q|py*zs8T)89 zGIzDxu))N(bCKhoDdM83pn|sMXnDdW!qe7a3{AWWp~!FPQbuvW*}2k{z(q3F98o*r z-J$tWO%MUwPvgy5gyvJy+pQ8B2WhYw4Eqx6nAL)>Ue|aLAOD~VEN9W&GAe$HljlKb zMgC!@OEJ=YX(!E_aSO6$Clcf>oh_jbA{w@<+t$h2i+HkZ%e2ps*ift+LR(#O2dlTS zYQJuU9!Vk?5H($~!ej(xoC;e=CgeSyqm&a{+TcGe*Q?7t$EGEPq_kRI-mzACydbw_ z={KovH&=wV3ts#9K5RC-|DIMC4jBMv)2xd?zbWL2mM>2dZzy#@Zk4Mly(Y(h-ACx* z;w9HEqxh%TP}84QPtjy4u0ZBrvV#zSQ?;CWr*@F!5alp{qbL_y_T*o}*??rhCdnXt zfpO+);()E-W2+A37P01mLp-8?N`RT`hTSyEQ9_v{ljEL1331gj@vg28#ibq}5^Y4< zjmY_HxrFyS;(($?s~jEVbNugsT7H9_{p+BH!&?u$syM6VM@QwzW@cvVHj}nCJ*O*+ zbBZgRW!rjsT0cB(a@{Ag)+1B$tc^#yPAvb7T�NtX|bbtghL(uR!ARI7>)rMCqj? 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

G!oUS*8Ik7Y@OG>ZH_eVFUiw@#+wS3gI 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�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 literal 0 HcmV?d00001 diff --git a/assets/img/feature-scan-project.jpg b/assets/img/feature-scan-project.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b2989da698c776ada0299b9029d977ead1c38b9b GIT binary patch literal 273281 zcmeEv2{_c-|Nm!>zdPUG^Ly^2G|Ty%^FHUi-misRN&X1^wnIf-1wt?( zAT{uR5V;203L*aH|KJz-n=gStkh7urvzRxtc_0zUtkwq-V4lAiu| zW(jXee9pb^L$An&BerK|voBiA!@Fep3elCTR&U%SCB0cjcI&q7DynMgJ2dxeY3t}7 zIB0zI*m08+re=1h>>V6WJ2`uuJ$L@X#Y>m31zZmdx)FTy*4>E6d-tOrM8`Z%N=|u_ znwI|b#miT(b8_G0y)7;&Ei136tg8Oh(Ad=6(%Sa9y{~^@aA%G( zY{vHjgMeUSW=1lz!QTtP@<|`gIv3k)cQ@0o4#Pv?jBTWEDt;b{p5E=8wE{F%HXIE7o3LGU7Tu zjx!Ic&BWIQ_7pZJzV?1jw5lQvR1p+0iAC=220bd}%>&QIbgLe2O{Of)^~pZM1hFo` z&jJ{1GbUd`%p|ad43!*^wj5AM^c`(X;J!Roltjdfib_|v;G`u+jLmIFyKM}6G5d$H znZscv0iCvb0U?CqXQP?%mZ?(aSG&LiNAl?uqf*?9Nd8Su0#@UX2OLMUbcmb$Eb$U} znJ!=F-n4{R7j)ggKtJ)Jp6vj}K?f%tl)GpH+Yru#P-N0MO3GCj9mPE3)4TC*UeAe|)$Rk;E*j{>JWCC$o*g4C{V7jtX~Qtr!a$8wMnH|Jg3pWV&o9Kc zj2aA78T_Wr(5I~5~~i6*X!}?76_ITu{{ddq*em|NNY1` z(8AI{4u8+*R+HQo_?aX5)QVA$vp$ggTSrMchR~*jBGWDz#oXoTGPq}A_>i~d9d@)~SfAo1Owj2h zL!Sjy{lUY^mypJUG-FD1hr9ZT17Ve|33D!wr6v>cD3nBXbE<^&$T61zr;|3u>o9u5 zn9O1KB5bD}9(#lEAtl|l$32Ml%%JeO7Q$+zw*=KORc!01L4W?+s%9tLVEOKv%%YRV zS*JT*AIVArZ|j(sS2&!WP?%4wtgg*+3DuPsEK`W;QHV-zBJc+_wU7oA+^xj);tOfx zz?i&@$;+6$jLOTXyo}1rI5sej4UA(0=Y$*bIP&26PSJu_1)SX?Q5Wu*=BMGF%hEzs^I&J zy8ga1Cl| zCUs5+Z($G{3`2_h2a+Ga@^!{jU@YH?C^?Dc_vsqMx}fUq1_s>1^lbadkTVs`=j0v2 znG$dS%vZz%FdvsO9n1$PwgEv5z{zbS3>HSQ4M6JwpxCP>I}dZtjTI#mTSY}BszB#K zdL)9RMq$YyvNNWqJb2^&On7)%e7{>GkHHR^Mr#gs? z>I-^jjOq&?Xh085@V|0+5CDe-wEOZydh^ z5Mt$?wRnlrR>zZeRac&8N+b~*uyhwscR@#ig^Pz0Or70}s`}lsTm}IB3EUiS_cU4g zEGHC1w4EhGQrvlO9XLpNWGKpS{2UpoS=l^*h*EbiSv7V?@Xak5rPiUFYfoX5x>9%I zlAZ7ljd`oUWe7s~EDs;EBqOcEY8(%k&VqpePm&|Au zxSTpoTuyDrg9f&bG}sHIEywiS@gJ*Ldb4t?8Vpo2E~_wkhjH4c;|u?$m?UfL%ne z#eu=x7ll5anbpq8dUduE3&aKOLHw2fh(r39Uo;$c7&Y%$q0_IwhzO0usC(X9bd&w# zo5J4*30Forg9k|O$26Oj4y)b0cx3Yj#mk6swC0z9U9+dYIFpCiP7^CBM-^^dX0Y~H z?>aOg`@>Pz{nbaK2e!GE4dzq`p0~z(G7ldN@+cHKqs%=2Iop|8o!iy^(nm+n%Pa|1 zIqTbbdhd{N?ng;CmW>ZtGnX7yKOa0APyBGzYb>?VlT^4*$*}Y=yh&429QF}-Kb zv#?nq_40SNJFB;lA^dL7v63XF7oSsim+i&W+W>U48%(M5fznRGg1d9c&@rx2-8sbT z@B~8j1b_+jXvwMQT=iwBePF^I13wD6DSpN@hka`Ijv9Pp1<#+u(%zpwTpg1PBpL2Q zT>m>GwLq2YTBwS5YZe=_-I+65NHZn7_{vT@uQi@*BRVZscjQ;1cE7+%SZ@?geBu{r zR1}9rwYeMQnN}fAKoJn60A-J#TeoP6YwfFcbZ}2C10))f3i)i%{h8(-A59e?~ojVTj(!P*7wX7g4E?9R&~V}9vj0; zjs?tH)ei=eQ%Cso2h2kMIvTZx}KF-$AXKH7~eD%N|#e+*q`Gom*>tD6(G_l!|2;_%f!wR908Hkt8H zHm$AqI5i>~F3`$!O9y!bziazT4ad|&US|bf4OzW+Xwq6x)B(nEyHb)@JblLb$KjPI7Z?i8Ycid}>Aw%71WT@)NhvO_J zsbPwTMfY|jcY(5bUbSOK!7S6i^I7L8Enb$GcH?%~L4bavZ}jV1D%Ki;rG`{dSi8JM z$CNXCbn#%m;KNUYF^`!Bt+y^7OZ(uK&4*hgWBlcogVN5an)^HAJP(t?EM|8Vk5xOP z^zz<%Ep(1Tzt&Je)zu8$JIcCic*Dy8zx8Z=LhslJJ4;=LkmdL8d)%WO)#xkfPtD-O zdC4W%x;w&~*Pd1$QYdxndt2Q`kD!FClU1#U_XFxq9(30TQf-WP`_^lA(;cT#`K0>bT+_SaMoI zf3m_Y?&@3~G8g~Uk5Hg^oDA8Y7Hzjy*x;=t!dkoNeT`pTLSbFa4V0fzXPQ8nHk0#r z`)aIDMJ~Q+=hZdzBApg~Abiz{3-PZ0KuU(Ce)2AN?d~W-d{3M6{2u>(WghqT{rpDA z>hlCEQt7mT-^4%n9bU=3jSQJSyU5Icd1o4*|5kpnC!5&i8lx5CoCAhpn0COQjzc!- z4^BKcg>IqKxx5v&@VlSR?a;{9J*4;<*BopxavO71gmnFYr%-V>r}jlmb}$(dAtjIM za**C)NzU6xab##d*yN>3)~ce#adjBdO7TU8TZSE1l`lqhedv7Ww)0By2qag!?h~7H%^?9>8 z#Upa_S_BVp^o%=#t4uB^*e9U~c1XYjLjAsrWvcp#<(pec<9%!~m)y0-D|pB4wqNB9 zFg=->U6VT^h`_OaLN_e#i*81W`}<#h8fa9yPKcE3VeyxW^_<_h7N8--HS{C?TTrpr zuE5@6>?%w~S<$Btm<4LxDe8#$d2zoPADQ>^OHB)=V2})Xe00%TZn)-K=Oe_HmKUoY z=Ur@)Z{iH}BkYh1>y+uXQ;+pLw`Sj#*CPAkP|FmQ`R5Og37n2L%ijJc*Xp&+k%4Da z?uFEZ!^OJEQ=EcE-}jIw}~ z>d)SJ(+F|2UB}}w#tVDc+qp3)vMl>Ke4_fzTKVG{*)wwU_b`3yn|{6U!FGUHvnOxE zNuQkpt&jb*6(Euu>uzw8>Ux6Z+HAUBB$OYU7De>O3)Wk@c%-Q7&Kb;}@qwnV1O%^E zX@tkym&^iZG1ylE+aWt0hj5A=9{pSI%JmLBk+etCpX>}SDhoCz6H z>zDVFCLM6f7{`l|Zsn$0-RKD&&Q&Ma=xI;>qJR!D~KKenuEaWP&x zkb78+dkAYn$kNcTN&y#m14^^Ew&D3lQZ#7db}2-ORyL)IN>f_d2kR_PR{UNq4(VOa zX*j&)q(P5*;Q0ADg82f2o!JS|U-pTkJ9G4&c-M^9&Thzq_Xm5ok*scXtT`FnKh``D=EXl`WFt0@rqmjpP-cE}KtnzlS~D2 zdw-Omvsy=P_vuq_0$4R$QlnOT^~+ej@^FdYr*tAF28y|}{}d?iyd(Hl}2 zD=mdKw>>FK*au$1TN;VNMFZmrqsN*p`ZMuk<}14DO`fdB%R3zD!yJT}7p|drt4VF8 zOX%rcqTtPXWWbwMQr-+^*Bs2Dy{fU6BKH3{}I*)q)ig?O8y% zN-7EH>aV#GLM3z<`z<~@Rw3FWBO{ZQyJ<9?q6ICoJD&FL#j5bj_BG4SFZEN=Y@gNS zCM)pqJu7#achIPP{%c}SgMm`xVC`mw7p>gly6oISzogWH11zglLL|nFh$RZY>6gck z9&70ta7`F97pTiJ$g->9ANpitpbgkXt*y-j{U^tU^v2;Fj2E#=`A1@oxkXG)nv>He zjeSF+!2vL7nwnY&`V&Q8;oTYm&i1g9k+70#TQ}dGwtzbYI75N)4LOFSRG8h#K zxCY)KDfbTUQ=D^m8V#Q}_vx#3l22CDd zUX5bD6NZ8r%3T6n|6F4m4i7lY_uMu1^hbrpFHQxwKeLH~p92b)6 z6jqt*+E;buHPIZ<<*NGa+_ENB#kad{KCQ!oH_L?I%ou(%>ipoNzAW{qbH4`6W&-N= z41qZrG6$kFs)^WP-fndcCc+uj5)l`E7EWClmci8x`+mVU30W4g!Vb=yq(T>}VF=_GIXgqRR@feb5xHJdl%~@bmsk2Z= zZtfCL0T}B4f1Ub&qxeYySGktWenMnuAsKqgsZ9FN_+Fs&hP8CW<;~Yc%(zvJYR3Xf zv9{_lNKx41;#}^eXGG03&xlUYaZZ6d&Yhz&S@?<5%Da)xy}@X(nbg~X%_MQMn5X#A zwhhXp`7a-Gvnj9`#qQ*e&6I!0D7}A(-1^hFco$S1d`?N7#0Z|flV7nAK2V2(19d0m zC`a*TF@}%MGI!M@PSjf05u!U^)?$YInBTKWY}`H9hi^!;B5|p*z$?2k0kb8Kcx34c z<=1D$vj5Ckky0xIho{b3Nz=|+6_;PTnSiraKtM>B-9%|0+5G4$~cnwJeW#L+YVKUv#~3zLWyG zF`EbZD3-|#&^iFP@ej@{>U?dCT{pAwuxA2lb@#B_HE-p{JOj`eyFqxSPg=UTFK_6e zYqMR68Gs2XTNUNJOM~SQN(ku8EM|dO!a{yFO1wI35z&S) z$~u&Cc8?Ku!48=`!PVH|{Ud_)@*_Mk>OvBl(^1u#Kh3&-PIN1ux7T~$7#GQ~SMI8J zm=~->-U?$&y_!RYv`!jI4jU0wPRsA#WGECl`2eOrj_E%wP+eH?NqAp@n;hppXGkt! zx0vTMb0dBp$5+?Juum@#{cHVt1bzwurhe9!r4|m-Se{XSQZMHxyKw_ml!w)bN3{8a zpJ^YlBaSegQU3@@qTh4uhAgU0pRZq@J-2R~E4P6|XKqcmpL_WY>rJLKnD?8gHr*fc zj-A7WEDnws@n^!+Ys8^AGjSJt0K8wcpYE5Yj|T0hB~n4+QX)6R7VnYWh(&K7vTW=g zgS$fQF_*cyR(k@lo?A(rj&(5wJ=0zpamOkuUy2v>yadxmD>09sB~?CAP}-#Kh%^J2 zP97g6h06Zc_WH1w$m(b@gaX}5O@C-Cda>Km4_iM*^k>O{7kj3Iefgk!R#|rIu}h!q z_`T+$mdQzmeI!FezO#h3YBQ}?`o{A6<~N+9v_!kwF7HCf`lv&=9Q?S_STnAQw{V}I zwN#_evOWF}w3c4L*g6Mv+nRZ}efQ&0J}lxA#w2OOE1bjuE(|9@3FAn}KGjjOIq0cp zz|S`0PE=RQS2{`h+Y8p)bjooK`yI|6;sU1@WBQNMj^3oC2o9!`OLVFOMgNEF725fB zyoZs#d!KRM0qlpTf1}+%OX&B{A2a!~-$8(gcI9BXXSkNqwfMP7!6xm-=D)sLQC;$L8!8jmyRd|K4SXD~ z=s#L5h(wd9)&;c^{M;8whH0SRW;jHW*pZy!nY3&Ar=H$AU2%T4iACZ=H{IUYA%(2l zXd}4nSQvBh949tm>xIvuIun#hefiGDn*q_{&_svlJHyKTFg~b7AqtVZk_^=;UdSq` zb>rLvvo17z_#SV5x$3!K>jMSlZkY#&>mEOtJe1GOqf2 zWXF438`Uh>No-KmB16^!WT;EPZ5_wzYmXL3d;D;inVG=;*Q?z0oAa5K$k1mg1o@kL z2~i>m1ktAgav08-v8!eWnS9i~xmM}_5E*!&a`l-44G1Z6%h2+mX@`JFC~Lq24fd#t zq;-H4q5Sz80t}gH$sf<5$!8MDf@F;rlGf5v(n9RF20N?^Vn5T*tqbr45nK194j9!(v|bVK z*8Fm#m+-PpsY5*;YBl@A^`2;DwftqL2Gkr%EE9+-4SN|q3|%cwTgtzvujYO!f2gJL zNU(1cNfa3#TRHo|PmT$tny@>*cX}_ydKh(E;WXi8pMGCEi|8Z%vMI*L%taNxz*Y+Jv~x$c*;iZp)ROoq$?5=Me44-(82Hg^K%X>E zYCzvTu0T6k4;&M2UmO8bXLM@&T@Y8x3U1gX*Qyn7nsu35RS9*o8yzhpnjV7ykD7I@ ze=Hd?BSsJf0Vs|gwSYl!{MfMxP<*(d7hsUUf)I!|;j76Fs%@mPA22KgQcqwqDFK^I zN>fZG>szL<5Ztg10E0h(#v%#^L+U}d6mEI!o9LEWE}RV*)fDGQMYvmlqdG?dECl#W zqJYojfE)1K0ZmNUXfiNv3JZCvk^n$)zd;N@@iEP*01*OM>h%dwyygl(Jb-;BEIo#A zsRmTvNMHH2z-1D&EWkLzE|YkQ%cKhp5kg#vZ3ly80NTc?a4S@fqz5DTVx*huldaHQ zqUFzkVsWfTepw_~Vc=Yw?`@+&01@tFfViYPcO zL*4po)vfG0skR3~jE6Cjs|u>@Bmz_O`oAbQ=VhkeJmbD6jU@cq;bSl8t^r3?Gpy*8 z+_}D00AO(xMHrY8prcKj5~+H(OZVh5o%Gq_+Zt`$o*Rt{Z-e-C)>o?2T1aM~xpuda zvJ4YO&0D&sFT*3WWf(e+hg$(ufjQ_q>;fHn&^A=Siq_CA!>LXlZg?-~$VV3?93Imn06h-@0h0R(M( zZKl-aPW0+>m-VLsP6QfI8tzupRv?(o;JsYId%>V8O}h`b2jN$x(Dhf=0EImnIx&E2 zP6$kT3z}WmL5~F6*$CJb$Eo$=9ohuk&?m(30O16^6P*CqL>CYDV{lXx-6Se{%mRT{ zB5wErsD!G34kAW6IGT}(mnPj*ouGpRXM#>BW$8)NExlZ-+=Gw>zZrm23n~6*j_J|z zV)7Pzr-Z%gbWa%#qJrP_=$jbjtNHLHTdsR+tvV#|%9hhw89r<<7U!>AoJ_iRt~t(L z(lnxQ-8r$7t;HEaa}}p8va%9>f9{Dmsbu+^;Em@ERwe{C^RMi08r3TpMoBDBtHGar zPCT|B*b~4tytcL$Pi2&RdkTH1;GG2D6NoWuQ6I+rguxCLlx5i?4fB5Xg62I1)jtk; z^kBUgnS%8$GvQ94otO)H6Xu{d5dceuV6zE|WT^Wj^>sln8tl8r_^bvos4fA=X;u}) zP+;BL`NBvs1vY;GW(?Ez$J4l&ez@ry0=M3&UJ6g7%)L7)XBVoLckz_3hU0W!jU>>b zPXI)xDM+Ktvt=*n; zbE>eRrf>DqpeD@N>UH%c%3*edjEsBH#KEM<&X3m{9yvT{){`MC(5{EZ6(T4 zYN}<=h46`lcO4v{fKArN@oDw(besfyG?4*2K@q$Yz`oXiF309Qh6jf~(9FYH0k$0N zG(~00Jv)Is{`MtLkp1Y>NR#jpn~quutAc(mZjbM;nPGO)O`GrVAXHA8hk)G_ zur*wA((v?-uN(5+4Yh?~HxGvEe{ z15fNmW@)~Z-N>HK=>%+?Rx^xFQfC9E3+M#G17HjvC#iJ7P{8v5!$sLRVRj)+t0xtE zk+wPy(JAdw{WUXuPP$%yQiQdBFjtWNB$z7zh!a>qoB%T(W)@D&c-k1erg!N9L;&&3 znJzuG)NLM6So&ca5!Lqw@CyLbLmMzXT0t=YgcsT+Lbv*%@ZnuJt=g&-N2Kyi}410RE>g2H*fO<6=;8`2|rA zTns?r?4%Skrlhz8HHz_|IcgqdHNyS&ZP8=yHRdb^zXKr%mrZj8+rusV@yv>LjS1`n3HQPz&Js@*m&VDRx;tslb0~ z*iUZSPDpwO^9POAVc{E2)66oLX;9__hbz!saP+vWe(yK27qrhh1>ouocQ&yvI>_42 z)y1@}{ufA4e+oMx{14cDRYTVx=4;ka(>1uyqJO~@XL96srUNR++S&FBU_!>iyuwL+ z$#JYc>weueD0MgroJ>eXu)$VMVI6F+^^Rh&)eU%JKe)01&;+LJOn@d6w6@9Khs^xj zXO;yW-wfHKTB8-9roLVCI`o(?aIO{5n6*?(RzN{lu%S(kL(){t*)w7WIy{L-(j)os zA3iU&$V``S5)`=rtj3OOMD<$gb%a%NOCC}xh=%9X%-^S+DQSPW>EvMlmmupc*4m2a zh&4|WQniPdny&q5;lahS2W|ppL#H4uDEUW7=Op}kwB2Ep>65D1xqw>C9Cx;6#c06O(ftwqV^VqPfGl);egW( z-Z`bJB#Cxs4zJQ`ZKTSdl?k$1Msa-E7SXfKi456XWa~dEX!JCoaxVM#zDla;i4lo9 zW6c2^>1|dVW;uUYcCijJa+}(Ry(fiOM{bnBaf82BW)-yZS?r-U{9C=+% zk68YBR0`D-u|vsd|F?c~##pqii8~9a3$Y&AymXu4us|H1TP zHkf9!Kc3lnp^66_)cor9w&#v=M5Sze$hOtOeCgv)Dy=A|H%(Zp?u2l`OQN@u<5+I} z;UuA-wZgZS-;(xux-JJaF)&CkCH~k5l}_(P=;b4)7e)jC#cS9erUBUb(3nfAJQ~xzonH z--CW&Cs&Yd^bv05sNBP*Y;yF`5!IKwR7+LE?zm}e79T>Mu`~Ul-sxM#$NYi) zQOm8XGzW!QJ!E8l%jv!lvtIKHze!*FYM!~@YR4lii$8Q5Jk5z}#SjC*(Cm;=@Qi%O zrgqW)?%kDIdp+1jo50wpH)pH&k#|)Y^q`&# zG$bLu8WdPTJ*S7^MhkM^z4m4Hd9ET?f zwzaN_(WCg1DmOhrk9KG8I~Xl z+|0miUl4Qm+#c@zhKOvY2XxZO$=Cntc}(Bh<{sL&M&6FYTS}Uc{}%h|C??zNDC>5$ z$*pOs8HEho`CH7K4g8RdNZ1PxSuwdysfP-^HgKSivVGAR3nN22KsBm1ocagf9rv$( zg_SjGQQj-B$XM)`1s?@VOvk}zu=x5jfJt5U(14KmP&$=Tt*i)7f+3^ilU|Nf#AN45v{@_C!E3A3Si2^f-hvpbLW`q&O7*>AwcA6 z8y-$dGWSY<{Kz-{J&qto)C>Py9xWuxwcTgSvU7Xib6}f>M57h{^d7}*w{69xM%1e` zw)aDzDlCDT-mKo?e`Yqbz$??o-tDIWB4K-SU7vW*yYVvS-fs8>HVqn`k}rD|~X* zaqlzt=%V&?K_5;-nac&!7XbVd#i~IR;!qb2N2YH?yw|N7MHXB|igDa_O>E;F@#~wP zYm~DS>}^~A)ZR8V&sp801PE>)?fA|E-7xk#>7M%7J{QE-bRm`ybBFY+LZ4LER({eM zwM4y;8)};eHvgUcrVE&rQ*?%gL`Fo@V-bTtUE`)c17$fP{9>ZUqEYo*$3pyd2< zF;dY;NH2d=+`Tf-_t4izVg~6RetJAl0qK5%NQ!Cp0}Uy9(N4{TXb0ppPNVX!1y0bQ zr3N&_uoLuzW``<00F7okd9oZ(+|H0Er%`2qz}p!>XA>GUG2KSsfDGsOQ3OU#69Oa0 zbc*B_o;OE6)2Wkz2U(EfOm(v5ghBu$HBMu7rvWc$!0HCMj=&3gLLoqDw}jviZYSb+c_ZJ@F(z z;C$ePf_iLc0zokhvkjrUAbG!hN~iC`5?9|P+@vL;eH1LJG}spDW1?9(j` zL+w<--9%@Kf{gv6a+9f+7m#0uSOGa>C&_VI!YDBgWOjCfCR8k}1fQvnIgO47w`IWC zhI`c149pSwju%M4Ts)PAYBfC#H3{^xD*zCi1jKFtjGof48!3V}bAsP27nb5s6FVn6 zUT_%dze5I?efq{$())DpIetkOy&rSdf|3HnfY?!>YmMhaR0sia@#d2{Ww$9ZKsw>& z_mgIy>8nm6)c?Ha0od?jT-UsO%aa$ckLP9xa6Iqvy5_=ZyPEz0{+>O2{UBo* zQdH2tW*O22(SAo%G$V+XrbGupw4il4QQpL-G)2jNU1&;%vY-hdh1>|qC51w-k}C^*8uNF0B6D12TApM;3hW6u`< ze!tNcPEvtO*h>$mP2d)`+VGd0SztyZoyxyw)Od!wHD)Oced{E}=70XcvFV<&h!rnsV}$ODSMI=COu9ZW#R5^k`3GGhr4 zxZ#_%fG5dKp^IAqX?El1ha3um_XL;afiY%Ay+q8dYmOo zTks}ZFPJD{V4_T7Wwd|GAM@_{{zY(8dj$-pE1%2=VbvB~-x)!OaYJRgT$Mv;2YO_D zyDu{HwZ8f|NMS9%=F594gDVMwH!*9ZTX!gZExcjL*r}cFYMYp_mJAVA57)YlacG=| zb!gkR`EbwQ65|b_ibRG)`q3-m*uD?3&Hxx^0+RsR7pMZ(`>l89lA%o8Dq#2MP?~SO z!E6TXSo7#{&822GN8R_sf_TN&FUp@QqIr@%%738H`bM9EuI*r3q264(>lthR%QpNv z;=HYOp3{tRzkIl7@56e)7a~Pfa;Oj9XWMOYGU!7W&srzP+%=fHz8>xh>ahnAN4^c8 ze>Lb|KV$GKh-(kOM523yC0Zgm%ROXP7cfuF1o7&FDFwkzDv^t=Ktq?XdyK>B0x0Z-gG_eP{Sh};LK;joOu9PQUx@?BvN2QhkFU= z-b~L2n)HYi8NpN?FL$!Y>_def(F9_`xBVpBx%({VwYXv(`5f&6AC3!fb|`)zpyBXU zp!XT2=wX5Eget`YX20|#W(Tb|lg@(h$Gt+8!@{ihjA?S%stGx)-2iL=2EbFQ1DFj! z!2q*217`MqP3@$y-c@RV;Dn$GOA5g7P6q!1xeiZH*o5lG7UUHr!lDF9UJ$*5Nf6Lm7`wR2Je0pgC}z6?ci0xZ&cgMo1px~?C*+YHeU zTpB2Hy9f&q`%8>~)y7$LYGX_iY-Jow)$hsxq2x4m3FwL*2AvV0HU|AMn%X#M!U=Uk zAj6Pl{xh;n4WiVcoo$sM#e``Onxt^+qs#4cvPxig1qPY_{Ho*7GBJ#qeOw5Vy>^1B zuCDF<6lWBvF2y;65_@h;lNho?ujxYN0Y6qeb7rV~?Zl)30?z51w+(P;2Aem~d+JZ= z>u9p#Mp=6l~(mWxu@6ESKQzGu8zzY|#oHt*c=NYI;Gd&UnfUL8~(` ziv7-;I1WKAsMw`18c(pk*?v*t)Ow za;h5D5I>9`@HT|0r%J}r>Hn;w16ItNP|l5 zzlV&?2Movj=wGx9yA(_E_sV;Xcq=MlJkglrMqkb~MlS;b3yvSyK}aVd%)NPfc@iql3t&1u7i;?j+P?h$dm1gQsE1xJf#=5hu#tiZQA3@IiW;eO zAVa4x^Ls{AoL(<4phFqmE!_GGmfpl2j@S?DNmm&o- zjrz~X_@FDk1lu z(taE7aUldr(ZgOeoLBU+i)TrVUVNqz+Zrba(tt5Gd?}ZMKvRIZlIS#S{=4J*M`I#Z z_prk>m$(6>$7Q)&ecoEhagYY7CYf7SNHX)X%Q)oL8K8IP-t~*7aPW6sd=PVaT?~_F zCkmS`ACMOd`9^h4%9CS;#Re#cJtZHev#g{`+F#zQNwB@tFY~2OZk1Z2FS_K`&If#f@GbvuJ_|OP2WxAhQPs2XU)tD) zSnqVRETO*Y(s}2iu7w%<)u)Z`MfVcX+F;7K@B>lnUsZ!l`=EKOZA}I}!kmR_;T$TI zDF}2qvUiz4TT-w!yd7zMU)QcOWF-}Mx^JSyajw7ZqGN~zKutV2U#LBa(j{KqK|-jX;&ya z_;hz??VI(=v?d6&T`I{CTG_KYZuW`4R2=9R5xeZ=?i4#>xeDl91FN&n(y(m1Kx(IJ zQD>J=L9opHhjYS09rn2C4e~191fSzN6u#O6^j%mXWH?jYU(n=zy*Qqiv5Iabwq0o9 zz0m)9S1MAHB2p|XiFd>*D)&bdD@g;$k*v$k&Z&g7jW_m4ulD%6Wtuu}O*}@y&I?e& z2RwjpHWGtQ=?{2kL&)Vvj?Z#-<9&)%_I&=%0;ul4qu>1ci~QhY%_Z(SUg@$UYS4&i zy3_u?}y0*E(-;L?fzn=SdNNy;wkH|~r}5+$95JzATU_zqe;VXNl1wOz*csLi0= zS>g%W=E}|oOMVbxIkN}>3`LDpMj=JPT<%=hsL5ckoZ^=Olqy{`r3#$sI4!LW*n5El zNH_*53A98Es4bB~IR5)OeLPlSEctcaT?ebj7d;Sg|g7jPZSr@0R1o&(NB zaEJ@`2JBoELUUl9vZ|Vj`va$O!Kt)1;sBtXr_yNWaLCxS#Hu*paz^2AWzqAu=&Y)y zXmhCkT-dFPjyBgd84?0QyI|;2f@%QUDzF$hoSDK7XLJntlnJ}8*KiV^0fo>n0QZ&F zxB|>8kPPiMu1U=wfurSWsnK%4v}}fA=@GCv!%!ltDl+37>TNL!rRF2?T<|4rlJL!`Xxmh}LFY4C{d0i$HXr6ENvZ zgs~VM;wB2L3+HQDQ}eX|%nID2=;Q~$YYK!+P$WxJ@&nt4;p-hGvR;nfZ5=9f>alx7 z&48Ad_=N9FP;5{KvK`dh{_8Jc1pPxMX&6uxix=OQ>TX@F>L9vsC`=UuviwwjoZOP; zDUKo|lI2$fXHY^m_tyY9A5EAt8O`^#E`@$#z`B$GN-h;_8%NEh0&#zotSgFJsp{|^ z;8scrWToT?f*38jK-S=iKvq%dX^Recqk>$icd!aZ2A+o0K-MX6$DbHufdj#ONuxAj z3ayxZB}@U=@@c}9JW4Tx`@7U)R!h^m{5m!&TzLN>L8Dp0hPe^tGHfl8I(${PFDwU} zGShn&zj>!!2pn?foyJEkU&-O@o1Jzp4&H)^3s|06kh+T-+49kMTtl>jeMVd(2tb+^ z5;Hl>sW(e?C^>~xRokx-R{e`;_;kUN-%cZ)5iCi|K7xZKrxeJOEqG(IYSrN=&;y&C zy?`))p>D-r&0hT(v-caas_AQOdY<#QGu39~IX4215iA@9dp}(Y+{sCeYdp}n0;kTY zP{w+z8?+7X>rlq27))v?BM<Cr661IS%3^^p@F#Ep2_<)eF!I@qfKmq6g!X!SsJixrg*B)wfOgFxpK<> zP1^oH4V2RTgVv$-SFU27Ex?vt7>o}3Xaf32EHz@9Hll^3=ym#IV?sRvwZ2|yBFBMO zg%Hn2Yc`0Z>>p^Cz<}xRyv)vLQ0tZW&mCvl!}{d5dFE(8XCS)!d3QFk=kD;3CFTO$ zow5Ii-i{0OD#%c@HvnGHE%78SxL3hfZJ!X7<>Gfc_YG(7ot`194>s-F4=Vk1Ocg!U zPdBJj5FjvxyOQl*whno19Dx^dkJ`kE3FdRq#+&%9K{6^JRS4A#M2bOQ-J-&HZAaV?nS#hhB<1Wv>S>+qs zWWzdhV+Cz7YrQ=Ftn)1WpwAqZCcg7VZMmc6hG=t3%jL5qxokV-BvRAcWCz}@gB{W| zVq)&>hbWM$)_ZQ`^ zGx2r!Q8qR0J8r*6UGlMK?X_2kFXe`(9D*9^g`OSCGUbeQ<~-JhT3DaFBl`g5NcBfE z@8|z60>ihH%O*U3<6E}yQ3DYIB5ycyh>)E!cPF#?l2dytG8X0;ccYu%TeGYa`3K+j z=Re>t{LNpN62V~Ig2(pXW!(zKp7QDtCFSWaXmj8mBp7TOuMo`e?w$1sU(%Mju*b7w z3$@`l_m_m9FqA*A{0U}~{}%(NEH-j7?X=;y?!QEc}sP&DNIqt?;jZS~FvG z)5PM^u{4{!Ys$YVhFp~R(jQymlgrG#@mif{6xg)?`K&E?3(qM_vFgNuc5cKd2?NUn zGl5JHpxwKg>M{z3=>i77P96f$EFgIZP8I!5j2VNs3U2e-q5W!h=wwU;5&NbeEEcL_G?WscT35qA{DY)PAjka|C&c~Q zS^GV=L!;$Vpt5gIHf_O04g}TmgyMLkT8?A`@VvFEeGMPrutL71OjAI^&NilqWjv z#d@mt0{BZ|;D~L5?ws=G0pMn}0wi3QzzNp@aKiP3_TqTjJNQz{_^2R_;J-bp7QzHg zKr@~U;OQQ4#f^dJl`Mm=0(c(I2;iZ}Sy~Bna+c}jdYYUCz|In4-wCw=VFlHb;+t-p zPwTK+Ag&pps&q=BCzF{r+Ca;q2y0o~u&_zmVIZ%E&4dzxyq*lD{CI5vT@!|0*91)P zDLr}Ml`y4i`h&G)Yv=aRe883rIY^~SgtZD#RSQL?T_EUvLVA;LJh`?QLrZakVGJ!} z*24XpNqrlmAkf0j{;Rc?bt07zBq9MPQTkNEDq1RGK-BH)rZpOIQLxhoDt7Xgh8o!pf^n5_aX)EQ#<5a7w#2ZGsv6P1gi24+ej_NYW+q0>+U`0E1<0UjOmUi%}5%J$JC_zzpLjKzU-|m5d?yx6cBmdqiT;4O0cu z9lLqAZzmsD?-sS;-y7a|%{gfS_k3lirGfJgRPFCOejo@bn%!V0U$S^B(&KrFz0Kyh z-P<(+SBi-r9l0J^x~k-I;Et5#OHMVedb{3ECMQ(Cbve)LLwOk@xcH#1wiHE+KIz=5 zf&{BiyQM_VsT*{OYaM91&LORA%ysdRw|7MC?hUg13dw6XlXf-qMCL3nk3RP??!NcB z-T=ShC-$>TV-JY)KdQ1{lKkm{PuV9;?u!YlN^aoJ-r02QQ$=B2t#z+9$@zxGnDQno z?YfGpT?46Ka{IW0A9r-{h@Raox_xz4c3za+$5W%hSj}7GPon%3S8Lc_KYfcUz#`^U zzlNZ--}OWK4wv{e|(hf*0|F>oLv3TgXuJF~+YmMuss77|VlE z2^ck!u^lirO2(Ohaav*=3>in}|MRy4KeRVy{$4MstZSZSg6bc(q?YDJf$|@4`Ki17 zm+0BiJ1-d>6mzzh+~v9D@b2QbpMh0vw#lMRHyd@vv(R}Z_r{b_uLe3-?* zkfXiPJ5uHu^sJY0+Yxx@qHpZ&Pi98VvtFkeb?n$7_V~P&*nH+TLU&0_@;^o z#ehepYf^S@mKf}KV72Dq9(9(&j7!V>ZIxegc*n7;c_VX|CEKok`q-~SK6OL>fHw!< zhPQpeuI|XiyR}{(c~mB>?W21r%2d^K%Z@$K8apj^ zHY56RmqGcnsPw$Nyy5hO!a|AA9dYs#8S>9S1h6aE>{Sl4CxNjh$ZR{s9cZMEC@Fbubq9 z_kJUNVn!SjoTV7nDk>@plX0XePPpBZhJXpNx5ePF4E%|KaXd92En(~!B_B;{WHOi# zbc2eB$$4C;Uf22+YG%39y>eEuv@uLzU6uK3}J(XlwBDlTmK2p;*|x z6kiYjYnRZ|lvt1SqN1YVboi~R4v*LC!TCm$f}PtsU4m_RlYaSxQ49J!O-Bbn=gSlY zp&&gVR}BR$#lRH0=Q7{~=zI$o4<(p(+uGW~oFO|5g)-DqXmi^WR(+T;BoFX7P-5E{ za-IKps2{B^_Vwgod5hvY9)Gbd*FGe+H8fXp)$f)=`}ZZ~3uTKOxZ$F9y_a8KO;ThZ z>TK3kez%K7X}+oKhOs+jBsdzDuGzM%+E-fUEdTmVG4cFCh@;g-sjo>K||1 zQ5Jg9qTWEO%+h**yX#O3qkSua1pkMssgK22%5vn75Pm~YaPXPjI_KteXW3QL5FyDQ*eRb z#YdG(_GrFpe8j7l)4FkkycGNDc>SZRj&s>Odik>E!}Ep(@k;~@4DMlD)kn~s0|eG_ zwJ#l?D&@@|m}?7iy7IXf&lB8Jwy`5#N4G-Q=gB5g$ldKWQ7Wer)*rnr*HO5y@Zllp zs+!sw>1wv#p5i&5D?U|t)^0U8)5|M`dd0CmTP5V3o_=xqD6zn%{t#O3m9h1>LckIJAkO)hUuwN> zT>s%pvwd$RPwC6;pJc8_EE!7Ne@IbZ$18Xv5#!_T-5-z+QxXiWAy+RPp$)0w>>$TxJyI2*U z14j1_m0Z_WTy~oKRVd4iBH8m2oYu7XI^yTLo_UYFB(JM8F zOB1;xc;B(d+>Z?Tavqmb^oq0C%FCd4H~JE0{9M;382CLsn#-SJNe_kFq_wd>P0{c6#G>aN)IE7U4RiZ=h(upCmaQ<8?*$ioUzg(=dd8vJt8u zE*!qjeE|)=-|1>RWt!8dSd!5kIOTmYDkeLk=n|BB=o5teSu)k{_;QTeOARx99T!KP%NG^%N1*-LH-E6!^> zAhm*oUYh}QQeTI+Li;aO>B-smZ#Yz?r=*qR7r+FMfzVqdJYjJ#?4W2v2|}`dF*`bd zT}vQIQD3+?l*bC!cd5|pWr|cRpCGmE9J0+bl47&6k7yLZZ6|D&dbnrOP&Ce;eE7zE zU#EayY>ILzaS}X96gDZn@+3#K(@^76BDC-M(Sp0!2FPg(NiTX=mTqzl^V7a;eu=t^ zu;Xc-6HjyYV-b~=uTACXYPOW%mWjcpQz*{cC^{R3%0Mi}6m_^u`Dn>R2eNAxpVaVZ z?1fw$*8b(~h7ohqc2DvGMKBaku9ZXBh7pjSG@NNX!fg6wgCQ*6w8%)Uu0Pq;EZVLs zl=mdYg44vnH0&s6p2dcn3z)yZea_2;)2#D0YCXv3V8281d5reO6z0++M{GCq4Siz7 z&)w=N5EHxA32w(X6vQ(35?SxcP)&-VVIDzFgy?uSp|?VzrDA^7JW75k$`%%prE8V! zf`a=^&X_YY(tknJ#<@liWW=%`R<)>O8>&9=XThcjCTe*XDmV_l?oCLtaW3|GGAS%p zCaEOsj+(MK+}mRIR-w(xF`*-WYBLk^x~{U*5q%HKFBp<&plfks)7lm7oCbYfITd$x zGL47bGVff1xT6zdDz;Bvmk%Q`H?JirF41;o?|t~hL4vw(viid$2~Cp_f@)S}tTTdzW8YuSncB2I7<6Jj6v7d^_ zN=nTY`^gYB*Bl*%J&MC0$=dPWm&>)5${Hm-PmdOGLG3GQT%p|qZuHPC$%~zmh>vwX zZT;}|Ko`yxo?e4qbaG+h$-HO;s)X0cZ)EP9~8z7HDo5miLt(m!U}#KM=t1fzA7 zFjuyoQTg#QvPAC2!mDv7({v28u}|+v-;^d-yb^iNpBJ_eJ%|~PEf6`z6 zXKZeU{fnWSzD000yIiq%IocUE^JWF+IkDtzPe2*e}*Nwe>W4eZG`NuzOu_s>o~r9VFjz`y7Js zG<9QC9QP{s$qtC&DUg{%(1(z#=b=E&fMUA?>MTPb$!cKj9nhBQ_~tWjK(kj9X!pJ1 z3|?ggkc(H5%kRGO8t`Aggg|@v2>A|5H_Hap^|a{6Cbt2BgYM(NFFPPYzz#^c57{_% zn-8dSOd@BpTTrwE;p^JKDL?OkHqFBU?jTl5K>Q-`!`b^gAlV&I=s0!6cn8GsaMcqi zIK=LN(!vFht1{sCJmEA304`w-rj|kpW6*Lijh&T>qjMowJanjrI^8&WoC@8IKX3>1 zt`hnEQ+$6G-)GeKb@8iN`);GYTiWmYMcMzpy}K7|MZ1r5_t@XRBwKrMfuk{^%T#-? z<{0tR6Rv0aU{*vt?Da!DDcAqgQa3DZ^(8(J)jg?<Tt)vOsM99B)&i z#F(r4SY|+;n}5vwG4q-FEpC}#oV6{CrOxZUuzzp{JGNXiB7r{%%4)V+;?><%HWqD$mc`re|ez(EOlEzj{B{b zhSS~VD?C{z999h3h*Huv4dKO)n)DQpY8-h%$v6s?ZQ15F&4ZX*#n-iSGOM~FD3jv$ zUaKD$7I19TGtaG0N8e7VA8-=)Di@b%_2%Kenww_jWY2NqN_6{JmF|HYd6cLSY2`$# z_r>Ox1y!m6kNCS3^EYg~-`rjpV7c%HQe=S|A?&H@NA?n)P) zx-ttEk`aq@sZ(gz3+jo`j;qc*1I&fO2eobEI~5>!xkfFSMvM>9>-`NcR!$w%ff!6= zy;+eadJo(m$%e8H`jJ*rD<8zr6CYN}mnqm-dziiRG&U^A!rd>>HP6VaSwB+IeT1(Q zYSP;i7@sNq@D=KU0%U`2s3pM9+go%wJ`SmcWUN7Say5fn`TOtDCe1%NeRuXNF>x*WM5*9Y{1~hlUdzO4|L7LVt?!}Fv%^TB51|6azV)6 z)P`E2>Yf@XVUPErzS^UtqN2_e)H9n)^1ANISl?TL$Y=9#=g0dxlzTorMIGyDx>2q< zGd5;fL6V(A5*Y71j;Ra}KUwu0*@S1kbU;5!HHRat*>RbwA)E`0`WRa}L?o{_|!jX2~WP9o7hpF2*EF zzQ}DT#!&Qqr^JIii2_#Md``1{=9y|O)9Q3IR9s_*a%u;(kAX5x3U4?na0o^kkEKF$ zFA1kagQJW5)YeXmv>h(+u=mLS`06PNGJHGNv9+umr{7#w!Dc<&xv%i>8(fFo2^vQY za0{oJyg5>Q8`R3}tt~U!0`~=RLXJW?Og@)Olr!?&ZR$lwV^tO<2kP5d3i|yd2hrxQ zt&^Q7C@#c-I*8R{i!QznADdvAoT8W%Q;S0fl_g3)&s$(Z8wuWrLvOweT64R2!^}F) zOrqY;MGeP8S=zo31fxAslH|jJ-TaMRt@S%aq6r@R2MkU%ys{Z&#wc}|_uAM2|ISBo zEWXNHqjeaUJ{Zy6%MLNvQVAV9K#~oygqX1$0rJRkEzKDU{3}Y>gU+6DXgx#NTvwU8 zYLEu_5R-oT{1Cs)(OBJQup;I%d*0{;3b-Mdi?jn`wN5z~RwQLEb23grp~Wmt@MM!_ zx=*MYEL2_bYIh7urMUiGwxNk}=J~E%N2L{7@blYq|IN8t&_%|Np~&Ytqu)k*?0+7a z?H(-LFSQC~xw`cnSL7xip-2Ot?ftxFYqI6Tbol+p^^^DjKXK4Q{=?M|m|8g7V_Po! zbVy(GcZ#W>rbsECek#Zl+h|;GfA!4O*-LD8H$Ix&^SITUVetrTF^77=wRoF&K(Y1( zMY3?D?s(hN3M@soLFGR8_Etb7L^sckP2i^PwUCv&buCkrB`_7-zMvNxtW*cfxZ(3= zdUL=VrY(5Ia!7Nj>66jnUaz>M40UU1vljX(^0ui(m5czI!B3ELh z8tBJbx1EvQ{5znIP!e_rlpX~oI@a(2U57x7t@K%92Q29rJ;jVRC~ zX6aXCLy^?c-EjQa1fF&jzKQh)Zc??r14*%v;)1KLZ~KV8H27%=l8{@V?;a+Pe)q?)c#PZYVQ#=(Bj zYhgHf%>1%(81W6ezR~cBbwzIaWZxX3^RaSX^wjxV(pHLJ`m+h|k#WS2+Ma-*m zFjoh!evHG(H3Dy``#TJCpSx+=OsJljYn5iM=+O)pCZMA6^j%c)vwsD{xo0>CLSl^4 z5J&VjjO`&gXZgvpQPMBQ8}%->2VT^+R7~YcEm^epKo4EgQCeJUm;6!sc#7?Fm}C&1 z$2(Z-jg4G}cL0au(F4M7Nxn^!l42|UnQ5W?%DloURRN;#JaO zJ()Kjc{T;oH zm;je2DOT{G-$m~GsrTB9yb-rf-{-OecV}5i?afQMI{cKubc?_gnOcK-7$9I;Z^3w3 z&Md`BGg%@b1 zf`&e_bfjbb7^~RaIdT2-WxQFdK3?0sc!T$5AH|j1auh2oV`jQ8Q_B&W`(x_3Y1L!CkEC%M6nF3_X~PQ4&6Gl!YtjK=|2{9(No=Q zCevr^c5pEvJci$xkY%qsQGh>5*eXlxKp;6yeCo~7YG~_nrgD0A{B$)sBKLL1Y+EtR zTXFDsS{3zG(0NJ#5f?&NC4(FAe6Bm7_gNyO+Fu5ElV83Sxx1lrtTS&hV?wN|ca2Yc z5&KC-6N_^3-J5r~_}mW2MAb9m<#VaG%VR&a%7Lxh6)vbZ+UHj;8!9JZ`g5$)J$f7M z3+kVO*$gT^Etq6@3MG1Zb1vTbhZ7lS{B5HTE8B)fW$oAPJU_Q>%q*A1LF_md?C={|_(aqvUwC@zc6V7-(30xY zv$yg%7&}$QP;MScK5W4M!)LbRQS&h53d4GscdbOS#$M9G0qZ;|841-c=`L|?^Elxi zj8uV8NROTgTH9T%K*A>xt&U|iuItM-G~S}#iwYh;+&^3T;nO(Tger7+UF!qnH=t}3*)G{qgzB3<9V`ZIoZ1~b^te)_pv)<`^<$^>R@mz_rXvQi8nCw4$u8bHWosjWEv2iE0V%#2e(-1hpyo$YXSqPm6jdQ4`;r=^Y_vIKEuARs_&NMyY>9OV|?Ew z|F?Js_FHh|$k2T(tTFSoaiOb6mt2Yy#SZX(jlKJ9=4T3b7J zNg~>RC5ia2n4@%h8&W zvua^TYgT#vtj$vj!|OdABhmF*U(al+?=95`yO?m{|MQvimk;1?eq)`3(wQKPRE3II zmiJ2jB@3qXC+=tKw&a3aKA=$T6=K3Ax&2yhBs zw~a4+iyWOt4qey*t@d-QuH!;kul>!N`~moL3YN|+u!j~OEX%$}A_xR~m;t6(3ozTn zYu(eeE&(f`VwLesZ)K*!=A{_B(cD;NFOFGhbLNsH8|{MI#D=Pl?=Z$Y$J4VDKWso)bw zk2{LekD_7+Mf)c9Bo6I)2h?e$=nr=vpYtSGb}dj=n4Ul7X_W5SpHi+dhHc#cZ)PLD z`to2aAVpzwX9pDKMbf`~CCGy`!N`9nh>3js0qaF3GogSt_%ran@w4VTAfk|qJ9_Kk z<5M?Y;VZ9?`;Cvari?3W4q;be5B_;sQPw#vI@9SLkjTO$bX!{EryWoqAE6T&4=v@R z8>s*l_V>lDxV8LAtp$1ThB|7U14>gmOM_quS|k7ZBl^~}`QeU+6kzVck*!%lKxMuP z0J59M-*eycodZDb;wK1r+6MrJUq?POGqVF)mTg3i%F>|c>GlP*evNNhU)C8quElXm z^N-G%e)~iGy@7$|0`tqk==rzKVc1FmM!*Nz`j`p;8D53%fC@}oIO$e2LEO}ecPedU ze5-BBsVKg}oxJDUP?E3a&;PFuf>Tf=3-G2gPg}fSm3;GQIW)fC<-F;hz(#o?=Wpe_ zXSeywr>DO-&ytpt^$zs1#nXWNpV6*1rso%J%+cS(3J-d~Ez~XE15l>g?%7S;@<`kJ z=|K2u+ZRXOV=3#@$wz=nl+mtAl+mtAl;@K6ugaQsvh%h0(b?JAZJXV<`n2n($Iqd^ zX3b-9e{Ib_|37cd8TicmaWCn3di?ArJ>b_z2&XB0d4$}5HY`w=uh7)dmw<=>Sph@@ z@Gm8rFA>2PgZ;mX0)=4{hb0ef9{%UI^*_LW{G0ua_2Un?p~QuIyBq2M?;Jf)j3-4@ zl=>J|hu?k%-ztN6!>3U_rvR6U2l)Yr&kCPwTMupf;|_EG)egaU7qPM)Nz%FJ$FzDi zVWaWp>jFiK2d;LS@2w0oPL~a2L!wYuwU%3t<*EehGe-GGUAbC7X=pY=gF}MZXAxbT z4aS|7vym_7lTU6w

W(8%eZzC#A<;*l(ZdC|RH0Vw#+79d;?Sqqe|A$&2!yP<+EF z9C~E}Fz~7s(I;WPdWrQ{0-b-7!-N$)+IDpS{#@uzAi?a#Z}CXmLkw(G%A#ZSB=W@b z!{8x1AlD@j;@*^%8+jaI62RD2*+(simDk3zm91fF2~2CAzZGvk}3D${GPd;)Q=9TU{Y#=xEDsBzXz+#M$rjaDIUZ$+2b{hE!fV=eAhA&2mm$ryolf3sUdB z7E2q9tx;INeD9p{a8vT?GKNRsTwY9tO2FPY&APp@b(2x_*skCQS^KBdU?mwXP0vAF z_i_u)OsJwHy5ta1J~rJ5NQG$QWQo*`v}za$p|{3susnzFA_arV&Cnw+5WyUHT6N-m zv*iwRmSiL&kFkfv61bKs{Gv3eg(*${P=XhjXI9Nt{Uutemkln~=4Kvp<;em; ze$%44FH`)vYma4(Hgie1XnBsNPm(zO^}Q`+Z>4MU1+jRaYXTz1CYIJ-O~lFly+O&| z%$eNH#@)I-p$O4n-A2@b{)a>>;jml& z*JOvKMJq$C64dO}EOp=mcFeRBR7LWnOp^mbRH4zdQ-1iy{0vnt^I{kyv|YR(Rf4vA z&YKxz$j5U(V{uR2zTU7znWFC-a>7RE%w9AxV08-OUE+X_Z7af(0JlRj5M;-a5gS&!+PZlr#3z5p- zn~MMH-@rZlkj0{d-+K8Tnm)2l4La39XF+}dNYDE*lTlw%664E(mF@J!C7P3u{6Nb{ z8Rbs>U&OSma+Fr$DLiwKBH6qI{nj2A*TyHQmU?O;-RyN)PgCPrw(?6?YHmf?WJndC zkk|ov<50CpqXCa8o)h4RQL_Z|6h5__WPACH5>5mC;R$k(PP!8nQalu>ZM=@isLgUQ zJr;%$nLMa1kdYzr-UKy{uzhG>86U42AlY08tHX0za7E@x`k3dX+RO3W&o)-v#1MtU zVwoT6Eu&5J$dsJTpLHFqB83ukMTHVug|c)-6O60@n0}R>X%bouU@vJiN%Tp|6Acho z@gMOhAE~}sLgUi~P6xgug;FAg%JrYH=i2Y`aG_Ws`nL(Pyodms;^drL9)<&wNqa-8 zUQ{JZFBLgmY!gsh%zfz9^5eF!4diOWn&)2C4HeR0lN}@R6N&?J`T`3wl|Wvd6qm64 zln#zW-|Jkao;@;=Z`?E?X@PdFHZA&8e0aJ*J7aRW#^V7&H8Iq;2F+urBnaOVfzdP& zmEi6;t!7^DAYPsx^U)$i*pIB0m0lw%v;(p$pl2AZK>o&e`g4Dbp-BTmMN&Ms)eyW$ zfgs(!+42`EO!m1Sd9NAUxzh#vuV_D1>}098T6CZc%#b(xcC{2$tl~#P9 z1Q1$|AW)4*C;_1_lIDq=qLIy$-lm!S)lzlMdh$(^{LjrNSDeLfzRWL)Ooo!T3y8VKK{3u==Ygfy_x#nsb zCvgu^D8tHT#1ZQEOucX3ep0}?4{hitD4BfEuRPKOUD=4D$_JA-T z=4PNI?xwupn`%7cw1+&YbZq6-#~v%t%$q>3hVD16^Y=!c9s&hQ0?XHHfo6}Fy+m2s znOgoq%F6Z`AhqI!r={})!JPGTMU4``8u|j*6no&jUYJpD8~w=X7ykhtoPmg^hy_p| z&o=FVwjV&(u2MvBXbs?_FDD29$)6A7fFB7yB5)l@e*Hw%q16L-vl>6ci~C?o{NjXv zE##(qE>Qh7&i=h&`0x80!`9E(b)l_^Z;jo*=tb`#hc9Z8W%bex;t4Yk{f1v3o)=7gOw%FuF zT7R+i49Slzp*8;`f?x&@$bKP6jqynO0BAKtjJm8&8{i_c}H5V6# zt^6*f>(6zYxDK!fl*NwFw|WR#+9qchUXC^?>h6Hf!*yf@5S}fDd)i8Z1fU0uqJ5|= zdw@z$Ljv$D^7733O%^WL;AM+ zv1bOw6)cUAoCv?81TG#_Nc8*Hu84(+^eMS-G8{O@pL}sOmoPE4ye1$Z4bg@kvp$Sj3p&cqI&4um zDSF-dMz+aoJ=oK7Xd-erVEqw!aPbV89mzu}?n31Z9f$_+M`#SsSe0U#ufBX6bNNo? zxmW$3)JLL&N?~CKLey*BX z3aTyj(h|vPHktea;H*3dZZBHZUfj^5>$ym+D4QK$)w&CnU9iRAm*96}q9j<)VhMm} zYgqjG%#Y1ZgAhriOTkcaE01NVRgnIJJsw@?P;+d9Mw*RA3HXqF##V+bJX|&P&>|3f z2788K?=?zSWU2Gm73EzmtJaE}U5$rNckgbIUvY*0dDr=0aG3t^)b5^sR}H>fl>;;6 zF>e0-af)wJ&Yk8@*{dDmgOgNXKqXzS7`*}kLvBkTI_h&t6t{<_Iog@YH{abdG)Z#e zg-sO_KDYTs&)7t#n2>xA&Z`Et#qr8v%w>8ru%9NjnuK~YQf*D5d&dIw^WZF3CqN$h zVDrkV)~&^4ovD4dlMq_r!~_J70k%xaTux0{H@*T;2qkjCsloAU zI^noE_zox)u|#)e{eIqm`?w%vN{A!JM2RdFgi~eu`sYy>cx_vqhp>LRt{d`~Y-(Z} z15-KPk~%u?z*{}?1qC9q(}dER^_$K_slt)FU^+qx@5Xb@}+&luzun(dMh?SBl`x&yP*?nEil}TyM4T z_C(lU=KT3I@5SwK>Px#rL3CNw0I&KyCvhE`mFd}j)D@4gv9 z(NF0Nkm0KwK$)kmAG&#b9fq6z0Hyu_odS>WR?zk-fvJb80HAW|_si{$-Pv~wTO9{^ zlqAcK&vNJuG6xqxALRyfUTkqZ{<)YFPMMmi{kU>MT`_BQa@htKbIpHPHpYa|GXi5e zSg4uT^TUg3evpWXQBntT`WFpzqYgpiv~{n*m(ThkdND$)v1Yk^bGc>Ho}0A-)Mryg zq0@%2&x4k)tyh;m;xHcu%e}w4&;45m8CUPZKk2U3eSHhv2SS>RlMIbE6`=P~8y9hF zZU`c-9hw^elr4d>X!Wffkd;kLS@HT}@bQy>?)7foUw=e-h@t45?S-iQ^1;9nLrGjT zv7JBKqiCUg)9i7mz^TBCg%3KBier{p@&c;TpN;iuo-NRWZbKmfMAm~8{csA`ecywI z#whZ9hx?4x!2VJag^CTAZwbpY4`XCAyjT?4N~&^)LdPVlKG&VMwb+9i%r%@BG$iGkBwmIr^d@)}=rii2mfmo#a&&HWXfpE7da>B%Rak*HD7wpKIljzZ-U1Y`jlN|Y*zqUftM zO+8*WjtCQFh_Az^0FLi$j&(*7#^J@I2)j60#>h|`8JUn-EjGP8@ix}Z&X+M2r`ySD z<{lw=v2PqczVe$hkL@*ZRn@h=k>49kljxh~Eq$7!?i-WfzLrW@isot&I0!T}MeTJx zn3ng@{h8y3=?0{`V!3sQx927`>2-OAR%MFZHR1GA@ibA2F!3Ce3nDRrJv^zIaumnr zWEdECG`w`3``V;zlY>vjd>D9m4BL-!9y)l%YplD?lLe#OmA5%f_wvTF=!aCI)d?GF zW?}HCa)H9l!1)RC5e$)JCgHPP+hb|HYHJ5ez;q>;zx=eYrZxSQC~glE^8q;!NLOeA zqy|`3kdN+1O@q>e>Rmd-+6Y!A^7tZj8$wl3(3$j%L9v#)w|iX})}utVzy@AQG$*A<$T=fGq^s(>H-afH?9Puegh4z%rM0sh|RF;X0zi}IETIoE( z&kK#pq)Hds=$${_zF=)Y48kwF3F&s0S{d8yD|I$JQRzJ6uJ9#`|-ch1;6TQ-X8F5_)=vXq{^E%6>Dt) z&yhGBTw_u6aDouu`9jq?IxSOgv|o_gH&<_#e`Ztf$TZgg-oWs}ZI|#mqU5<@H|)UEbWqG=Qs!fq=U6XpW|smr8G?dA9W`$Z=_=4g<(sNxX}lh#ICop(HWW3bCI24d0K zpPL$37i4_87MF+b_^S8y=Li2sQaP%ud~WgVT6y(NK~pQAqcS*-5{u8(bsbCoP}i)9 zHgk|{=<=443*%)OUC7Eqy?>np*6#J}zTtA6J}$I-@=TLF9P8?*A1YjnDenbh323eoHf?{3VDV9w?Ff1YN7KP=yH z>(Yo)8C{WsZHjgz=bXMRRI$ApT(qt}yvB0z&$q-sA`SJQLQ^p|gUc#Hmt4Xd>|`q< zr%Q@2#d4WC9jxyg)vHjy(FHp7Q;Jd9o8@9N4y8gXS$PIJjNUWO>TBc7aVN;|4Pl-r zU-N|f^AY^4fu6f8;?p@uuufC~cT+yV6D7E<&uGD6+??TU+Wun0&l~n+2ZW)=W}FGh zvCtr-tqB@&MkgN}+{2^96|sI~TI-nJp|VbsOlZMCtSVYmPcN| zy3!-J+2`>CtoO5cUz6e+JP*vJC3&#qaOQ5LmM_s?4&OFepEY&2+Q0vOk@=#>jG<;b z$DOYIlRz42{9Mbds&nG$5#t z%z8+oFAuGx{@}WtXYx&tV0zGxe^p1{bvlC2?t&(%3S^`e1wLWxSQl>fisD50pw-9) zJyNr;VBm78xPrDe7LDd!8@f{IwQlXvzg9DN_29rt9W8tHWM`!$LsQL} zd-&iS{iqd)@+JKcZ`FCPnIv(2u+${OokrM(*d*EJeGtJ=85@-oUSJqg#GEvL0qcq1 zqT|{(`>?B{cfL&R1fIO|G|31dgv&k4nJ~+t!iV}CjB#h}+g_=Mne*SM$F`9-G0 zLqOs(BwJP2P9dZ>CP!%1JL!_a>0XAdP+A1e6Ut2Q9yZLJFybAxLby*}&%A6tYv_OJ zwnEFrp*K$_f&9H1jQ9RoY(PH6OYT)Etg5!RsVntRgC#OyOyl;kmH2~lkDi}+>pIwp zIKUb4S_)=b5JlJ|N+=oaNf$%Q7Km4N*UhBB+|^7Ph_+HTAEmS-$NOm9*crLd|E8?b zp4ftq3}%1?r4G<$jazQ-{4lc#UmZAI9fS*-Em!*lz@-Wnp#k_sHH}>u7H$`Y)i$6? zMgTx4=q?ZnxeJ7X{|bca{H--%7n0JmKY2ZVH6Dsz23ix6E813&9}9o4#{&A5KnKE7 z;(I_5(tX7T*b{!0;3S+xnXRL0)-$LmM?lwdd@OmXbK3nk{l!1@R`Gu@I!l>)Y6o;8 z9l8x{fjw3WA60eedi*##fQ?;aWDk7YLXGx@ZZPgf{iii??!W06{BARTv%eHUKsz=G z&kmGYfxLk+O#;`>nv0}n1@Fc)0Qk=8LJa){sh55}Bb7c6-zsm(vVuo|{cnZefgtHQ znu9L%PXLpOB=U_(&*BKlQq=L|5%lLWaq?lzGZpAKaRg8SKpXx)?)C>nKzBecyY2eF>UjR9uL`=jU-@A! z(&-_f}C(Zwi99{KW?s^O zGzVgY{@A^uHi_lw-{L)!m^1x-v}{K9fk z46s~msFEHT0h}0Pw~Sod*8_JuzCQj*zZTqALFGuKU%*ey()wg+)>*39W&FouyO5F? z+~=_!(13-Y^tId7@Q8zd?hH!6E#JHO2dD?{<>*I#*^1KD_>lg;`rx*aVa z6ukZPPQnv|YY#_Wyq789mRR|q$8X&kQCP1i?dwgSpt0A62g$v$;$lU_5|3KxpCWU~ zH4uCYs~O_s%i9t1DI&=b!~L=RM;W78yzMaIIp71Q>oy|MhKRTv}kZazW_n=6XZ zpzt|4D*dY~&*D{CS#4R>%h%=imfMz@imorpWXBN)<_Cz%VZ`B?F((B29wL*N#$%k5 zqI|{A$$=%w-K?QM&o0zDN%9L}mvIKb3uB&<^sztBghc^ul0if>)nPPs^`sRaf$Pw(fu4v$4X8~e!H{P32?vyV5QX8I~+ z(oskkc_Y_AmjH&`feq!ApY#uQtGDt;6&C*Z{F*Z>(<6eM>cL>%FcpT_Y>NZY^$r-# zT0V|2ETdr=^QxP;X@OpmnjS|8aZ;>2&GjygpI#3oU96Uk1v)%-K+GC)A6$oJn;vCH zjsHykA)=HfN>q*ffjfl3sXTr1hkW65!}8@%ektn>FnJMZ~KmYNZ>M1LCt?8p|QiWkZ^QC+W*PjVj(YyY8! zYIpc!3tYj&C>P*aE^FXtk?pc70qMY`=(Sv5T;2fJR}S_q`iI^xnippOMt` z?U%1NYlxk9!EOK5<8IrKfCUoN|m;O>fDmS9PNct2j&02#A`w^dwqvnQ(LpJ~id4aKs@h|!%1vkU68?b+;Uy_xF>_UwJ zihAn{z>u5wFY}=3`!#kh~+-ep7q8Hy6_h%nXQm=3AgOO494O@*B zv;MV9?YE&9dKI?=uPZNLv%Tx9VX=Ra7f~wfoEtv(R(P38*+?! zsL)QL45GnzC>$+OwlG*A%nZBQb1!KghEWr%XEQWO)RlbX;H?^TRG?Ot%PxiMKxm#x ztso%c<7%9(owO_BW8$HisqSTHnvrI#TaKSASO>71_mBwq1U>#KWt&Kk%|oDxo%1@k zJo3g{JoB#xgW}G9;7rb75h?Bq(iK=7-0GDg4UO(Ad-vF6%+?gB(VYo8M&gqqNQrQ>ucE!oP41Xxm0CgGK7#fW*b8axjABdF1eOcp-BF3< zifB~@cG-4>Lv%9lqbT_-KE5nHnVuqR_mpz5Y;uv-{tQv;bU$xQn|Fgf?!r_UkNvGc zhq&`XvDpbsY<4^+{KUwRYs`w*LUIJf%}rqUSR}VJFNXZ`5dbm^b1`We8?xWGc`hSu z)l|f9U1F`|xJgtQ;12LR4vcr5%m)m`kb4ELEl(=jc)S1NC$KIQ5s8@aa z3W1+r+7G#by;~Gcuv2a6s{NrfTSo$4oXkHzz2YAV5pc5eXnVTJQDkBqDxsLIo-8WNeXce4w$=ph{Q)96 z@=4T+wSh{Vzx-Y=B~03FE27`QV~Xkf9%uV)V?8k+Tq}M&(_yPXs!EM`%(CAE9p+ae zQ4H*n&QW2d4#hfAfM#7|C$>*597(^ z80=m`f&TF}$H)|c+)GoKkS_9j8TpLFnd~xJ`QSQN&wwx&j?Iq=J?U#r@fjOC?)?^) zYVpeVes|1$!OWbzpeCau3sq1j;FGIMJZkNNtMEg(+QyZUh7(AqV6B4?bC*dG&xj@~ zH9SLIB}CxZDR=JPM(_RVIl6OC=UX1T5%}KwZY_OM$ZtB5fN*aa;3{#Hvv$9!)cly| zGGp7ux=I>mvuZOeLz(m=q|Dzw$Rt}_TXpnlk=XbczzbhrUE!x!q|WERK0Xx`&l%hf zSq~E^yUs**m*^l%NWW{Rs1**zlxV&d6yJ~T<+eNtiNvw8XD`(A1{!RZ1oKwx^1GiD0N*j-j*sg320~4uP z)6b;lMZc^L$C2cbbtP%>=F=|v!=^@tw@`J#(zlO6E|Uz)DBJhRl~VbBoKh<6(>-CH z4XPMDo1`ZtF$W65>jt0q-tbaOd*iGShpN+>*?xw zs75*|O6lAWxCU@8W3S{#Ny2QboiNGnT#M>8oDhL7+3_M!nHl{f$zK9-?Wt*;piC}V zwIixllCAxIk#>JEXa2ymBK5?ibeE0z@T>y}r^X<*2A(nKiGqk0XEj6Ka^)J|n3;rv zXyY4X1=zF6k3Hy{?@(2ShePZhM(MS@Lz3oEL+%lQV*IQ zC&LO9ceC~bx??xCWhtpRCg7*^BH+x9?Hy3o8Gv{lLkq*rJ#+(8e1b&)0(V=TzkMZ? zXh#(VIMuIL(7_5z^gu?cI(nTKIB@P6lF&*?2MF8!z+@;+54ELQ38iWxfJ{^NI{@r= zi-e*_z8a?l;c=T&;J>|5KopHmlR(Z9ff+((n((BDYte<5>XBO_3rNC>2Ege40NId_ zw8w4q!2 zct1oDR7S_5lfZ8B~IDP+m2vRg+l?@@+MdFIO|wYC9R4uIDd^nWtFk z0eujtGe}OVE;+S6?l=+nlnVKQV@^8p3Q~y@jlFFzW1h&hy-?#~Ay%1#Mc!N%gTdh) z-UTCOv3gy`$;y+48M4&GNj#GmejoX|Z6c|b*^*ys`JnPCE#rJ-)Az2cZKdn41F;Flu zE>#dRw=PQ>^uf?sB^qr{ot$mAu!}iQH`(&IVi~hN*G*J{i10XgTiHt8KOGWyWLBRw zi7a9o)j>X)IFR1p#MU7R%eel5+YDVg0?$WC#-Z$>B?7@ zZa#4LVTUmRHlxMLcEk|%6?StP`tI_VME?g;^JC=_q5-3BMaZbZvjtwiG|eNmJ0OkE zVk2I4wBa0u^Nk*s4GM%aO6vjwQ{2xbCTkB7YK|VY95oDV;yG$zbcpvly3Dep{g5`g zG%BV@`$(R8@~m*HVTc>-S-)y4Rxmz9Ur+8(vO5%CiL+n;6wEfMui)(aO=mfAJN&q@U`r)8UBy+Bdqs&;#D!=vpe!ib_6MuYqz9ps1eqB{B-h(lNI$oac$bM_8 zOm*gbY};4Es&RSiEQ!mpHy}GLQ~u{zR$IL(#mCH`y91E%S90-j(K4fQ5?!w8jN@g)Ex`nkh2*&k=pHr`9z%a1{+n56Sh7@^A8j0&|q*28SZ_badbh4z#q z+fBjORHsik4vg9&&#A3=v=wKPN9*5e2R?YV@&f7%om84P3@0hgb>SF{#^$a>nY<$$ z&qn2c6cljKgWB6lYg~TG39ly?-$|-fcPFnzhu9I?BT~nLx@?rf(FR#2ZAN{?%Ut2S zVS>Axwe!TaRRI2T8M9k&uAx)!TGiSF=(}g?NkE zuJ5A+ZXC1y2O&xSs>L~d2=o#!4WQkPq(MrrK{R&%9Le8)VQ>q0BBb=UgAX42c^|ts zd^+rlIvzkChYtb>xgppf>=j$40IGTg^Z4o3dzj;Ws~0epQSIUM#oupc8(9n5a~8b5#=!U5cH2EYxC z1;C{sz*RL_1gI$+Gbm-1E9vI*)H6WYd1{-F3TRXh6X6aU8hyKEU@STz&kXwG*2UsSg*R0HtK01jNN<7 zYeof{sTYw(2<>jo3$cEw+1fVktTF9#75hX;;~r3C1B7@YXY9U!P6Dm`+ZCfSs}%Q( zYr`-7V2eYsdUa5(pHvltn{q`VzYI&N3xsIaRF8(qy4O8yr;)Lp05oV#agQ7AGQ@Tw z7jQ}!nr@eE_*4tt9a`hQQ-u3!@4>$ceHliBZ(wE6jfO;~@tSkY7azU;?*0jX$mZnc z;8SJu36+GRQFijJ@REs3XQh#L*aGZso`*OSGnhL`vG2~^G%M!_C)9?nJsUy0)}nNX zxOvAdRS37g4g|zI=gxE$Gv= z3FQcZG@m9r;GMG(L8g7OhlXaB$>w4W-y>I_gT?v$rR|dz+crHn{ zGo`pH$IL8wPX2~?9)?8q>;f{Gc zXQNh3iiaaq{c(OqKek!hUJ^XB)(H8=Cwq0uKlp{+p|)bjMgBn>?G6a#a@n;WqxPjw zIRV%2r@bBWNG}q?ESP-;2NMdnQJPAr2*8&ZuDSCz<5VcWtc|(=Q)Ig@Q#7PmQhBA> zBfh;859|o<(GBE zdUn-_G9aO1TH5=mYtR{U#ro?yh=(ud0eIUbQbWj2h560M>zQX?(tN?X_+-lefS*8~}Am^?r*#Cnw%t!6`8;(RY2{CzISH)Ap%zPG&-f z5U_#w%>>;O1Lh;aBa3*m1b2U=5ksf1TTPf7lZ>c3d%+O>}?Eo=8gzNR_wOF&tS%i(Z!aOB<0(N1Oh8E*|Ho{`ll^wfXR;C&4 zym~3AE@iZbouAP?Kxq*3_1;dtI)D3Pc5nxjreY!%#zwnc&qjEgTFKU+qnte!>5-~8 zTN}ocVD-8nwrw=f*HT0Qq*aSa1Kruh#ES2=lRy6B1A}SZnsR=L7}nc~t=7*cG(JP9 z0*sJBHg~g^eU)wo5g?DCXY-*fiauF0dVbwOIZPp{v=PYAw!Qu67bnvCLq5KvD9Q0<`?E# znquo8B8_gI;cjP(Y7Kt;CaOaFy2=)W!KEcLD5mpK)eUo)# zn2iXHj;x+y9KsAiTeD#Z+&9GoY;LAV5t?C?zK#!yMgs{9{(!dt7}gB`1<1~U@yI}d zZ|K}5&DOmyGfTD{=6TPa<*+Q)f7z10V=gl@g_;+5GB&KmH~jt$`|sj z?}_i+Kv0Uw$I7&lc{c)*)sYC1cyfPT$M`VaGDnLcF+c0U+*c{CW#bQy#fFOrd*(zG z&3p;e$|q__oT@_pIt&Px)Vid}jFcFcL}=F1TgB>5&HI!iXz*y=;5d5p5Nzj~aXvdr zOQ{WB^)$MC`%a$B*yDhlvm2fT9|IY5oIXx1_n&!UhW^~#H!IU>OuGUhG%FqF*!X5S zr9m$?ps(Re^JwaygT0KK!&ciHvzHokkUV z;DHuj?R)MNI+|Zu$11x1d8+^6(^Ivd{mPDca>M$+o|VbEM|dZ4fw--k(;1t{qljBp z(f7V(I%0M3F49s0ewtTL#XcLs%P1|DlATmtrcZkxzG5L==*?}|QPQx9z0!&2okE2p zqdFXff1UZ^LrRM)U(@#F8b`#MVdaIywIO!-M`C2ny5{Q>Go)vRHPX>L8svj;VNLG& z$!E6(y}Kn|D}3TqezE}W`ZB(`OdLL)txK1(Y{Q(llw3SYKkCZaSJ|016i;lRx3d-- z5womUwb03mck21!p;rUnn2;_sIBni8*3hT;^aZYX7GjV3j6Fb%m1A`3 z!0f-S(4VuuHPo>n7Mj+}!EItP?PSho&2&3Ur_>;Rfg<<8hl$Pwq?NdYk^q^~pJVR7 z6%^@gpRIiF61e6^A;PNZWh%MM_mH z8EMV|djJG|f-j6!q0Kqs3ygeWOFIqtQQGUtNmU5_>qt%@zI6a9~mcMPFq=rbRV*|*f=201*M#;9KDt0njUHv`dVpW_DU$%E^K^i zIfTwGPdig*UnF^c#mG|e%KBnOZL0gc?0Rz3Qqh>exycA+=Un;;iGfIk8Wb3&;**f}N@b|a}aSvQ>8FQ;FjiI>t%r9L{nYK!Cl(jx5gj!h>~ zUO6SQ(h#A)CYBXx9NoT9vE9G1Nnlc_GWW>BM%+E|5y%M!_--H7-yCOxT?{T!M))uM zN`OXORpjP_d1695=8rNh_Xg=6Rq5RCn`7h1t|cTs3b4JZWQo}}(t5L1v!Qp3GPt|L z9%7E)p@Fy;J%t%;s6>iPe)?EtWo+27Od_?a-`&}~4hef?(zW2sL9ZaHDU)EM_gImy zNoQqWmymG)A*m1yZhhYKj-s3*jHUP%T1)|epngJ;?);1$#Bq0Nq!z<`{3h_m(NVpu zu6&YeJ4dGH=3HHMA`d_*`lv5UluICezux84kP=;O;|%h;TJ~tk<5FCr-b$G7V6hP(_bkXq@~ zwF}ewWRzj*bWHXfaTr~?h_)e=Ju~1=AYc5c0Eq1p8$~JR>*p$qhz{soE1YuOgC5aS z+EraYNXib+E8#qJ)yx-!(JuF{r?AZ=wfFKg)b%3P{K`pQpxeH5HLA1qbh396q}~+j zJl5MksH8-ZMCS5%UR)n(h>CVI?C=c}OM1ujq>Pb2-%Jr0jtlkEW*)vyiB#e_x4`+% z;d=4`-)xH!w2KxaOi@m{CynN=!=S6^6a82JJzk9^hIFCttJ z+o3h}j9b}YNR<)|hX0PV{r?_vIQ50ZL%B81f4~S#jC4H3$Gf4kCC~{FKssF#NZ}%1 z`$;w40T3cS?pq!D_y4|rfsL>a`6CD<*Vd@6>@=Xs^d_}hmI}V+m+ftr`S^B7p85)p zNuKb?!+@Vu){g>~ZdfT%6EMtjU!1C?H?!IJM`f4OOj@`bmfir_q>pbBzsVw)wgNAzCBb^{qt4gmr%T{^!4(C0$qG`85wT}BJ*f>g$@{@{c z_fhw)0C$b!2zwZO^$#ZAMZ)dCGh^d2T59icMmK%We5}%tm%EZ^fk=2^o_NPa3qWYJ zjm|6Fhvi=zVDW(oB55>guk}bO_ei>DyUCBC&;|5n91MwV^F9{SYP@z#T({~tI3j>v z=drp7Lo`y%l(4^M^4Df3V14+HW+$lwoA{Ms3J=A3I^C>K7{1diU`bf0bfwnBCL6QW zXD(%Z)o(~#(R=ztR{KCB7dtKr9-0=G5uye6i z#LTbEdi_F&$uKKB*{>y@;`8_C&gqS$iGqW?5v(&fF_;7QOa0RphEYdv`Vh^}l8ViZ z8R3CEaY0g2rTEv;i=%ryA0-3dU-N#k?Oc_i^Q_53&4>sXuMI&zlyVH6ZY!M%zgR)C z6Z&9cxpQ_oGp;j_F1o_R<5nU+s~ODz*Avf3w7qy&i`D0R16KMrS4-jfLm+U1m$~u9f8k5qjuTZp*X7!3dAsvgSM!6CiW>9AeJ5ejD z*%RN-+A+&ACJ}NIk6~V`Yix-sbE}r@NJJp*aMji}Q$5$8G+v)hL`fJ?$39v}yTn0p z^WTh8!G~>RSamGS_w)sq$i6BY|kT{F)&6T6S1kxEcA)-ik%gC65Hts--na^mKM6+cEmOLwOBelz!t z{=hXD0vkfW)wmkoed=A>?y)F$ADObyK|zH8$Km)F`T_8=3K+o>Q+7HBrfH)>4joX-y|yQjweI^mui z_Q&X6G?D4pbH4ud(kQG-iXCNr4)*XkPf5i%O`@H>OoTgi6}VK`p9CA@fNVwM4)G9a z`%kXlKHaBwn=^>cQzW^Tb1&FSFtA zKvDmV!rFJ`q^OVYseH3!l*f%uP$k5j6!k6coQ)h$1AOJzhq3Q_`%>)7_$@i%f!hZQ zXN|Lu=&KV~jl1P&tYC7bf?~SDxEsYCKpSL=bFLK%1lk}?hFYKvdWG!O3wvW>KjB_y zmYtXJ%njvMe?XYESZC+BK5J<=X>+yr>?mTUsrzhyGqI|hp74=)H@-Z+=O$*US)Ygb z6%KHITQzH&uNZZ`%^Zmv%B9z!1yEF@1a}1|?$nauY+u08NiIAkKH0r%Uy+A3s?%Y0 zo{$-@ zy{v}Ivr%H7ml08IB@I18CZhVf^5swqED+x+{Y%&YKV!gPRM?qXr!(~4wKGrFl_N3p zxnYkMbZ5NHk}sc1H{|uPvO-;V8@n)NF}19$ge5J_8$?gvo{wUkC*?$YNV^$^+DrGY z_IRI7bskv~z5n3>UMcXriVniPOe_^34%Ri}ly~SPAmY~C;N?za8D(hPyn{5v2wOinz%^xc2U4Rq>`yP;j z415P%DSE_j{>+%omUe9k@ zx@{n_R0aa5GXT+?ei*d!#18wnfE*yPR2YcU8J=ET1k^&~%Ya(wM1%B)l&*7h-yZ=; zqjHF5LaSisz0+yP)q zKZ3S>AS4~1{e2_S?%;pk#=m`gK^KL^=>_^BP&P**_jg=P8P)NkEf&k;p)L7Yn89=5 zyN|oQBkPYl+kw3t>VXWl8-@1kf)7@TnO5Az8{uq=Y@VA$@;D&Hw{a&EKK598DT3K} zpwl|`g}tKlp^OIaLg7bGn)wH&%>(30>yWK6z=hqQ9PwjFQ<^3^ac>K##&7Svsih}O zcM83{ldib>(N9+O)im?W-7`I0DN^M(O+R z$AQsgx#SSm6v6HJZ=Ai|zzVwH4BU2JJ<^{GdeDU7oj(>=9|Cm}z%F=XwF!7F#uaHsfN5*&;b=y^y8o_KuJlEA6K+jtZt8jMFi5lgXefO97+JG&6!N#2gFoWP{-h5XMm6Set)zf$sq2C14qxRTMnoJ$IWj3n&5?{cAsXT|9Nn2yF#oPaeKM z{UPs{PwHxuPS!8Hk>8_+>$U0(QkQi2M?>&B-cU61V;$CCp zVe|F=Yr0&w%C9187uy=aCAG(Yfy)1VPIrp*28c3|Ies0$prknhb>oi;_H%n`xNa6l zynVYWS{M##tnIP9xo|@llEU8j$~}WUz2)-V53lYYJr3?IReHVtlsk%;G<3Vo<{UqD zG?6umu)$!a9IG2sVdCV@mM-?TfPOwr8Eu3E>FJnMu7jH}TLtmS5f+Z_j^K*0Bt9{x zO3p?;{*{TS7=(nHd3$Eh(EDI%I=!(xL$ku%_4^i&Oi?fVzOO#x2#?DZ#iKrvH8Atv zjxJm~T}@CTN0fs%F99;rNpno{PpbDo4_XlfSZeoZ3CocTe^Oxpa7+8mdhOoIUp1Q? zdu8gj*2cp%4YDF5n9V)XU89x$=7z*s(B;dOUoZc-dA9MPt3q1v=k`x!cJ>V1rsBHR z&uZqD_s1r+o;?bF$7mQm_^mJJYFk~U<(Nl?GpEb1>k83*m8m`fRz)zIuQg>nH+7`! zY2CkrpY6R@9M&3^-@4ic7H-$6tQmfsKM;b}<$-K@77T{I#>M54FpKN^C5|3rII|1| zt9^GfwDdB{%*#Jx!00hxUD6yU+)MHo>?S=EE!Yo1Ujar4ITGz(b0(aB*s&y1pVi9l z&H3U`Y#gzP>3zn578v+)rnksjN-j= zo4FMz&NoGGDZ`L4{^~5av3O6TIv#MZm@B7F;KPC-(=RwnuG%~{svj9ebKYfd6dEEfsA|si@@dm5}PE)PZIKTFR zps;6A`TDvHslFP#vInErGkcqXsGLg=vY6= zn%Q)q#i~TZ@j9EB_A?t7Q`Njhm(dmTvqmO_3Do+!L&<=}tHbA{D@R&nj^npAXU8cl zkR2`J^~71xeLZ@;1L=#TklxyRR^KCcK)Kd>Q*sK8w%v~>Jr^sR+{VW%JhQNE_7|Jk zh)S)nnI*m}ggoar@5WHNr?OR{Rv-NX8C^=8Rc3i6ok_Fq+Ggo|Y-36cG#ySp4ere& z3&%TcFz+_9$195g-hRRa#X=Jje>J13?|R6XO+z1posAxyc7s^*t9&!aR(A_j(niP9$;r@`&4eqFsDq2$G_$A@pP_STMcpJquV2>j5W;MYT!4 zWDm{&2%@%Y{2Ua~%yP+OJ+Xan&?)?l5A?d~Sd7J8$Fc1#mtLi)X0YFGb*n--3jN6M zhl|0^U_t#Sew_WqN@b}lL>{J0lK%%W1ov(vn3gbYi{o^4PfRyVoyQNR;Wvh>5`AI! z6O=p4K$@qe``y0nLe)q~doS=U7ZLVS_{K~xp?OBjR*;&hxkzux1{=slD*m0Xsc5hH z%hnM;FBW7p&OxZRpWH^iNqV&)9h)aRPKGWVhaKT&C5Z}q*^wCZI?K8AAd54xoQ{8a zZ8`Df!y7BN!_dO}U)&Dvx4OEXQT)`w0+0rq`CG{fA3zGJK2hhLIc<`nsz4IggPz#F zdX=DRGCz$pD_vYNXN|>;rV=^(T&@QCTJ)J(HNf<&YS#z+D0BnN)cF{G%s=>zyz|3z>G5te_Rv*$Yu2?+<}2ul!*#gTi5o`P;GZNT9e)J` z=|D{fDAKVrCpH;>DALbTIk|DyA0UA~gz|eI0(g30_Xhr?5Apu@eaK0yC)WGqu|Jbg z*1PiT#7f~mDIWjZviV2Vb$Ss#C9sf9<{%kAV^8rDAl4_0?X3U~f~ID_r@m(6fHTO<(L4 z_Gl?Yd?{CXRQJcGi>u31$39%O97|tcmry3`#O7XKdvW~GA~_cLQd=-BS@%w|72ta> zKpy<7`JQJ}-E3LizUTXi)bqdnduj`FgIiaK#&e$Q_2CMg4WAxn>O%1hu6zDLw`Xa-I1gnUz1ODCHO?sZ8p*ptXYfUrNvvuK zVIb40n&yrdQn6x2bB(v@_(gzAHOuZAL1$*UAye&qR~v%@oIn{dYOr-(p$?OSN}OhD zP{~MdWlye{#m6=!7)s}&j4wd2KWr`@&Nban3sVg1`{SNGr9Y)Vyt&-;uBNiOwqZob z60=fQ7fFM0(GW|X>17e0?kUkJO_8fYUB1BJY0er`Mk|kY6dyxG#zg`|idwN-;etEY z48s=}bR-L>AH2;OMZfT?{I@0l@2$tl%m4PA^}khe71gf*F!6uBkN9_Y_dgt9a6S`B z@H;sN6aSNHvxWo|i}$^w6eu9dC+{DiX`uIZ=@JI0X{g(l(Q-mFIBv8C< z0jv{kS4<(E|Hm~yz^Wg>L`HbEmtFaHB>^eeG(V6*xlemsN_qg`cIvjokZ~hYhNY5o zTvw>PA)0k}O7rM(TcS^bmw*oy*R;iArN|GDc(Hl3uc9B(D`byYi!w6CHbo#sc(2An z>FxNx^jr1V3_ROL-O@$wtoTd2p3zzxS$ z7M2r#No2Co0g zloh5%V%a9OE=Y>alrxkS*N)*Mbams1*B@aBmg8)a6 z$b;)GR~9X_=MgVjC74+71VZXYJ9Sj*`h#!I`jP+#hlny}NKC!Dq8aWpx|qk8ezlB$ zs##>dRGnjzu&iEHh#n8z?MdS{S+aU-SoUi9iD8-+=jgA6TSf)wGslH%oluc+!keSj zKW5w14Up4afSO%i@(Fai1G&ypPd+OtHG@6-@`?Hzov;n_y{-s#acGkd_M#&+Inp@C z9A4-)C$lejd?lho@1Vev%nFvCpJky)d88Tb7<0WUYVpH4%(r-z2{sMT&Btu*A4`Qj z_+z2@XG-NMK_i*g3v*8$o99RMB- zt36gC063gCbj?p?a!!esiUMFmt{CP=6mb$O;g$U-p_h76-|=1HENt};K2P>L=YN^7 zck7Qzd3b1hTsD^D&-|uONii8W&=(HhZ+|XF&*#y~E0p*_hox-{zlpeM?ADpOI#>J& z6ZOPzDUbcVScChU<&ZQ{eTKSnC=f>TykiOG)?pzL;L5AV3n&%+1KAK}Y?WyqpK+1` z5XVQR$Y`XL2~xlGVX}T#rTI9&@ZbMYz^1f5DtZsfKmkA>&gHR(@lqK4YKTfv8{Tre zHsPsJRmE_@OGWCC^xco%)5S9k?_u9B7e8;L7%n6_g!eW}%>P&rx>y+$;ztHu%0b0- z&R_e~-pTAXdmr|`sj69YC|4J8ZhSqAc1|WJDrQ=QUhv^82fswvRrfXHwg(ma=<(FW zvPT0l2egO!fer?C&%jH<*xpyivb0p2WB>@f;*oSjtp|`I6w@{qu{);VO+M(M-y6V> z=pu9jIQ>HpgUdoymVfK!sjcTk3+jmDFSmtmIMx$gqlDiy%q!Q%DfxGwjxY+k9Q?+H ztHx%xbbxuxxR>}Qc6%wZIAebB6G#L%)Jj6)i)5SMJ#q;7%iOe{o7?tKKF-q9DtQ!9 zcy+c+YD>~!=8$3xUjOt*jRas(ufd*f^GSI9B)Yj?--U#0w`Bc5Wjr{RyK|>Mn({FE zoq7WqIDgF1uH3ysijj`wvJG>kNa!;QeG4YTvnYX-VH;Cg^;16Ee2Cl-`&bovA7Yb{ zei8#Q)T-7()?@%h@$1R_&= zwGH|FCzICD0tmqT3eKy=!>uiU9HZ zTJB!Z9IXoc+=~1vq%udroGyzHsr#Z=t}i{|ku69Xh^;Bi)6mu|bk<^yXqWgZ(`K3^ zB_fG@cLa}`rG+Hm zcpR$dm%42^BOz!z0-{%QRl)O@uk9SFFXf6&vz&-pkpSn9OW<-N^)TPnzB_O3=9q-Z zrMg&v>bZFJ(p!X%e$TXFq5KPR3O3|;C>C!t*o;P1q2Re zxX%H_%ba~JUXl{}jGQ!MdT7yW%bdJV__J@IKlwI&e><8?esf#~o`b_{l{!5x-Lhv4 zn@|@ccEV-*1;|RIIC?uK!q!{@-`%%nq(D~(ymbzW^T&m7MxmZnY!_Uw!V8#$L!cIqNy2|$`m}M$a(Jqz!s^uC6)-K97oSg*IK*~*duFRwABPb8>fB0)i?okiBaD| zU*0)-(NugCsQn~EEEXnbulOc{mE+eXkPIQ%EBVR|&m=HRMqas=!?Viqp4ujz<}1rE zAuHvur@BnqS}T*sg5*R|BLhBf8L#bKlrqb1+qZm3_jsN6w`u&IhEe)*yxBZKF>zd|{frp>q_c#3vL&XNQR(C7! ztzrX(ShOUJ&aRdcxh^`GwmlbLs@`VmhC~*MFSv~r#D<%w*8+SYQ{-7f8&XZRrsUcd zmwpb+you}DYOpeBnC(Segb0_h7iFNt@1^%sK1)qQtO>%kNe{L|7Q-_6Q?g27htn3v z(A7&D_5f@10vbq%kpsSHi)Z>tbt7?SKMt4#s#jo1XT2$Q`~)-z3;+$;gOoECN6?WQ zDszDalq=>y@{EiBPpSw`e#%qo!;XZXRB#J>@-Ov2siZk5Y~H}|apjvOP@l(1Ll2{l zfK)8-Je$w=<8!WHlHm*Bmp;%^i?2WS0gmVgap*459Pb@9@={viRg!fazr#lEI2Wm}{pR$5+2&Q1m7ICk=4&AZ#``6`pGk7Maof}O@X|V<3K}s->qhyQc=noK z+#(Mn4)1G$Do350-N*&flzXe2n`N6_)fM zVFS(V&&UShVZ9p)B_5jDUy6eC-w~`oSS{f)v*Y=C5k=I_~KZ&;?wkzwdr_jR-) zASlPnrtfGIgKH7*S-bVJ)3EC^l8x54@6l0Eo2aFA%fE ze;gAW?f2AWVykU zQ~4bSC-EbJ*=|u1DHTJHU3KmRlLC6MKXCj+PUQm1iz<7vAV8@627$JNNcKv> z9GWS-a`l{t^iSy=lvS1Klg=jf`%9?NGpG#XR+Qt_#V_@2IEuEVqVa?V$R<5Q(;%<7Rg z)PMQ2rS<>zzVDd-I0Ea%v-9P5$v|T9(7G-QN)%xDRzf}-gKYmoUUyW!&1KuIr)es_sGPm~{+=D5 zjDDbxg3Ax$#9gFvcP~do9A>N72~0(VxAuViqw=6{ZsqaET~EDe!(+0#k{K*hb3JWI zINyLrpDyKWT#BKa7F|qo!KQ};v`|vqbXZ|V&S0#@_ST^3kb?D%(A)P$_Ku>&PYcCeBmN1X zWtkR_zDgA{M$w4g^7WF9)4Rd{ffJ@E09aUtcYH!eb~u!b^O>C+wRqJ*87pc|!-`i{nq#25JYzjS(PS&S)gg#+c%>lcmM zJZE!fVsCqU(`x$$`U;wjeb)1pHv}`fW-a}YvXATcx3T3tXZySWq$$l24Hp6|s+tS; z{Ze!8BlT%b#YR$r;ljGUOz0Oc>!bl0(mjlLn^~6&=lZ91yiWtff3(c(nWp%iWbGdR zlmyj)1+g?CZr{|5ZvsaiVH1;sTQ}y5<#SnXl(FKK!gtCA33YKQGP4^`OUoY5iV^AW zZt)+4k1gM=X`=7ui*fJ;F?S1%ZWs9aQamBO^V@Q`QozjlqWfHfxp-c?CkE76AxI+oexp6kL9n5pn4K^?kCmj+OFeQMZgmxM`wT6 z{(A}hfC+r8a(A&4N(i z9+g4O5;(8x=H5k=XI;$nPKJ0&VnnX>@O&J(oU;A#-EmGkeWMBCOQf5TWT;~RA@j*7 zhE@q>XEL{s{>q|FML(2UaK6VsIsRlg2_zKAnERzX(H6|{Y!X6q17SCwb;;Vcb$i-E zXwS{0wG;{s5pZf5{G`scW+ejbBHdrA#wpkAg^DnE?=$X|T0sS5)rgliU+moL3|hvG zh!{~7>$E(8%yfQeOmXaiQXLjQKFqY%oxEh(`MHC`bQ~D!t6gOSNX~*zfkQ?9M*el~Cu1A@x%0a=}MUh$>;G z(Xr^r?yFm>roI<**T(x5(~6L~r^UtG=AE|OD1+laGNJc>J7Lt>AyylD2WMl zcfo*`1V7zDrhz;8(eIoVI@*-qiR{F~3dG)pxxIudo{+~SITc6=LX9~+$~yo3Miy0I#4fz ziE04Su42M*dOGBN$Jx`8ttF=^RKy6JVO+YkUzIJy6$f>>yERATOX00#&%Rc+x!)_S zXKe6tCNjTh4Z0_{XLhLn(EjcK6WR_TA*I(ft!BWa8%OerU)eM+>!()_NX_#&1F_&$8;&_CzUG5g3!c|uk)w%&9(7nS~fy~;Ic4twR~6OQwfWP z;W87D9_ehE2#~FCMi2CiCOPM~jvM-YmB5lIX5T%bFZD{aO4SrOFs+F(pBrUt;A( zS?8Br#>Y)j>qopr3J$@L((QmBxe$~_r-xX9vRQn2F334V$jTru{2e$wEJgjwPb#N} zsSp7PoZqs|ZQUuCA;b-nw#C=Q$@wB&qBoao^HpUNvQaPd;}E8Pjsk-ujQz|C!Q$^l z2|of%FaW>MoA+j$Av+V#zES0PCB<(*$etE<9BDRJc*kK*%=gZdX8dBnBbdY$z5eu| zYU-|6KsOHD%dZW+kZzpvdG2xD`)b|;n6FANQW{E^()RYiB1l{MNlE|3wWNKi8xtwX=_@=(a?>Fm- z4rSD}8GNC98Yko*&;IMS^lu9z@D}PNB$=&?qK9n-A6Pd7$ayh8E}K$xcom>pejEU1 zL(zTM{m}M1z1~^mjqyXVyMI3t|M+MAqdu5=4>;&&0CILpAQ66?4rhk0GZ2=sUGPZ& z<`v0_gl>1g*qD7X_$~gR}sO;I_xE7YG<3 zwD3?mYM}e#oS{)bNBIt*!d0LEf>nu#v^~qS7k_pO{a-FD1c2)y@PzBZ@(AUW`x7{0 zn1Jo9JNDeZb=#H97_XfcK6~5VMq6Xun5X@|_>Gv{qOrZZrgz2fwL!He z&Co?2jV|!AM~xAA=tB3pCx?+)sI~9RwiD~@O1=^Y_32OV%eDJ@`qC9v^s`pojV~>| ziP^hB7u)VsF#<$n?D<;UGv$WFD~d1~DLgun{{)~7(bU&WkVY(kcwpL@J^Kmxxv%nL zO*&?Knz(#(hS+vf)NSS{jJ^r_ewmIwo2V(EFr8x&mFu78T@rss*?xHJkw^UOg5N@Ecjsp)-Be8E!`ydtb=G#*%S{n3fjNJNp|W3 zY4!1)rrLO*taZw=_w;^3V{~7M$ zS*p;=BLT8&9igQ_sU6O0r{($9qaNx`INtAzxH`Q5CETYQ*((t8#%g{2O{Qg*K-B%D zGwdUR0pvlP6nCC_yg!Uh31r3s7nVw8Te7C(={AkE>M7#eUDj67iQCc;p}@ih?F)j8)7iJG&DXmzxi(-^gAeKv zr8q25$JvO?VSaJtecCb67*LTFO8dIkZ(=M01ij!YhcJTBCy9rTf=+&uXD=%x2J^g#?{D~_U9 zV5V%x;t^k*b2C>&K(R~3%cNH0=#p_tSNu{xm-DBAe9lg6CEDQd_A35^2_z*(oT%=s zJL%jkY0P9yqvNZeCvpQlXiOslja7LpdhFX_S$eNR*0Vj2g;Ibf^MJ8`!}>uY2Pq^5 zy!WKR+)5mUl~kl$py$ zLb_=1f3Wx7QB7`n+b|xEqM$}ZdWnhxQbj)MFgZ1 zrK>=sOP4N9Na#JGgaFCyw>dL&#(CzPXTF*BeDC|cYrTKyTEJcRz4veb%JsXh1?Z4h z8QSYCUi+xmv*(?e)A9HWRhc$Ro!+c87f8@0$T`+RYRa_{m(dZFt1HDD&@M3Xo*0ma zJ2x^_IT>&PlEJ041-tKOE70dx;5plG-oJiW%xE^t^05)XCAr9 z`NG!7^SIS31fvx>1izNDEA-h`)<*ECs7wS_qOPZDVo|wC7dXs|dTB8+gAY;hUX-K! z!p)X$qfXMQ?1}jIY{L5d59aab%WPFjxqJMVudCT7jIil1r2OHg`nzlKzote5`-~h} zR36yq8dh!C3Cbx!*^+}*3FXoA3_wPPA(lix2 z@*8f=6XO0X(=v{{*_$aP+{rk18I@6DV}H9V+k$Rx|L%>WVh1Prvjs`653{YI`_wb% z*(m&B-sSwP9B6}ff~<;|a0;eH_$*h&ktg{aeyn_mL*cql2Vd=~V7-#bHCPV>-S6)6 zl0V#w)07-Pi8xB;tamw77Jc0Q;f}{Andc+Js=W6<_BnH$iMhTcIijDmL%OAUZ`o!&Ix@*LFxp+3EC zg!9=I!XV5>!4PfjdnsOz^m3_}RpW?Si&}5SA^CwuLzjpwE=88G+>iz>@z_WXch`ul zd)WDKT=U}xVnIA~gz?7|>4V|wgqh?cac+)>L^iwIhl6q-oOtdmb!Yp&2WMTj?Xaj7 zV_<|JW?Qq7OZBCz^D&zg<)mBgO*Suc@n?B#1=HYUVm`4KfDuc?kaTX5@0I@+={y*iooCQkhU~P`wzWu z!EWYFUR}HZ-;zUAVPw9=m(PPAjg+ zv_qFZZ7#@?n$0r8$gu;5UDLei7Qb4ivmwkfFgllMR$G41aFI4-w`dRh#9pRTuw++Q z-|?57l=+qPnojIH4>n56d(ORiFxq#@pcEB)+?G&cKUjgIqPn&_{O;2({h%?8zF0E8 z17Qn~?D~&Y`|S98kk}N1U)}m%epdbYbzZiU&#x>#SG@`$BK;IuvpoiP1~+@BTyB9X z52kNp9A>8J?tI2w{6%5w{uiObEhilhShg_>xM<6qz+0Yi-=Vp9qj!&=kWC(gfd_XL}yCCU2thY%dp|s;jh_@UX!jzeJhWKvMgcm zz;>`Dhb1xZedOsyytd2V=i*PZ=l=k44Z3;wlEkjNJ&LAGUOO1UShOmIeDc6T6i+_(iBcemb;X*=((abhzb#nj9h?~|?DtkKh^ z=KN;li~fzlbyHIf$l0rTlE)mcc$dINcV}On41MQquEXfFCUpg3Y%@l27Q^vId{ALf zRqn)mOXjSZhkYCMC?UK~m@c?-e{^%6%!*L6js|C>Mp^<={b5}3(nnpjJiDyT6wM4h zR$YWmfL(8Noj&==?q5<9|8DYoFa4@G4cc3bJ8+A4;Pk$ly9Vi*BZ4Ehz4Fe+tm?fh zS7tcOQC55atyd8saINaGTFx7DtFVp7E!&fM;&_NjPvRJtNJQ9D?{G`l&EYOZj}KQVr+I81iySJ#UgjqJ+z>NMD6E$1xF)%A4CxJ>2TJqWjRDm$gl zzihoFe#`byZ@vmsz?+Kv=R5CS!x+f%yH|Z>$PPyuSd9yew?ZrrzxQ&#nk4k8_F|om z2WOm3Y0sM@B^}bbeg!I!b#?pzybYVOLf?MIypUwoB}b zz`0$q`^3#Oa}FteUml~V=?CM}*hWOSq9D1fDDqB&M8U;}>61N@@~Y46k~BZPsJg=W zUc$7i?8x*+MpvcvHR@Q^MG^s8d`^I9g9%u}I_1{PWnmS;H)bP@QWX-&BQmCW4>DG2 zFH+}Q-4n@blg&MJ(f-dBbSs~Q6Lml=!)y?Jlu(Y;EpCxP9nxv+yKS$3<~uJuY${v0 zS*j>ah*R)EE;LIQTsuMdjx@uO@BN%WLm|-w4Rr83FIti~+4g*(MW3&aD;^$V{7Eoy zeRfdFZmIOu%P3PUj-^Kd!Dw>^TD(^$xbFvzEJ~Y4Jil>VElM_fnfnIoA)S^=dC~A# z|JDTk#GXc*6FrZVQO-89jmm68{%fn>0WCQnfsQXo8yBQ3s?V`qMf}itHZxIy=oQ*i zueRyDi#YNu@_Ws4`E}|c%wz^>51aj0F9Q+dOcoNWA94N#8d4PMbDX&2fDGkfCZHS6 zJe54eF*-J4>V?!#RkRTu9PSE~;#R_S_6!=jo2b;!o-A3rXr9>u&!Ue_wmiFFpFG3{NZNNT)o)gTeTM6wk^w-QZ5w=KF<#>Y=JqcWS@~m zarw(bbwF_tV)3g$5*}$1nQCvA#=I*1WQ1(wP<|t%-s2#5hVgyc_k*?TQX;2{(iylC zSra}w-njxz0PaM(x+>(-g{9^CAc^^$t3&vOI$4#ArAbet=-|2 zg^y&e8^MnryK?gB!86BH4)Q)dcPWZ&TAE@AZzIe|=>y^}26Y z1SFM-CRKrj6LHMuS;lms z!{hqT;W$iYbBMDH39wV&-?w{DunTQ z6ZpX`!|vF6>{5FXmdEC$x9a)MQwn@)^zWlrF8K7un>;v?C@DC@JTc#!7QOJ`#OpBy zt5}c_n&#d4({A?Pm)GA`nFwN{2(jh_9Rl^FF&vh989Fn#Dc#KqX{mUEHft4YK%%$8 z!FR{EYt{_g4G=ni7zF(Nm$aOQJqPlCQ$78%j+#zP{?xICoiFftxb45)<>)>H8qf_v z13G%x&97)rKldTf&y6o|#S=h78>))rn*!=2f1=iVL}(d4&x1lw1KB?z=lB`WnQruZ zXF6;6p1R*Sf646M<$3|v1z_s{BGul@vfGNydm`1>hI!XT})$StCbdRB*WS|!Fwtu9hv5j02^woV4undc5PTJYOH5a`S4LuSNJ z%O-e6W+Yn62&*7CO^4IqFgn??2PrcfAQAl0Lr5RM7NV-d}bNpJ;Ky@ZEz_m5BApJS4Cd3OfRnR*>J&}M6&kw4*Te+%` zq2(4KaTs%|O#mmPcA;_TA@hl}Ff`xk5&2_O_^cKVKdoP2`M60(7?+kS&V$9w**}0r0_G z5)rfz9UcX1wEI;rusFmf?1m%`MG@)1ZhwIj#*uW`xjW>;FoZ;Ldsh=f|@F;RiG#zP2s>tod9Ia zh<4ZQBaS?@3p~RK49qWYHMA`nr7`T+9#X0?49Z+KWICjsR4SsW*_@=Ng!DDs5k*OX zD%ig1?}B8n;l_=mgm{nrrCYyB^|2~lp=~{InAmp0?W4q#SG?lqZQGyp#guJ3Gm|}q zC%N@5w7!=-|1Cm8xAA79&-Jgl1}$=Z3p#;Dy>UHSncU~jX|3yq$7;{HEiIedsRZ$* zEGQ+F$@WgW>x{?f#Jx!}gH({9vJL=S{)V3v+ujTV_(>2LuK^;MKqEYCo6?OXoZcD-XwFbitcfib;4?Ue2|>+C z@PWw?0Su!2Gpa=`s;j^d+6PK@i6Q>XHSaiNUQd~oxME_!4_Ok?QTyNYEixGF^Fy^&<51bLK*;~fg&-ehj7xpkR>YUc^S%lJ0a?AQLu zru&jBm-s#at{d@f!|Gt1LQ{-M|2yrTEYEG+ix!2}fbu{jbWwJK6hsExzIt zcTY>?r(`x7Q7vXw`a}FNYO}O+=f8R3=GXW;_zSYeb{=TF*jrZS4=jSj4 zt;fcqmjLxk;%@iP)GvtS9bkT=U;O-8{?S+XchydTY<)W7{owK<9yL_XPcRHGT~=*I z(BHR}7_qy!^Uy0R zw}jZyH*1a~u#ir&S>~9!m$63%*L@uW_nAUN5f7|~L7+pczS~ZjfKI&UW|%%irE zik^t9Rru6!NO)YR!F=sLU-o|bmw9p4!aNRIjMG^f;2lF|EzUil% zF}?;?AeR+E00^len>i(bHgm=Ihio_V-Nx>oip#-cY__=;@VOJQ*pK4_qxV;m4Qa898>D#bf6aNt&S!(v?K}oM=WbOE2$#6{R zJkQaJDu>Wbp@#ju16BH7PX)?El$ld*4_`g}$p6KOLhg^FV`ZILo|II4MZ|~kP_Gbk zUUehYBj$p;H~4h4@^clGtqQqp?2HxOHQ-ODR0j$u$@reJn$*0Nw_qXogGQHZiaVf* z>o|m;*0C8?4a-_08WpOmAFJ=VzgA}*hn9S|ai)jVZ!2rqs4l4YU|!Jc5sJxhl7H#1 zMUwwWga)J8e`Q4aZNtV)q?I4e59tNyUwV6Km%ulUi%wu+V4O zq3NoOnyXsX0{YK31FyG=tz3$T4RMD!n(8lr3bzc7(v(`AhB(ts{9tgA#na?v!Tv|g zleT%&IR%@e8;jb}Sa!z@#;ZiuhNAR`&paPitXW3g80vrBbcfT+F`b$=Bzg7&?z?SlXT!Q7 z%pt|i!N4zWCMV(uAIuI!UR%jiJ)+ic7H`dd3waKHwh?d}^*8kin#*J~D#~>bq%vCW zh!i%wO64jlbw-U_dzmO7uE}4|4T}3{*1XT`{r1V91N=RN%>ud(Ll#0cj|ZTSRKW<% zR|s@szXY)0)4oTyy7UmLH5DRTkh0({x zWN~~0DpCyR`cqt_6H3?XL1~{NKGN|i8Y5%-L7~v#N`Ec#dO*s zuv2GGqIVcwvLPlLfW9Zg$bRT${vR~gdM8j2y#jC?I;e1>#`v$;xk{ooP|8#|`-A4| zV^l*gv5R`JQV;MgmY^VCI*MW!DHeEib_4_axs(n4_CT{YluN|NEgt&9eq={ic4qPtZqwj-(lE?*yg2(@t% zPL!m$1I|=YusPQ`j{l%R@B2XmE1_oYIjz1hAc&(HjoQX$K<9iW5~-{_;QF9{7rS!| zMo#hv{zy72JqmZx`3FtcWAH3PP!DQDQ;`lhHyO=X%6K=xD^?RUpzvsLdBS8Jl6sJi zqKV)FZyFwmAS6ozm*?{z4C&ktnlLjm7!c*=FcjGpCk6%3LVV~b)SPl1nyd*ttn~@9 z7%88cM{(UX@dC>8tI<^m90Ilg@em4l7|SXMel;ad*yd&CH z+!~kDCEVurQRv9hg?5EW`Z#_aeGg=rYn(aki?0%qL5c{Ms-4+xf{E7RU5tD$47;?M zhi0ohI2GD}&p6l29NMToyn93c+NiyXC_Tdq$S`~N1)WDzKqUPA^2qcLnz9s9^QD(J0D)Te$~HBde|Wk=OnS@OXWiSlnFp}A zVQhChwX{$r9sc)`t11K2>(zfFfE1wRyxxN-uIYwe%x*)5l;XAWZ8K-8RP4i5i4nHd zG8`v z)$)o0rq0Je5c}&jGebsHUhLGmYa(@Ie5ZBFx-h!Jfw=Eyh#cK>iYP-*IF3bZW(4pP66Z6unY<-P}S?ryC6Vtjn;hI?= zwj*=Fx&iNHxyvwA=;V8fxOL|#pI}nLtBG;iMr#+^^RUB@x*9rob@cDjK5;dtUA8_P zHWH6|eIA$x1XI3lr1~rL0dxK{$>|{-65jejp~Kn?&n@mk*I-kjMSM$No=^gKs!-5Ta)XIkuiY1Q)!_I^oRK9;F((0i*R5z2m1ek?0ZI zV9Y@=uPEssN>h}8n_ULlohfsbb5vM z)$5h&MH#(RWX(tZ8fWq0{8|(*?SWYV9ItNX0;19PDnb64*ZPQME(i+^$w8S`1I`KE zPqRbwz11`%+xl{EHdUNc^u1;s+^i{}a{Gf`Hoe0%Vn5{;LAv2UynCF z(b6KoVrMNUbyiBuayd7rFEM>kcKh?q{S0VMiacRI*htE{!V)<~6%V2q=UI#wyzE=Y zZw>+=bJ5lDt69UQ_8cZ6h;J4jV$_m|Ji`a4D}y-OLU6?&CfjptZ%33|$gY1^+aBFz@%SX0*_Zx+?>VPrAhrdEuNOVLP57wflht%9eCg<>`uc`@wQ^gY_1yE z;V*~Wzw;d!cUf?76xJ483Vs!lv8aU-5K|4Z`*vFUnhljp1^^=A2uaMx0IPaOSVQc-MG{kHT#i=*O%JXDE>}SwbR~aAa65c z6vP(=+xPf0ZUO)P<*3=|OgnSJHxsFYon^kt_Qik|EmuijP)l7r+=-XSOL__HdHLBu zu+IcwZ6Z&%=^T?RAB3M!(6?4daFYQ%<6atd>wd3hZlMGnoRAH#p6V7ieCJ4F2_j+< z9hLnmy6JIs5@o$j2H~zX`CF2v7$=TYQ=a@GDLeQA@(H@6_;%GrrjRPPcGuhd`g$1E z$7B?KRM+wCj>{06(agpq^-)jPFwljiZ<-h|9SN;B7FyVx(=Al`Y7j<}IwklptVbwO z`OW){t-A3MTT&WX*_GDI7C#tTCL+qB`JI~>Kb3aj>zP0|%~AuiQx5Zzl~(+sJKUX# zF50JE)c6N$i3gmYIDDJ5?__{X4HGLe2dz1(IuC7 z{m8_6L>Oz2vfbO|kDeeXU$wc14;oaesfu5f^s|_;wW|0k<*d%kqDk(y0k7wvGYdgc zh`HH>E->(hirfY-j{pv+ZFXjvs5k}GE6F&viKMFw>X-PIpD-2s-o+k&*QM0IOmAbM zrV={-XRg}6OZ45;BN@GfDMe*^L#TMr%3M`gV+g!iO{?E|cg+B`cGn)I-MGVEz2P@X zyARC)b$*~cu|Djhg)9N&*v`KZaeo^sl6VLF!~c`=M1P3m`RgyC0K^|~eXsu$*LMj> zV!8tt%N)2oy|=V`TcHz|-u=Bo3)s<2sqg#+78GU3x%pl;Lb<9zzH}avma6)$tm6L!T>tqRMn1_XSKSww$B=45nHTJDf~fSyfo;NIwQ;+8YInM zT8JMNCq1v#-+ISp>`sn{=kF@q%E*>_v_A7OP!SpHuzivm@Y{<*vW<1_-ZWRU5HeR{*I~G9ThK$ctrIQvOc#`sV|y zu-=GWV|)fxfl5aAmejU159-S}xW2_OVkbUAu|62EkO2y(Zy>+4(a)5K3BC0B=fV8j zg=z6!WC2ggtJy|CV)h)dd5_G8%~lKoS?U-b;FXVo*s%b9g6BSn1y55{si3afyAeIZ zfgRJsKmD`n+`pz^4sSA8K3ckd?BUpzU-NvJI2az%>_iJ3mwWtq<8+Oo^jlnn`@F%i z7!=MV@==lgR?%#3K>S=5r7(NlcRaV%FyX<^@xbrUS?<{Knt} zQq+Ds>0)EML6(G0-%2sxYwyHDq;hpMI&#Jp%q)k8hcc0i;{jZ>PYLT!)*{{}@T5rG zFkpqfv?Ui^&m$L%FsVy9)MY8JY9;LNn0WW%es{XEM*OW@{Wg}BuBgS$eV{b`6Yv21 zv`<)~!%5PUWnIHrLA3a)!UY9A<3bxKJDS_{xDG&|{nQNV31zG-<)w zIFL(|{p5(X(@# zE)>h2Zew&?%_%>Q3ywpE?Ufv53gPEV^AwU91dpbQ$|a1 zstoFzr#9xvV}t^`A2h=V!YjKP?SwOHznF1feUXYDdNZ;N*;-(2CpIUO*8I~WW~NC@ z)ypVP5TVgxMQUuH$%>Wb0_)Cxt$yOIxQp&l=Ej*ns<@^;A`hjc=7 zlXDo1DAsVk!}bKJ2HriHFrr#s`8nyTM82s#D`T#8lutdE;AunG6D)*uOa7#e4K^y(V=Aj=g*6F?N?$HQlOm@J)n4Xfskjm3tee0u-SAbj`)y90PTe&5 zQH)NiI-9a?X{wRZ(ZWZYnQwCQ>=6Trl;g05k9;3?5BQ$#Decf52B}$se<4xmGEpQ` zH&j&8&tMgA7_OjgYw7iB>_n`WPlFs^2K|emvYN-aO_xCfX-%vb;A?79JllXjzbWvw z3s$|rQ)~ky^r2W>@QSX7HH;v()cyjI4{oT)$W;xs`FX?zupANLwLtHZ4kY}UOi;VxGi^ls%SEMK&W=NrKU7j&8-P>I8V86E9ULsuG0qB zj>KIVroiHH7OytpK(kBu2#zMg=3y&dS(of1mUGzwse;-`k`h&`hY*E$Ah(mhKLMX( z?OQ3g){$#SNx_68zW&90y2-1w&b3EHaC09rP|>9?es?ne9L>{%Cm&zwxKws0OebPe zKub_326R)!WeBtwHK~mO6x!Q@fd~i$^%F^ma)T^le*G5e0K~U|K@o*&jV+M(IH;5b zXJ0!U=fkjpD_*O?RYcZc9u2S6qE~5)hQ0TlHV-unJ~Xag!sZdu{1ocq-m!gHw;&K^ zvJJGqH{3J`pMmU4lht*CVJCSm95g!e$^&Qz?}Z;U{aZ(v_SOOhIhT9tk1zC3R^%s} z0{_ETuY&mB`P7*O@v z93eg-kN40*ns64dTY?m+vExhV*&-Afy?ztyv7nCS*>FTy;^oOOK%T;HLID=ss<+7SSYv-$W zrl;glN-#wj#tL%5Os>7z-y}O_I#H8dJ9l?&Y7o$A7%RvmfgN7>0v58kgjg~ufu3O3 z%6UQB@Cgy{7gvIOcljl#_U+vVi^;-|wl=sy3OD2#a1}N{j<@Y_35Z#Oso@DIFdzmE zsI{-4u>AzTy2F5)3VPLfz(xBTu?xfH9;J*RhbSOH{t88T*M`^*L4NySOQl6kJE{Wq ztbIh<#%9Q3@>}>334Sh1xW($=VA>^6C;#b27;vL!yR5>05laaHVkvKc?g`P8x_@WA zBPf}SYD@61vLZ&fDgCR{Kt3Ft=Xa+ZHCcaSau70=e=q@Wc>4S8z^wkud;R0>()YAk z8b=;O1CvmdWal_(cB4~%BR@EV%Va9H1G`oa9&P57LZYw+bp$B0SRl6T9>KZ2a%)Jr z0AtjfkQ$XX;JpDLjTlQ<)2OEI=uj#NypwSC!{tEP?6~O#QvC>oAE4S}+q=V?{LeU7 z=h{M}ONgu-2t82U%B6?a8vVAo{DbCvrPQ{0r`q&4sWLbv*KiZPxjom6ulD;mJ`0UG z0(Y{<+^pj;0F9sD1E0LI6Y;rp_~5Pp9b?) zFSeg0S|HZqVLdUM8?w_uugilWO$2m(wAc5l_spB`#T`t~3%(nx5LZ5rDwHXo(iWzV zQB{(`AQ@g7xT%-M;m4AvBTRe;1=X_prTipqrPPm=;W9Rz5H-809X`Rw{!%L1M;-*F z4j3^yyy_A#fh@*!VZN&ALv4gl${%BTRR^UmT^!a(B-%#4@dG-MB%ycj4+icmED^kqoI@QcHvCj}V+dT%PH-VGU6d|cq=(geZCLle!+JN1WNde0$ z^gaqyNoaS(sQS3*9sUb&iUdf1P&(m+k{XZ@>Q*8)L(EBAV2$lfv2;9=%B2MgEDaS1 zkl1~U%BvCw+2NV1KWKt{u|H^D)k7?v4d@*KGZ`>ZOU%GT4}=p>D1hoyMrbpFoG=Tn zO@M701|jBBzMu$QiJ)d8`^`&(6hv;DXq&@4=z^2ONHS9}zGVCnmBj`Q{W|pKi#E%A z4G%7ho9b2NLBsQ2UPZhwbOx8auFf+}s_vi6nRLS*^NQxwN>!G7WqZu#cG0O;S4QWp zxV#DXN0oUG`frWe-Z@D4mIHQ&Fc02C&5fPD(i0KuFgdmw?zVgCI;E~g4>=M{Bi=&o z=}0r-Y<7oqcOLmH>^^Htp)__m#_z;5{sz0cRNh2k=?y1c~4ZtXo|XqJX-_`qLE%HJ0q zFXo`Z7?{_S>R569ZMNZlgG@`A)-?V@dTB++v%m*qB|rK6?fb8tHR;Bffp=_`8jSIi zAG{Uc2kT9z%Dp#?5Wnp$Q&)9*)Hq(SyHrR;oHR`ROuqcHxBtJP4dtj$!y{=@<8#Kl zrXwsd-_mHO{MUZbrawDeY5DoVjpv{8pPjFz-jB?1cFSNFLHKz7%AefnISqnWgBQG{HO?moH&p($&2B`t~Yh&M}^m-2Q zohh!j@|upjI>{>Y^_DHke_H_++)O~TkJ%AJb6^ScWMC;0%O(LX)E6WLuG!L~@bYn} zbvDy26kv8!gSwF$NFZ&E19fTO$KM0Je?Vt9WDm^M;0Y|%%=u3%&^ii)`=xZtjQNWn zJ>t+jkd)*R>0}oyp_Jkt^mNSF`xrQSH}fe%D9Ybo7SrtOZ^8}A$i8-sY&^$t>gNgKrlEP{!d0I-t{=widw+rl)-FJ` zLvfaDb>ac1GuX1&nt;lBgnpbw{GOnKddt0_9=5;kNjAL( z!~>zc3yRFd0~I)@M?wyjrBu)QkA+ZZ{x>xbCz1T>x7lyIoP6$|4YE6#a`nQY!s&!V z(#pK~exCbW&nh09RAk2+f4iY*9@w%T!6L@}xDhvRK_D;HNLe0krZa>YU&zw2aM5ef zG3oY=NwMWr7k60iV)0_wj}H!_Sbz4KtE~^cpkTwmVDQGE&gOYo!xVY5gZ-@V0f(z} z5#c2Rf#tT(E0%e8Rd_E*H)A8!TN{nE8xdSn7gCO)@IHNv&ycHSJclMgEPXqS>r@@! zfXLD+<9LT#O1qh>UT|W*@7Ye;`;;?Tto@Q*+m9P`FoBpm3?YH)G7(b7aYEfWDfYUB zDsI^ZDfrC@9AGQcwn<`wIJ8M&V9(no<^u!+sLyZv82{Ia#2z{BxfM*2L@zUgdj9&P zA;i5009YeMZ^E8n=OS?06jirq$daLEbrnXoLktT+;j>K`irgN&V0sz80H;NDvxBmK z)HIyZ#OgQx-H(|7hv;>7O(+b+qsci}iMEYM#wzjs?eO96bmY{+1s;j+O-(85$Q5DX z)y*NyCi+OrX(0xmv0rvtmZzQ8>OJrG4tEhKmJ`xJzR0H-C12@8E2DtNS&@O|NnaaJx&~k?%B7|oR3pG_R%e;O$N&vx^FOd0`!c8&la{Y-UA)i6y2vp5b^5wko4 zkz2k%1hHb0mWa)yqa-Pc0H6R2DjgE1(hX8M;WMwnI_B9wi8x^2Z9kY4m1?J$ZkMBd zc5p}7Nr9j#&(0rq{g`Cnje=FqybF$Z3$D^49}~0p&-9fznpq~A3(c@8)K%ZmyKU@_ zF$;XO<{{LZtCAFN$ZDXMD)&4hz2z*sOsgC5@Ysmi-3~LQ=Nc} zbH>usYU(227Z&E{n_+;)0D5fP1<|j1O{OVCJ=*uI)0;QNunCo)0^B<#E?|(4c&$P= zA7RaE0Us+Xz!L*Qy9VOQgR=niyT1VLywuhsPg+A=cAa1PhqK0^oA5t4$+ao4z&#>* z>C@NqUM;R_=^m_F z3_76;;*v%lZXz9=cxpfeMx_-CwgdwxOGVLFy38Is$G0Xt{b>3n7&`u_TB9E{<$I5| zcOzu*<-uT6RztJY2P3s$r$Tl0%5J#~v3T;BIijV^KKP4xEIvXE<~HlG2Y8kX9R(_X zmk>QF1;%`(;;FoPJTrAmmOp4t0(8{u2AgAsROE-^_Bwgzrwy3S7tMN1K|Y4B!6{PG zKWHjATjsf2jE!;|j|{*TymAK7-W#sb zNA67ZRV1?p>BlM>n74$eXBUJ_!ZA_+uptWeO6eTJ4e|Yv|Sh7m9qZYhX|uZ zstY1o>8I@bf1>gFvr+xsHw522jB2%g_rGy4Y58@(ZYRGXz=G$U?#$?YNMG5! z&&rUNd|6>oly`q{BZ`G*ZP?Yf#LRFAbB-_Zs@f_<2I9s41Wp@)}h~3+TI@ zDbK+~Y(=~S3MN87XarDOcXw8)a)9j&RC&O2{QWj@C}4p4456Fg_}b0!9S>k9e$bGf z0ILL}Dg#y7A2go?_5?q2FqCxgSkD%*8;ihJgHB&s=oowlFp32OsFw~E{I7%D-aDLb z5H&vtX@kr;9pxlq6XeBOV9-*=E)05uUE4btRs>Qa7z!FJSs3{;Y5^Ga7&vuEl?10M zqo%>Ja8tl*hTI1G#639SF?hZ^paB4}TO7TF*a417E1ddG@%JG~g6|v2r*+Ng5Zt=$ z)N=qq;E$Pj0H%2nJ2!|ky+cwG?_IenF;{?)iQ;|3V z20hchupsdBlt*-0U`I>-dGr5$Dg1WuC01ORkXH~c`u0YCq88d~bVvo*tbGsXJ1>aq|NKsnnm&_ve9B}g0}eb0u4RZ1|K>5dIx>R&k-7tWQrrzCef zbi>yVP1+m}LQYDDzdS6cQ#VniH95-1AwD3U9)vF#j%4OG3rjhjfYB;w#eCIn|IMn< z?q~wE!mkd)@y)?lJJ83a;j)}Dx6@T;`lzYzy?A}DS4=aW1)Vo~dIRR}fHUQgWpit@ zJBDyEB%pew>6F;UVI>D^g$;xl8Y<=bMOL+fekoT&9yzd+=OMv$>&-{G;uX82Sl%5D z3|^`3XEV0e3(-%4?Q47jy({va6HIRyUK6F~$B3GmvPF@u*&ugnaBr+D+98icD)X72 zzvn-Gx4-`Me^taKK+T~SFGjsm!!=0$4^+e(jfexf%05}lMH86`vUihp>zZAcUzQH)_Oqhh}tys zD#v2{K`uT1J2Pr*{Rd6acm%8odJbQ^N3MY85IenA%^Ps!h9fHJ$-l0R(BV}nCz2rz zbRc3Wb`H7o(rX1zF;5oTP5krt~rGcDxkOR2pAV}xI$-vW?0!BYQS!EB33aO5hfipCv z2aN$5%L*zeB{Z}xdF;|X#xAH*l%qhRAq4nvXKX2=KWH3((0mz(LJKB$<)LdxLjDgL zUStmN^Z|qcMRIoZ{?LdmdCxksh1l_bkx1}_IQ_8JNRDW*6%fKzcW;&|ifPl7bx}^u zbRU}^$i;c@^}`;F0`)0wBM-##Ij6=qHL)a}j7a;7sAZY1jX_rMFel6ern&-ArPH{W zw43YG+Plc%^7qUR^d21yqJ>U{Zte|oYf+~ge3aj45qJN)b^k(PTDni@VHhVuvP z+;Q5={V&h$3aOrie1a)gR3}dW53tM<2OB8V#4I}(fQZ2QitMc(qxCj3_s*VZiXc_F zZgDvGTB_KT|HFMCf!=ZE7p13{g;7BD=5<>3J)6%9E{B>gYco?10;Txt1sm8HFtQb% zQ$;wQQKl4syM-p8tgkV zRPX`sI430?a@#Ys)bw_27A3mN0qpuur$m-Bv=WLhR~RfydNz}8uxKBPKOFk-!GPv9 z<6`UkN1kP^#vzvqO17>1siuC1OgUPU^VvV@pE!FJI*loh7=;UEY{m;C%CtJs6NAofAZNaxl#Lh~cIm~wL*eWNz6M2j z&=!=fC^`7vgH%pIU-igh&sJ;2mZMICQ7Qt|?` z8Zh}K;mqDgtoZb(z>8wK)ac)O?IkY>#K_Q@-d)&5sQGqwGRhVYVq^a-P)ZP5M4COY z-88(qYhHj!HJCyz13uaT?cr>0x)l&JDV9;oqbVntcHL`fNzxow2rWHjv_Qq4e1}@~ zajptk!cam4?ovtA^I`AcU4?s$)G}v1J*XdbsGE?nEIMTnd+siqx$RpG$-$Q|c1Z+nz@UiOf1ab1@9wHsk zwu}=^BJV+6Zw`EoI3A99j}8j^E&>hS)ZcKmD{m<~TW)F;^zwfGDyUsRXT_*DJHgh5 z26rt)>Vr{HefEO}nW`K$`z&i2JD^gG$&;6gAXOB+>&&R*54{z%?F5odkHnS(P!n&* z31z3?#ZTugakmL8NtO;`WL@kqov8?dlrw<9Il!0Um#i3*5lhw_w%?3l=gYQ+A5vBW zkVFyGLKRpBf(nK^-PH8Z8GY;^BA=@AbtfPAN_lMylqiMoBa6|CieuXGf;^r0>BSxJ z<-nJJnu)5z_tGsZeMC~ut!FOUngGK_*1wPLAp zAEVa9Y8p868&Tv0vCXSYV4Pd<*n!o;iJHtDRMGdwuR9HjRYdHf(hmCFZEdF|s0gaq z%nmMo;8zyh<|MuS5?=ZR+_)Hw@hs7mniiD^#`pz&E*+MDv{%uWg$?u;hz?waDUgI$mE8~Pul!Kubz zz`ODaKSSGyDIh@g6cPNx4y9o-VbGBgWfBSWi72JnxS*s=Yk=6utbm89wVOYLEv7}H8@>U zA7 O3so!X3V(H#(U7A!oodBdKOaq(95U%Mg6;y#YB>Ont-J)0sqb=k~{~%m*rFB zsjn3F+?gRVgm~Yh+DQj%1dfT>Eq@1zi%+|B+QY^b7gRqv%X_0|3Xv&rfj@Jk_x?Uc!`ZvM5VJJtK!I4$Yk&I4tGjnIZB?DOV9U(~y8eWk~# z$LkCcZG4NVoE^`;>6|d^ye@+pJ`b8!Okhpg9NRr zh$R%O5e-S%Y1XEy%ljN_dN9-^#pY?IWiQ}h97jXhQ{#)hji|!3I@Aaf%q!%F1fk(B zb;JT5YTLo^^VaXm50ISvtatBQ1-3bPZm0F{o`COR3eVP@hnEY^qX>b~N9%k=dr);* z(1@adTe_Rmx9& zn*o(kHFhNy`aKGvQjFbZcGwQKA9}NWDW=iSntw@jZ;q|Q8~3(HG@P-@6)YsmyzS@g zMvh)D#4anup1mvXE4kHsF`OGi;hXTPV6>Y#I4uV)U+ye^Wp<@(WTS=+lyYT(xpmWC z-V8Isx1D#8-dUwwi!P{Yx%sq79YYeMob~w@sH?LR_zqZ+_fhXvKT%C~c}XJh3RMzo zgXQks@(?M#i(!hKhv@2?`j{Kb-%~4x-;oU~l$}m?J`j5!I_hvhxnJ7p@dy+72TcT) z_^V=dJ(hTIKzgC-WpjfsCWM8%dDvX>%{%m>GBKa!_51Hbb%;v>7m|dz91~>YWrkU+S)UhS+ZJMwxL|qYeeZdNs@-rjyR2&^n%f# zS7;wCeZ;vhowQBmV(HN zl-|g|Rs9=Srw64z?y!|({QdeW9Y&>(x#C=}n$gGcB`=OmDXEnARV?~EMw1YdZsv}X z5)u&RfX*YVsU-- zRW|~ioyrb86@{-}1E~JQb7Ut9UymFh-KyQ&$AQRT1a5d~@3My#g?^iK(P>ZTxX?)$ z!;X9%($c>5;!+#nXKr*654%qUG^${{VS&}f`32$dq=#Y9HQXG)gV-7iGMb!IE#O|t z7321U%FgT7YQw}i#NIWPYaZ-QPRw$^kXgIQ(lx5QGHdRpD9(8wq#Td4^t)}QCDO>2 z1yG*Cy7uw#MyJvvRqM~1qn9VzO6BefmFaE*#Ere(%hi%G)5^yU)$7kWwzsf%<#@M| zWLItwX1y!&=xrdU}pLdW$B#KwsRpa=0pT@VP%yCehCcuT!O zAdTIDWzWMXH@Sf_Bw?j4k%Q<_2HnSqV6i%-PPWIwL03@GA5_}0vg*5~TmC8U1_mCy zhinBIYwj1L?hzd28ptZc{EFpH+mf+%OO^5y9Vbvk0nkRmpIq|M&;~v<9VdS)_~89?{Fk4?OxvsY48n-G+*ed|2 zAd)aV`biI@`9*_A*J3+w<8mYZ8Dt*Q8$Ob?Vy1HMKq%hnFdBQrb#5HbsKYbhbeIfA zWr|}rDkByu5F$1J;)_zw^HFja>j7CDUjAUav7ub4*#lW2i6#*49SNAKlYpD$D5UVh zh^mO+oTe;8V6fdNH--N0G}Qs8Nu7*_>RVT0Hz?HsR&8H+Yvz@@MWT?Y{rl- zv{5%Rpl))$*2LWo%cp$yeNRZgX0}u#pH5dtNW-KvqwV)^kGNpIpbSt;!6o{Te05j= zru#+pVt=8*-Av^aosyIp#s=FVxjdrR-bLbeeVdaPcIOgKCt~ulb-^zt#1|gzjQmgR zHIC-#2i$AVbUE4f$uz0%KFz>7LonjbI7~{1F^u|%W^R*yFYAIr1yk=A+$?*Z69eyu zOk1@Ixhs!S&glje`q$UtBg}7=i|(k@BQnRSaG*@F;HfOl@X{dZo^Ye9X~zR`TlCl& zO_5yHz9#NZYR3gI0~oW5DLSUt%P%dlAP4y-s+sQ>B`fq5I+8vI8dMEziS>rQioDuf zmNcwL3%dZ7gz0|~e)STH6h_{0Vl8IM{l-1#DM3xW^7QT3qLHhyS}nbF=puJ~jIe&s zyMd20AU~TqB(y#3bO}hIV zzlN5Giz&D*3ypVlr*Ax*(aD$Y%+=k)d~srSrd)BRh!pT0Q{=}Qg}h@AaDVpZUdKrt z#st+#H(8qZqt>P_8tEn}@3mr;ChfXXrL}X9b>(W-@$DWZkNim;(Dr;`$hE@SU752r zQM~pFv7(%eW#7vRxy-)Ix8t=CjG?cJ|B}X$9q?`u>tV+f>vB!TR<@fUbwa&QlqQ%Q z8`x5M;t{7Sa(y*ysw{FD{<@H%a}tr^bga8UTkA@-{zN`}rYBp9_yYjh=4-?ig(M&tfnU`Wi3=rWgrEnJUUMGl-j9^@eP!C{Kl*vATt5p>+iyAH?4|CX+vZytFJ)KDt}HPpC-hCy<>6SI5y=FLSnyCQFc5UI-G)t(HNxHBb--{kMWR zQg{z^&K_cPPu-@2u;b9$`ddXBLl*JIN54Jc5s6p1knPiSGJKh$2yBKx_2`%ruxNLt zhAUgQ+gHEOl`{D47M7Cd%I0SGSSw~`ek+N?r#Dq+Mk!xGfC4(Lgq^~+w%-cqJpNE> zWOe`N(fcPJ$Nx{X%s*$s{1TCwy|63p-=CdpGPE${9wy-8`P57H5uu_pYb?qp)8eMl z%OmRF>Un2^sN32_Q-I%F{pfMptR8CH21}+i^WaRs+WWZ8l{VeeLHXR8S%-!~ zW}{qF(vN0I-;&Eacbq8!JAWS-65=;Y-u=AODqGEblX4{onuimaJlBRxy12L=B+IG- zR%876`{lqUUS&}pp2?1LU;VPr$3E=TXLFU)Rd`_fBJcVUbTaQ#ak;RvIT=^H2(8u} zw^Gj}?X}z^*bzg210w+$?ejz1wwft##BFY9gsM`K;Ri|gV$3<}R(Lo#+EQ>N4$FcM z>HLGrLe&pqqPsHsKzUJxRCSBKd2N%e^7~ypF-@Og%O|E@IYOF97?PKaAd9u`p3snB&nghqA3wp6q}m! z&?Yw=f6yBQ>fa)NP>Fh91(H{105wrWu)fGQQ4CFhmpSVbNlb;(xyY;?q#kb&WSqZ? zz#bt29Ci~;u_QkJL6tTMkPiYUN(qc4RaBdT`vtX9WI#1L^<8Py&O73BV69$5^(XNv zlwgR|hFb$1JchyyO<0j(@Er#a47lB01lFArhT3#PY^dT7f)@ZT6vTp!C!hI2wUazK zzE7)yu-})CU3SF!5FUgZMK_`PB{CCYeioWd#!>?*2Dr{&-wQ$jau`)>#cnq^!HDsb zBfzV8IUk3BJ!-(CA6$kr~!=Ud938;pYn6G)0@rbKDP@1L{lFQ@I?B`{EYz<#la9S}|U>phe~W|q)?+GA`HP%f9ref9@x z3-k_$I_1~hbi&Of1o(Z%{WH|0N)F5z^MGq~t*qjPP>JtH?8cZs2aJF1YJB6Gyi&IJ z!F$gCK9b8^xkTvgEj2@#jGd9i)3JKJ*~)aJ=tiSt5o`^^7mL9oEK9@|X#xX_PGrR! z{~3&C>xMF2?uu}^b8l)6*19Q5)E$lx@eQ+_+I4zO(j|Ig4P#2WNZMI#kNFM(LA7Jq zhq+g!6<0mVRlK;WUam+*(7(d_hMh)jaru)T;iAKeW7b#UQ(;+jk@-^Hn2F+|rUwam z+WKy;-F0_6t|YqOG1hneq=8Y$8!DYC)ur5P^PmnBQ9e^YD@`jB$9~#1+r;m^dA7!j z@;QTdzf^FF-7hGVDLB3Glxbdjw`=_;)BSIEwf@8C|7^D4)2ESnDE^-}{nP#aS2iA? z)NJht|4k_Nlcx5MYr7;>lKcb_EAf<|h|eSNy>i4J1k@6@$KW(O6#Mpqw=aHCTe%hABMe5Pr%;sz1-~(BEFN_=UK=i zhn4m9FIoJ6K4T^As2F#*Bs-!_IOd9;yQGi7y=)U_Z9c71t@)nWTpg1YDP;q81y@<5H{){yaeAw*%m2-m>Iyaq>OWUb%~l7))G# zIl5>wprWSVSY7)=4X1;sx})DwU2QXw5`J1?WCJ_LQ%T}uo>==&m^-O>2|?LT%6PkZ zaO=8^o1x0__)K~6Z{{Bz%SwW>Y&7F8(ykGg>eb&_UXN|5Ku-2+5F_dLMOluP`1%PE zJtYTziNjtedai`8W-O`jhCGUu*7f}W5}@T6Jm@AzORi6<(|-T1Uix4ty-~0{x#mja zoOacQ5Sw0{(*+9^z1E@^M_;ZKPWZ^;&FkT3iZ$z9pfj^f;V|pPyDc`o9(SUt^RY!A z)K~^5vfFtS5PGS+2_JJ#yW{CCKSWNpOX3wHNH-hQPd9kqiu}ecz0uV&d2iCyp0hFp zW1$CG`TD($G2aT-NaM}%Gk&sV`5}UWmXQN(wx$rnX7wt#y}F@@V|EBeMVptR`+lMFry7G6?JdJ;3qfr11U3FZ=(il?$o8PMnxOA!4tPA?@$XtzhOQn z54$?b1$;!I!)qe)_UHaBug{Gve2igH_IH>#V}tebSKc0CDsa3UGDd$jGnOF^olNAljUP^T}@ZtK24@1z&fk?n!e+}&T3 zjhuijqy2`MjE1aXyQiS_MI0d9#U4WWDL^Q59hg76aA1Y+mtGDfXprBWkK@7On3POk zafCO8RMW>qNzjHNu<46=2jI$6-`v{If=}|1c7oZ3kS~^cvO35Jj8>g_s;mNx>4t~B z>aol~)w+D<=qx@&z@4?04SpY$#F@c%-JopWZzU-{bfT@r50kW=tCo*kOyfHi^lr2p zG?i0M)ssk?4e8uH(lh}zEaa_Bf5tr?6ddA^lmPig6vmiaS0?M4&sAQw_kV8v)%B4` z0A}?bMFMZt?X~!Al>1i~> zS&ev2voT9zIUi}?v32JnwtZjJq@ff^!+z^0Fkv3GxJr66*Ke{_zUKk;MC=jCikt0< zEN$$@OqJBIf4icW!lv9A>rJoh@iA5|TPLKxF^)$kU2UAijSfL=@2u=E4r4Ec%7AUNQCj%~iejb{Q#c}~00mht02%ANw0agXvQEr$`A}BtABz1U~6D1;$Vqj!mBqDYtrWE=J;;_`A)ntLHLGLBDiOrsr)rmfqJT zc|Dj(i2~j&XSp9Vs|ynnlB%AdhEBK2<*U=FNmT|?jCT#6idIWw3u%h0k57PM!iti5 z!t7*AgIqS(P0ly-Sg?v7X8sTXAF>*>)RtAaById4gtc5P+N+vtLJC|3aLN|rP zHKWU@$wv`8?jC$#hyj{ZL-e=90k8phqa1{fHiRj+^aDvEPAdn%pui}`CNyA{L_}_t z27-49W{!Xhn)L0Q>3^7e>HjeG4kthuPD&?y6MR=QeG`QgYw)@ar63BJt?L6U0L|7~ z!vFDh{^4G(=%dQUakr_FgH9A?779Z#VEtGqbSR=08W-y9tx5(j?q~;zzhk9ihb}P4 zr-2|uy!|k8=O{UP1z`t}^q%72YBg#GkufWuL=2>4K-om(3bY)#6~CvrO|(ZZ0`d|5 z9S&gIt4w=_aspbT0XjIehp^ZiQ+wjQ%_an0+D@*8nB~rqZd9G~IfXBHl`~#ssVY7+ zcc;%n>+ZU&j7g!B>3eln+b>^n!!le~6Hd91jMH#j49XEy?-qMBmIf5_L zJUfZnlaQ9Alp9$;wUnpKX;SLIPVe5MvSLZxUZ#JN9%m1b_V$mD!r;v*EyxH^6Pdfu zj`C!G=0rDR2goVyvOqSQC64GSpa#3~`5~6$CxPNpYZ4|__$@N~H>wquhcI2+kr4_2 z&8)zKR^uHYll??jzG_|&pPU0?Uo;~;oO~WJ-Gz4|cS2k5nj`1s(DUDaP>KKSUQ@lM z6>Tz+!!=>@X&t;8m|y4*b3ZIAzflNfkMf=~6p-jG`P_!Vr|B@B+8GeR{8F8}GY~w+ z>#XZ%BpQT`kZ8-cAWHGZ;H0>vwA)1U>}@{2Y%TFVp28K@&TxY5^ znd`W7oM)qSrflxT+SbzsMkV#SQ8CU5%(O;@bm4`q++FEx4jDPxQG|y!eK}LqJH~k5 zsrXV*9^oe>lWzb%x} z!Ax9BYKh=EkJ7t5 z&<%cD)&0)i62XHQ3}M^O?ETum%D$$Jo3FGM%6gUYp{9HFPVnif$Cgocp*&_+TCciY z7ByHC;EqxRYHCU_yTELUC&n|22G1#2fVehE?-$1+THhCIWN8&;&Sv|NT`*s%y?~1$ zUN@cpn!OfzvFZsCZartLldHQU*+>hkbEa7Nx0SRAV6iQ?zx(8s5SCp%xVa`-1#G@o9K&gj)8(>x=y%_r}2q%@f4|# zuR<33@wKPEo@tjIOzx`q!U@~@qx$!Hlhi~lf7*&BJg)0)?U8O+42=O9F zd2;#kJBW3##;#unK~Ae61XyH1Y{?$I!yNhZgXldq2waDzdw`$rOF7d4O4b9Bj`AS1 zE)E|`So`fRV%~$Z6z!J7rokO$fq&E_jx=y}aO%w`}3f zV0Ban_XQ)W$buUHcfZ4D0n~iGkgYiy+zLe_9SkI9u@?~yhy!pY0BGVsq71nGb)8mV zrQZLGQS2_o*QC=O@H{K&GB?XxbMp&S(wy)aXEw(;^5N@3dJ6X9KzSH%Q-1tqimDfy z3!WqzN1IGE4BZ~UAQrUR4fR{j1ZinFfuID6>D2d`4t@ohz zcv&|yq1n)G=cgGTk?Dh*RwtERGX?d96uWj23+Xp1MgN#ge}*vr{#C;kenEeaUV8D9 zXZaV6H6;^0k%C&cgs2g#Z=l6qd;=5*-Co;~9RXwWXq!^T@b*)tdK90f@Q4V6+-@HE|@XZY1h-n3aaV9Dhgp3ft|57Px+^ zD?MW)jgGc+--hxQi(gdz%$3*)^mCHpu9enYqlFLigU&E>>8`8>rfJVna0Kjh{B($L z*x9@s(_BmK*%4;Fu$(j13`1j#xX1q0Oy=a|Nn`3eo%ysq7xfG;YmAiqa!#c+ig}S> zap-;0s!isw|9BY{!e6Q|ys9!n6t*HKh-Do>GzwZMdq(hP+Ui-iW%26q^SadCw^qvJ zlBd4m&u-Tmomc@%6HB4OJhH-t$A^rxQI?*o0&cvTO;{_PIA&3smNeLj6z3{l5gVn> zx_fUFlh&ta9ctogjCNlCmPE1>NcdE;r(2u5Lx`h%8`xy&c9v5YnN_{&(($X>o6<|v zg48!|K|16U0Ptzy(L$IF?jKaP&fBLZ1Ri}Lr=3f)YRUhE92_A$*75bq7}(tIg0XC= zGdZ7?{s5J&pV&JT2Xuv{7o6dKa1tmDvmvF;vKEFC3@zMK)RSIeKeuaL4*?Ot{9Cge+LPGF{ zc9c&O?8xVQ%d##+z%i0G$7+*B8{e(60v|Mqhj?uQEISPflFB1(w@wRAi;ly6umy{fFbEX~j^*Dy#=R&#jdMl-+Y z%|&);bN7e$ne~6}Rm~Df*03R`!9Z-= zT0>;u=`lOU5|3m|eBkx|ITo$OBYYlK#eGRv)S7C_V>p`YGU5r9B{yHyH#0*=iKVq= zQj#GYiU$~2bH(0})1SRt?PpTU1KoXk-WPN82@$Vlq|C=Z8pN{+QbT zr(6yop#PiYa{fRKvhq`~CZQAFTt(KF5Bf;j?x2j@FdNZo3zxqb*s1^=fHQlhlY<&Vy;{ zC$Ah+Wzex>()jHVxrG~ z3iLE2N#i9O zC`&2%^Ck;M&D*8Xqk+duhLuP0q*U&@GGZEhJ|CBInJ+Aq^CtQVU@FJ@7hw z7n-@tKIB+#HG820dFHi z5lvtJxWvzY`=W~S=dmN>*I@#afOL-QP7eWH&UOs0i?)YlSm=#>e zhZxm#6dO=wOCekKk@+JHVM>}W&<%XjKA|%^BXdj7eiA_Z@pX%prK&mb68PQ+^B&co zq7Ht2*(q!;Y{KH$UIG0lvyWG*5-05xG7QVRQ*?*@2gKaF$(r-a-xhnc?_;<3gh~PL z(D8L!YFa5hLhrk*>)U1)+OUW>v4O=JM|TH?8kJqb-mWomaF_RqKcv{CT~(Dx3ztY* z?w?u+`VUCve+$r1ccMzh2~H%z4jMMamX6qb$ZF@yS(#T|h5i+iztlMP@KkagGCCS& z)waI0^J&3`4DjbEuF!tHoZ+EqwmS=*8t2m>7_~&zb3DYY=DhzLUxqN@Bbg(<{w*a2 zj0Oxw&fu>Z$Ei0JO>tgBsDEZp-@9tqBmT>ih){dCj!TygvBJk{!lZyCe~pbKTj<66 zA;SFGQxqZXR?yY2r)`sn^52+Q-RkEn z>Ss9nX2Vy~?{^I~c#7O9@~(JV|J^%V1r|76Z$3m6dZOn=&RG?ZbIb`dh#pfr*3g{k zwiS(GKZpB4462)@aMSQ^TY#1#jBSOH?0SD%amCpI)6Tt-l2XlQ75`5 zv9adT$)i~Vv9hu|jw_G(3=PYCUJPuQUjKcr|9{7NQVU_#Sv)lBPG_WD9P<=6muRS=HknM3foLo96arBd^q7 zmq@)MrwvpJ98qLufhBSTaI=XV-Kb$Zc$uV zJ5%MPnyPKOOmVb9MzOV};rNgKk;2PqxS_ zF|)@L-&XmxIml`-W`*#ikCy0lVE`yS>a8A%MVzUY$FincTCEARl^!Xd z#5y)kJfc1|Z}v3eqHlgcp>le9P^NOZoTGBtq=rZcg*0hdGR8Rh?GwvhiY4;p3?sj> z5Y~%djX?<0S*SjwF_$H$TsFu4#4Uxx5!8*csR2Ux@lf$I6MkLWTav&DT%=!@ zeo#^GyO@EWw@5-H5=1-%9LrO{+&l)=<&JPss2BEqQV_HLdFSW<3;WW|!v`(G+fr6Bj`@U=vAH0-4N(UGaCV5oOhEST@d%b5GoiO;l&c$A{{?6E3gU2k1-GM=X&U zHdV2*D4^}kpr*nPu$X1W;2ISv<&e$n*?BWjCO{{a5&44Fz3GcQ9r#ToD$Bo#p5UNf zcHX*{^nS5-I+G?ka&}C}BB7lZw-)4jA|k5MvI?wBsGP|ejWi~$-2%@zbGxw`-iOxm z(XhaLginTNisvQI7GbCeh3iEhLd-jW{p;N7$4T!C3BD9AXdVy(w^jjjeu^RrA_E6V ziu>zsJqS5*EkKiVm%+AY5JrOp#{Nyk6kr%S=%DqtKqmT-UI`dYRa;xQ{+b5qUKZvEkSzcQ5b2lc%c716nx0 zuX8M}RTh3B*^yrxN&C0(O;czz8Y~BAMN$^z_}fKVs`zucvNS{kD_cvd>%@vbL|CZ~ zJ=8IMfte}eSYFi5N&xu;u+A!$`L)FUM$Jb2w}tz-vkx-KkuMr<)CjR~SD~$f8%$H? zO^Zr&!+_r6j_R#8MwJsgc5swIT;_W_hHZm)xn6GX7bSbHHO#C`cN-ZSbzEp|73(g& zTD%bDLB(D7jCu!=V#QQ=$}(YjP4=5hVue#8*4Av}MC+A$?S?6rgrtHkJ~LtZOqp0N z0s0v(>rBQWVI|1;K2Gn>r{nSmpJDETp3!Afiu;U(Kl53e>jqb{)Q%|#8%On3j1Jpp zn%H#z7l@7;u;(TI1()!j7g$T@&lRVzO9&S7r(dI8!QuNJZD44CM#<-e$JuO;*hD4c z_AHtSo2v+S&4{NaAJKI?p9|o(@;n7MqYx?8PYc&@jZ6@2%Z`jw zZV@B*{6RH?1^72{=wnvHzXG2JNaF*Y8(b-E2D@S9&|%;-^jnLiblQp z9J#EtRr|Z0|LesLQ$ZTzI5qVhQG_pQ`!0IR)&q-fMPxh%y=_In_yTRPFf+kA>mNU6pGMoxOMq}fN$XmL6IPPfBa;Y7%<&|`iAzJZgr z>8c@I|E06gIs8pF`^ZZTQ&$$M$hK+`bVsIBGa1eB<<7(>(UHUcG9@VwtF`<3IwnC* z1bk|ad@K&6Kxh&{{5@Wq@)=|}4uWo~D%lK83WDV}#vgSb2$$5_Nr+b`; z#BWgiS|Jh-2^`s)gXmulr1)|GR;H?uqH*qNs1Bl}aOLznlObCf$X}<0(uigGboCQx zkZQsgYM1PJPLC@Z@_;${G%k>in3S=>Ild=N`!&*goG@2}S0+?%HEWQo*UFeI5 zd4ilN*}9m4Oc`2n9_=jY8_rQS4P~z8MT~cP4u`h7u?ny{9)t(x`!(Lji%sdmg6pt6 zEwNANv(@l`Y?Z-ZXMnJ-TAVdI}&D*qTF7Vdp7eJPD0ZD{)KL~G8% zT{{OCC)wo3N`mocaY~{n!Mb*K2GT4ZIiL9~GpOE@a%N7rVUo8uRo^+yU1n2Q4{38X zM_R$j#Lt&lS&053IkN)z+#OXQK-_z1fPv!M+ zjpgQ9@|QbrMlFgiY~=en@Ru~5y|Hhy8U*p%&>;=D;_8FOhQqq!-{MlQiavh7@7Pp()do9D$$VDeUd zUNoG&dkX{)S+B@5-#Q_DvFYqRg*TTXq&g3Qe}`}0rPn%qm+BX^oI~>mr4P!g6~hj| zf;lV>KdIQVf2;iKf3d1lFX=7|+!v@hy`<~sy&D-(u5|EzBB&^mptbb4-&bzl~V>m3}CS4aNd^W>LjpeNpW8>ICQs@oeN*2V|g;~IJwN>Y-V zKRr%d347eZmQalZZE#n2uAvZrHpLtJv&~#bGeLU45ADKleQ5u#&i|jjT}lY_PkNgC zo0UgsMX|6@x>~tY{nZNQ`tOP>Z8nsLDU>1?d%9rq`CtTm}>TGR7QbU|5$r_ybn8pIkZ3w9$_ z>X;5yp@K?A64kU8usJPyNySPnX$&wmcf3gW=G?>Vma}W_D^|y|N=Y^S;^FGZ-h!>C zX6trjgzx5%uB6M5 zhk

vsij7BapzQZDdPJ%9L}?Xyhv?XUy<4S0iA{xjX@fBLrr+sNfoyVBZ^ zWc2K$}6Vx-R2>5jW=vozfEG3OhjWg-M)bM^|b=ayA&GlCul~z0$WkFA; z+tr`~7faexwppUvF>kUZjVQ%T7DDDx3Z(|tc*f-iPaXT&1+uz3vNvZSTX>-V?_!t# zC*D*o>i3gm%GuS9rVNdTEG>Z2QbYU<_t?SfWYwrAJN zBVKo$=pEoNTh+NO=JiI1X zxd4Vg%@^c+rg6$mky$UZ){{ejk6%J)u`gS@uD^Z5M*dXE5Tn0_6srWgX9OS3RB)?Y zF`0e>>37y+>a<}{RY)vy%Sy1G_w1GImUzOLjPP8p;!vG)?g`qHGLU|@dh9^%J=1J$ zwKzU7cxrN|iO>X+YQB^BxR#w3*Wve&TcErD8W-jxdvf~soukQzTn)buUuPZEcwAPe z7@Ihz@c5BAg%QudfJZV|x{IdqVDD@Ml^T?12Bn#%S|*INGOSn$K9~}vMl)()%i{B0~jGmE}J151T%m2lq>h^Wb2>4;YHv#EiW22nYkMh`fec+rPc6F%e z2m+tm8j&lq7Cj_im(&1YDoOmc_cdazgTrI5$#EtRNUgL>pgh&^K}l1V$KtSB$zZ-s zlHc+rl$O`yfrtIVBSXfmPV|k5Psxg#Zo3aWVkZhuSybIwyV^!6sOui%D0M@MqR(xSKC&GvMs;5f=AwQTcQ#4f-p9Qr?mU#H;l( z<9?)jnWOV*mvCdb&|ABY*GN9vvxzwi@gn-;`bO{cjybHFMM>~}3)6k*IIkT^hD|5- zYt|>q>DDuyL%@BLewTa}l9z)m!G+7WAPt{KfYgs%PmFcy;;i7Rb3e7*o#6?d5 zC|RnylqIyanD`{&&Lis6hQ~rNI*|efj3IQfGQIE0jXG0|jFZ&{RNo~Ao4jfHrz_Ya zb~>Wh)EaxM3-$AA7)a+}R=0jr@CJtpC@(zSYM+&Eq?kTvBFpQ=^o#G%2R!39&eL2W z4W_sj&Dhm+V3B@GO9nSNZ(NX`U!=We4ppbr z07pn!(NDLY{VVXg+0f5wScp^DfHH5ygb*##BU1bJ$==SP^6FCthJ1ODbq%^EZ9u)~ z+1G_LZC>t&ocJ=%57o4r)=54G>VL();uvH&qeq>qH1#Q5*OOHP^tIsDDr;D;|M1Z?d;!tyB0& z7z$%9Aqlt}z*mTm2QC4{_C1&^+W0j}5P~!$1&F}6=Ly<~csz2}nIcC{krO8gcNy0E zNZ>eDqu(^~-|fgAUVK7ZX=lChwFpC)>l8P>`@Ko5gY~qk$N3PY>4>wB;%+MJ2nypQ z8ypX`WTv?wkD8T?yrt*q&W}uwY~HY!V|KS<)~c!GPZs{heumz*{cLt$eU8?gj&ml{ z$LKJF7!LYJd7m{&iCFO+>3zDxOVV#YBv=Hh9Tt)WJ`@&$*yD&bG=d~wySwg!XhM;J zOO|nSKDYWW3GP2jczzb`{EzoC{sKO0;c|yddz!$wEwC#NlGb)CW>+`7(Yto+qczAq z{SJG#LB9qv==ZmV8ghMFuy0Zy0h1b==YqwdfB~+a29Q|xpF`sR**4LLY$qZY7by`{ z+p+f^xmzylf}BBhU!|x^GC`w&&B!ZIF!;Xr2z~1BRnkFqyAE_&VS^poZ~UZVxx@Ll z#7M)>p_tth1vyI=?(T;h8XDi3J$U%?yZ*2mF7H{r6ML_6A(Qp^W+V+!E|SSbo0VN$ zX~u(w?prD2t*Vck*1eg^X{S}CS`d1LIw`hNHSRaWQ&=CwL_L8AZ&y|(#g4YWd2eil zM4EI6^v%qS0N&BqsC`zcKv0m=D$XYJRpNA zk-I0HSIkB;BwXfUcCErGzl$;EM>82SqLj{P=l}YzBA|c7W`F)%!X;$1(R9Z|P&M6nXjAob$0o{^k(prJlepbpEd zv%)X0o)bH8Bkt?&6ExSK<2sW?qHm(8qH7TZ!)i%TWffkZM0vNL4$%Cy9Z>s0-_To6 zF*jSC5=lz~ySz%_88-02|BibkEnPDJlA@tcEQawNZjr}8N^==VX(ptgt>Q+i$H!vV z+GdLX@Qx~8fedbFGxE|h&|IM~B4k^4M$AZl8NJPgvdL}-$vSkBW z$V;yDO#9yCjUNncAlnU6)}o`6SKN@v@q5MPAH27va0%)F<&Jr&+q4oqfA{46%-{ak zF)FPc@; zwe!_BD+;z(c`@nV%E(mn3=`RWm#iCE-lP$wyp|^XsKmi1dt%hOdn$$Xa;n3%}nV{2Wv(kDl(369S9xbI`6`u~wWcz26Ed z<|S^90vIdued6m4H)w|ei&$l#pfaE`X3kgM-uq=JrC?A z?t##GEf>NX7Cv+&bqc{?Yk;UNJZ4M48!vD*oRb{N3UlXU@z)pFVu6kheGV!uPP=Gw zsbI-KeDi&$>S4eB=*&(E4L+IROT0e$$SHg>jjh(wgad!h*x((@75#I3$DU1A)AEL8 z(tMX0xfK+_g9ZIHIA}t7TSfUfq%hRMscA^i+y*$NzFIGAya2$OSng~Xm5M#3)xJP`053CZRqw5sI3=30E#0WoG@JNNt}GXeull$?o2`?t(b`bQE=sQt)%;UKZ=!q@99=26?#k0}qO-In(5PzvzMuXt4 zMqX#-)9+JHXoQ)nFUhr}*q{=}1OXk%O04KmtFFRvtsH*s;j48sO@)oGL5>QI%g@L= zD0XgR$p9JRZG73H=Jwdk!yB)o&p#7tMvfR=-P4ltq6@>^!=kA-yweZxXaw-VU*aFp zA?h_lU9@vGT7`FDv~{*}o0GR@LsU7awb7mwy2PhvMVYm1JGiI#*+oyqjPlEwM)$Wa zG%rpb!xrrXm~%X(OR6*2_71l8k@dDFUcieIeDHmMiAIOiFjwKmgO<}H7O5VDtf}^k zeHiTT(eK<+(T(cR>Ru&%pyzra&+)ll_Z&m#kgZO9+#>*WU;!pP&WJEp9=|C;s`mLg zeL+q)OrI_N728-#X~tE?A)c3!TF?~23DRl zoTGyw2bT2&PHO0$_JuWt%oA$t4mloqoEMX0`4!l+_>`UF#kiQd@|oQidNX01poDYk zKbq-Hm_Oi5>nsm*HOitCoo8ammt_~i412BV(!kiD)!<_6E0 zfCI-1T>_jVuCZ&IPO`UB3<;Jh7T>NfP z?O~Cgm9(q`(ofTAaPo>)iuK(Wd%|-laiwU#(E`ZVTBea=3T(50I-PnR0#lya@_igfTl39s&#;5pr2Fh~jXEB#=RFh7~w zYj-d#%C9$b^5z5QgJw~7Jd9WB0o zyJNAl<*cSJ+TOk+rygxrmXfV|`*4z9{I;3!8C0(|a6Kf&_oOLr|5*I3?BMIi`Vh-( zUI5Z}_cNlmjnv7${h(&Nt5_z<0NPrI?`p_itT|7(0R;GDV=%?+2Q#* z?JOHsOfXY%I{mQ`$x^}hsmN%`jV^3pS7`H0rmDr*<$i)Qp}P^+z@;1O_R-}{YP;A@ z<+MghM!J`Y>gvP0Lr9@s^0mS>%*YP66NHT5=t%AxheNPbt(?$9@gv z?u!q#$No3NsW4xJlNZke9O8NTDZ}P+ym4Pl$kFc>y<(xkSbou{mL&Vyql^bq&PakX zC^w(7@zu#*uV>VWzh<8n?(xa1h0)%D*G-AwM6aIcZhI{ut!btlGCuRWMgO-MUEqVP zW-YInl2dW=lbJO~H)Mrvps%&Su;oSDdN#e;v(y4nua~1sq;0(9>8%0;Hs_<9(NG0k z5!#l*9NR85wfuOsz+WKJy3qgsHvGQ*d;I@jgV29`FzU?QIO?VmpVNuxT?{G4puYt5Io)S_#UDb27B+i zzIUgPDZB!`A=2)~-=JdrbS>ZQ(SRyHbjBkYxy1UoUR%h=NSlTYG0Sk+A7iLC)-t*| zpxL{$eQ=`g_naF!elYI?q2@Gi4!e%MxCiCh2Rpmc>YVrYaWeXBrCq^%KtOltzOzp%9GS(dzvtr{BticnKO zD~des6Im@E@zurci&eF5qQ%JRIP(RSxC+>wZJH>3k`AUdNi=|CTH4Y<<)lHfyK~>7 zW__(m_`tHyA?FIZ5Yo-o_m*ePgT7cW+N*hmVA@RRYchGoii+On^=3oXW<}At$GpmI z8nrSr04Y(V3}jmJWS&2t?cjzcg(erLB2P@;ML_#SLD6GkEpD9X2NZmLOu0^3Wl3@5eFqO&s;+K zZ{$(S&fL(O3#d0EdI|f}TKDYEGKiRHQehN{tE_dhadL1q7t`7J4U?5Fp7s zuXC?Jfxbre@88U>km{ydRwhdaPXn zs!0JQd^3Uya@R2NxyKM^w^p3S+jHnJX7JPolfAz?uD0fB?BAX>XEm~O3(_q%Cw|&@ zS6uH3Vf6~%3$+LhVF6xl*(r~Z2;2N$iEim=n+}g4`}(t;!se!uw?X7(k!pzstqJ%h zZwXKZ` z&zQ{bE*L}o>ID*va`ijs#jUQE3pr|gaP?)=Ym!Cfvvc;)h2)xNLX1Ddn-h*~4#j@I z+|H#Jz`n8rmuZQ|E+J0M@EKtG;sVByn*dnU*TEz-Ff<(d3R_p+3&#dd0Ks(OD1>mO z7_iiVL_jc9dm)5a=xgLa@dr2#uy_5Hs5IspY(vBqNUP@gM_>*6v!%5^BM=RnyiZUD zxA&jj@B_#*pC>l=`x(JY{a64ij{}SSIG7lxE5Ldo^69Tc zPLNX*HwXmyw>95^Kgd&`k4q?64EW3o0FT2447^|dd$%=ckQi3VKK5?|>5trW4zC7l z76&hVBV32g$N|F3xr^ZdAV+vNx9?rkL)hNMTe%93c1~4dU;ey}RPdD*t*|}0jWrIZ zEeItRro&D*&KA3>G%bBaqU6!3IMXJ^>0BwqVDVJQ$*I^%Jdv7zWhsisqv5c*7B*GA z#$Jj&fK0vl^V0w0r}?)D<=;;|=kOPC;-!Qhtna+~y`okGRI~-dCVmpo^~rE*`=s{7 zufeUK@c^>YPl=MLZflSaM~aTReVe-JFN_(-DX6V~ZWtTVXirav{#j-G*YgJc;hFyz z3~d+zEhr!vRQPeD%)pMog!nmq`v=G_L%Ia&21za7Jzr+~Ww8T3!uWiEV7Iq)<~OWC zsOu5=3iKO-CM4Wg+9ao7+kI;kuusLpb5|$s^5Kwry=7bSNmfd9ikSh4(TJsXSRni9 zA29E~{>cEv%SLDGCZrTf*<6)%<2x22X9OgX48)@--W%KjY9fRe=UXsP`?4l#v$gH|$c1TnSf&SbB|A z!NAjQ7jvXWQ}Pr>#Uft!Js(}bDR>KI%C1m5AGD05`f%BUf?MP&rXpB)yT=60l_iDY*jU@JnTxD@P=?kjmnzWK%^9PO44&Z?VvQGt zLdp#4Z*#BnA2kX*5U7ZR1KrvK@~h>{Ql}3rP31{#EoJBj^V^O3?%JVGr`Mi2GlE}b z4e7T(yRVwhaB(PRM6kiFF6~J+7BWZ^es6*#8tU&87uXNJ)_c7@Y1|;VDkC7Fc9ZWPWu}XqaB_#o9L}${PWvJ{z zK6lP72MMwSCBsT-Pg|D3!#$WcDBUfG$5kFNeQp7L-H8#-mmjJw1)zy7vJ%A;Er>F?}o?Y7(7p%W0CqNj&L~1{>+4X;b3U;xcIX-&jSo zA%jihOZv1j?xw2O@wLKF{vUF8DHonKjL@4(2l?~_5v~FQAnoUI4JBOv+Sv9 zm9suZVQg;P-SBd6T7lK!wQfRpY!>C&3|GbGAi_94eqHYkAXn+3{RWjy$A34)=8QOL zanBoY4NhJ@T1S=81>Xu5B?-&g)o5a%R29zA3nUoFuhMZ(qgP zGg7EL@J&*(khQVzngj(I7C;xgGZ=ZqATGh-z^``-M+oEh-T%Dpp~!6j(_{sqR`H=S z0CRQd#nFjPG-%%j2UMkHqSAm-2z^%nd=eJ21QV|$fYN@9g#U{%zdw7GAHVzG>id6v zQJ?wdnYt}<5_vv=#pK28(}C@yUnGk$GKGkZ_D&LpTU`KUv+OeKdHX{!sQ^R=O&+vy z;Cir_x8NVp7}z#H4BK8cV_O;1l8$N3BLGk2Kk767!@oP!* zD=JHdZ=YDglS7CsF$J4?QKZ85n)8_&9yUWW2pVy_!wKmxgoybd-ud9!+oAK}ViqJh z%5U#ncu7K<`2hrc4EHuP^z1aUjuKS5U176nX>inpW#un_TrB_fr2xRmD{?OeD1@2* znf(W_k{uy%o90qI+x8;X~~ zTB=%+i-1zJU_@lxM2BiGSa(Zk+SqpDbBce;$o+i=tqKwPAbf5#idDPts^!U`#yXD(b2?R=Pv!IHXQ0(+zVbFysaS~bSet&qZsW#q{L#U2gvYeo ze@TS|koNLnR(Lob1TgD%PaKwC>^C4!ZT@7|{SmyU?iKge}{I{*<-017~);8|ad z0H;!b2ng9#{hbJSmw(e7pxmaVA)S64n3=!w0MA9`+s#eDYycVHAIw@wf{C|@R53px z`6sjX5&LK(VpkeozVw5dyYe?`?qWNNkPi$HytaWuGxal${|58^Z(?|cmG%j>)%GkB zvpjp1na0V)-P2)IUmU(c8Y#m(X&=EFC>$mZo|P5ls0KYp>9Gg9=kdrDeOQyYeoap= zL35@~11^|@*b#%I&eXckC}>|#lE_2Qs1G44^!RGU#r<~z>|OUaeNA-E)`4cQLL(wG z{RziNbP@uP*|emY#tgoZ?M{LO}+`KE^USnwZV^^=Z zX8&i15%1JUC;q2fJ0}*!6DFXo>y%S?gKI~r{x%zj0i_N!)fg8{)yVp`cwzpLZ%V?K zpIHtjhTJo~UjS?QioITb0%XJs&CEO!*2_-iuoohYh$y$NXCicjwkGB?xm=!7e0ijN)*yy5#ksI-366go5L_eBE9vSR3XxqQomSkH@u;7%gMJnnGHE4WnAQZs z+I~gQJ=>3&{?Iw!L8R~ za8Q8@VpG%R15PP;Mo)Xp=wb9wD}lw`T+VJ3{W&V9=S{ferZnf2|7iYw_z;#sd=(*; z(a?CRs^_e}%jHn3pBZpCN+@Qx_!A_ohbFKMYMYAU5Bt*5WYKbvGnMe- zYBtwIq5+*WV~K|qk0(7%{BlTfWcYGs;2VR*-hgn}i{I{)OP-~`FeF`v&^(4bRp)&g z@hg!BuunNI?SvO)QH8Vv5ed2dD^WH}3pa|~68K=qM?u)TNZhLcUf8%!3+Pk@MG8n_ zH@$}KbD}|n4k=(*n={chAaCnaJd77F-i`YUE&+JK^#2fuq5*HoqWKA_HpM+s&cM?J zqYUuxYIg}AM()BcB3l5ps*~R0J>0^NdCf!v`>#ZI@FDm{*t$cne}DmDQJ#PTa?D0Z zTo^$LF!r6p-(goUTlshTKVUaYnVQfBH~pM`kxpViN%DaIAJ# zFt~7XT6`G!@@J>|*R%eY3Ks~lfBNeB>OxQq2GLd=GU+%21V{&gy5eb{h^c**fcOhn zDi(@WtS$wV`T%DXdWs-(;p4)bHp!;xYpTs=Ktj_T{P`wT_zJVgJT_ntJP3}7f0T*9 zq~l+wG}+Bf!k+_q=?wgC8P?+@>Xix%?T5rL+xz%~dVqceaK?WmAn$GQlcr99e*|m% zoqx3V9$DzCIkWHTif{U(X#10X^gk&#|3@>v|AGM-F;Rd4PPP1uqzy!GaxMr$u}Sfv zLx8FGa7=(mY+gz5rOypPvEsee4pZbAe|yZ$63+^Y4nKMGG@!gzVn}`_P;n(~qT9uiA;VC%0?%IQ=TG1Z6;x`_i04^c|#-OxnL2brx+hyn|9= zuN;?bi)OqOESxHLF0+Kh@!Yx`*4clXIQWqYr~ZXNhUBLu+{dx5IU|dTx7_^GDl1r4 zc?sPK$pi9a`t`?ppQ_V}GS}*nYzNN|$lww5`Qjoz*6^#|VkU{Tb$*^b3cR0InF3T# zHqunWoQ@5BZp7F{XDc0d=qAo8WipnfH=f1;4k)FN@ON&S*m990GXu5I4h?$yD@=6K z?TxLD}X=d1KTPPj4F4rdK zuw>E}sw0PZy8$Pm&7h213opBS$d1FGr;<|z4g}LVubGSJgH=M>zPAtQJy+M@R~poU z^@ufEuube#8mNn|=w?d@I_EMQV1;L-0cLKnr*(p(_0Kc)*PHlUE(j zw4(me)g}C=)632RadF50RIwfyS_WnG~%*owW&SoiGyh+U6-p zZR%c4O+(4#$E}R#Pi;&%O5XIc=eG#T*WNkx&!__xRuYautKa|VG|oNv@1lJLyoNOk z5Uv3?1JEhiJ6$q@hL4-CF%u05YlfXB1m5SGRbL3JICD5JPMUw|H9xi8>9v_}{8f^v z_TGhNr84Ab;1Yqi74)=%Gdn4tmD%l*rJ@5Q&wZ)kG1iJN89taa>^^Cj&l<@a{wlaN zMJ|`+BtgBYQ%vn+04al#x6(SYqZzofqe3d1mktF0^-&aDaHQ?li8%9(0 zl~gydg`YODGqsM7%XZ&`7VtSKCQ=BqPUp_MNp(;ya*k-hg7LS-EUv+^Uhh{ZUY`Pn z8yXo-ukxL|wK4H))c5$)yO>aG}Y7f(`k=mDs6LRK|OF)5G8=DFjJYbBs}wn z-#|Oi4Ha_f#B*EWqsqfRZ7&(wlr9^z=lGDl$2?T%Q!a)HI^p@Y}H`g^g z&B^wF{Z}UvXxx`3&T;^uBF7?B>IaS_J<003>LT+@P0G2wMHAgF7xOskdM8%Dm35(` zc$nq>)J3=inj)4*u~aCRWhZ;mzIE22ijJMsa*(FmawhmDJ9l^`pf72eEgbM<(kU^# z$xE%S$mXu|ps>#fg1UWg({@TMBu(H{MW-t5yP?Y$L_=jR`)Qydt&p3UjbkB4Bx=_l zwmc0q{k{Vm6f$!i@lt+$O;a#X;2L_JO*KR>O z>w3`%wrUPfg+{h&Gi|ebSo<;eUt)WB7k8+-un2A!-EtlwtFTtigW;Y7Qb>KL)lqsT zzim)kN48ksdVP-QSbehhf(PmYj> z(@~tTTX4Kz2q8Y^a&f5iTcAn+8^Y#+%V(b$Tlp)|Q_ah;b@othJpJhpzzxv`JEPqj zBV^jJD_qOoKAe%J)EI-I;@R{JHK%6N6_>r_BPaQIlJm^-!BY>U(!6>dGPXl$6 zaTEZr78kQBf^0qbK{X(^-h<;JFd)nkPz_fLADuwXqR7vHav71wtig^w0Dv6WVQ4zF z*YA>;f4u|$mM_oYe=#_t@OS=sRsA_|{O#@p4FfiKafC@(7Lao`VBvk?Uk?er`bWY#FaAsgl}JY=YbR`VQ**oNayT`4NWbien4f9!Yx>$%H9yAb;yk;>t{}kw8dWus0JyRjdE8DC3kteD3r~vER7GnbV!RSmIlA3-hp5Zd`AYCxpJf%V<$MMlTI%hH<}h4jO0 zUFHeK_vc~@#dQ+u_j}o~=X}b}NA)2-PpCUNdFL2Tnwl|Hm6*;9FUd5{vXOAl(+v{#?xtGiXm;}M=FG|WdakhX)sjY3zv{7yo3|Trc7?oq zHO+mci#K0CxTIob8Fh~JYWcZX5*@wE8d>q2Eqd(y!8an};aSg8VXWt;rl)3QnR>JK zW=tN{FVs{gu)o&rV#rJsc|PNMdAdMRb|tLEeF>07dV|{L(BKn{*g_53o(NqW`E#WD zdldV6ZOuK!XQO)-3TrN&1l)-R{GP;rtm9;l=4jH1Y1t%hS1^s!3Gc~ppaSw2ekGzB zsWY9hESa1lSa55#n3xw&O?WgG7QS)}ST#7o82&sA|AVBnR^~c;z@<1{G#}9wPoey_ zPMD-}DMj3lBZbB37|9b{2+Kx z6wH&Pz4Wl)9C5}-I+C^u&fW5^|)F>I5c2l$(FiWqjxTU3Kv)4Nvny^-=b{Vm(Ez-7d38*M?b@4@Q%dV-J% z1`<~+Gb2D&nFAJ>Kvc|*0Ga6yP6-e6wnK+8EA+@29n?Sl;eWKp1gA}$r_95jztN8` z{=+Ns@4%!6($PycAF^$+z@*kL`gT2o4!skXhZ7tXwhzAIlntloN0>kN@)Epvv(Ut_zd)lQRmHq=1sxLlOW~qU#ziy zit=G?>XWoy(dnc$s&P)rgWkb3S2QYB#9E^06Sy^0g(hL+Y_PuDg!rFT-nkQC5=E?s z9sA&S51-&?G(S;!Ij#dtOI#h;a6dag&P^mOB^vGvEF>)Ix>nutVRSR>y8nJ?d$I^l zT53x=h5@`r$Xal7(G39$J8X!+Tt0@qg;8J~nHiNpYB=$v^u0Ormkvj*CVt8kjSN02 z6oNm`3fmpcDYv=+Qi(BR^So^7UB|f>gPT1F__7QfY-{F+h%6=1>)2*4{ z`$B>C^K`*KLAgoP=jSeO&dQ)6Avl@^-@C(7vM7K3e#JqDbK_-Zv)!dEYPT=SJ6+}# z{%>?N{u*V7a-k}D?=udFH)qPF<>@9pZ#SFpaC%-iWy{;oE!9`H!`OAeb1YI+ zGU2EbSRCDj!Sfh5q$IF|nFhk&umbtM8I!~a%ngF59z{wAW<>U0IZF z1h&yQ2DFh?b>qtF-n>XHTS*eyN=qh)V_$XD#)L{4rJ^;geB8bXP#8X9ufPBn4jbyN z7m|hmYpzlH5FQ&X9mMu#T}_zW{d`uR8SmAOKR?|78(6anpa#H(P1>6X;Dg$=TcV3w zHp#*&tzJ`%8PB~;nBCNQm8{H1pnbO^eCBX+b6ln_l-YJ(3o}iVhF4?2!_DW{Pce-US*e;siKrZ>bmiy>H90FR%_P)m@qlncs@ zwD_FE=TW}ZDk9JJhEnuYHY`($Jp6R`(q0u?)v`{=KK%LYPQg7P+YuO6kn;A9ccZ`Z z-xtTgt8*vmsI$#}tYH&NBh7uX8b3&Gg(%ln`NPq=imn$H9={;ozEdo9=uFIc@&4g>CM`s=e4VBf= z4AdUeuQ3>C!FHAh3ppc2A0KPvyz)CCZ{nZ;v-tVMr|+MZlso98P3Ki?;nT&svj+Vc zX= zT4drhk%c;GY1}SgDCwFUp$|B&Q!5F@&pWPEZKcL9+c#SASr+!R7jo?FQ2b9FSy1#yIn{WBIQQl6#q*8C<1iI;sPVSE^{-6nN0F*V!N5qqt15LtE@ilVJs=kB;(F#gq=}uD5uYN+G&vXpuYB zy~|Go7i!Q+t>7E;3_#0mum4#jai)K#=mWcJ)>;83B`PwD(M`I(ERMlDl+G*O6}Jj> zkbI?3pCqjm^Fy|B7YEM4e9)PveO`Gvc@u#NJ3H3dL|--fQK7nC$zEE&%kZ6Tj$F=Q zfn{vRtR-}ZH#yAduAb6e!=(%R(^I?|29X)e>V2uI*`zVsgK@T^4&tbxH=_|LyxHB~ zL9~8eDMkSt*f7?2GrXS$p1v}Q;1LiB`8-X#cyZxIztj-5=>^s@8BqcDLk-$Ui`WHv z74e3LS%c;AiFYgb&YBE6ME&n1c3nQbFmKaNj#c5&X-Qe`*!EQq#GhZWW;k+?pgt?; zyri~CJA5VVThgs&N5d{wFKvTvw20b~L=01KP)TL>*|>tOTtUXVd$u0ZD~lb<&3;i3 zzAeleu>d1)D{2uJUa@7lDkrJ*)Ro2BbRpb3rsA#V&I=D=Kl-FG7me;sGRy5ejRL;7 zbzkn|vI}Y$`$QEf;+(A5`vuIL!*_y=!fqRo%jSPUYFVVV)s_|Kc!z zVSk7~x(K*@%+15kcxQpo7$!%l!*u*_!j_h7V3>#2kkh7xPgd362p*ew>i-1w<-+L= zfJLnd>#D={6M8g5kw=%XZjixD`F2JJ8MnP`pa z5SOeHtiY>nPu-+euV^_mJlAfS^Ji@&-{ikgDl_(`)SaQBBzcyLR62L0Wj2 zMJM;7gpj1MI86f{wUmmw?2C=8OLK(S7>eRpY3JWSozuWCaZ&`zfeiUXLz_3SS|@K8 zCt4g!*n=a+u{Ck2wEbyr-y97vhh7>$&x&maNk*zXv&)_Vr)AQC+tVFPTW-yC=2-@Z-~p2hN4tzzfr=R^DmR>m znwjtx)Jr&s#=Sy~Qa@FQU{k~mn1Z)?-HfJ7cphL}wDq(vT)bGqns{exh1WZvMp#zdF zoX8aH5wfT$-NrMADCAC?h3UYN@7jDAFYoSrm2zeTmb=4g0=+;UF5YoJtj3oq8EV@` z7iEib18p(#Q8Kl@-_o-S|IET*5K>Cff;XTxnOh}ve=FN!-RLt6A6Knh)^_``V4S5% zyH`XSZSekktBZ_T@EhBOCZvAl)$Sk;g^qMuYoQT{y(+!QCg9SjcRA0w@G?gS80IGc zoQz4_J@oZ@+s}SFSXmS}cv5{BZGsGQ=cjB(llE&;I9&71vkhA)CbJuukZY^x$(q{q zLfwAPQWQNeV4)4G`a(jaVcn*))cQHVB}2W#;q-gd4dQ_+AJzki`R3 z2vvBv8s(dmSH`k*-6_j2OE57;VkIN#U7x9VV%LEAYHf90(&^Y2(8uai~HlR?VCKbM+nR<`&v~O6Gr%DLx!s?D*B;zZHQn1l@KQC%CZyDTfkJB)!C z17`w=MzNR*+L>lOPPM?JNOor)$1EG3GBAu#6X;yUDQVD*3gq*YX^h4p{K;F&$+H72 zv?CW2oUO^PnB{VLl%DjyXo>aN?>2lP14-=;gd5LdWGUV9nUSyoC@@S)7Uo5TEMv&zUeGG1G?;2`Z;E?5l`bo>!inWmL$0PI$ z^7M1Hvv3*62QuzIZ*1}$umyi8Gd?HRk??6LgcQCP9{v~Ru3|?rCiEi zm@+f=Hl?brDybj&B?Ghah^;Yp`dcrprhuOeYl}grWzCihld4|YZS8x}MTpWujf&jt z`uIiloOZkA?#jlPt_IhIZ)4#&9@KOaTafWYf+-&*T}aD-hMr44_cv$n^cPHG{65*H z3XE*3?wm@q`JwI~;%jRmM@kp>rdzM|Rt%V$Oe-*Aj&CT(wn_iLoypyK z=RQm3C2iSD$ji3vHC;kOwt%^vu@K;IcWAo>dwaw=oUQGi*W$i0l$JY;(B`A&91e6z zW52@2(I==O7#Ztg`#J7mMcAJM5dc?2)XnW zZTJMmW9kBeEEq_9BN{bO3NKlmdzZdg*C!JfHte%!#?PZ^ajj$_t%@3smEz*^>Bbd{{7dG@5B(S@@ZtSy`cj~L_@27$Ckcc0Dd!Dqb@}Ev zA@7qm?J4Lx7C)Fr1|1bhSG*H|Ar%O(^=upJ+fuk(FeM#(jYc}ihTP$g8FG}>``x;E z3NmP~^?+~&wUGeC`VlOE>Cf!O%zmb<#t1nVz}ry9s_J(IbvaOZBiu5jL-}dstzT#o zZ7De3G7T!Pg_7MP*)L|?kb?)#vUX=JXz;(epJ%5N8}63>CY|fChB`YyZzpwMY*^)J z;p|os|J#0)yFE_!|I7PPq(nG1e7^hKR)0)@w1WCObInXUE#`h;h(vB{Kv{D-Q`rLd z5XNuL?{IGhFgb6f6-!W|$Bh8i;l@OUV7eHvg^{3Ad^gk=E;+XT;UAE3k`;CUI9l>W zE8(N+<_H;l_LvtWxbQs)<{U5>9EP4>3wYxvx7P~oY(5_B#m^vQLNu^b#!eA@84-YOA-TP39yL`m(Gv9Qev2EtjcBwNzf6 z96!y4b}ke(idXvflW#s|F)@>sx>=HV$-{#2yQz|JwqE@fVaCGoSC(+l;ck|DnlEgx@G&jxPoGK!C?aWn2gA}~#-4g2W$&~D^ zMhL;Fu>s&4Yh^;1G9`iMW^&V0(_d;+`c{7F?5T;Ir@q>CN6PKt?$y$-b7YZU#=f8c z#&0$qfiD*wzsKf;!tNrAk5^rUP^5PM> z3QXUEnyfFL?6fyMli0UE+IrNK`>IVNwtA!_!Ae79YJ4E>brrljq2lIg&{YAGR_cbE zS@&e=<*#bx7^1@2t}s5&Jg0S2E-(80OA=~qMK))*PMm9eYJAqrbT+%^)W(#TQ%!#w z($?YbAdGaKe&C_W*)=;!s#GG$i8@}fJPt3K-#B84E)J=8 z&s&&LVh+#d9MVdtGT&Ohbvi3Lad`=8P1eGHXN^3L?TeQmhlVL3&kKk*k$icI%#(*gK&yhi|{5&oZX;s6?^i1`b&F@YTN^Y zCDdlS^_g>R6-D+ZgoZ};RRy|<8V#APkNhok5^6^UDJrHS^>b}&2J3zidlkMc!3bVdz*-aGmU8(=-#xv=T=9B?^eBxhi%^nfl@e=#XS9@C1CKTo5CAMUi@QpdR! zB$ZGtzmPKjC$rt`Y42DfL50HZ(Cnvk%Lxt>H47KSf4N;u5_)f^h(h>N(cZyIl81(U zqUJK&C0v|8xjbLaN2BJoJjEWI)`8c5~mzDBWd-AVL%5}GIY?b`#r z3$?5-N!--g@5ZVFynDx~0k)O#jFiTANAQrt#jLeD>x}UO-a;0m(lqbgWSb7}&a{1t zUl=W34I)*VAD>oH1d*V15Y*fbefagMp7eUqee;0PN|nR-RLH_4__boYd-Bgu|1Wem z(8GXlRq*H72p4fiL#UH>ElJv?*iH4a3qx#qW8VDiyG^$Oq!&F|#`iqv0g9GSUx}{q#v&>0H?&T^?5c7k$zT3!7_)6P*qg*J}@zIo-} zO(6!mxJO&?*|lZ`&BjCwEFM&~Z7h`t}{CX%i9J;N;B%5b`xW?M%skxIbbR^w9wYJtnnIhRh+ zeVL=1_g5n5a&4bh+JZ$?x0}=@t2b#>qwE(VK89uX%=AUB(oXiOs32~o#HtH5G2@G2 z^Pk|CU^e_@_CAmxoZ3e}S!|bdLVIiu-K%)uINj za%N|L`u<+Ctu1lIfn6d5SP@VHe}snx2-!@SgQdS7IFj#;CUQmjZHC?VlQu1;NuK8% zjwpV$V9Ix&oNFRjl7?79s2r59$?>I9zli0gej}IRRfA<_R_sVCBV`h*1bfw!QXFMF zm@ak8Brx}?86)2vt$@BJ2mL68tJ0*}6|2FRd^&SVwTTsds}^8p->}c% zMvEXk3ZW5gDODefHtQM>!uW-yA$oO*$B&z8ov9y<8R+x~rRqJt|291De9S3hm+OoC z5JA7aS5t%@#(P!KCA_is)v1#{|&jA zT=Tn(2+n5jbLyq21*Zr&B~CbVio?W#`vKsac<3N9^MLdg8Iz=bRb`mm%MVHvFNrR^ zGSw^lR((@cy9x5DSleW{@XbeUr%@dQCpc9`Q(&I&QlEgHzy$J=bB29X-c)|%H>ekT z=d(PKota09>?HaHz)tA0Xwl~}oKVa*KyFglUDPBn@dH5cKBkP&-UZ07>LkJzF3|uU z&5U3)S;Ku`;mqR;5*rFo$AC4MR$z|-69y=r9-{#~^m?8H|I!>0+@a-@|5c3Ah2 zxEwHw25JLv@;6_>&^G}F2Ei-jpS)YlmMNSNByK~v@f3FQ7}mzO2W*Uuod+BjSXu!m ziCuE6EohRR5HZ&Q$4Qt26p!U?(0DBvPwLu_`vpL$_donf6l%5r$1@ZW1FSZs5J2p8 z7PL1At^kadkWpZ)dxIMwLpupBb%mW$EyJ<0LBRhZ3xr2~EBI8@lnnUx7;-=rwgJ45 z1$z!Z<%iM3_ST_5-I7!Rd$#l|(IICKcrOt6cYu)HZLeV1p<@m3SZ*?d0ILb_7HBz& zBu2_tx^XPp&jGbdZ#sE9dUUltgLTwTNxH(JD|*)98D?MkafYg5H=?GfK!)J zEl{IL%6_mDUFJbyGU8ZBL3OAUF-mgox?Pz`s>({GntdqW_Mn?zQO;i-_g@&MrJ9&jt+)C~a5U~||?F(4UyJ)|-hHwP4tKyCex z|0x({*We38`BEbq++X(a+c%xN<9S-Pvzpwck!+Wv(`(jR@fPp!B0{ipM z)>&cnG9mwyP%h7;RaN@OHP0j`%7S-fSR6Qe9Wr^dor`rq-p}!NxTQ*Fl$C*JjU+ut7s8)MPX`u{i|T zS#iA`kYgv-X;aS%#ntgaTo5XAjcaNe3f_=+c zEiSozz1kRByv?6U;GWu(_PI7Q?>6m0%$x_v>Y1knNL?!P24q&bt2!; zUuc*S_*6Tr(9BT9B(pL(%+vCKin>-!F<6o7Bq-qfY$AWqeJ)`@MJ_WuQ_^)*JBV4m zc>AgNtjL(5crKfVt;|CZLoaI+7dmpt=)tCFXoDJ0Rn_W>dz}98r1B?8DBIPI0@==s zs{lfwrS)YQ9i_s~c=x(M8b@5U9k&8VQB%<8JTFA@|XWUe(Vhz+x zsx3)kps>Y|mpF(6h96{0ACT(CAew|ZyIJ`B_;RbbQtY5NFWY>M+gC*`j~ zWFr;|`pnt2lE`{9TklkU5JSNmBQQg`ql6DEyAs%*Tv--^1>kVr478vkBixY zvX2U+vSv7cu#p8E_B#sfRIjP?E>q1P*EuDyd?5(==~SSnF%pVz?$TdMxg&ptY>KgdeSB&v zs;*jYm8jY~nd~|J&+ut}+%DNrUu`toB<&KK>U-z2=z>CgI)ZN4^vNQbmxs{QIYoWGaL$|%7&Z~voq#X@Knyi;>hZ8p5ld@z0b!%T63iK==e?sT|fYUU1MS8cd( zsiLVgL(M+lTM;lfe{t{7%8_22Dn3@kh{ak_ADlN(sCiR0-R{0lwmz40nx_ja&P3=) zU1-quBgmG}3);V9H-`}c=x^(A+2X#Mzx4LO{^XFme~u!5Ys5&_ytXbNPEv~7dUb)+ zt1yHUKxDcFV$Ra-RumYYyu+u`Il9&-#k@B-01tvGdjc08(Zf30R>l*NTl9(N<4rb- zk8-CP;ZHkrPt73R*+09x|5ua({;%24zGKsUfPOQC;>XK2F^*yXMYEyvFJ;W}xm%GL z6niTlXuy_eGGoda1x&gZ|9o}<73GlUK-xPv$_a7HbYqX^vUQ&5Y0Ryj^UL-%o%g%Y zM{`+>Wi@vvt3~hBIk2C>U(sf0{L<%~R6Q!_5vrC6HMM4j_hv^pc)Q6&&s`lmiH2$a zjEBE;`@}?o%8M!Dw-atDXDdc4PhV1D@!(q9fLd9x88TmHrPmIRH?@q<1Z0yd-G}sT z5q0*8!Kvy(TSMx?b@tYcsUCaHwlc=Oy-cjJ)MpJ5+4nGsNVD=goNv9s zyHv&MdRNboP|n$vt*F)hY!LHqG=T}kvM#<;JGvL{^zN+pAS-imQ6SHD@Y5Xkpxab3 zjK^o<$OmGTIX1evPJZv77b_Pw`X{u<0+6Vlxs&68Ee9X?iC?3)4?xyRVs2D&{EVy% z2n6iz+NHdb?Fn6Pt={v_AQ$8Xav=_>z-YIZ!AswBW@=B9Ie&jy{1O8JW-XQnxEpE) zM@a)E;QL~D7sz4k^f62zi0F?>=N#GwMA1 zc#?;ci;DhA^e%vfumD>>RXVr^*~vxAKA@faA0ssn2qpjx8yqOAmG@=(S7AN;z+&n$ zP+}Sai>bd7P4@jio1C$;gC|yyqWs61_O2(hf5?fzM2`rPpgVs&%)dJy{|8?rR+qa~ zQ_}b<;1H8^ulQ_GZVjwokl#G~(U{D8Fqe3fLkKDO;l$<=Mmypx#pabk>rXY2f0G)j zu#UF^<%cqzW$#tgNV~Z3#1*fUU4U36$+i-QL=5bU`ys^D11OZ?Qa2BxA{!Fvzx0hEPSdp zbPJH1_~8)c)z#IDsr}&)H4ZpL`KCc10m3bSIt8L)`Aq7Eq0}K@D8(CKWw=Qn+$+sqi#7<{|(b2 zxf=b=91z{;{~@|DXaB=|>o?Jj+DhMR`c0x^{D;lme~JNW9WYn- zG{yw$P(V!EFxa5*`Tnau_o+s~b-kFUK+$N!asB?;HyaYr2vUjBK;%NWv*>8>eV%rX zIl}84)LK;%zN=m3@Yu;dzXvRxf2u3{2kGYbT7Y*EblH|!^!w`fqcoJ8<~_=J+l_TmOcj@4Ta}jE%PlDqr!Lu{ zqGI>*MDbT5j1Ah->rskh?ZR38oh2pd#f@8{l9EDI-^b@V5KNhMNpM++i&|s}-<8qU zXSu^wrJr;4g3c6Ob5)ROcUUF@=x|g+4cFXLW)aZ3&d{4o4olH@gIgaRSUmqM61vpm zBK5Am!*S*2Gj>j@Zn0&L zjv9Ss2XSgyv(M{#%VunkOW&jjs@9d2KtBg7oP5flqqYiH5I4{ow$cm=YS(Wb0|o%S zErp`c#vyfMtymvbLG@hrx+i{_MTBp4b*5hl^kavc5hB*l7e*6T1~*s%)1*66;08}w+qFB32KYMqqa830>5xSGT}-L#)H z%Las-)Ir;#)v+Ax9K}FqM_ez;VAcNpvFo#EA|ubBJ=bW3-?WV8YEMcju}Rn-+of%2 zsCXXp<7OWETYPv^!Fqfp5cqr%HVTU<_?&yihbW;WjE)d?Y&0xzCjtQtW=Kh4NkYg{ zmQg|~6j?$>QIchnJN> zacm#Y4CYzt$v!c#O6+D(*czYZaYgiTfRdv0E}{Nj3$G=o^%`03L`q$Xda16D7C7** zgL*|T%qEnL5*)kJ>`B&$TNGR5o2#W9xz$VK5l>?&sXjG)0iy*_`|_HYM6zBb$hCW6O@laZVSRvp0N7 zuGtrKKc4I1-o|3#4=hF|=I776KXz1gg>Y>672iUJ`jpQ44W={w(H>6%3`cU1EC>8{ zkWdCYN=0vFMs#abiwqsB4A#8k*KWGzjC(oAQ%YQ=BahkjaYLB5Me${i_2Nxe_Sn2A z%r5K~>WJi*JZ=th@)}JFlLyAm*%iD)xzv1=wRhA!`6i_zg4B zSXCh}lR|!#rqF4y-n8@BA^JwjdilIHMO8f-w?4K0(iFZSG4hzXEvxA!qsg!)6({l; zha&wNhrPo)rX5?KJWXoBy-CeVts07B=h_eP#v1!mj%~{mZEQH`oYu_i{_v$aJC?!f z5wO!~mwg>Y+Hv^d#R?bO06s&>kEX^SI#rOTRwtSb*zmaMDSun~!C#! zec*jKHc(4a^^GjR$BQhz`XJ(?q|eZa%D9jT`(PpCCdwJDKx&fb$$dQ0nP+9Vyfcq02a`J28*?R{i{s}`$CaPAQY0Ncat2%m{?GRC2HT<|wlAu~|Tvh7^kv9Ts1WM7H zIz>hli^nb}o%vlad&UODYrp3uQu(%ZfGKsinX8P)g6hujM3g>-j9YTWYRalib4Fr( zUADb6Chu%z0A*-TYts_{WKfKgcbVL_IHQezUm~g9Ov)%$z?A68o|lXd5qHH6U#a)s zN|1n87&3|m5l`Y71=l^+!Zua=`j}ii^=U^|t?iXwQ;r+&sE^BL)pQHCuW5^bTr`QDb#Bj2V(%9JrA- za!b7aM$QQi?PDdXo{zO{yhkI+74^Gn?RmMX)prmEWVWVfQSV}#t0v#6%c;q&eDOqG z?VR9?Y-L8UUC_V6zE!{ikUhp7V1W+0YGesSSvEC^rBXnQg@?q4#&~qXdV^jUTD}-t7 z<8iAA2y??O{0BiG`t}~&{AH>Adg#A1k-oi2^h2on>s3cugjIUHLxA@&kxO?K(M$9w?u&#s9< zL$%I@=u)+6`CC{;2=D$>CBf4^iQ(I>)&_Bz35zwDTu9k(0>qz3coTyh%bnL?wp#Bw zmWE#;_+aacb~^tfwIXGj9;j`%g8f#;agf%WE!XqW8`V3dNPK)hUo2Kdn()!fyDOO# z+hc&Czf|AWt;Cybn8r9t+CsgMhKRR7jg0{S_l6ok7?0u3J|ic|0y_EVApk?~i=Blb zxNIrZG(d9%*4Fbs3OEX#hbD?p#j1nekiqV-%O%3tNFn)wM{Jr`AR=hpf{C*c%`=yptc6nV{}XRY3%lZ!~O;3)kM3TFFO}G5p1KWAVD)_nx9&1 z3kbjy^wYkmD#B3|QIeBDdB7P!#im|-WIBd;4De$)#lN(i&RsPX9FSXl^U%3cc4fc( z;$S?of>+wvfn~U7iM;X(6}ll8FE=RThZ#dYrnkYy#%V)Gp{!?|V7pZGl&0o@b_$%>Kf2(vQryV3@dB&Ej|tfHk>xaX2s|Mn0Z33b!1Krjhdd`;`z z-b2y}nuX~WS=gCa)_gi?Pu?;z#xp*l6_384=qt&WMfZ*AnNZZ<*I>kI zUjo;o%&%OJ0Nr6F<+<3<0P+T6wQxK}NY4Fqz6AO`T&;4#p`CG%;%-}qYe!3>-0 zer(jVYtDqZnS015ywE&J#tOiwHaFQY{vV7JTl; zbI)w2g$`zJo@kD$lZ%pdTw(IsqT0&krYNc#ecR4E)}nU3dM44Tzkn6vzlL2}ki6rW zQ~FbHZLH^puQY}J=wZ#Rh}ID4)oGlFjSl+{;`!K?I4CT=QRS?CNapq4D$NOr@^y%5 z56;G3YQ%-(lwD(k8&e2IQ+ptts*TW}(W#0iIiBrB0i56%Nge|V>SA*tBfm~`rGSLl zm`r>MXldu@%O(vVuJscoWedQGA2)a62l=@;VB>6s!C(d~8v_DJuQQ1m$zS&YG!I~b z33S$H6KDct0$ubS6KM2rO`w}PIyy*aArt3*Q!|uI$wHfa!s?kLpqLHtpuwqLI3qSx z6LhstM$o$1ABpV=ASk#N1O+F6U;m8_qK3V*f(i-8(~){>@9>U@e0(GIEoB@?g3bduw6)&AoiSXWlu==H1EHM0BwYFtwc3 zy>ynPO?I_QlRNoyI`ZUVb zd!Wvyzxm}`+t-~@V=25Rk_bm8vv42id%r4!57RGMzI4^0rN6AQ+wAgo>6JsD6rb_6 z^F8C-{%pPPDe((I*Trf)Ww^LZff6e6YK^CO0y12_LpJi_WpUxdc@wX*(i0In#vQjN z3j0EnsB}hJjDAL($(q93{JZSPOa0^UjCZ2luO~OwU^EE9h_Vl?Th0$_om6RD7szSU#l|Uy zHNNc%%mZM`1^DiU4{J!c9;UY&V%qb_1kabJU%bv@c^|+3x?L!$886kgbXdzl?3acv zi=rpN8qxh#%_5W5nh(wkNKQZMG-MXrLHHOeHb5zI8beQW2?xmk#3hmtQRy$f=(AuYXegC`X$;OG}^u%fG_(SL4KVtmHqL6-ubJ)?j zB4b;t=}u-AiQJ%V&YOmJju-1(k$l@C?{!d|deO)(;9hBhgO06TOeNgIJRN&CS_4p- zMUCY3&V5-3>82e)4SIe0vA#5pNtUgy>7Dq*-9E%BX}Kk`-LE-TWx2KncC381S|>0# z&niQy?PAM%-wk=1%I`t+IN~VJ2CUL1_55|crE7%>SaOM1J2wgrhSVVTJ~SI_RXQPj zGwANE=bsLp2z}W0T)xc|ZMyp36sbT5R>Ob5RsBD$6gD{4tj*Jrttd|isS*0O*WD-0 zJ*4+KrOa3tZw_K?-sC@}VS9h|)3#jY*P(4W)TYWXbafyJjJDI;dA$Hg{O8|^vXoS z&XysLX|Y877(e--%+$-%k=3QW(L@ftYMN0s)k9oIvCV^}`QyEJ z&b4B^TP~zj32Wl-aJ#4_R1R)@j~y<~2YX||COd&(P3_S2&rNgGM^<|w-_>!6ZwqJ> zPz&*gvpwPqE=tgoTc^W#+o|Z8p6!ji_8r(uj&V$IdCp};Rf5lkDtxDWlj9I2tR*Jq z9{f)xPB|^L{c6q<4M+Cn^%7Q*jV~$ZGv1!ixm|Wslx3hP;MKWRthp?ChHO^_Ee`?K zFq^b-@wSI{Np1U9s&&fk+Ksok8dbP|6xhi+UM^rN3PRQwv)p|qXs%OfaY+RUP&L~t z#{>-aBiy2+1aSSAmvI(~4XLuYyK%)1Oak9a6fF`%!VKyZt!B|FBwT}Nt^Zs5NavppH}PLJ=Q zsK?fdtC67sT!d0eb7`dIxyqes5}FqAN72;|g2N_WWPQAV;U?aP)ls)R?Nm$lyK@}R z-08yiyd5w2$V;C~_0}a4!pV!_PPErM(<5x+B|FB>$3NVC-zr+%-afHXDFVctZya#! z7+6=0`CwFl_xvbC33J+Jf@YUi%W1~K`>(I}So>TD!7>f_TuP6gHl!(Jw43>erKGrR zKq*&kPtUrjKb9v7dhnL<5N|nA3>_c_J$6AUfU z2;oJtxTy=uGrBx;&&hv=I^TzHv(O3(d{YstdZKqj?2~1~?`%^vtCRb&2KhqcxxZ_h z{wITJ|KrO2ZBzJ1zWPHPqY+_5@Cw~Uc}(4Yk-$#gS}5%w*4se6D;3yJKG7PTHqcQm zCY82Cp^V8p;fT!RHhJEt)0u$mQmRYV1?jF>4>KZe9 zR$A*Rxv-=Wq+6ubtGCg;9%6ZNU51;hE_c4E0Nm-$hS6iJ9#kERAvdymYpK!B^xLmi zyK+`Nyds&*sT8OF=&)d)-AUD3GF075`q9Vy1-;3c;p;98NQDle7`+qyP>c!tFZ}+iHW1cOxD<>L7y^tF2`OTY02B z_bO*rb}Q0puQm~SB>YTXWo>kH{@WYMN0uz-7NYEbdtTr3ZL8?R5JMz~+Y^t-9qIYX z*yG~o+A3}D-m6p^{1m+zA9w#xHEe!0Gw4;1R1!355*-EiH)xB?s3I#X_)3X9lY<)# zJ@?&gd>pYd{g5OtEL6yMcV59V=lu3<+m^TP4h%UNDP);1wxcxKH~o0Ia(eplVhzS| zB>;xOVCU$vVOL?-HHi5dm4dq+ zuO_&YWru2z`iqv}(_Z@C2^Mba?^WpwNvofgktp5XkKTo0r*4^!ZcFhb%Z)JRzqwIG zKGEiQ_|%cpsZ5=RIM2m5)@vV1bB)79HWaYI=N`Ho=ntQy~Py@Qka_UZAAIA(huRA(4_7qlz@^sXW{yz)dShfsP260JAVr@m6$RFl8eUAvFO-5}^P?S<8hs z>4J{~w#UO4Xh;C(?(S5F9@hk@NA|StEbPN6_{et9SOHny5(r|-NH=KL(owL1=rVb# z$`hK9?Kkft_M10hoXi3jatKa5?mi0>WSh3L9RU9$hX!;$Hdg{UuN)-Dn~$4=`oU@z z7L4XWk1N9)i0+i7=uSa6kpH!|5|ZH*0Hu&$$#S5_*2t3;apgFwC!T5wNsY=6{@{o3 zV$35XO%1TMGqpz9xfdi))wYRw#I+A2a|dLvsfZ?vT5Jz))!COO8n$BN*=wJVX-)sAjyoff?{drQ=JD2M9HdrO}#vQY1>xZ}E`t*@iWJfN7XSM~I> z<8~=$u0|bO8&xFMx*Qu*D6QOH%AJ$39+|i9RjRzCn%1?J(I#C%%iylyaAq^6RWAez z(@vf4xYyMw$uF>vhzIgTPsF$+ST@sJk<`9}$S%jZ8hX0$ipNg54VoG@Wba;`^XWdTPp zoES5POlc)9Ej&9JRkC|H_W1Fu-O{YaZ47(qQ9c$b_e@$}$|>>}Ss6$hj)-u(#oo%Z zkkLHCuB7(zrKH&@*Qgz*_7{m_U5j7TMt%rBRT;%$l-7qE9v*6BqXIyRss(4l5k0V= z>}Weh1+2qyGxV5wJDz%n&4pU~0nx)d3lmU=C;;H-&PsU&DikdE>c%kGpaO#szxo|| z5(-c%!o11PjsQ~uMzXZjWG;|v!rm@`B@e-WfNNX$rp!XOQ3t#RInnH_8c4!P8u zh*3W_K*RX;Wrb7u2t7cycMR;3`=9{6o-jnx7~9NpP~WH_fR#XQF77g7MhG;~&N=J? zmD6_bXC-#glS#N!)KC`N-80taVlmi=ILewM%1^n3R5Zg_UM=$+D`t!bk5 zPV{0q)!AKIJGUF$jPr@TRiOW(Z8*v2lA?NU+ZGkSqY=KxuhukAm9zoCPO(msy;aIcvuV@QEwB-b#~E!iGITdK0JbJ+)KR+ zry3Ak(d1m{tkB+qr?BIQuSUQ{B9`=zAl5m7f8Ibgj@6xZ&(jl3cvB%7mpQY$J4f1dZu25?Av0FF$fahZq- z1F(XH!O3a)=&^&0M9>@{*pfWVz&q`-z>v$pt1$Vt$y1ooM1?XmQB!^<9=uc;8})2E zf*3~s>yPfe_{kUV`M-CzGb*+s8sytWZi+{v*zHW-`TL(Kxy$i7^UbjL%_J9N0hOor zcH&spOY6&;HXC#{6|BUw6Q4fVK(D7~)jA7XVKlw6{(_0W2KGkYHm-4j3-zTdG;SJ` z4kYcCbmNNYReXj&u6ngAG31v-rqJ5&tgj9nB@bFB9po6(76Cdxs0FL zi6(kGftJS@oBXeSh6$8M?w-_o%(xc#HV+xpC0#t;|M$zeBzg_C8IzQ9H|Arm#&lzw z$wh8$?F(lXZJN4N;zO#LNma4*@?qZ{G10C2d3Q#u2#X~M z61}XC_clAV@6T`Vk+H9|JtHH=l+|6NX=|%FrOA;}E5VTxV5MkbZEGtQz@aIzM$*T4 zkpEGr_H)1bP{m(tY%R3|eNH)HkNXL(jVgO`{4tl9KG)S36}OBlo++(3wzjwOrt+;V zYr{9Z+wl(Q29{&b{1`w#53T(3uR=#A)K2$1-2VMS>i^xf0Q;Zu8>oK8iMPMU;`@Jj zEp-2l7XdGIi+$d7aV9P@LO1F}tPsE%%#12Ud|aF0mXLms+EhJQc{14BkFI77w3J-8G(xG&qp9^uJ(8xeh2jmW_Ye8+7V* zLQ`LmtN&xOI}&@5_Ey}9$D^Br6xHaOLNqVXGivTGXnD0()$g*62#d?J4besF7UEBi z1)Yet3{tchS*^TxQ{om`za%T-bVG zZYAx_TLKQ2dS*isMW9<6KhW4o>i%Ond;O>t#mi*O5?EpGOA%QJ#ilU}?u-2yJ$on~ zGhhV?;^ULj9EPmC0WlB@h=GaSfEYM0zZcSi1npq77O%IKvyS$N0OrQOZG0b4{3gA} zy%G3P;G5u=QZ$C{jai`G-F-&^_6S41zQJE+!_@xaK;%mj@}oV{xOnm!WTwyy%oKDs zis#$VD0lymaRx-@GltirE&@xAG4d=-2xx9~9Iz79pu%+9M+5h4@!WwKD4?w!BuYwV z)k50ZbfB%pf0?|KAvhyQiTlxSsH8I55h}k>{?AzR&Gms@dRDFlO2uTB5R8=8AKtY-Ph&4y-!1ahjudP3s{4 z=C(^sy3VhIJd*Yyu;ceL~0d8Scoq3xaEFZ)=rSCw6r^OUyAodDNB{pJH+ zF`8+oKT+x@kYv=lnRE3#B*+)90Nrtw8P&z<{pr4=1P^^&GXNwviwI1Pp?ufdtm zt6vt2Xxie17kG~o*l3@>Hf!#(H{c#CxFEtYfi)s! zDJhvJ0lqP6Fdy)Zo7w@DKN?W^2V^2e>N`_JB&MF(k6pWbd2ab<*cTgtz6AL7yzfZ} zK>6I6(frXo0Jy~%G^P}T4137|FZe0sCqv(0on>F@|cuu*i+%){*;r;u5$ zM#-u7?iZ(RaCj}hHR9DNPQ}=6h3=aQU7p-_drx9_mA={#g5CF4e~cN&d8#6>RaC8A z!&6IFQE$(*(TW`)rD>PAfcibbiV(rWdsKJiTUdmsJsmfWj-*`epOEiH=3(lP$~x(u z@~t*FBjJ0l5lB`$f9;kxNrfA37HGR|48*SSXODZbEI9A>(v$$DcLk$toQ@pvChR&K z*~B;=JMAFxlS#h4gXN%;lSA~y?T_9h($h!5Zg6=UDR$rV-T zJh~Bcst1CMzk;8I$;wSIqsTxgUDykd5B=Z%JOE-=F}}mi@PXc>OfG^^fzxTAWtT1>#{#n?gK>&Yrzjr*s0p12TdL2y;MCbBS z%W&gJ+~}uad4OyHU+ix#=1AWL9B~4?ZY5CV=TbT0lYrd(6bKsvP&X08XW`V%Y#0((LZt|2T=pGEZv$n;XY77oRx9Qsml+|crXe);5;9ez)9{V&4BxTWZ^6Y}JP@bv&^@dd!y6u{KRI%J>R1w)S_${?sG5v>4ZxrmzK zClIZtc>&6E2GItaP601~p&F$cfuGy5IPQz%zBu0()}_UDW^tWaT;CV>)x~{vv7TA1 zBNyw)|J(ZAU!@Qvc}mA1FDvH zk4i-Ym~wnf`Bk3V=f<(u0ym}D%}PW$`F3-7E{&@=A3 zwmnF3+k<8t*78GwNa3puXR(5BTZcKFSbf6Xa`dBKUNt_X+q*6!a(lN*M953^C;_!7 zfvS)Q%EkQMckZd&J0IgyF7jza+$1&ZzYz!iZ^EP(uVrzDED#j_Ws?E$6EqKK0;Hon ztGt_t8*MDA@4SW@FQSDGm=1+X?G8l7+5Yph zpJgG88aIbge@-0upEZ;E%p_UjESl(fwhsr|TgOO<2c76*a|v{C7jT^30b(~OW9i9~ z{Q!Q7hTx|GNg}mCIPDrbQ-}~;R0CKEIB*lKe0_Z(u0k-4xiasoO}|m28uyxtr+Rl2 zskY?g(d27-D9T=6o1wjp8@`$V2&2MDNi6VvnS-H3b0EwZ@ib?lvTSV%WCAllYy}3yRv;wm0A46U!wb(8@PIT5EJ&kJ zQbMIbZbme8G4qQ}SCV-@E&&KqiB!lshUU`+aKw`x3#k*^0bB@xJ$(JBBjEX1q338m z7HuQIavYsL3Fh3u=yyHEG=OEf{0yR=>@7sqfh@}^G$|l~1TbkrKmdsou^G6*pC876Taz&vLM9jh4hoLOK>=>?Cjnz65@M`45$0Ee z1vmJ`Sqr1F%Xk-OEl3+!oVAN+0YiDP=UPOZ|XVqIu#qs`*?g zqeIWMOt}t05VU)lq8WztzF!{7K^UMqHD3}T0AN&9u@vC z4!Fn8z0~$vcZhF>t}txbVq5LMy{%SI6^HI@W_$9GDyKPv$-Z7yI8J~5#lNfv_`i0! zLd|EH?CuV0kzYin!+Q>3p6~V9VU}&h{LbS7U&3ld8AWLylideq%Kq2J<%fiMe`2uc zW4|9Q@%I#zbeoqb!eEO0Ve~%8S7EFdMq8SWE8zWcf^2336K1%Rtko<{D<3-dn;iV7 zKi8l5=>I?Z5$1uz-9<}Vh8XI1cYy(A@_XLoO}L!zZpU@Dj5ER3b1~R z5=T>&+R#*`7OlHMPZI<6G%-+5b52)h@@CR0CUhJzaC8{>X}o-7cd7= zJAhXpnnx|I9KVceXgALq(1bSzP51#xCp>fyA$Vh<(JY!|%1crO-S%D{`FipY(GWr$ za5E+l;y}{IgQhrW)`RHjAxwj%V;rRUfdUagPrPjy0~A6T9Ua{yX-FY74uU}zdg3(L zg_k5W0Pp2NV*u(RB4q9dp)T4BO?=Qks7;^{`1vIoXqn~)Ak%zsVFrX&2J{2KA(#YV zT=O9&pnY9|NRq`wQ($=^T|R2c$66#z&8 z5&`5_rAkWZgx{I4i$l9Ov;ZtzoVAM!0*tnUEiMR)3j$aWHXHvLhX5H2;>$kv@yn)* z2l)TIqk+a3i-4^A;wS*fM_l8P5B@Cd_4_RBohr2lT#xM_hp2MOfm-Pcg?Rd;#8MaS72Yj=EnaC4Esk5gnyKmgS=`F`_ zlC6LbW2Gq7#KLuMQBJ!k1z!}}|Fc5-OQ!_iZd9PaT5K=$hc{u0qgpgM>nukVD$*6Y zcNXwBma(1N&yy3z`W!wXimru>-Q~{I)A=phy+EE9!1-s~5Dtn(IsZhH zLH#~WsmAw5Mx#F5x_Y6HqbG9~)-W)7$A1P!;U7YddlNI+=`Z|5B%@m-E~|Wd72?fF zpaj1-g)VqXay)g!c8TZa1L+3Ac5Hwh44in^J*}q`|4Ch9@#fRoO|5FH702PVW!C&R z4sLq)VZcJbD#wf6aV-yGO%(=pPHHX}US>v1ywz8~;<0sSq#5%Ct$wEC}V0Dpt(& z(#BZ9Rg_L$VAPrKo(6=^TzCIOXo8vL@TU^A0NY@@^nE+qLC58KE(E?!>?(wV!o8@z zU*O}l#FxNfn!S(V*-yIxOPyEn!RYuxommxSbDSlEi+wEwcxBI!U&y4#Pnmb#P;SnS zR$$Gxq?=e5ws6;ea53JaJ^vg{!t8yWchCofUI;z*Abp(M&wj@wJgRUAysO)NuIt*s z4A0^dJB1rDGjY0!r7!H~47QLigdR><<%mRIhqj$v;}Yj2{V&*DFz`RG$e$)2$O2&d z1G>^(6(XkXqc+g&+x2s1Un%a*sA|zY>O=vbwVVtkaGa-J_F?d=O_cd3_sisC*oTdN zECeyn2^Yu61fpr@<KiE#FsKV(=Q@+Z4<0(=mxm4#0@>kXfyW*RsJT+`^V2w!>{Y2q@@1P0Ai{^^E>1|X zTmoxle)Xc%hSoi=UX597v&OW@c9N%G`J zrGaeh3^APy$;RX%*%*Z3?vD|vPD5P71JxLC171*#x#T;V10cG7)Y37_9%$5Pq=BK1 z%e7nTtjj|RI49%~L3he8J3B&Ni7AsPNS{dtew+|e{80lh1R=$i3x1pc6$gqrJhYJ( zKticZVC`Ev1(*%MPZQBhLK@>IiO`$Ze`Q5X^B#-_mYm@f_`+8Bk+v1K|8^_v`t4ST zuq`Yso+Ltoz`CzJE`euoEF}PRI?xFG7!Z5;B@~SUNIqo2H~ChMBT&qZ)stkuBPgA6 zs%)^LWc{}EfE9$W{ei>L-lt9asVK5IN`se8K4jnCqrgo=8$Tw`D^E7n$u@mwNp9Ob3vjv z3!`cDPJc(ENBONrFSMJVpC7_uB&KM5f`!ZdCki{-=yt0E`J=?V{PD{?{#O2o|E>Jd z9(c22Od$DUGi1%0w%{I}6?YX2X*C_g@nh(@setQ!NSg_bz?pS^XdObnBYsT7qcvSPXp?J2za6Y!l#wX^HhLhcyCv55cE5y+QC?GK;^3cjUhi}R{fI@|6aP&1{ zGP=9FNYYzERFWimtN{?U*5*f0BL! zZ_I_8#5N$x$=)=Ha+cXQ>mLYe&=6vpFhhO>XH7@ozzjBt&l2U95sVIyC{KcA!8~++ zQL!g(6n_sq^sgS!FNudYKXC6_hl@RHvm`n8Kd#<@hWB?@@07_%aP?Gt$2HVwBjo># z8!v_YpB)B)SGA}eu=xk9K_w^icu4#{bbP976nIr{7lFj*4j~~p^M&Y`9paEh?0QR*>g;^_IGVmNY-x)ytNUHG_5>D1)KNQ zrU5Lm0A27NN6*_WTmyCsd%t715d2%a1&FvN(zvkEeC#T*czgqN6c#IwxpDYcRUXUi zgI!bZrFD887MTj(WxY<(5ov4=~mzme-ytD zGVKK&_^_;TbzL7p2H?qX%G#CXmzP%klna1b<8(LoF0{sD4$O$u-Xa{_-3R#wFxl{% zR`FAwB8HwBQWI-hu2!G>!LBUr*EdlpwINg$c=MJ%gr_@tN?wkPe7^0~-j@eyH+A2* zKXE(im_`99+neGax7p;!+oE7Ax=7oKFr5=Ju)&M;foZ8G9!x1K_sdcHW??GVeJKkN z53K?Hg)crg%=Iy4vzKnQt+<{1&EJj${YjpgK%;n1hPZc0BhYpz$?3$qrL2)ct@Z%$MC!)tbYN*a&bc@0jg;Wz>G7dHOXPO2bF*xQy06dUrDF9b znGyW@8p#KBp8qg9v<#-6p0>WcJI3?=-N6I#lV`oLOMGqUgD&hmAqoMueTp5v%JdhZ z#bf)8d=^n5hqIdRXIPeu8|WsA|_Fy*VfGHje?bXIRSsPyc}#fdbW>%ghIy zX)D(fXYs4g^InTgh2trsxwEi4;-~2?e-r?Pg;?4FeaaxNpQNOI#;v?+34`u1V6$-G;5RNosJ0Z#MO9PT<%f=EH zmj_i=2f42&cWO{a-N^YS2iMO}o6oc7FaIU*v6;zkICW1dkuj`Ciz0O$bIus-QLj&| z2J8hNB%g0n73|^XdrN1FG)*}@v#%3zCj{M|t*UdQLf!etAX_@m7ka-WWys&ii(%7~ zZJDG_;fg;!G7sA@F^6P+#_PUdN^}R=k$V6OsyUTDU9^XBOxA@zX(L^6G4JsK-jIY% zB)U4bgN(52YGz)CWe-7Yd_K z3uCn$?P$HV2p4Uk`P5S}OzVGJNpd=0T~pm!oq(D5F+-W_#WLJX@B*6xR?fK~QS5 zwR!d`WbaAVGx5`ico@kN%?S5_-F}o)S$7iZ{*SR@v-xR@UBM8 zuPTqZ7H+gY=e*+G56pa{qv#sQ%8OcK1^lM;MS&F(*C+KJfQK*QCD*U9*ePtN}h=zY1Nu%jhx_ z2_*(jg2tCmQ^;p=m~~pu`crRe*7Q6>5BUpGgdShE@duP20OdxoXwJ!+9suD{v516i za3{J_i`Mu26In!{xkZKg!sxla@II4!{j~YQY|5)ZEdo71dEoYi8Z9nr?7W5>uUT;W z0;f(W%Lw#&OD5BxEF-ATYae2F68N?OzfEQ=(ke^+$j@C#z$-N0&B7ifSv>n1`W^TTh08to7-Azw?R@mI12osDJ5g-^`~ z-@6Yp@14;UZ02^?)>zCzya5qRzPH*fMoe}BB`CBK0~qj6h+X*k5%n~QXgH9FE_B-d zp`qP`^SJzOwDIZLYpe6N7YyDD)Xs=cr(CvI7^Ui^@k`TCXXLNK< z59{Bo^mXDM{*%FYPX>`CP03 zE?5OaG>tz09w3Rdq5?;&DV&IZEbInI!Yu5oiTq7;9> z;H06NYw4ajK1W}E`wNgpjGh$Oj<)U^GG2O|Fj^sPDheNhj!jR1d4)RicV)D{sw^m9 zu&c%J>VG7>`X4IV0DbCTA{0}}Okdxdbj9$BjaLyOL!Nq5iq^l}FJqv1Anis_M~?p9 z)hG3gtt0{p!QNK@dM}Xc`-Zcc)tTVbhcAZ6Jqvr^2Y3wyoTq{G92kou=J!69I~`KA z?l|Pa^B+764vc7FV@4qw(lwtw-BGgQUM&S(XlY!|-II#C$huh6^@kb4o zVy!Kc%l-H7vXjHB_Sp|`BRi|gnw`5IHyqp5ksw;gPabB}FI)M6;Y*i!eGJC1ia*}e zoyxFs7Pdzqwv1awYoYN+LjeEcR}4x|t|f}GV**Eb>8IqaHw<2v2y2gOl_+CA{!MqC z#Z+K~FCKhydbXFFoSxv0zqpa2_V+u=%Rjt$*5s zFRXi?-H)U^%3SM|$!N*Y&$w@}LezHKBQHfnHvsCLHO}q%W+b4AFpm;3H~ znT%BY;KPaDObFy1_RgEkOJ=ZE_;T~X;NHLhKfFiihrk2sPkUhY(H@xW-oMXpIDGh~B8(0~%$mv=5%zXQvS%z-hmg{^@hM?s*rD|`D6 z{_2*}pE&7zx&PM4)=lV)4DU*7HCuY8zX@qB$t=my$=6OZxDTKJkVM6e*B`oZ1OT`` z@_r5Sk{19Xa**-d0lL$v>=g@>Z(%GxueDLOSCb11_UxA8@Io}m=1xdoZw2^G^7*`k z)gKD@LVnMd{L>$r|`022=INExfw`&Fowq6WnkXM{(7-7;UJj6U*2@5F1dmjX;P1MPC29GN)AH8wXa`z86zX_i!SE_ zbs;C#TC%mvnLpuuFuloTQ0O3hUUBy2k^eLI1)@LD74kd7`V_;MnHnoaMUN`n=0P6W z0w?i@4OLAp(dlt6iTdsA;k$EWt;c36153dbHr^3VxaaNzWrtv1hhQ%K*Vg?lY;P$C z#|pFHV1I;#R6Nz$RwgTTEtrT=&#yHVZYh*uG~{;XcAkZO3cVz;MDVNiWMR(HP|;OQ zO8z4OR`@L(=@Ma+6Ef~ubUe;hdy2*sDkO^~I$%AFVf17qUzOQXHRt^533NY=3=M*7 z!1E*Q5F4rq1ZXEC=7Vc8c5!@?t(*cy49*DR4$`7v(%#+6cT}B^*(o$rLJbx{Ov5)o zdUhm{_Ot_1?tfGQVId_DIM5&v67>r?JC`laeP&q#Ui-ip0rNSz#>xKxlkI4?2Zh^e zoS$W8&Dm(H#J-o=fStM+5(Enah}mM?%D;gIza5t``qqt?lp|{c&t}^XA7Gz_Ik<#I z7N@=WyW8oRf=7$-*?t@VCx<#Zx=j_cLdr6)fc(M`G5=# z3OxWtEUK8GVffEH_<5<#UsW-k?>+Or%D?j?-R0z*tw7t&%m?%<@j1;^ef;yEL{T1g8urT~p)m9GOD?8|jZ-!5#}{G$3r&qvq-H5|vbHiJCbKZjl+n<$KfKD-|#4@o4Iwbc6 z5akcF2zq}M@HI`kX1zZnTc{Z^CG_@SNVT<{yY=IQ2$^Mfb$ zZt_9nVK&^bIQmzH5XS$ndkELk?frzVfAtn#Pc74ZPSeM}LkYW+6MSvjd9NFoJB$!q zawx`X3y&T7KZh)O#X->6=e>L}w(x&GY;y%{wGynuHydWnSH{S0+J+nmw_2<07%GGo zvRaWr*k1^Ff$x}nddOPp*#^RGQ6!pQ3rGruNPZ|GBR@d$6PPy{$1=Ij;KAMjv|12@WG;Gh(4t)wiq8C; zYO3QKFlVl6mI4V_X-9c*WYMHnL%F68AR$|A2>}wa714xjz<2J`JAJ3vLQ<)dlR3nW zThOub?EU0aIR&Z(=x{h6Yl`OmT<8AmtCcE|MeS);!vyVpMPU>~??TX@{bcYelh*D4 z74_m%_&@&?##&i(zwS&km{PWu?Jk$MA}+aTmVM>A&6}CVrb0fRL+(Y{V;N;fv&>*T zXYCIIrm0!8?@h^`clue_U(fEw4{g7r`W6?uH*Y-jZ#f*&o^hbLTOw(wp!~jjC1Q^~ zT_4gM{~WX#Q&a6dBvN2k?i|=bjhK?52101k_&l2Qxl{aUGkVVk4C#FY#lns3WpZ@s zm-g#Iv+K__`REQ$4j)Wk+4TX%+sHN#Ab2a}_fZ_Y1UnA<{Jx+6 z^5GYK@59z|j-U)0dz)10W0$U4-obv~(erQON=sI+U9A9P_OXMpb~#Iu8gnH_+uJsy zIe62?>0f~^`4XK}&TsV%v=6r|TGAoTIH#meV{Kzca*)dV}#%wp-MX0XWRZo;9Mz*~-@T zl-2fY?AYbF5^s|H_y(RX;Nd8+Fo2&w4+Aw|d(Ro!k+cF5_B}wLQb7N_;%|2G>5h-~ z>pbUR(17ot_E3pDF0Te1ZvYRbZtc6PKR_k)HNMcUFov?<4&~LFJ;dZfUw>qCiX=nHE;qVJipr@26q=5;NqWKE9;ZN?*U?v?I+Z>mEi%9@-#e}|C$Xc-Qm%RbIaDS2*8ye4StMFMdgiD zgJ*uy#%5=~wzrCs;w((Y{ZPYqC&}l}t(%c<;@^;_^^hFh?0u?as7LDmYwyhCp&MS=TzV2)Je!id28|i-KCPny<-WG)ZS4~LEFv$9O z`qALE413ffLcSM^W(*QazE9b^?R?}>uGgtx@0?UZ%knVPWi?UqoMyxdejR!PEN8&d z&0fKm9)5fz`_t5n;|i=c8p@}kE$XyH@L+<;An!KMbDcFyQ_d3xDMP@*JF0{F>d%9L zvk{HEWFPmyZ1b`5q44?TB28Zo1ZO=ee*Ny58X_F~30FBoL?gnIDF#flQDOb#HKJu} z{ATAf_RG#Li8zpQQGEh#O_PT=WY}(hqL*0?Nn|}RJgj*oe4P;g4#xY{(uXfT<_Sro z-eKsTo!+%$aMki}qGa}elV&L-7ckqnO?jgfDK?CvPZfic%qrD$EvMblft`>HQ z9!H}jyYQjc>F+o_7K zlm{#L-mn(@U#87t=E;TPfm^rm%K0f^jUVK<5B)z83S!nyHNnS)D57g%PWO_seLm35 zw2&ExyZpQ>AHoXrGoalTsIF;J z-mCtASr5Lx=!>12H)T!JS!8jc$JlI*=a;0mDLZYJ64ydr7mxnd&oj|>gYm1UV6#$3 zbW)q#)*;lLUFoBv>UT&@f5ISAr4Wzb-FV`q!|V9vAH6`8ne0z9mQF*IoIT!b=T#Jb z=k(p==(#&S_rSbez@~LHs&*OMr&&ILMBkl``YLi= zfqP*4zw!e`b#_@ht+1ZuMMr>DQtOYrnR+QR9MMTt8Ig@Rjg*PI<5wAs_!9xmb#mFw z2DQ+Z^+oBul9lt-K}ebIJ}h864S>rlbC41B}wE=v#!p)g1f0q?95e!og;{`C;|tf$F;tGp64iaePpH^$YSUM<&ru;xuh19=WpuU%j=$2vu?MbT|i)r zdp!nq@wx`G_QA;m)mRY^=C0_fmGw z=0DxxDYD-}50t(jb0-G~2})l)K*$g2wW%>6(HD!gh=;mEIgJ&5YMgg66ir(rrCocT=VHX)Wtc)B;C^(u>!Trlf` zZkqJIqp~2H+6_*!nLZuhFDZu@AcMMZ#+KdYodrC`_4uN)ay)j+)6R9Mq7+k+G z#N(0;Kf^T3^)LVcE2@+T1YA83hPoVbQ+HQEmW$pn)T4v+es8*$b@nOK0h+|nCb+kM z6U+x4PMk*V;ihryZ$4cl`Nso&>T0MWb+%6(gsJiP)HyBX&x@%3E&SXvmILU=GPGi+ zpMu25WF>{B%7SvflmLY-b zHEoC~vn}yeK3C`;CR!wUlfnlzD3F;C@Lc^7w*g9q#uo%ZshWL&XSVVRIhN7!SP1a! zBJBVHzdBPlbAVq}DlLAl9}{Dv-M%m%`il>4KIH9W((Tw>ihd2+?a?_9H+oZ*LLNv1 zzu%h%{ypZypRsX|a&sxI)STV6a#4r1x^8hIRmQ|9&1o{I_%u4+S%jo&oH#6dFIq_U ztHv(DzW6T!fv3l0k~h_jrUc!eC*D!P{F~O0Khv;86zg_IN#d}#7k$HlD0T1H$K=9< z11ij~UcH+BMOUwXd>cypX=}=mWo*T5FD)<2u~12MMM#U>Q_|HYMlVGpCasb^?}8}# zMiEo|;>B9E%yBQTiFcjokn+X)Qe5YxrOVv|8ZOr+GVUuCztQ%_pwEPh$m1lE&wwCY_m4vHCJHJ0mi#Dp>T`=T3 zGVrel`nVp(O6wcR2yL|#q?3^<{sibcL83DKPA<1pHmlT8YTkMV zvf--3s)tbD`2QxQw`LM9%2{-yRR`ZU*1fNi(oGZtZ=Z~er)IXyB;D0WEf8fjtb8DB za5cN-xkmT3^V0Zcmr}HaJr$^6-32dH?E@Y(hEr})g*x$(k8j&oYYndR@=vW%p3;7Q z-%pxyCsM}0J)bI@SbIroeoW5xo4QlxN)#k&gco6~%C5hQQT4JJMoYSV(B-#8nQLvh zgRcH`|BwE~r9pP^ z{(MaIkbcQTnv;{rS#iv2QB5G*X4%tL^+m+;k2v^BNTY6@kK!F%3eKuch*H5!XD*tk z5Vp`JG2}>vtgV#TfoLkKklc0Us+X|L7vDVM$qHWMabcIkf_Ir`y+c)+6yc;RtECIy zcskAfFk9hzPTXje!zZb+&3n?Ez9Q!IKYF<2{jBlR1CHJ5enAy_3>pfY*fQ1Z=9Du0 zT@MehG`d>h@&j{+(O{ql?Rd{v+-UrHO{y#~*v`KJ1Q|)zrvq{pxK?;$g>Iy5{O)UM z@xxC#A+tA2m70IkHFm`j?5XfGPPZOj)*GkYXc3-JkaQe4Ks{7`o8KX{D1txpamevo zx^IDdvgW+bah)@IU~qIg?yY>}b&YHDG(7Ex3FH(qd(HVIIFiMVJebw?rZx9NI@jlC zV?jpvVH~osyE6SoZk)JwprgJVO+IMY6@q8fx5uIs zJ>9c$SGr=GR2i?GM->felO8qC)%WH~%r@`VQ|Z+$}m=Lt6$*+vC@)?da+33_mUpq+3U@S0(48AQ7l6;>6m*DR)hlKiM` z7h0BZflza(?5!!)-Yp2KG#ZwMK?~A!Jz#B%2jn4taP!1;KZ0(a4uGx;P}9)O)9oM^ zT>)XCRCt(FCo?^40h1~y=wb_~B6IzqhxTy$lbv|_lN)fk4g=bg6Na+3+yQYPAOIC$ z=!zls;}eCdt02`Yx;N9xjHf#p4KN%0-N`MWf(C&vARQA8>6i=XkdC=6OB!7C33iNB zBO{A`8e>XcR4qF$B$L-`dkum-4)ofV&zTBwI)L!n<^gKX9Dm<6%0UoZw+XaULzJNH zQ13Rol((hyt}Lezt#TDLMb}kngK4L6+U)c*$@zb#+AJq1sb6(Z4GkfEtdoxwKe+`w zG}7*dybcu?7Y^$(=S};HkC%us;JP0Ke&5|*1QniaVkp;=s`H{5eNy)?zh^YsoJ5C1 zai_rkWwob^*s-~n`UURyA*q1+1@8Mdjr;ET(I+;NfqTmV z6b1RZ*h~7_e3=CKvIZiW1JbHwDsqPc-29?@VAdWS^jB5qUS3A(!YVbVnghhGpuj^W zgP_}98jJcXMVrMX5i@913R*rxI8%K%{w3wM&$qbQBTe&{1{Tlq!9I~+2!Un z&-d3a%b(k&^|VPf+S!DHUY}iEDzJ8ue0s}_dS&#gfR1hkqQPd z0kQ$Gwb0&>TsGa)g0W#c4_%8xisL|2fmZU;d}>oFXk-}51_*weJ2ZmL`|T}M`>ClG zn^`%_sv23iQngmT;b*MKa{u&}ONxVD8ornG6K*4!Sq1#;U$St7Rj-!Bv}tq`$`O%_ zykm%h*m%&(HaYV1F*B#TBIi3tRppc(vsj3^`i?5S{is4cP1V=F3Dyuf{Ztomq#pT0 zYdM9(?{z^~EhKCh!m|PG7wlT~u$~QQRpg@zno4d_vwg#iq%aB4Xww_Gqg{35+!eCw zYQe?{nY5vL@6tQ59Xschk*j41HB=F|*z0I#qSQQ%YE@lm-#kG!?Hq+t0Bj}>$uaA! z3%0YOOp?CyBjmJ6?g;I!vW0Mem2BK!7D#0SG{aVCjsmtIC^-ZyDvMVOVo#`$-<-kjmhI~glyJg{~c*_cl>}mlIy1}7SV3#0cgUItRa#0+^t1$BKS$6M9@`Q zY>KF+jNgd^yMsDiZyziM(Tx2llPdXDeg|zOQ&i1-0XVysHw*yzzCJc~^dwF4Bu8XE zpfdO0oT8L?ke01HL|+JPv0xmO4@0s8dm-=Dn*Wf%_5QLC3A1MD=)+utygIMIqJO77 z^w=fpA=}vlTi?dA3C@>%^tkr$dU2kx8=LZ4AI>} z(;AFzb2KlQYaXIsauab6uWI%91DHT8wta*9W5P5#(w=egJhpA>Gi0N#RayBi&<$|- z07fbup~Y$=BuD1^lU=2Y?8?X88uG829da~GJRrSG^bYp;ZPteEBBtkb^d0Zn$k7lD z4jCR*VGWfxAlBg8Z?mLKc$0A7w8nJ7bUJ1u-2@zg@fzM&BAUlg7iX@dob#fgGKj6B zfGeF*WL`a(*#U&worjSF4a*iv_k;`cQ30vj$=B;KH6@I*CWc{4YYJ=K$7!BR(bEdlK4@CtY{oS4?j%Cm`U7)wZ>J^e%+&fo z-`p;X{@kLpYs}%KlNpcUC-%6>BUoMN<@G*ScX3z2lTquVwj*m!GdB{$ecWFPvx*4!*L0$RZDsB| zOXVhK`N$BWb`Pxf%wNr8uXMamdiji*4=xR1o_1#RQ4ba`SA3aObO!zE{J;=H-cK;( z)EYR@{V#~{=;HxTC6BEWJfACPKy&*I%5lvK3YJ=a}xzC();>u1CHc6R~-nAzjWGmxKkvL8>XD zEpKB!k53gY<9Jk>3g2WoX)p9*6@(HPI>cCJljT7lT_bun&rOsT*F?1Eb1dJ{Ywo zPCaKtcAA_}qzA~6Y1j*tv>?VNht38ROT7n{x&CFEU6E~b0P-n`^$N^oozioEH|7v2 zz?Jtl!T8CjC*|en$}6jp>l3{?MUbz30e|y{UbF9*`Of)rH6P|IXJ}3-(C!Be= z8NsB{qA-aPdhcg@>xe{NM>WLWdv^;lhwVOW=fM;UX^M7;iW#(cMFz zg=i5a;!`W~4nBJ{mEjBNM4#kK#)D>xZL8P^up#HxAioHFgK)`$NN*TnA>!lXR|v-Z zLN_O&*H?}RZJWQk5|dnM;)=#R_0H|AW^6QrAD;9~=9s!>c6X*S57*HuR}zQS#?UVz z^FyyF35zdXF?F``Yt)W-++q@W-XZukrRxXhtPYrhe^LC&id64^!>~jQqWj9xTYn_9pj(TY3HMhvRRm}E%BF+SJ z*%P-Xw^XjXtOpjOyBHq1AyIwW@7+NBT*kU^NLgkt14>4Ef~(kw0&DH-Clq0uKwSo< zh1EW_J5NS@c!72VjRU{bKY=Tn7)-D~m(%4Jg^fCj4$<8Q&LexDMa@dPwieZTb1fl? zS@YQ*tVw|elHm)Ji1}w(vbVa|tV6P!ySOWG%=X<6zdw}7y_2q0AKA8o|il@6jz44r{ zbp0^#xg_pk6mA`yX;eSZ0a45(C14Og| z4a%0h4a%lLoCf6>b~qGQm>xlkaz*=~-P9yo$p50==YM$*A%%u&r^asvl{>>-eM!fl zomzuLcjw17Wb)z~K+-V>*T79WUZ*E>OjBy?3faarux$oq5!GumTs2TMOAHxI`K!@# zU9oTJ29juqIO(frk=I6ipS%MIn%=5UtnlS?mezPgQi_bQJhrKLHt!RB3J}P}%lpKJ z6yq3Mi4C4TFrs%4?DW#Cmq!pC4{#*#D&delu*tg1&x`EeWJ0$(>*2hdwoT>Iq-EC+ zS4hg=j{*trGguGrroE%4EHhMXk!Y3vKx#{Eo00BfZfm9JNohyFeO}pF7dzee=v{+n z5RQ<|xx5$u*qy%OBc#d?#1U?~7qi{g5^QcWN>c-XW{acx%X0WvMCeb1n3^2T7HIdT zK!xB#**sct?-DwOfv$8zLtcs2KCeWtX3GvwjlfxZgfnGH?cK4R){p>N)wOp{OQr22 zNB{+L_*S4)k;y;~??rV10aO~x)_L17elU< zFSl7A#CZa|7#_UT?8t66D#WzwE4mMC*C&11u1~OqIvIHV+qJy@ZJ^>W=kz`FsrVym zS|$u6+sE>-~Q%{0A?^~zVJtrK=Z}LV8Q(T*>MSi`TPH5{pE*7eV1|g zf9~7_ZYm?PghKi~ACYSdhsdQ)fG~LUJ`7%8GYO=j4G3&-F?V1t4LZ`gxC~0rhmc$h zbVb_$9_2J%9wlgNB&M)C0@)Gz(D4ySXtE4`+BuGob{;#yrz_zh)c(Wc3*C3nN*QMg zwP#?V*oLaU*oKh4Qu!AKP|z90Lpx{VGoi-00WR__ye{$(GKY2!+`YY8qTtZ~^A7!j z$;;^=9>l#Yn7l)qYX2QKR>9;IOkU8n*I#b=pQ?p%E2M(|e47^iU#wmV9+lux4WWJh z(9{t0#QnscIPk!}6J<7}y^N=fzZBPE@sP*#!E%5aaQjRj5Xwx@(m4c}Ltye?m#l~8 zO#UQyq+t4*UVKIGQ{x1yuVD49Z|~QV1r7Bhx7fWHU?>HWaj)U%KZ8XAOXSEQP69*V zP}EkzQ3n#}1@4vd{}xhPaMa-uOa$gDfgKw}fbh%N$@j4 P#)IIg{CY#s^Y;G$(HAR4 literal 0 HcmV?d00001 diff --git a/assets/img/vuescanner-overview.png b/assets/img/vuescanner-overview.png new file mode 100644 index 0000000000000000000000000000000000000000..152f3a0852d807bf39cb394d4d6dfcdd139dfc4e GIT binary patch literal 177318 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�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

>~&&0{3uA{h&Ng&CqXwVKx@}t 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 WTF=hktI%$n(>k7WIa_7xoBSVgbH_6P literal 0 HcmV?d00001 diff --git a/documentation/built-in-rules/explanation.md b/documentation/built-in-rules/explanation.md new file mode 100644 index 0000000..674dc32 --- /dev/null +++ b/documentation/built-in-rules/explanation.md @@ -0,0 +1,127 @@ +# Introduction + +Rules are ways to identify information of the component profiles, including props in your codebase. The built-in-rules consist of different ways a Vue component can be created and/or extended. + +If you are unable to find a rule that is applied in your project, feel free to submit a request [here](../../../../issues/new?assignees=&labels=enhancement&projects=&template=feature_request.yml&title=✨+). + +## How to Detect Vue Components + +We look at component naming and how a component can be created based on different file extensions (`.vue`, `.js`, `.jsx`, `.ts` and `.tsx`). We use parsed function to parsed file content and detect which components are used as follows: + +- **.vue**: [@vue/compiler-sfc](https://www.npmjs.com/package/@vue/compiler-sfc) +- **.js, jsx**: [@babel/parser](https://www.npmjs.com/package/@babel/parser) + +```js +// parse options +{ + sourceType: "module", + plugins: ["jsx"], +} +``` + +- **.ts**: [@babel/parser](https://www.npmjs.com/package/@babel/parser) + +```js +// parse options +{ + sourceType: "module", + plugins: ["typescript"], +} +``` + +- **.tsx**: [@babel/parser](https://www.npmjs.com/package/@babel/parser) + +```js +// parse options +{ + sourceType: "module", + plugins: ["typescript", "jsx"], +} +``` + +## How to Use Props + +We look at how a prop can be used based on different file extensions (`.vue`, `.js`, `.jsx`, `.ts` and `.tsx`). + +Case 1: **.vue**, **.js**, **.jsx**, **.ts**, **.tsx** + +```vue + +``` + +Case 2: **.vue**, **.js**, **.jsx**, **.ts**, **.tsx** + +```vue + +``` + +Case 3: **.vue**, **.js**, **.jsx**, **.ts**, **.tsx** + +```vue + +``` + +Case 4: **.vue** + +```vue + +``` + +Case 5: **.vue** + +```vue + +``` + +Case 6: **.vue** + +```vue + +``` + +**_NOTE:_** 📝 Not working in case of import interface from external package (node_modules) diff --git a/documentation/welcome.md b/documentation/welcome.md new file mode 100644 index 0000000..9b4750f --- /dev/null +++ b/documentation/welcome.md @@ -0,0 +1,147 @@ +# Introduction + +Welcome to Berryjam documentation. Berryjam provides a simple way to identify your component usage and their relationships. You can use the JSON output to create your own dashboard and improve communications across your development team. + +In this document, we will go into deeper details of what core functions are in the library and what rules we use to detect components. + +# Library Details + +Berryjam contains 2 classes: + +| Class | Description | +| ------------ | ---------------------------------------------------------------------------------------------- | +| `VueScanner` | Scan a project for component profiles | +| `GitService` | Look for git related information such as author and datetime and map to each component profile | + +### VueScanner Class + +After importing the class, the `scan(path, option)` constructor may be called to instantiate the class + +```js +const vueScanner = new VueScanner(path, option); +const scanResult = await vueScanner.scan(); +``` + +The constructor will perform the following: + +- Validate if the provided path exists +- Validate if the package.json exists at the root of the provided path +- Create a root directory with options to install Vue Compiler and Babel libraries + +There are 5 steps to scan Vue components with `VueScanner`. These steps are as follow: + +| Step | Description | +| ---------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| 1. `Group by Related Package.Json` | Since there are multiple package.json files and supported files (`.vue`, `.js`, `.jsx`, `.ts`, `.tsx` and all files from the `.nuxt` folder (if any)), the system will group and determine the source of origin | +| 2. `Select Analyzer Lib` | To choose the right library that matches the Vue version of your project | +| 3. `Prepare Alias Paths` | To gather all aliases from TS, JS and Vite config files to use for replacement in the 'import' statements | +| 4. `Analyze Component Files` | For each file extension, the system will gather component info, including props | +| 5. `Optimize Analyzed Results` | Based on the component info, improvements are made by removing duplicates and formatting the component profile in a more structured way | + +#### (1) Group by Related Package.Json + +This step will call 5 methods to achieve its objective. The output will be a list of package groups together with related files which will be used to map components’ origins. + +| Method | Description | +| -------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `groupFilesByRelatedPackageJson` | Asynchronously group code configuration files and their associated "package.json" files.This function scans the specified directory and its subdirectories for supported files and identifies code configuration files (i.e., tsconfig.json, jsconfig.json). | +| `getSupportedFiles` | Gather files that will be used for scanning | +| `checkDotNuxtExists` | Check if a .nuxt folder exists. The .nuxt folder is important for finding Vue components in Nuxt projects | +| `traceFilesToPackageJson` | To find and group to determine components’ sources origins | +| `findNearestPackageJson` | To search for the nearest "package.json" file by traversing up the directory hierarchy. | +| `findCodeConfig` | To gather all JS and TS config files with respect to each package.json which will be used for mapping later | + +#### (2) Select Analyzer Lib + + 7 methods are called to achieve its objective. At the end, we would have prepared two libraries, namely Vue Compiler and Babel. + +| Method | Description | +| ------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `parsePackageJson` | To parse a "package.json" file to extract its dependencies and devDependencies. | +| `getLibVersionFromDependencies` | Get specific library version from the package.json dependencies | +| `getBabelParserVersion` | Retrieve the version of the Babel parser from either regular dependencies or devDependencies. | +| `installVueParserLib` | Install a specific version of the '@vue/compiler-sfc' library to the application directory. | +| `installBabelParserLib` | Install a specific version of the '@babel/parser' library to the application directory. | +| `installLibToAppDir` | Execute a shell command to install a library in the application directory. | +| `getAnalysisToolModules` |

| + +#### (3) Prepare Alias Paths + +Step 3 will call on 3 methods. It will gather a list of aliases in the form of objects. + +| Method | Description | +| ---------------------------------- | ------------------------------------------------------------------------------------------------------------------ | +| `prepareAliasPaths` | To prepare alias paths for module resolution by merging paths from different sources (ts/js.config & vite.config). | +| `getCodeConfigCompilerOptionPaths` | Collect an alias list such as @, ~ together with its prefix path from JS and TS config files | +| `getViteAliasPaths` | Collect an alias list such as @, ~ together with its prefix path from Vite config file (if any) | + +#### (4) Analyze Component Files + +To analyze Vue.js projects of various file extensions, we will need 10 methods to achieve its objective. The function will provide component information such as global variables that contain import statements, Vue components and props. + +| Method | Description | +| -------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `parseCode` | The function is responsible for parsing code which is in various file types (e.g., .vue, .js, .jsx, .ts, .tsx) and returning a ParsedCodeResult. | +| `parseVue` | If it is a `.vue` file, the system will use vue/compiler-sfc to parse codes into an Abstract Syntax Tree (AST) which will be transformed into component information | +| `parseJs` | If it is a `.js` file, the system will use @babel/parser to parse codes into AST format which will be transformed into component information | +| `parseJsx` | If it is a `.jsx` file, the system will use @babel/parser to parse codes into AST format which will be transformed into component information | +| `parseNuxtGlobalTypes` | If it is either a `.ts` or `.tsx` and contain a prefix `app.config.d.ts` or `components.d.ts`, the system will use Typescript library to parse codes into AST format which will be transformed into component information | +| `parseComponentsDeclaration` | If it is either a `.ts` or `.tsx` and contain file prefix `.d` but does not contain prefix `app.config.d.ts` or `components.d.ts`, the system will use @babel/parser to parse codes into AST format which will be transforrmed into component information | +| `parseTypescript` | If it is either a `.ts` or .`tsx` and the file prefix does not have `.d`, the system will use Typescript library to parse codes into AST format which will be transformed into component information | +| `updateImportStatementsWithTransformedPaths` | Using outputs from both function calls `prepareAliasPath()` and `importStatements()`, the function will replace alias with corresponding prefix path and add new records into a global variable which will be used later | +| `collectVueComponents` | For each Vue component in the component info, the system will convert component name from `Kebab` case to `Pascal` case. Then, the said component will be checked against the global variable which contains a list of Vue components:
  1. If either the tag or source does not match, add a new record to the list
  2. If both the tag and source are identical, add a new item to the `rows` key of `VueComponent` interface of the corresponding Vue component from the list
| +| `nomalizeComponentChildTag` | Normalize found components in the current file to be unique. | + +#### (5) Optimize Analyzed Results + +Finally, 5 methods are called to provide a complete information of each component. + +| Method | Description | +| --------------------------- | ---------------------------------------------------------------------------------------------------------------- | +| `distinctImportStatements` | Distinct import statements and categorize whether the statement is from internal or external origin | +| `mapComponentProfileSource` | Map component profile sources based on import statements, children components, and current package dependencies. | +| `removeDuplicateComponents` | Distinct vue components and recount the total number of components | +| `mapComponentProfileProps` | Map component profile properties based on the provided mapping of file paths to Vue properties. | +| `mapComponentProfileGit` | Map component profiles with Git-related information. use `GitService` class. | + +_Remark: Currently, an `external` tag means it’s a library from your project’s dependencies_ + +### GitService Class + +Below are the methods in the `GitService` class: + +| Method | Description | +| ------------ | ---------------------------------------------------------------------------------- | +| `gitScanner` | Initiate git log shell commands to scan which will be used by `gitMapping`. | +| `gitMapping` | Using the result from `gitScanner` to compare component name and git log filename. If both match, the git information will update into the respective component profile. | + +### Dependencies + +Third-Party plugins are loaded automatically from Berryjam’s package.json + +- Code Parsers + - [Babel](https://babeljs.io/) + - @babel/core + - @babel/generator + - @babel/parser + - @babel/preset-typescript + - @babel/traverse + - [Vue](https://www.npmjs.com/package/vue?activeTab=dependencies) + - @vue/compiler-sfc + - @vue/compiler-dom + - @vue/babel-plugin-jsx +- Node Modules + - path + - fs +- Others + - [glob](https://www.npmjs.com/package/glob) + - [lodash](https://www.npmjs.com/package/lodash) + - [tsconfig-paths](https://www.npmjs.com/package/tsconfig-paths) + +# Built-In-Rules + +Rules serve to identify Vue.js components and their properties. Rules consist of how we handle Vue components for different file extensions (`.vue`, `.js`, `.jsx`, `.ts`, `.tsx`). All these rules provide the basis on how the scanner detects and extracts component information. + +For more information on these rules, please check out the [built-in-rules](./built-in-rules) folder. + +If there is a rule that is missing, feel free to submit a request [here](../../../issues/new?assignees=&labels=enhancement&projects=&template=feature_request.yml&title=✨+). diff --git a/jest.config.ts b/jest.config.ts new file mode 100644 index 0000000..d95e0e9 --- /dev/null +++ b/jest.config.ts @@ -0,0 +1,21 @@ +import type { JestConfigWithTsJest } from "ts-jest"; + +const jestConfig: JestConfigWithTsJest = { + preset: "ts-jest", + testEnvironment: "node", + transform: { + // '^.+\\.[tj]sx?$' to process js/ts with `ts-jest` + // '^.+\\.m?[tj]sx?$' to process js/ts/mjs/mts with `ts-jest` + "^.+\\.ts?$": [ + "ts-jest", + { + useESM: true, + diagnostics: { + ignoreCodes: ["TS151001"], + }, + }, + ], + }, +}; + +export default jestConfig; diff --git a/package.json b/package.json new file mode 100644 index 0000000..3f0e1bd --- /dev/null +++ b/package.json @@ -0,0 +1,105 @@ +{ + "name": "berryjam", + "version": "0.1.0-alpha.50", + "description": "Berryjam helps you analyze and optimize your Vue.js component code with ease. Save time communicating and effort in development to create better, more efficient code.", + "private": false, + "exports": { + ".": { + "import": { + "types": "./lib/esm/types/index.d.ts", + "default": "./lib/esm/index.mjs" + }, + "require": { + "types": "./lib/cjs/types/index.d.ts", + "default": "./lib/cjs/index.js" + } + } + }, + "types": "./lib/cjs/types/index.d.ts", + "main": "./lib/cjs/index.js", + "files": [ + "lib/**/*" + ], + "scripts": { + "clean": "del-cli ./lib", + "build": "pnpm clean && pnpm build:esm && pnpm build:cjs", + "build:esm": "tsc -p ./tsconfigs/tsconfig.esm.json && move-file lib/esm/index.js lib/esm/index.mjs", + "build:cjs": "tsc -p ./tsconfigs/tsconfig.cjs.json", + "semantic-release": "semantic-release", + "prepack": "pnpm run build", + "test": "jest" + }, + "release": { + "branches": [ + "main" + ] + }, + "repository": { + "type": "git", + "url": "https://github.com/logicspark/berryjam.git" + }, + "keywords": [ + "node", + "typescript", + "vue", + "analyzer", + "component", + "vue component", + "vue components", + "web component", + "component analytics", + "component scanner", + "vue component scanner", + "frontend", + "frontend tools" + ], + "author": "logicspark co.,ltd", + "license": "MIT", + "bugs": { + "url": "https://github.com/logicspark/node-ts-npm-package/issues" + }, + "homepage": "https://github.com/logicspark/node-ts-npm-package#readme", + "engines": { + "node": ">=18.16.1", + "npm": ">= 9.5.1", + "pnpm": ">=8.6.7", + "yarn": "PNPM is the preferred package manager for this project" + }, + "devDependencies": { + "@babel/types": "^7.22.11", + "@types/babel__core": "^7.20.1", + "@types/cli-spinner": "^0.2.1", + "@types/jest": "^29.5.4", + "@types/lodash": "^4.14.197", + "@types/node": "^20.5.6", + "@types/shelljs": "^0.8.12", + "@typescript-eslint/eslint-plugin": "^6.5.0", + "@typescript-eslint/parser": "^6.5.0", + "del-cli": "^5.0.0", + "eslint": "^8.48.0", + "eslint-config-prettier": "^9.0.0", + "eslint-plugin-prettier": "^5.0.0", + "jest": "^29.6.3", + "move-file-cli": "^3.0.0", + "prettier": "3.0.3", + "semantic-release": "^21.1.0", + "ts-jest": "^29.1.1", + "ts-node": "^10.9.1", + "typescript": "^5.2.2" + }, + "dependencies": { + "@babel/core": "^7.22.11", + "@babel/generator": "^7.22.10", + "@babel/parser": "^7.22.11", + "@babel/preset-typescript": "^7.22.15", + "@babel/traverse": "^7.22.11", + "@vue/babel-plugin-jsx": "^1.1.5", + "@vue/compiler-dom": "^3.3.4", + "@vue/compiler-sfc": "^3.3.4", + "app-root-path": "^3.1.0", + "glob": "^10.3.3", + "lodash": "^4.17.21", + "shelljs": "^0.8.5", + "tsconfig-paths": "^4.2.0" + } +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..8e540b5 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,5300 @@ +lockfileVersion: '6.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +dependencies: + '@babel/core': + specifier: ^7.22.11 + version: 7.22.11 + '@babel/generator': + specifier: ^7.22.10 + version: 7.22.10 + '@babel/parser': + specifier: ^7.22.11 + version: 7.22.11 + '@babel/preset-typescript': + specifier: ^7.22.15 + version: 7.22.15(@babel/core@7.22.11) + '@babel/traverse': + specifier: ^7.22.11 + version: 7.22.11 + '@vue/babel-plugin-jsx': + specifier: ^1.1.5 + version: 1.1.5(@babel/core@7.22.11) + '@vue/compiler-dom': + specifier: ^3.3.4 + version: 3.3.4 + '@vue/compiler-sfc': + specifier: ^3.3.4 + version: 3.3.4 + app-root-path: + specifier: ^3.1.0 + version: 3.1.0 + glob: + specifier: ^10.3.3 + version: 10.3.3 + lodash: + specifier: ^4.17.21 + version: 4.17.21 + shelljs: + specifier: ^0.8.5 + version: 0.8.5 + tsconfig-paths: + specifier: ^4.2.0 + version: 4.2.0 + +devDependencies: + '@babel/types': + specifier: ^7.22.11 + version: 7.22.11 + '@types/babel__core': + specifier: ^7.20.1 + version: 7.20.1 + '@types/cli-spinner': + specifier: ^0.2.1 + version: 0.2.1 + '@types/jest': + specifier: ^29.5.4 + version: 29.5.4 + '@types/lodash': + specifier: ^4.14.197 + version: 4.14.197 + '@types/node': + specifier: ^20.5.6 + version: 20.5.6 + '@types/shelljs': + specifier: ^0.8.12 + version: 0.8.12 + '@typescript-eslint/eslint-plugin': + specifier: ^6.5.0 + version: 6.5.0(@typescript-eslint/parser@6.5.0)(eslint@8.48.0)(typescript@5.2.2) + '@typescript-eslint/parser': + specifier: ^6.5.0 + version: 6.5.0(eslint@8.48.0)(typescript@5.2.2) + del-cli: + specifier: ^5.0.0 + version: 5.0.0 + eslint: + specifier: ^8.48.0 + version: 8.48.0 + eslint-config-prettier: + specifier: ^9.0.0 + version: 9.0.0(eslint@8.48.0) + eslint-plugin-prettier: + specifier: ^5.0.0 + version: 5.0.0(eslint-config-prettier@9.0.0)(eslint@8.48.0)(prettier@3.0.3) + jest: + specifier: ^29.6.3 + version: 29.6.3(@types/node@20.5.6)(ts-node@10.9.1) + move-file-cli: + specifier: ^3.0.0 + version: 3.0.0 + prettier: + specifier: 3.0.3 + version: 3.0.3 + semantic-release: + specifier: ^21.1.0 + version: 21.1.0 + ts-jest: + specifier: ^29.1.1 + version: 29.1.1(@babel/core@7.22.11)(jest@29.6.3)(typescript@5.2.2) + ts-node: + specifier: ^10.9.1 + version: 10.9.1(@types/node@20.5.6)(typescript@5.2.2) + typescript: + specifier: ^5.2.2 + version: 5.2.2 + +packages: + + /@aashutoshrathi/word-wrap@1.2.6: + resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} + engines: {node: '>=0.10.0'} + dev: true + + /@ampproject/remapping@2.2.1: + resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.19 + + /@babel/code-frame@7.22.10: + resolution: {integrity: sha512-/KKIMG4UEL35WmI9OlvMhurwtytjvXoFcGNrOvyG9zIzA8YmPjVtIZUf7b05+TPO7G7/GEmLHDaoCgACHl9hhA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': 7.22.10 + chalk: 2.4.2 + + /@babel/compat-data@7.22.9: + resolution: {integrity: sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==} + engines: {node: '>=6.9.0'} + + /@babel/core@7.22.11: + resolution: {integrity: sha512-lh7RJrtPdhibbxndr6/xx0w8+CVlY5FJZiaSz908Fpy+G0xkBFTvwLcKJFF4PJxVfGhVWNebikpWGnOoC71juQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@ampproject/remapping': 2.2.1 + '@babel/code-frame': 7.22.10 + '@babel/generator': 7.22.10 + '@babel/helper-compilation-targets': 7.22.10 + '@babel/helper-module-transforms': 7.22.9(@babel/core@7.22.11) + '@babel/helpers': 7.22.11 + '@babel/parser': 7.22.11 + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.11 + '@babel/types': 7.22.11 + convert-source-map: 1.9.0 + debug: 4.3.4 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + /@babel/generator@7.22.10: + resolution: {integrity: sha512-79KIf7YiWjjdZ81JnLujDRApWtl7BxTqWD88+FFdQEIOG8LJ0etDOM7CXuIgGJa55sGOwZVwuEsaLEm0PJ5/+A==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.11 + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.19 + jsesc: 2.5.2 + + /@babel/helper-annotate-as-pure@7.22.5: + resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.11 + dev: false + + /@babel/helper-compilation-targets@7.22.10: + resolution: {integrity: sha512-JMSwHD4J7SLod0idLq5PKgI+6g/hLD/iuWBq08ZX49xE14VpVEojJ5rHWptpirV2j020MvypRLAXAO50igCJ5Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/compat-data': 7.22.9 + '@babel/helper-validator-option': 7.22.5 + browserslist: 4.21.10 + lru-cache: 5.1.1 + semver: 6.3.1 + + /@babel/helper-create-class-features-plugin@7.22.15(@babel/core@7.22.11): + resolution: {integrity: sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-member-expression-to-functions': 7.22.15 + '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/helper-replace-supers': 7.22.9(@babel/core@7.22.11) + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + semver: 6.3.1 + dev: false + + /@babel/helper-environment-visitor@7.22.5: + resolution: {integrity: sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==} + engines: {node: '>=6.9.0'} + + /@babel/helper-function-name@7.22.5: + resolution: {integrity: sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.22.5 + '@babel/types': 7.22.11 + + /@babel/helper-hoist-variables@7.22.5: + resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.11 + + /@babel/helper-member-expression-to-functions@7.22.15: + resolution: {integrity: sha512-qLNsZbgrNh0fDQBCPocSL8guki1hcPvltGDv/NxvUoABwFq7GkKSu1nRXeJkVZc+wJvne2E0RKQz+2SQrz6eAA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.15 + dev: false + + /@babel/helper-module-imports@7.22.15: + resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.15 + dev: false + + /@babel/helper-module-imports@7.22.5: + resolution: {integrity: sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.11 + + /@babel/helper-module-transforms@7.22.15(@babel/core@7.22.11): + resolution: {integrity: sha512-l1UiX4UyHSFsYt17iQ3Se5pQQZZHa22zyIXURmvkmLCD4t/aU+dvNWHatKac/D9Vm9UES7nvIqHs4jZqKviUmQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-simple-access': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/helper-validator-identifier': 7.22.15 + dev: false + + /@babel/helper-module-transforms@7.22.9(@babel/core@7.22.11): + resolution: {integrity: sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-module-imports': 7.22.5 + '@babel/helper-simple-access': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/helper-validator-identifier': 7.22.5 + + /@babel/helper-optimise-call-expression@7.22.5: + resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.11 + dev: false + + /@babel/helper-plugin-utils@7.22.5: + resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} + engines: {node: '>=6.9.0'} + + /@babel/helper-replace-supers@7.22.9(@babel/core@7.22.11): + resolution: {integrity: sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-member-expression-to-functions': 7.22.15 + '@babel/helper-optimise-call-expression': 7.22.5 + dev: false + + /@babel/helper-simple-access@7.22.5: + resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.11 + + /@babel/helper-skip-transparent-expression-wrappers@7.22.5: + resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.11 + dev: false + + /@babel/helper-split-export-declaration@7.22.6: + resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.11 + + /@babel/helper-string-parser@7.22.5: + resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==} + engines: {node: '>=6.9.0'} + + /@babel/helper-validator-identifier@7.22.15: + resolution: {integrity: sha512-4E/F9IIEi8WR94324mbDUMo074YTheJmd7eZF5vITTeYchqAi6sYXRLHUVsmkdmY4QjfKTcB2jB7dVP3NaBElQ==} + engines: {node: '>=6.9.0'} + dev: false + + /@babel/helper-validator-identifier@7.22.5: + resolution: {integrity: sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==} + engines: {node: '>=6.9.0'} + + /@babel/helper-validator-option@7.22.15: + resolution: {integrity: sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==} + engines: {node: '>=6.9.0'} + dev: false + + /@babel/helper-validator-option@7.22.5: + resolution: {integrity: sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==} + engines: {node: '>=6.9.0'} + + /@babel/helpers@7.22.11: + resolution: {integrity: sha512-vyOXC8PBWaGc5h7GMsNx68OH33cypkEDJCHvYVVgVbbxJDROYVtexSk0gK5iCF1xNjRIN2s8ai7hwkWDq5szWg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.11 + '@babel/types': 7.22.11 + transitivePeerDependencies: + - supports-color + + /@babel/highlight@7.22.10: + resolution: {integrity: sha512-78aUtVcT7MUscr0K5mIEnkwxPE0MaxkR5RxRwuHaQ+JuU5AmTPhY+do2mdzVTnIJJpyBglql2pehuBIWHug+WQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.22.5 + chalk: 2.4.2 + js-tokens: 4.0.0 + + /@babel/parser@7.22.11: + resolution: {integrity: sha512-R5zb8eJIBPJriQtbH/htEQy4k7E2dHWlD2Y2VT07JCzwYZHBxV5ZYtM0UhXSNMT74LyxuM+b1jdL7pSesXbC/g==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.22.11 + + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.22.11): + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.22.11): + resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.22.11): + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.22.11): + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.22.11): + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.22.11): + resolution: {integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.22.11): + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.22.11): + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.22.11): + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.22.11): + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.22.11): + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.22.11): + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.22.11): + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-typescript@7.22.5(@babel/core@7.22.11): + resolution: {integrity: sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-modules-commonjs@7.22.15(@babel/core@7.22.11): + resolution: {integrity: sha512-jWL4eh90w0HQOTKP2MoXXUpVxilxsB2Vl4ji69rSjS3EcZ/v4sBmn+A3NpepuJzBhOaEBbR7udonlHHn5DWidg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-module-transforms': 7.22.15(@babel/core@7.22.11) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-simple-access': 7.22.5 + dev: false + + /@babel/plugin-transform-typescript@7.22.15(@babel/core@7.22.11): + resolution: {integrity: sha512-1uirS0TnijxvQLnlv5wQBwOX3E1wCFX7ITv+9pBV2wKEk4K+M5tqDaoNXnTH8tjEIYHLO98MwiTWO04Ggz4XuA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.22.11) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.22.11) + dev: false + + /@babel/preset-typescript@7.22.15(@babel/core@7.22.11): + resolution: {integrity: sha512-HblhNmh6yM+cU4VwbBRpxFhxsTdfS1zsvH9W+gEjD0ARV9+8B4sNfpI6GuhePti84nuvhiwKS539jKPFHskA9A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-option': 7.22.15 + '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.22.11) + '@babel/plugin-transform-modules-commonjs': 7.22.15(@babel/core@7.22.11) + '@babel/plugin-transform-typescript': 7.22.15(@babel/core@7.22.11) + dev: false + + /@babel/template@7.22.5: + resolution: {integrity: sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.22.10 + '@babel/parser': 7.22.11 + '@babel/types': 7.22.11 + + /@babel/traverse@7.22.11: + resolution: {integrity: sha512-mzAenteTfomcB7mfPtyi+4oe5BZ6MXxWcn4CX+h4IRJ+OOGXBrWU6jDQavkQI9Vuc5P+donFabBfFCcmWka9lQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.22.10 + '@babel/generator': 7.22.10 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/parser': 7.22.11 + '@babel/types': 7.22.11 + debug: 4.3.4 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + + /@babel/types@7.22.11: + resolution: {integrity: sha512-siazHiGuZRz9aB9NpHy9GOs9xiQPKnMzgdr493iI1M67vRXpnEq8ZOOKzezC5q7zwuQ6sDhdSp4SD9ixKSqKZg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.22.5 + '@babel/helper-validator-identifier': 7.22.5 + to-fast-properties: 2.0.0 + + /@babel/types@7.22.15: + resolution: {integrity: sha512-X+NLXr0N8XXmN5ZsaQdm9U2SSC3UbIYq/doL++sueHOTisgZHoKaQtZxGuV2cUPQHMfjKEfg/g6oy7Hm6SKFtA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.22.5 + '@babel/helper-validator-identifier': 7.22.15 + to-fast-properties: 2.0.0 + dev: false + + /@bcoe/v8-coverage@0.2.3: + resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} + dev: true + + /@colors/colors@1.5.0: + resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} + engines: {node: '>=0.1.90'} + requiresBuild: true + dev: true + optional: true + + /@cspotcode/source-map-support@0.8.1: + resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} + engines: {node: '>=12'} + dependencies: + '@jridgewell/trace-mapping': 0.3.9 + dev: true + + /@eslint-community/eslint-utils@4.4.0(eslint@8.48.0): + resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + dependencies: + eslint: 8.48.0 + eslint-visitor-keys: 3.4.3 + dev: true + + /@eslint-community/regexpp@4.8.0: + resolution: {integrity: sha512-JylOEEzDiOryeUnFbQz+oViCXS0KsvR1mvHkoMiu5+UiBvy+RYX7tzlIIIEstF/gVa2tj9AQXk3dgnxv6KxhFg==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + dev: true + + /@eslint/eslintrc@2.1.2: + resolution: {integrity: sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + ajv: 6.12.6 + debug: 4.3.4 + espree: 9.6.1 + globals: 13.21.0 + ignore: 5.2.4 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@eslint/js@8.48.0: + resolution: {integrity: sha512-ZSjtmelB7IJfWD2Fvb7+Z+ChTIKWq6kjda95fLcQKNS5aheVHn4IkfgRQE3sIIzTcSLwLcLZUD9UBt+V7+h+Pw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /@humanwhocodes/config-array@0.11.11: + resolution: {integrity: sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA==} + engines: {node: '>=10.10.0'} + dependencies: + '@humanwhocodes/object-schema': 1.2.1 + debug: 4.3.4 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@humanwhocodes/module-importer@1.0.1: + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + dev: true + + /@humanwhocodes/object-schema@1.2.1: + resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} + dev: true + + /@isaacs/cliui@8.0.2: + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + dependencies: + string-width: 5.1.2 + string-width-cjs: /string-width@4.2.3 + strip-ansi: 7.1.0 + strip-ansi-cjs: /strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: /wrap-ansi@7.0.0 + dev: false + + /@istanbuljs/load-nyc-config@1.1.0: + resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} + engines: {node: '>=8'} + dependencies: + camelcase: 5.3.1 + find-up: 4.1.0 + get-package-type: 0.1.0 + js-yaml: 3.14.1 + resolve-from: 5.0.0 + dev: true + + /@istanbuljs/schema@0.1.3: + resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} + engines: {node: '>=8'} + dev: true + + /@jest/console@29.6.3: + resolution: {integrity: sha512-ukZbHAdDH4ktZIOKvWs1juAXhiVAdvCyM8zv4S/7Ii3vJSDvMW5k+wOVGMQmHLHUFw3Ko63ZQNy7NI6PSlsD5w==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.6.3 + '@types/node': 20.5.6 + chalk: 4.1.2 + jest-message-util: 29.6.3 + jest-util: 29.6.3 + slash: 3.0.0 + dev: true + + /@jest/core@29.6.3(ts-node@10.9.1): + resolution: {integrity: sha512-skV1XrfNxfagmjRUrk2FyN5/2YwIzdWVVBa/orUfbLvQUANXxERq2pTvY0I+FinWHjDKB2HRmpveUiph4X0TJw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@jest/console': 29.6.3 + '@jest/reporters': 29.6.3 + '@jest/test-result': 29.6.3 + '@jest/transform': 29.6.3 + '@jest/types': 29.6.3 + '@types/node': 20.5.6 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + ci-info: 3.8.0 + exit: 0.1.2 + graceful-fs: 4.2.11 + jest-changed-files: 29.6.3 + jest-config: 29.6.3(@types/node@20.5.6)(ts-node@10.9.1) + jest-haste-map: 29.6.3 + jest-message-util: 29.6.3 + jest-regex-util: 29.6.3 + jest-resolve: 29.6.3 + jest-resolve-dependencies: 29.6.3 + jest-runner: 29.6.3 + jest-runtime: 29.6.3 + jest-snapshot: 29.6.3 + jest-util: 29.6.3 + jest-validate: 29.6.3 + jest-watcher: 29.6.3 + micromatch: 4.0.5 + pretty-format: 29.6.3 + slash: 3.0.0 + strip-ansi: 6.0.1 + transitivePeerDependencies: + - babel-plugin-macros + - supports-color + - ts-node + dev: true + + /@jest/environment@29.6.3: + resolution: {integrity: sha512-u/u3cCztYCfgBiGHsamqP5x+XvucftOGPbf5RJQxfpeC1y4AL8pCjKvPDA3oCmdhZYPgk5AE0VOD/flweR69WA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/fake-timers': 29.6.3 + '@jest/types': 29.6.3 + '@types/node': 20.5.6 + jest-mock: 29.6.3 + dev: true + + /@jest/expect-utils@29.6.3: + resolution: {integrity: sha512-nvOEW4YoqRKD9HBJ9OJ6przvIvP9qilp5nAn1462P5ZlL/MM9SgPEZFyjTGPfs7QkocdUsJa6KjHhyRn4ueItA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + jest-get-type: 29.6.3 + dev: true + + /@jest/expect@29.6.3: + resolution: {integrity: sha512-Ic08XbI2jlg6rECy+CGwk/8NDa6VE7UmIG6++9OTPAMnQmNGY28hu69Nf629CWv6T7YMODLbONxDFKdmQeI9FA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + expect: 29.6.3 + jest-snapshot: 29.6.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@jest/fake-timers@29.6.3: + resolution: {integrity: sha512-pa1wmqvbj6eX0nMvOM2VDAWvJOI5A/Mk3l8O7n7EsAh71sMZblaKO9iT4GjIj0LwwK3CP/Jp1ypEV0x3m89RvA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.6.3 + '@sinonjs/fake-timers': 10.3.0 + '@types/node': 20.5.6 + jest-message-util: 29.6.3 + jest-mock: 29.6.3 + jest-util: 29.6.3 + dev: true + + /@jest/globals@29.6.3: + resolution: {integrity: sha512-RB+uI+CZMHntzlnOPlll5x/jgRff3LEPl/td/jzMXiIgR0iIhKq9qm1HLU+EC52NuoVy/1swit/sDGjVn4bc6A==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/environment': 29.6.3 + '@jest/expect': 29.6.3 + '@jest/types': 29.6.3 + jest-mock: 29.6.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@jest/reporters@29.6.3: + resolution: {integrity: sha512-kGz59zMi0GkVjD2CJeYWG9k6cvj7eBqt9aDAqo2rcCLRTYlvQ62Gu/n+tOmJMBHGjzeijjuCENjzTyYBgrtLUw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@bcoe/v8-coverage': 0.2.3 + '@jest/console': 29.6.3 + '@jest/test-result': 29.6.3 + '@jest/transform': 29.6.3 + '@jest/types': 29.6.3 + '@jridgewell/trace-mapping': 0.3.19 + '@types/node': 20.5.6 + chalk: 4.1.2 + collect-v8-coverage: 1.0.2 + exit: 0.1.2 + glob: 7.2.3 + graceful-fs: 4.2.11 + istanbul-lib-coverage: 3.2.0 + istanbul-lib-instrument: 6.0.0 + istanbul-lib-report: 3.0.1 + istanbul-lib-source-maps: 4.0.1 + istanbul-reports: 3.1.6 + jest-message-util: 29.6.3 + jest-util: 29.6.3 + jest-worker: 29.6.3 + slash: 3.0.0 + string-length: 4.0.2 + strip-ansi: 6.0.1 + v8-to-istanbul: 9.1.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@jest/schemas@29.6.3: + resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@sinclair/typebox': 0.27.8 + dev: true + + /@jest/source-map@29.6.3: + resolution: {integrity: sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jridgewell/trace-mapping': 0.3.19 + callsites: 3.1.0 + graceful-fs: 4.2.11 + dev: true + + /@jest/test-result@29.6.3: + resolution: {integrity: sha512-k7ZZaNvOSMBHPZYiy0kuiaFoyansR5QnTwDux1EjK3kD5iWpRVyJIJ0RAIV39SThafchuW59vra7F8mdy5Hfgw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/console': 29.6.3 + '@jest/types': 29.6.3 + '@types/istanbul-lib-coverage': 2.0.4 + collect-v8-coverage: 1.0.2 + dev: true + + /@jest/test-sequencer@29.6.3: + resolution: {integrity: sha512-/SmijaAU2TY9ComFGIYa6Z+fmKqQMnqs2Nmwb0P/Z/tROdZ7M0iruES1EaaU9PBf8o9uED5xzaJ3YPFEIcDgAg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/test-result': 29.6.3 + graceful-fs: 4.2.11 + jest-haste-map: 29.6.3 + slash: 3.0.0 + dev: true + + /@jest/transform@29.6.3: + resolution: {integrity: sha512-dPIc3DsvMZ/S8ut4L2ViCj265mKO0owB0wfzBv2oGzL9pQ+iRvJewHqLBmsGb7XFb5UotWIEtvY5A/lnylaIoQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@babel/core': 7.22.11 + '@jest/types': 29.6.3 + '@jridgewell/trace-mapping': 0.3.19 + babel-plugin-istanbul: 6.1.1 + chalk: 4.1.2 + convert-source-map: 2.0.0 + fast-json-stable-stringify: 2.1.0 + graceful-fs: 4.2.11 + jest-haste-map: 29.6.3 + jest-regex-util: 29.6.3 + jest-util: 29.6.3 + micromatch: 4.0.5 + pirates: 4.0.6 + slash: 3.0.0 + write-file-atomic: 4.0.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@jest/types@29.6.3: + resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/schemas': 29.6.3 + '@types/istanbul-lib-coverage': 2.0.4 + '@types/istanbul-reports': 3.0.1 + '@types/node': 20.5.6 + '@types/yargs': 17.0.24 + chalk: 4.1.2 + dev: true + + /@jridgewell/gen-mapping@0.3.3: + resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': 1.1.2 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.19 + + /@jridgewell/resolve-uri@3.1.1: + resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} + engines: {node: '>=6.0.0'} + + /@jridgewell/set-array@1.1.2: + resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} + engines: {node: '>=6.0.0'} + + /@jridgewell/sourcemap-codec@1.4.15: + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + + /@jridgewell/trace-mapping@0.3.19: + resolution: {integrity: sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==} + dependencies: + '@jridgewell/resolve-uri': 3.1.1 + '@jridgewell/sourcemap-codec': 1.4.15 + + /@jridgewell/trace-mapping@0.3.9: + resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} + dependencies: + '@jridgewell/resolve-uri': 3.1.1 + '@jridgewell/sourcemap-codec': 1.4.15 + dev: true + + /@nodelib/fs.scandir@2.1.5: + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + dev: true + + /@nodelib/fs.stat@2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + dev: true + + /@nodelib/fs.walk@1.2.8: + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.15.0 + dev: true + + /@octokit/auth-token@4.0.0: + resolution: {integrity: sha512-tY/msAuJo6ARbK6SPIxZrPBms3xPbfwBrulZe0Wtr/DIY9lje2HeV1uoebShn6mx7SjCHif6EjMvoREj+gZ+SA==} + engines: {node: '>= 18'} + dev: true + + /@octokit/core@5.0.0: + resolution: {integrity: sha512-YbAtMWIrbZ9FCXbLwT9wWB8TyLjq9mxpKdgB3dUNxQcIVTf9hJ70gRPwAcqGZdY6WdJPZ0I7jLaaNDCiloGN2A==} + engines: {node: '>= 18'} + dependencies: + '@octokit/auth-token': 4.0.0 + '@octokit/graphql': 7.0.1 + '@octokit/request': 8.1.1 + '@octokit/request-error': 5.0.0 + '@octokit/types': 11.1.0 + before-after-hook: 2.2.3 + universal-user-agent: 6.0.0 + dev: true + + /@octokit/endpoint@9.0.0: + resolution: {integrity: sha512-szrQhiqJ88gghWY2Htt8MqUDO6++E/EIXqJ2ZEp5ma3uGS46o7LZAzSLt49myB7rT+Hfw5Y6gO3LmOxGzHijAQ==} + engines: {node: '>= 18'} + dependencies: + '@octokit/types': 11.1.0 + is-plain-object: 5.0.0 + universal-user-agent: 6.0.0 + dev: true + + /@octokit/graphql@7.0.1: + resolution: {integrity: sha512-T5S3oZ1JOE58gom6MIcrgwZXzTaxRnxBso58xhozxHpOqSTgDS6YNeEUvZ/kRvXgPrRz/KHnZhtb7jUMRi9E6w==} + engines: {node: '>= 18'} + dependencies: + '@octokit/request': 8.1.1 + '@octokit/types': 11.1.0 + universal-user-agent: 6.0.0 + dev: true + + /@octokit/openapi-types@18.0.0: + resolution: {integrity: sha512-V8GImKs3TeQRxRtXFpG2wl19V7444NIOTDF24AWuIbmNaNYOQMWRbjcGDXV5B+0n887fgDcuMNOmlul+k+oJtw==} + dev: true + + /@octokit/plugin-paginate-rest@8.0.0(@octokit/core@5.0.0): + resolution: {integrity: sha512-2xZ+baZWUg+qudVXnnvXz7qfrTmDeYPCzangBVq/1gXxii/OiS//4shJp9dnCCvj1x+JAm9ji1Egwm1BA47lPQ==} + engines: {node: '>= 18'} + peerDependencies: + '@octokit/core': '>=5' + dependencies: + '@octokit/core': 5.0.0 + '@octokit/types': 11.1.0 + dev: true + + /@octokit/plugin-retry@6.0.0(@octokit/core@5.0.0): + resolution: {integrity: sha512-a1/A4A+PB1QoAHQfLJxGHhLfSAT03bR1jJz3GgQJZvty2ozawFWs93MiBQXO7SL2YbO7CIq0Goj4qLOBj8JeMQ==} + engines: {node: '>= 18'} + peerDependencies: + '@octokit/core': '>=5' + dependencies: + '@octokit/core': 5.0.0 + '@octokit/request-error': 5.0.0 + '@octokit/types': 11.1.0 + bottleneck: 2.19.5 + dev: true + + /@octokit/plugin-throttling@7.0.0(@octokit/core@5.0.0): + resolution: {integrity: sha512-KL2k/d0uANc8XqP5S64YcNFCudR3F5AaKO39XWdUtlJIjT9Ni79ekWJ6Kj5xvAw87udkOMEPcVf9xEge2+ahew==} + engines: {node: '>= 18'} + peerDependencies: + '@octokit/core': ^5.0.0 + dependencies: + '@octokit/core': 5.0.0 + '@octokit/types': 11.1.0 + bottleneck: 2.19.5 + dev: true + + /@octokit/request-error@5.0.0: + resolution: {integrity: sha512-1ue0DH0Lif5iEqT52+Rf/hf0RmGO9NWFjrzmrkArpG9trFfDM/efx00BJHdLGuro4BR/gECxCU2Twf5OKrRFsQ==} + engines: {node: '>= 18'} + dependencies: + '@octokit/types': 11.1.0 + deprecation: 2.3.1 + once: 1.4.0 + dev: true + + /@octokit/request@8.1.1: + resolution: {integrity: sha512-8N+tdUz4aCqQmXl8FpHYfKG9GelDFd7XGVzyN8rc6WxVlYcfpHECnuRkgquzz+WzvHTK62co5di8gSXnzASZPQ==} + engines: {node: '>= 18'} + dependencies: + '@octokit/endpoint': 9.0.0 + '@octokit/request-error': 5.0.0 + '@octokit/types': 11.1.0 + is-plain-object: 5.0.0 + universal-user-agent: 6.0.0 + dev: true + + /@octokit/types@11.1.0: + resolution: {integrity: sha512-Fz0+7GyLm/bHt8fwEqgvRBWwIV1S6wRRyq+V6exRKLVWaKGsuy6H9QFYeBVDV7rK6fO3XwHgQOPxv+cLj2zpXQ==} + dependencies: + '@octokit/openapi-types': 18.0.0 + dev: true + + /@pkgjs/parseargs@0.11.0: + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + requiresBuild: true + dev: false + optional: true + + /@pkgr/utils@2.4.2: + resolution: {integrity: sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + dependencies: + cross-spawn: 7.0.3 + fast-glob: 3.3.1 + is-glob: 4.0.3 + open: 9.1.0 + picocolors: 1.0.0 + tslib: 2.6.2 + dev: true + + /@pnpm/config.env-replace@1.1.0: + resolution: {integrity: sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==} + engines: {node: '>=12.22.0'} + dev: true + + /@pnpm/network.ca-file@1.0.2: + resolution: {integrity: sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==} + engines: {node: '>=12.22.0'} + dependencies: + graceful-fs: 4.2.10 + dev: true + + /@pnpm/npm-conf@2.2.2: + resolution: {integrity: sha512-UA91GwWPhFExt3IizW6bOeY/pQ0BkuNwKjk9iQW9KqxluGCrg4VenZ0/L+2Y0+ZOtme72EVvg6v0zo3AMQRCeA==} + engines: {node: '>=12'} + dependencies: + '@pnpm/config.env-replace': 1.1.0 + '@pnpm/network.ca-file': 1.0.2 + config-chain: 1.1.13 + dev: true + + /@semantic-release/commit-analyzer@10.0.1(semantic-release@21.1.0): + resolution: {integrity: sha512-9ejHzTAijYs9z246sY/dKBatmOPcd0GQ7lH4MgLCkv1q4GCiDZRkjHJkaQZXZVaK7mJybS+sH3Ng6G8i3pYMGQ==} + engines: {node: '>=18'} + peerDependencies: + semantic-release: '>=20.1.0' + dependencies: + conventional-changelog-angular: 6.0.0 + conventional-commits-filter: 3.0.0 + conventional-commits-parser: 4.0.0 + debug: 4.3.4 + import-from: 4.0.0 + lodash-es: 4.17.21 + micromatch: 4.0.5 + semantic-release: 21.1.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@semantic-release/error@4.0.0: + resolution: {integrity: sha512-mgdxrHTLOjOddRVYIYDo0fR3/v61GNN1YGkfbrjuIKg/uMgCd+Qzo3UAXJ+woLQQpos4pl5Esuw5A7AoNlzjUQ==} + engines: {node: '>=18'} + dev: true + + /@semantic-release/github@9.0.4(semantic-release@21.1.0): + resolution: {integrity: sha512-kQCGFAsBErvCR6hzNuzu63cj4erQN2krm9zQlg8vl4j5X0mL0d/Ras0wmL5Gkr1TuSS2lweME7M4J5zvtDDDSA==} + engines: {node: '>=18'} + peerDependencies: + semantic-release: '>=20.1.0' + dependencies: + '@octokit/core': 5.0.0 + '@octokit/plugin-paginate-rest': 8.0.0(@octokit/core@5.0.0) + '@octokit/plugin-retry': 6.0.0(@octokit/core@5.0.0) + '@octokit/plugin-throttling': 7.0.0(@octokit/core@5.0.0) + '@semantic-release/error': 4.0.0 + aggregate-error: 4.0.1 + debug: 4.3.4 + dir-glob: 3.0.1 + globby: 13.2.2 + http-proxy-agent: 7.0.0 + https-proxy-agent: 7.0.1 + issue-parser: 6.0.0 + lodash-es: 4.17.21 + mime: 3.0.0 + p-filter: 3.0.0 + semantic-release: 21.1.0 + url-join: 5.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@semantic-release/npm@10.0.5(semantic-release@21.1.0): + resolution: {integrity: sha512-cJnQ2M5pxJRwZEkb0A/+U3TG4UNmjrrLwV2PxJKljn5OPT0yJB8GzGgWbbKACayvxrT06YdTa4Amtq/piJcOIA==} + engines: {node: '>=18'} + peerDependencies: + semantic-release: '>=20.1.0' + dependencies: + '@semantic-release/error': 4.0.0 + aggregate-error: 4.0.1 + execa: 8.0.1 + fs-extra: 11.1.1 + lodash-es: 4.17.21 + nerf-dart: 1.0.0 + normalize-url: 8.0.0 + npm: 9.8.1 + rc: 1.2.8 + read-pkg: 8.1.0 + registry-auth-token: 5.0.2 + semantic-release: 21.1.0 + semver: 7.5.4 + tempy: 3.1.0 + dev: true + + /@semantic-release/release-notes-generator@11.0.4(semantic-release@21.1.0): + resolution: {integrity: sha512-j0Znnwq9IdWTCGzqSlkLv4MpALTsVDZxcVESzJCNN8pK2BYQlYaKsdZ1Ea/+7RlppI3vjhEi33ZKmjSGY1FLKw==} + engines: {node: '>=18'} + peerDependencies: + semantic-release: '>=20.1.0' + dependencies: + conventional-changelog-angular: 6.0.0 + conventional-changelog-writer: 6.0.1 + conventional-commits-filter: 3.0.0 + conventional-commits-parser: 4.0.0 + debug: 4.3.4 + get-stream: 7.0.1 + import-from: 4.0.0 + into-stream: 7.0.0 + lodash-es: 4.17.21 + read-pkg-up: 10.1.0 + semantic-release: 21.1.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@sinclair/typebox@0.27.8: + resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + dev: true + + /@sinonjs/commons@3.0.0: + resolution: {integrity: sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==} + dependencies: + type-detect: 4.0.8 + dev: true + + /@sinonjs/fake-timers@10.3.0: + resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} + dependencies: + '@sinonjs/commons': 3.0.0 + dev: true + + /@tsconfig/node10@1.0.9: + resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==} + dev: true + + /@tsconfig/node12@1.0.11: + resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} + dev: true + + /@tsconfig/node14@1.0.3: + resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} + dev: true + + /@tsconfig/node16@1.0.4: + resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} + dev: true + + /@types/babel__core@7.20.1: + resolution: {integrity: sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw==} + dependencies: + '@babel/parser': 7.22.11 + '@babel/types': 7.22.11 + '@types/babel__generator': 7.6.4 + '@types/babel__template': 7.4.1 + '@types/babel__traverse': 7.20.1 + dev: true + + /@types/babel__generator@7.6.4: + resolution: {integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==} + dependencies: + '@babel/types': 7.22.11 + dev: true + + /@types/babel__template@7.4.1: + resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==} + dependencies: + '@babel/parser': 7.22.11 + '@babel/types': 7.22.11 + dev: true + + /@types/babel__traverse@7.20.1: + resolution: {integrity: sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg==} + dependencies: + '@babel/types': 7.22.11 + dev: true + + /@types/cli-spinner@0.2.1: + resolution: {integrity: sha512-bsdlZy3LThi9QbsK0GXm5s/e3F6HAJi1tMsIanm9trtoStSlV3gzir9JpfOK40gERMNIVevDTpG5NzSGnYs3QA==} + dependencies: + '@types/node': 20.5.6 + dev: true + + /@types/glob@7.2.0: + resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} + dependencies: + '@types/minimatch': 5.1.2 + '@types/node': 20.5.6 + dev: true + + /@types/graceful-fs@4.1.6: + resolution: {integrity: sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==} + dependencies: + '@types/node': 20.5.6 + dev: true + + /@types/istanbul-lib-coverage@2.0.4: + resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==} + dev: true + + /@types/istanbul-lib-report@3.0.0: + resolution: {integrity: sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==} + dependencies: + '@types/istanbul-lib-coverage': 2.0.4 + dev: true + + /@types/istanbul-reports@3.0.1: + resolution: {integrity: sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==} + dependencies: + '@types/istanbul-lib-report': 3.0.0 + dev: true + + /@types/jest@29.5.4: + resolution: {integrity: sha512-PhglGmhWeD46FYOVLt3X7TiWjzwuVGW9wG/4qocPevXMjCmrIc5b6db9WjeGE4QYVpUAWMDv3v0IiBwObY289A==} + dependencies: + expect: 29.6.3 + pretty-format: 29.6.3 + dev: true + + /@types/json-schema@7.0.12: + resolution: {integrity: sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==} + dev: true + + /@types/lodash@4.14.197: + resolution: {integrity: sha512-BMVOiWs0uNxHVlHBgzTIqJYmj+PgCo4euloGF+5m4okL3rEYzM2EEv78mw8zWSMM57dM7kVIgJ2QDvwHSoCI5g==} + dev: true + + /@types/minimatch@5.1.2: + resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==} + dev: true + + /@types/minimist@1.2.2: + resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==} + dev: true + + /@types/node@20.5.6: + resolution: {integrity: sha512-Gi5wRGPbbyOTX+4Y2iULQ27oUPrefaB0PxGQJnfyWN3kvEDGM3mIB5M/gQLmitZf7A9FmLeaqxD3L1CXpm3VKQ==} + dev: true + + /@types/normalize-package-data@2.4.1: + resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} + dev: true + + /@types/semver@7.5.1: + resolution: {integrity: sha512-cJRQXpObxfNKkFAZbJl2yjWtJCqELQIdShsogr1d2MilP8dKD9TE/nEKHkJgUNHdGKCQaf9HbIynuV2csLGVLg==} + dev: true + + /@types/shelljs@0.8.12: + resolution: {integrity: sha512-ZA8U81/gldY+rR5zl/7HSHrG2KDfEb3lzG6uCUDhW1DTQE9yC/VBQ45fXnXq8f3CgInfhZmjtdu/WOUlrXRQUg==} + dependencies: + '@types/glob': 7.2.0 + '@types/node': 20.5.6 + dev: true + + /@types/stack-utils@2.0.1: + resolution: {integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==} + dev: true + + /@types/yargs-parser@21.0.0: + resolution: {integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==} + dev: true + + /@types/yargs@17.0.24: + resolution: {integrity: sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==} + dependencies: + '@types/yargs-parser': 21.0.0 + dev: true + + /@typescript-eslint/eslint-plugin@6.5.0(@typescript-eslint/parser@6.5.0)(eslint@8.48.0)(typescript@5.2.2): + resolution: {integrity: sha512-2pktILyjvMaScU6iK3925uvGU87E+N9rh372uGZgiMYwafaw9SXq86U04XPq3UH6tzRvNgBsub6x2DacHc33lw==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@eslint-community/regexpp': 4.8.0 + '@typescript-eslint/parser': 6.5.0(eslint@8.48.0)(typescript@5.2.2) + '@typescript-eslint/scope-manager': 6.5.0 + '@typescript-eslint/type-utils': 6.5.0(eslint@8.48.0)(typescript@5.2.2) + '@typescript-eslint/utils': 6.5.0(eslint@8.48.0)(typescript@5.2.2) + '@typescript-eslint/visitor-keys': 6.5.0 + debug: 4.3.4 + eslint: 8.48.0 + graphemer: 1.4.0 + ignore: 5.2.4 + natural-compare: 1.4.0 + semver: 7.5.4 + ts-api-utils: 1.0.2(typescript@5.2.2) + typescript: 5.2.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/parser@6.5.0(eslint@8.48.0)(typescript@5.2.2): + resolution: {integrity: sha512-LMAVtR5GN8nY0G0BadkG0XIe4AcNMeyEy3DyhKGAh9k4pLSMBO7rF29JvDBpZGCmp5Pgz5RLHP6eCpSYZJQDuQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/scope-manager': 6.5.0 + '@typescript-eslint/types': 6.5.0 + '@typescript-eslint/typescript-estree': 6.5.0(typescript@5.2.2) + '@typescript-eslint/visitor-keys': 6.5.0 + debug: 4.3.4 + eslint: 8.48.0 + typescript: 5.2.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/scope-manager@6.5.0: + resolution: {integrity: sha512-A8hZ7OlxURricpycp5kdPTH3XnjG85UpJS6Fn4VzeoH4T388gQJ/PGP4ole5NfKt4WDVhmLaQ/dBLNDC4Xl/Kw==} + engines: {node: ^16.0.0 || >=18.0.0} + dependencies: + '@typescript-eslint/types': 6.5.0 + '@typescript-eslint/visitor-keys': 6.5.0 + dev: true + + /@typescript-eslint/type-utils@6.5.0(eslint@8.48.0)(typescript@5.2.2): + resolution: {integrity: sha512-f7OcZOkRivtujIBQ4yrJNIuwyCQO1OjocVqntl9dgSIZAdKqicj3xFDqDOzHDlGCZX990LqhLQXWRnQvsapq8A==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/typescript-estree': 6.5.0(typescript@5.2.2) + '@typescript-eslint/utils': 6.5.0(eslint@8.48.0)(typescript@5.2.2) + debug: 4.3.4 + eslint: 8.48.0 + ts-api-utils: 1.0.2(typescript@5.2.2) + typescript: 5.2.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/types@6.5.0: + resolution: {integrity: sha512-eqLLOEF5/lU8jW3Bw+8auf4lZSbbljHR2saKnYqON12G/WsJrGeeDHWuQePoEf9ro22+JkbPfWQwKEC5WwLQ3w==} + engines: {node: ^16.0.0 || >=18.0.0} + dev: true + + /@typescript-eslint/typescript-estree@6.5.0(typescript@5.2.2): + resolution: {integrity: sha512-q0rGwSe9e5Kk/XzliB9h2LBc9tmXX25G0833r7kffbl5437FPWb2tbpIV9wAATebC/018pGa9fwPDuvGN+LxWQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 6.5.0 + '@typescript-eslint/visitor-keys': 6.5.0 + debug: 4.3.4 + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.5.4 + ts-api-utils: 1.0.2(typescript@5.2.2) + typescript: 5.2.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/utils@6.5.0(eslint@8.48.0)(typescript@5.2.2): + resolution: {integrity: sha512-9nqtjkNykFzeVtt9Pj6lyR9WEdd8npPhhIPM992FWVkZuS6tmxHfGVnlUcjpUP2hv8r4w35nT33mlxd+Be1ACQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.48.0) + '@types/json-schema': 7.0.12 + '@types/semver': 7.5.1 + '@typescript-eslint/scope-manager': 6.5.0 + '@typescript-eslint/types': 6.5.0 + '@typescript-eslint/typescript-estree': 6.5.0(typescript@5.2.2) + eslint: 8.48.0 + semver: 7.5.4 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /@typescript-eslint/visitor-keys@6.5.0: + resolution: {integrity: sha512-yCB/2wkbv3hPsh02ZS8dFQnij9VVQXJMN/gbQsaaY+zxALkZnxa/wagvLEFsAWMPv7d7lxQmNsIzGU1w/T/WyA==} + engines: {node: ^16.0.0 || >=18.0.0} + dependencies: + '@typescript-eslint/types': 6.5.0 + eslint-visitor-keys: 3.4.3 + dev: true + + /@vue/babel-helper-vue-transform-on@1.1.5: + resolution: {integrity: sha512-SgUymFpMoAyWeYWLAY+MkCK3QEROsiUnfaw5zxOVD/M64KQs8D/4oK6Q5omVA2hnvEOE0SCkH2TZxs/jnnUj7w==} + dev: false + + /@vue/babel-plugin-jsx@1.1.5(@babel/core@7.22.11): + resolution: {integrity: sha512-nKs1/Bg9U1n3qSWnsHhCVQtAzI6aQXqua8j/bZrau8ywT1ilXQbK4FwEJGmU8fV7tcpuFvWmmN7TMmV1OBma1g==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.11 + '@babel/helper-module-imports': 7.22.5 + '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.22.11) + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.11 + '@babel/types': 7.22.11 + '@vue/babel-helper-vue-transform-on': 1.1.5 + camelcase: 6.3.0 + html-tags: 3.3.1 + svg-tags: 1.0.0 + transitivePeerDependencies: + - supports-color + dev: false + + /@vue/compiler-core@3.3.4: + resolution: {integrity: sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g==} + dependencies: + '@babel/parser': 7.22.11 + '@vue/shared': 3.3.4 + estree-walker: 2.0.2 + source-map-js: 1.0.2 + dev: false + + /@vue/compiler-dom@3.3.4: + resolution: {integrity: sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w==} + dependencies: + '@vue/compiler-core': 3.3.4 + '@vue/shared': 3.3.4 + dev: false + + /@vue/compiler-sfc@3.3.4: + resolution: {integrity: sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ==} + dependencies: + '@babel/parser': 7.22.11 + '@vue/compiler-core': 3.3.4 + '@vue/compiler-dom': 3.3.4 + '@vue/compiler-ssr': 3.3.4 + '@vue/reactivity-transform': 3.3.4 + '@vue/shared': 3.3.4 + estree-walker: 2.0.2 + magic-string: 0.30.3 + postcss: 8.4.28 + source-map-js: 1.0.2 + dev: false + + /@vue/compiler-ssr@3.3.4: + resolution: {integrity: sha512-m0v6oKpup2nMSehwA6Uuu+j+wEwcy7QmwMkVNVfrV9P2qE5KshC6RwOCq8fjGS/Eak/uNb8AaWekfiXxbBB6gQ==} + dependencies: + '@vue/compiler-dom': 3.3.4 + '@vue/shared': 3.3.4 + dev: false + + /@vue/reactivity-transform@3.3.4: + resolution: {integrity: sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw==} + dependencies: + '@babel/parser': 7.22.11 + '@vue/compiler-core': 3.3.4 + '@vue/shared': 3.3.4 + estree-walker: 2.0.2 + magic-string: 0.30.3 + dev: false + + /@vue/shared@3.3.4: + resolution: {integrity: sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ==} + dev: false + + /JSONStream@1.3.5: + resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} + hasBin: true + dependencies: + jsonparse: 1.3.1 + through: 2.3.8 + dev: true + + /acorn-jsx@5.3.2(acorn@8.10.0): + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + acorn: 8.10.0 + dev: true + + /acorn-walk@8.2.0: + resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} + engines: {node: '>=0.4.0'} + dev: true + + /acorn@8.10.0: + resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + + /agent-base@7.1.0: + resolution: {integrity: sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==} + engines: {node: '>= 14'} + dependencies: + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: true + + /aggregate-error@4.0.1: + resolution: {integrity: sha512-0poP0T7el6Vq3rstR8Mn4V/IQrpBLO6POkUSrN7RhyY+GF/InCFShQzsQ39T25gkHhLgSLByyAz+Kjb+c2L98w==} + engines: {node: '>=12'} + dependencies: + clean-stack: 4.2.0 + indent-string: 5.0.0 + dev: true + + /ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + dev: true + + /ansi-escapes@4.3.2: + resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} + engines: {node: '>=8'} + dependencies: + type-fest: 0.21.3 + dev: true + + /ansi-escapes@6.2.0: + resolution: {integrity: sha512-kzRaCqXnpzWs+3z5ABPQiVke+iq0KXkHo8xiWV4RPTi5Yli0l97BEQuhXV1s7+aSU/fu1kUuxgS4MsQ0fRuygw==} + engines: {node: '>=14.16'} + dependencies: + type-fest: 3.13.1 + dev: true + + /ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + /ansi-regex@6.0.1: + resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + engines: {node: '>=12'} + dev: false + + /ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + dependencies: + color-convert: 1.9.3 + + /ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + dependencies: + color-convert: 2.0.1 + + /ansi-styles@5.2.0: + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + engines: {node: '>=10'} + dev: true + + /ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + dev: false + + /ansicolors@0.3.2: + resolution: {integrity: sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==} + dev: true + + /anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + dev: true + + /app-root-path@3.1.0: + resolution: {integrity: sha512-biN3PwB2gUtjaYy/isrU3aNWI5w+fAfvHkSvCKeQGxhmYpwKFUxudR3Yya+KqVRHBmEDYh+/lTozYCFbmzX4nA==} + engines: {node: '>= 6.0.0'} + dev: false + + /arg@4.1.3: + resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} + dev: true + + /argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + dependencies: + sprintf-js: 1.0.3 + dev: true + + /argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + dev: true + + /argv-formatter@1.0.0: + resolution: {integrity: sha512-F2+Hkm9xFaRg+GkaNnbwXNDV5O6pnCFEmqyhvfC/Ic5LbgOWjJh3L+mN/s91rxVL3znE7DYVpW0GJFT+4YBgWw==} + dev: true + + /array-ify@1.0.0: + resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==} + dev: true + + /array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + dev: true + + /arrify@1.0.1: + resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} + engines: {node: '>=0.10.0'} + dev: true + + /babel-jest@29.6.3(@babel/core@7.22.11): + resolution: {integrity: sha512-1Ne93zZZEy5XmTa4Q+W5+zxBrDpExX8E3iy+xJJ+24ewlfo/T3qHfQJCzi/MMVFmBQDNxtRR/Gfd2dwb/0yrQw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@babel/core': ^7.8.0 + dependencies: + '@babel/core': 7.22.11 + '@jest/transform': 29.6.3 + '@types/babel__core': 7.20.1 + babel-plugin-istanbul: 6.1.1 + babel-preset-jest: 29.6.3(@babel/core@7.22.11) + chalk: 4.1.2 + graceful-fs: 4.2.11 + slash: 3.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-istanbul@6.1.1: + resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} + engines: {node: '>=8'} + dependencies: + '@babel/helper-plugin-utils': 7.22.5 + '@istanbuljs/load-nyc-config': 1.1.0 + '@istanbuljs/schema': 0.1.3 + istanbul-lib-instrument: 5.2.1 + test-exclude: 6.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-jest-hoist@29.6.3: + resolution: {integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@babel/template': 7.22.5 + '@babel/types': 7.22.11 + '@types/babel__core': 7.20.1 + '@types/babel__traverse': 7.20.1 + dev: true + + /babel-preset-current-node-syntax@1.0.1(@babel/core@7.22.11): + resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.11 + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.22.11) + '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.22.11) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.22.11) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.22.11) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.22.11) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.22.11) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.11) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.22.11) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.11) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.22.11) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.11) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.22.11) + dev: true + + /babel-preset-jest@29.6.3(@babel/core@7.22.11): + resolution: {integrity: sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.11 + babel-plugin-jest-hoist: 29.6.3 + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.22.11) + dev: true + + /balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + /before-after-hook@2.2.3: + resolution: {integrity: sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==} + dev: true + + /big-integer@1.6.51: + resolution: {integrity: sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==} + engines: {node: '>=0.6'} + dev: true + + /bottleneck@2.19.5: + resolution: {integrity: sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==} + dev: true + + /bplist-parser@0.2.0: + resolution: {integrity: sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==} + engines: {node: '>= 5.10.0'} + dependencies: + big-integer: 1.6.51 + dev: true + + /brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + /brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + dependencies: + balanced-match: 1.0.2 + dev: false + + /braces@3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} + dependencies: + fill-range: 7.0.1 + dev: true + + /browserslist@4.21.10: + resolution: {integrity: sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001522 + electron-to-chromium: 1.4.500 + node-releases: 2.0.13 + update-browserslist-db: 1.0.11(browserslist@4.21.10) + + /bs-logger@0.2.6: + resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} + engines: {node: '>= 6'} + dependencies: + fast-json-stable-stringify: 2.1.0 + dev: true + + /bser@2.1.1: + resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} + dependencies: + node-int64: 0.4.0 + dev: true + + /buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + dev: true + + /bundle-name@3.0.0: + resolution: {integrity: sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==} + engines: {node: '>=12'} + dependencies: + run-applescript: 5.0.0 + dev: true + + /callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + dev: true + + /camelcase-keys@6.2.2: + resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} + engines: {node: '>=8'} + dependencies: + camelcase: 5.3.1 + map-obj: 4.3.0 + quick-lru: 4.0.1 + dev: true + + /camelcase-keys@7.0.2: + resolution: {integrity: sha512-Rjs1H+A9R+Ig+4E/9oyB66UC5Mj9Xq3N//vcLf2WzgdTi/3gUu3Z9KoqmlrEG4VuuLK8wJHofxzdQXz/knhiYg==} + engines: {node: '>=12'} + dependencies: + camelcase: 6.3.0 + map-obj: 4.3.0 + quick-lru: 5.1.1 + type-fest: 1.4.0 + dev: true + + /camelcase@5.3.1: + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + engines: {node: '>=6'} + dev: true + + /camelcase@6.3.0: + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} + engines: {node: '>=10'} + + /caniuse-lite@1.0.30001522: + resolution: {integrity: sha512-TKiyTVZxJGhsTszLuzb+6vUZSjVOAhClszBr2Ta2k9IwtNBT/4dzmL6aywt0HCgEZlmwJzXJd8yNiob6HgwTRg==} + + /cardinal@2.1.1: + resolution: {integrity: sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==} + hasBin: true + dependencies: + ansicolors: 0.3.2 + redeyed: 2.1.1 + dev: true + + /chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + + /chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + dev: true + + /chalk@5.3.0: + resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + dev: true + + /char-regex@1.0.2: + resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} + engines: {node: '>=10'} + dev: true + + /ci-info@3.8.0: + resolution: {integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==} + engines: {node: '>=8'} + dev: true + + /cjs-module-lexer@1.2.3: + resolution: {integrity: sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==} + dev: true + + /clean-stack@4.2.0: + resolution: {integrity: sha512-LYv6XPxoyODi36Dp976riBtSY27VmFo+MKqEU9QCCWyTrdEPDog+RWA7xQWHi6Vbp61j5c4cdzzX1NidnwtUWg==} + engines: {node: '>=12'} + dependencies: + escape-string-regexp: 5.0.0 + dev: true + + /cli-table3@0.6.3: + resolution: {integrity: sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==} + engines: {node: 10.* || >= 12.*} + dependencies: + string-width: 4.2.3 + optionalDependencies: + '@colors/colors': 1.5.0 + dev: true + + /cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + dev: true + + /co@4.6.0: + resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} + engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} + dev: true + + /collect-v8-coverage@1.0.2: + resolution: {integrity: sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==} + dev: true + + /color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + dependencies: + color-name: 1.1.3 + + /color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + dependencies: + color-name: 1.1.4 + + /color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + + /color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + /compare-func@2.0.0: + resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==} + dependencies: + array-ify: 1.0.0 + dot-prop: 5.3.0 + dev: true + + /concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + /config-chain@1.1.13: + resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} + dependencies: + ini: 1.3.8 + proto-list: 1.2.4 + dev: true + + /conventional-changelog-angular@6.0.0: + resolution: {integrity: sha512-6qLgrBF4gueoC7AFVHu51nHL9pF9FRjXrH+ceVf7WmAfH3gs+gEYOkvxhjMPjZu57I4AGUGoNTY8V7Hrgf1uqg==} + engines: {node: '>=14'} + dependencies: + compare-func: 2.0.0 + dev: true + + /conventional-changelog-writer@6.0.1: + resolution: {integrity: sha512-359t9aHorPw+U+nHzUXHS5ZnPBOizRxfQsWT5ZDHBfvfxQOAik+yfuhKXG66CN5LEWPpMNnIMHUTCKeYNprvHQ==} + engines: {node: '>=14'} + hasBin: true + dependencies: + conventional-commits-filter: 3.0.0 + dateformat: 3.0.3 + handlebars: 4.7.8 + json-stringify-safe: 5.0.1 + meow: 8.1.2 + semver: 7.5.4 + split: 1.0.1 + dev: true + + /conventional-commits-filter@3.0.0: + resolution: {integrity: sha512-1ymej8b5LouPx9Ox0Dw/qAO2dVdfpRFq28e5Y0jJEU8ZrLdy0vOSkkIInwmxErFGhg6SALro60ZrwYFVTUDo4Q==} + engines: {node: '>=14'} + dependencies: + lodash.ismatch: 4.4.0 + modify-values: 1.0.1 + dev: true + + /conventional-commits-parser@4.0.0: + resolution: {integrity: sha512-WRv5j1FsVM5FISJkoYMR6tPk07fkKT0UodruX4je86V4owk451yjXAKzKAPOs9l7y59E2viHUS9eQ+dfUA9NSg==} + engines: {node: '>=14'} + hasBin: true + dependencies: + JSONStream: 1.3.5 + is-text-path: 1.0.1 + meow: 8.1.2 + split2: 3.2.2 + dev: true + + /convert-source-map@1.9.0: + resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} + + /convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + dev: true + + /core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + dev: true + + /cosmiconfig@8.2.0: + resolution: {integrity: sha512-3rTMnFJA1tCOPwRxtgF4wd7Ab2qvDbL8jX+3smjIbS4HlZBagTlpERbdN7iAbWlrfxE3M8c27kTwTawQ7st+OQ==} + engines: {node: '>=14'} + dependencies: + import-fresh: 3.3.0 + js-yaml: 4.1.0 + parse-json: 5.2.0 + path-type: 4.0.0 + dev: true + + /create-require@1.1.1: + resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} + dev: true + + /cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + /crypto-random-string@4.0.0: + resolution: {integrity: sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==} + engines: {node: '>=12'} + dependencies: + type-fest: 1.4.0 + dev: true + + /dateformat@3.0.3: + resolution: {integrity: sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==} + dev: true + + /debug@4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + + /decamelize-keys@1.1.1: + resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} + engines: {node: '>=0.10.0'} + dependencies: + decamelize: 1.2.0 + map-obj: 1.0.1 + dev: true + + /decamelize@1.2.0: + resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} + engines: {node: '>=0.10.0'} + dev: true + + /decamelize@5.0.1: + resolution: {integrity: sha512-VfxadyCECXgQlkoEAjeghAr5gY3Hf+IKjKb+X8tGVDtveCjN+USwprd2q3QXBR9T1+x2DG0XZF5/w+7HAtSaXA==} + engines: {node: '>=10'} + dev: true + + /dedent@1.5.1: + resolution: {integrity: sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==} + peerDependencies: + babel-plugin-macros: ^3.1.0 + peerDependenciesMeta: + babel-plugin-macros: + optional: true + dev: true + + /deep-extend@0.6.0: + resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} + engines: {node: '>=4.0.0'} + dev: true + + /deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + dev: true + + /deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} + dev: true + + /default-browser-id@3.0.0: + resolution: {integrity: sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==} + engines: {node: '>=12'} + dependencies: + bplist-parser: 0.2.0 + untildify: 4.0.0 + dev: true + + /default-browser@4.0.0: + resolution: {integrity: sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==} + engines: {node: '>=14.16'} + dependencies: + bundle-name: 3.0.0 + default-browser-id: 3.0.0 + execa: 7.2.0 + titleize: 3.0.0 + dev: true + + /define-lazy-prop@3.0.0: + resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} + engines: {node: '>=12'} + dev: true + + /del-cli@5.0.0: + resolution: {integrity: sha512-rENFhUaYcjoMODwFhhlON+ogN7DoG+4+GFN+bsA1XeDt4w2OKQnQadFP1thHSAlK9FAtl88qgP66wOV+eFZZiQ==} + engines: {node: '>=14.16'} + hasBin: true + dependencies: + del: 7.0.0 + meow: 10.1.5 + dev: true + + /del@7.0.0: + resolution: {integrity: sha512-tQbV/4u5WVB8HMJr08pgw0b6nG4RGt/tj+7Numvq+zqcvUFeMaIWWOUFltiU+6go8BSO2/ogsB4EasDaj0y68Q==} + engines: {node: '>=14.16'} + dependencies: + globby: 13.2.2 + graceful-fs: 4.2.11 + is-glob: 4.0.3 + is-path-cwd: 3.0.0 + is-path-inside: 4.0.0 + p-map: 5.5.0 + rimraf: 3.0.2 + slash: 4.0.0 + dev: true + + /deprecation@2.3.1: + resolution: {integrity: sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==} + dev: true + + /detect-newline@3.1.0: + resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} + engines: {node: '>=8'} + dev: true + + /diff-sequences@29.6.3: + resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dev: true + + /diff@4.0.2: + resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} + engines: {node: '>=0.3.1'} + dev: true + + /dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + dependencies: + path-type: 4.0.0 + dev: true + + /doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + dependencies: + esutils: 2.0.3 + dev: true + + /dot-prop@5.3.0: + resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} + engines: {node: '>=8'} + dependencies: + is-obj: 2.0.0 + dev: true + + /duplexer2@0.1.4: + resolution: {integrity: sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==} + dependencies: + readable-stream: 2.3.8 + dev: true + + /eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + dev: false + + /electron-to-chromium@1.4.500: + resolution: {integrity: sha512-P38NO8eOuWOKY1sQk5yE0crNtrjgjJj6r3NrbIKtG18KzCHmHE2Bt+aQA7/y0w3uYsHWxDa6icOohzjLJ4vJ4A==} + + /emittery@0.13.1: + resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} + engines: {node: '>=12'} + dev: true + + /emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + /emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + dev: false + + /env-ci@9.1.1: + resolution: {integrity: sha512-Im2yEWeF4b2RAMAaWvGioXk6m0UNaIjD8hj28j2ij5ldnIFrDQT0+pzDvpbRkcjurhXhf/AsBKv8P2rtmGi9Aw==} + engines: {node: ^16.14 || >=18} + dependencies: + execa: 7.2.0 + java-properties: 1.0.2 + dev: true + + /error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + dependencies: + is-arrayish: 0.2.1 + dev: true + + /escalade@3.1.1: + resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} + engines: {node: '>=6'} + + /escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + + /escape-string-regexp@2.0.0: + resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} + engines: {node: '>=8'} + dev: true + + /escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + dev: true + + /escape-string-regexp@5.0.0: + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} + engines: {node: '>=12'} + dev: true + + /eslint-config-prettier@9.0.0(eslint@8.48.0): + resolution: {integrity: sha512-IcJsTkJae2S35pRsRAwoCE+925rJJStOdkKnLVgtE+tEpqU0EVVM7OqrwxqgptKdX29NUwC82I5pXsGFIgSevw==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' + dependencies: + eslint: 8.48.0 + dev: true + + /eslint-plugin-prettier@5.0.0(eslint-config-prettier@9.0.0)(eslint@8.48.0)(prettier@3.0.3): + resolution: {integrity: sha512-AgaZCVuYDXHUGxj/ZGu1u8H8CYgDY3iG6w5kUFw4AzMVXzB7VvbKgYR4nATIN+OvUrghMbiDLeimVjVY5ilq3w==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + '@types/eslint': '>=8.0.0' + eslint: '>=8.0.0' + eslint-config-prettier: '*' + prettier: '>=3.0.0' + peerDependenciesMeta: + '@types/eslint': + optional: true + eslint-config-prettier: + optional: true + dependencies: + eslint: 8.48.0 + eslint-config-prettier: 9.0.0(eslint@8.48.0) + prettier: 3.0.3 + prettier-linter-helpers: 1.0.0 + synckit: 0.8.5 + dev: true + + /eslint-scope@7.2.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + dev: true + + /eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /eslint@8.48.0: + resolution: {integrity: sha512-sb6DLeIuRXxeM1YljSe1KEx9/YYeZFQWcV8Rq9HfigmdDEugjLEVEa1ozDjL6YDjBpQHPJxJzze+alxi4T3OLg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + hasBin: true + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.48.0) + '@eslint-community/regexpp': 4.8.0 + '@eslint/eslintrc': 2.1.2 + '@eslint/js': 8.48.0 + '@humanwhocodes/config-array': 0.11.11 + '@humanwhocodes/module-importer': 1.0.1 + '@nodelib/fs.walk': 1.2.8 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.4 + doctrine: 3.0.0 + escape-string-regexp: 4.0.0 + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + esquery: 1.5.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 + find-up: 5.0.0 + glob-parent: 6.0.2 + globals: 13.21.0 + graphemer: 1.4.0 + ignore: 5.2.4 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + is-path-inside: 3.0.3 + js-yaml: 4.1.0 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.3 + strip-ansi: 6.0.1 + text-table: 0.2.0 + transitivePeerDependencies: + - supports-color + dev: true + + /espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + acorn: 8.10.0 + acorn-jsx: 5.3.2(acorn@8.10.0) + eslint-visitor-keys: 3.4.3 + dev: true + + /esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + dev: true + + /esquery@1.5.0: + resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} + engines: {node: '>=0.10'} + dependencies: + estraverse: 5.3.0 + dev: true + + /esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + dependencies: + estraverse: 5.3.0 + dev: true + + /estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + dev: true + + /estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + dev: false + + /esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + dev: true + + /execa@5.1.1: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} + dependencies: + cross-spawn: 7.0.3 + get-stream: 6.0.1 + human-signals: 2.1.0 + is-stream: 2.0.1 + merge-stream: 2.0.0 + npm-run-path: 4.0.1 + onetime: 5.1.2 + signal-exit: 3.0.7 + strip-final-newline: 2.0.0 + dev: true + + /execa@7.2.0: + resolution: {integrity: sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==} + engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} + dependencies: + cross-spawn: 7.0.3 + get-stream: 6.0.1 + human-signals: 4.3.1 + is-stream: 3.0.0 + merge-stream: 2.0.0 + npm-run-path: 5.1.0 + onetime: 6.0.0 + signal-exit: 3.0.7 + strip-final-newline: 3.0.0 + dev: true + + /execa@8.0.1: + resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} + engines: {node: '>=16.17'} + dependencies: + cross-spawn: 7.0.3 + get-stream: 8.0.1 + human-signals: 5.0.0 + is-stream: 3.0.0 + merge-stream: 2.0.0 + npm-run-path: 5.1.0 + onetime: 6.0.0 + signal-exit: 4.1.0 + strip-final-newline: 3.0.0 + dev: true + + /exit@0.1.2: + resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} + engines: {node: '>= 0.8.0'} + dev: true + + /expect@29.6.3: + resolution: {integrity: sha512-x1vY4LlEMWUYVZQrFi4ZANXFwqYbJ/JNQspLVvzhW2BNY28aNcXMQH6imBbt+RBf5sVRTodYHXtSP/TLEU0Dxw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/expect-utils': 29.6.3 + jest-get-type: 29.6.3 + jest-matcher-utils: 29.6.3 + jest-message-util: 29.6.3 + jest-util: 29.6.3 + dev: true + + /fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + dev: true + + /fast-diff@1.3.0: + resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} + dev: true + + /fast-glob@3.3.1: + resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} + engines: {node: '>=8.6.0'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.5 + dev: true + + /fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + dev: true + + /fast-levenshtein@2.0.6: + resolution: {integrity: sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=} + dev: true + + /fastq@1.15.0: + resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} + dependencies: + reusify: 1.0.4 + dev: true + + /fb-watchman@2.0.2: + resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} + dependencies: + bser: 2.1.1 + dev: true + + /figures@2.0.0: + resolution: {integrity: sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==} + engines: {node: '>=4'} + dependencies: + escape-string-regexp: 1.0.5 + dev: true + + /figures@5.0.0: + resolution: {integrity: sha512-ej8ksPF4x6e5wvK9yevct0UCXh8TTFlWGVLlgjZuoBH1HwjIfKE/IdL5mq89sFA7zELi1VhKpmtDnrs7zWyeyg==} + engines: {node: '>=14'} + dependencies: + escape-string-regexp: 5.0.0 + is-unicode-supported: 1.3.0 + dev: true + + /file-entry-cache@6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flat-cache: 3.1.0 + dev: true + + /fill-range@7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} + dependencies: + to-regex-range: 5.0.1 + dev: true + + /find-up@2.1.0: + resolution: {integrity: sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==} + engines: {node: '>=4'} + dependencies: + locate-path: 2.0.0 + dev: true + + /find-up@4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} + dependencies: + locate-path: 5.0.0 + path-exists: 4.0.0 + dev: true + + /find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + dev: true + + /find-up@6.3.0: + resolution: {integrity: sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + locate-path: 7.2.0 + path-exists: 5.0.0 + dev: true + + /find-versions@5.1.0: + resolution: {integrity: sha512-+iwzCJ7C5v5KgcBuueqVoNiHVoQpwiUK5XFLjf0affFTep+Wcw93tPvmb8tqujDNmzhBDPddnWV/qgWSXgq+Hg==} + engines: {node: '>=12'} + dependencies: + semver-regex: 4.0.5 + dev: true + + /flat-cache@3.1.0: + resolution: {integrity: sha512-OHx4Qwrrt0E4jEIcI5/Xb+f+QmJYNj2rrK8wiIdQOIrB9WrrJL8cjZvXdXuBTkkEwEqLycb5BeZDV1o2i9bTew==} + engines: {node: '>=12.0.0'} + dependencies: + flatted: 3.2.7 + keyv: 4.5.3 + rimraf: 3.0.2 + dev: true + + /flatted@3.2.7: + resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} + dev: true + + /foreground-child@3.1.1: + resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} + engines: {node: '>=14'} + dependencies: + cross-spawn: 7.0.3 + signal-exit: 4.1.0 + dev: false + + /from2@2.3.0: + resolution: {integrity: sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==} + dependencies: + inherits: 2.0.4 + readable-stream: 2.3.8 + dev: true + + /fs-extra@11.1.1: + resolution: {integrity: sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==} + engines: {node: '>=14.14'} + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.0 + dev: true + + /fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + + /fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /function-bind@1.1.1: + resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} + + /gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + /get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + dev: true + + /get-package-type@0.1.0: + resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} + engines: {node: '>=8.0.0'} + dev: true + + /get-stream@6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + dev: true + + /get-stream@7.0.1: + resolution: {integrity: sha512-3M8C1EOFN6r8AMUhwUAACIoXZJEOufDU5+0gFFN5uNs6XYOralD2Pqkl7m046va6x77FwposWXbAhPPIOus7mQ==} + engines: {node: '>=16'} + dev: true + + /get-stream@8.0.1: + resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} + engines: {node: '>=16'} + dev: true + + /git-log-parser@1.2.0: + resolution: {integrity: sha512-rnCVNfkTL8tdNryFuaY0fYiBWEBcgF748O6ZI61rslBvr2o7U65c2/6npCRqH40vuAhtgtDiqLTJjBVdrejCzA==} + dependencies: + argv-formatter: 1.0.0 + spawn-error-forwarder: 1.0.0 + split2: 1.0.0 + stream-combiner2: 1.1.1 + through2: 2.0.5 + traverse: 0.6.7 + dev: true + + /glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + dependencies: + is-glob: 4.0.3 + dev: true + + /glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + dependencies: + is-glob: 4.0.3 + dev: true + + /glob@10.3.3: + resolution: {integrity: sha512-92vPiMb/iqpmEgsOoIDvTjc50wf9CCCvMzsi6W0JLPeUKE8TWP1a73PgqSrqy7iAZxaSD1YdzU7QZR5LF51MJw==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + dependencies: + foreground-child: 3.1.1 + jackspeak: 2.3.0 + minimatch: 9.0.3 + minipass: 7.0.3 + path-scurry: 1.10.1 + dev: false + + /glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + + /globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + + /globals@13.21.0: + resolution: {integrity: sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg==} + engines: {node: '>=8'} + dependencies: + type-fest: 0.20.2 + dev: true + + /globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.1 + ignore: 5.2.4 + merge2: 1.4.1 + slash: 3.0.0 + dev: true + + /globby@13.2.2: + resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + dir-glob: 3.0.1 + fast-glob: 3.3.1 + ignore: 5.2.4 + merge2: 1.4.1 + slash: 4.0.0 + dev: true + + /graceful-fs@4.2.10: + resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} + dev: true + + /graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + dev: true + + /graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + dev: true + + /handlebars@4.7.8: + resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==} + engines: {node: '>=0.4.7'} + hasBin: true + dependencies: + minimist: 1.2.8 + neo-async: 2.6.2 + source-map: 0.6.1 + wordwrap: 1.0.0 + optionalDependencies: + uglify-js: 3.17.4 + dev: true + + /hard-rejection@2.1.0: + resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} + engines: {node: '>=6'} + dev: true + + /has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + + /has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + dev: true + + /has@1.0.3: + resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} + engines: {node: '>= 0.4.0'} + dependencies: + function-bind: 1.1.1 + + /hook-std@3.0.0: + resolution: {integrity: sha512-jHRQzjSDzMtFy34AGj1DN+vq54WVuhSvKgrHf0OMiFQTwDD4L/qqofVEWjLOBMTn5+lCD3fPg32W9yOfnEJTTw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + + /hosted-git-info@2.8.9: + resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} + dev: true + + /hosted-git-info@4.1.0: + resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} + engines: {node: '>=10'} + dependencies: + lru-cache: 6.0.0 + dev: true + + /hosted-git-info@7.0.0: + resolution: {integrity: sha512-ICclEpTLhHj+zCuSb2/usoNXSVkxUSIopre+b1w8NDY9Dntp9LO4vLdHYI336TH8sAqwrRgnSfdkBG2/YpisHA==} + engines: {node: ^16.14.0 || >=18.0.0} + dependencies: + lru-cache: 10.0.1 + dev: true + + /html-escaper@2.0.2: + resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} + dev: true + + /html-tags@3.3.1: + resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==} + engines: {node: '>=8'} + dev: false + + /http-proxy-agent@7.0.0: + resolution: {integrity: sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==} + engines: {node: '>= 14'} + dependencies: + agent-base: 7.1.0 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: true + + /https-proxy-agent@7.0.1: + resolution: {integrity: sha512-Eun8zV0kcYS1g19r78osiQLEFIRspRUDd9tIfBCTBPBeMieF/EsJNL8VI3xOIdYRDEkjQnqOYPsZ2DsWsVsFwQ==} + engines: {node: '>= 14'} + dependencies: + agent-base: 7.1.0 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: true + + /human-signals@2.1.0: + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} + dev: true + + /human-signals@4.3.1: + resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} + engines: {node: '>=14.18.0'} + dev: true + + /human-signals@5.0.0: + resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} + engines: {node: '>=16.17.0'} + dev: true + + /ignore@5.2.4: + resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} + engines: {node: '>= 4'} + dev: true + + /import-fresh@3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + dev: true + + /import-from@4.0.0: + resolution: {integrity: sha512-P9J71vT5nLlDeV8FHs5nNxaLbrpfAV5cF5srvbZfpwpcJoM/xZR3hiv+q+SAnuSmuGbXMWud063iIMx/V/EWZQ==} + engines: {node: '>=12.2'} + dev: true + + /import-local@3.1.0: + resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==} + engines: {node: '>=8'} + hasBin: true + dependencies: + pkg-dir: 4.2.0 + resolve-cwd: 3.0.0 + dev: true + + /imurmurhash@0.1.4: + resolution: {integrity: sha1-khi5srkoojixPcT7a21XbyMUU+o=} + engines: {node: '>=0.8.19'} + dev: true + + /indent-string@4.0.0: + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} + dev: true + + /indent-string@5.0.0: + resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==} + engines: {node: '>=12'} + dev: true + + /inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + + /inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + /ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + dev: true + + /interpret@1.4.0: + resolution: {integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==} + engines: {node: '>= 0.10'} + dev: false + + /into-stream@7.0.0: + resolution: {integrity: sha512-2dYz766i9HprMBasCMvHMuazJ7u4WzhJwo5kb3iPSiW/iRYV6uPari3zHoqZlnuaR7V1bEiNMxikhp37rdBXbw==} + engines: {node: '>=12'} + dependencies: + from2: 2.3.0 + p-is-promise: 3.0.0 + dev: true + + /is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + dev: true + + /is-core-module@2.13.0: + resolution: {integrity: sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==} + dependencies: + has: 1.0.3 + + /is-docker@2.2.1: + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} + hasBin: true + dev: true + + /is-docker@3.0.0: + resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + hasBin: true + dev: true + + /is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + dev: true + + /is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + /is-generator-fn@2.1.0: + resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} + engines: {node: '>=6'} + dev: true + + /is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 + dev: true + + /is-inside-container@1.0.0: + resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} + engines: {node: '>=14.16'} + hasBin: true + dependencies: + is-docker: 3.0.0 + dev: true + + /is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + dev: true + + /is-obj@2.0.0: + resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} + engines: {node: '>=8'} + dev: true + + /is-path-cwd@3.0.0: + resolution: {integrity: sha512-kyiNFFLU0Ampr6SDZitD/DwUo4Zs1nSdnygUBqsu3LooL00Qvb5j+UnvApUn/TTj1J3OuE6BTdQ5rudKmU2ZaA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + + /is-path-inside@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + dev: true + + /is-path-inside@4.0.0: + resolution: {integrity: sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==} + engines: {node: '>=12'} + dev: true + + /is-plain-obj@1.1.0: + resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} + engines: {node: '>=0.10.0'} + dev: true + + /is-plain-object@5.0.0: + resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} + engines: {node: '>=0.10.0'} + dev: true + + /is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + dev: true + + /is-stream@3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + + /is-text-path@1.0.1: + resolution: {integrity: sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==} + engines: {node: '>=0.10.0'} + dependencies: + text-extensions: 1.9.0 + dev: true + + /is-unicode-supported@1.3.0: + resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} + engines: {node: '>=12'} + dev: true + + /is-wsl@2.2.0: + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} + dependencies: + is-docker: 2.2.1 + dev: true + + /isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + dev: true + + /isexe@2.0.0: + resolution: {integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=} + + /issue-parser@6.0.0: + resolution: {integrity: sha512-zKa/Dxq2lGsBIXQ7CUZWTHfvxPC2ej0KfO7fIPqLlHB9J2hJ7rGhZ5rilhuufylr4RXYPzJUeFjKxz305OsNlA==} + engines: {node: '>=10.13'} + dependencies: + lodash.capitalize: 4.2.1 + lodash.escaperegexp: 4.1.2 + lodash.isplainobject: 4.0.6 + lodash.isstring: 4.0.1 + lodash.uniqby: 4.7.0 + dev: true + + /istanbul-lib-coverage@3.2.0: + resolution: {integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==} + engines: {node: '>=8'} + dev: true + + /istanbul-lib-instrument@5.2.1: + resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} + engines: {node: '>=8'} + dependencies: + '@babel/core': 7.22.11 + '@babel/parser': 7.22.11 + '@istanbuljs/schema': 0.1.3 + istanbul-lib-coverage: 3.2.0 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: true + + /istanbul-lib-instrument@6.0.0: + resolution: {integrity: sha512-x58orMzEVfzPUKqlbLd1hXCnySCxKdDKa6Rjg97CwuLLRI4g3FHTdnExu1OqffVFay6zeMW+T6/DowFLndWnIw==} + engines: {node: '>=10'} + dependencies: + '@babel/core': 7.22.11 + '@babel/parser': 7.22.11 + '@istanbuljs/schema': 0.1.3 + istanbul-lib-coverage: 3.2.0 + semver: 7.5.4 + transitivePeerDependencies: + - supports-color + dev: true + + /istanbul-lib-report@3.0.1: + resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} + engines: {node: '>=10'} + dependencies: + istanbul-lib-coverage: 3.2.0 + make-dir: 4.0.0 + supports-color: 7.2.0 + dev: true + + /istanbul-lib-source-maps@4.0.1: + resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} + engines: {node: '>=10'} + dependencies: + debug: 4.3.4 + istanbul-lib-coverage: 3.2.0 + source-map: 0.6.1 + transitivePeerDependencies: + - supports-color + dev: true + + /istanbul-reports@3.1.6: + resolution: {integrity: sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==} + engines: {node: '>=8'} + dependencies: + html-escaper: 2.0.2 + istanbul-lib-report: 3.0.1 + dev: true + + /jackspeak@2.3.0: + resolution: {integrity: sha512-uKmsITSsF4rUWQHzqaRUuyAir3fZfW3f202Ee34lz/gZCi970CPZwyQXLGNgWJvvZbvFyzeyGq0+4fcG/mBKZg==} + engines: {node: '>=14'} + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + dev: false + + /java-properties@1.0.2: + resolution: {integrity: sha512-qjdpeo2yKlYTH7nFdK0vbZWuTCesk4o63v5iVOlhMQPfuIZQfW/HI35SjfhA+4qpg36rnFSvUK5b1m+ckIblQQ==} + engines: {node: '>= 0.6.0'} + dev: true + + /jest-changed-files@29.6.3: + resolution: {integrity: sha512-G5wDnElqLa4/c66ma5PG9eRjE342lIbF6SUnTJi26C3J28Fv2TVY2rOyKB9YGbSA5ogwevgmxc4j4aVjrEK6Yg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + execa: 5.1.1 + jest-util: 29.6.3 + p-limit: 3.1.0 + dev: true + + /jest-circus@29.6.3: + resolution: {integrity: sha512-p0R5YqZEMnOpHqHLWRSjm2z/0p6RNsrNE/GRRT3eli8QGOAozj6Ys/3Tv+Ej+IfltJoSPwcQ6/hOCRkNlxLLCw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/environment': 29.6.3 + '@jest/expect': 29.6.3 + '@jest/test-result': 29.6.3 + '@jest/types': 29.6.3 + '@types/node': 20.5.6 + chalk: 4.1.2 + co: 4.6.0 + dedent: 1.5.1 + is-generator-fn: 2.1.0 + jest-each: 29.6.3 + jest-matcher-utils: 29.6.3 + jest-message-util: 29.6.3 + jest-runtime: 29.6.3 + jest-snapshot: 29.6.3 + jest-util: 29.6.3 + p-limit: 3.1.0 + pretty-format: 29.6.3 + pure-rand: 6.0.2 + slash: 3.0.0 + stack-utils: 2.0.6 + transitivePeerDependencies: + - babel-plugin-macros + - supports-color + dev: true + + /jest-cli@29.6.3(@types/node@20.5.6)(ts-node@10.9.1): + resolution: {integrity: sha512-KuPdXUPXQIf0t6DvmG8MV4QyhcjR1a6ruKl3YL7aGn/AQ8JkROwFkWzEpDIpt11Qy188dHbRm8WjwMsV/4nmnQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@jest/core': 29.6.3(ts-node@10.9.1) + '@jest/test-result': 29.6.3 + '@jest/types': 29.6.3 + chalk: 4.1.2 + exit: 0.1.2 + graceful-fs: 4.2.11 + import-local: 3.1.0 + jest-config: 29.6.3(@types/node@20.5.6)(ts-node@10.9.1) + jest-util: 29.6.3 + jest-validate: 29.6.3 + prompts: 2.4.2 + yargs: 17.7.2 + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + dev: true + + /jest-config@29.6.3(@types/node@20.5.6)(ts-node@10.9.1): + resolution: {integrity: sha512-nb9bOq2aEqogbyL4F9mLkAeQGAgNt7Uz6U59YtQDIxFPiL7Ejgq0YIrp78oyEHD6H4CIV/k7mFrK7eFDzUJ69w==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@types/node': '*' + ts-node: '>=9.0.0' + peerDependenciesMeta: + '@types/node': + optional: true + ts-node: + optional: true + dependencies: + '@babel/core': 7.22.11 + '@jest/test-sequencer': 29.6.3 + '@jest/types': 29.6.3 + '@types/node': 20.5.6 + babel-jest: 29.6.3(@babel/core@7.22.11) + chalk: 4.1.2 + ci-info: 3.8.0 + deepmerge: 4.3.1 + glob: 7.2.3 + graceful-fs: 4.2.11 + jest-circus: 29.6.3 + jest-environment-node: 29.6.3 + jest-get-type: 29.6.3 + jest-regex-util: 29.6.3 + jest-resolve: 29.6.3 + jest-runner: 29.6.3 + jest-util: 29.6.3 + jest-validate: 29.6.3 + micromatch: 4.0.5 + parse-json: 5.2.0 + pretty-format: 29.6.3 + slash: 3.0.0 + strip-json-comments: 3.1.1 + ts-node: 10.9.1(@types/node@20.5.6)(typescript@5.2.2) + transitivePeerDependencies: + - babel-plugin-macros + - supports-color + dev: true + + /jest-diff@29.6.3: + resolution: {integrity: sha512-3sw+AdWnwH9sSNohMRKA7JiYUJSRr/WS6+sEFfBuhxU5V5GlEVKfvUn8JuMHE0wqKowemR1C2aHy8VtXbaV8dQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + chalk: 4.1.2 + diff-sequences: 29.6.3 + jest-get-type: 29.6.3 + pretty-format: 29.6.3 + dev: true + + /jest-docblock@29.6.3: + resolution: {integrity: sha512-2+H+GOTQBEm2+qFSQ7Ma+BvyV+waiIFxmZF5LdpBsAEjWX8QYjSCa4FrkIYtbfXUJJJnFCYrOtt6TZ+IAiTjBQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + detect-newline: 3.1.0 + dev: true + + /jest-each@29.6.3: + resolution: {integrity: sha512-KoXfJ42k8cqbkfshW7sSHcdfnv5agDdHCPA87ZBdmHP+zJstTJc0ttQaJ/x7zK6noAL76hOuTIJ6ZkQRS5dcyg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.6.3 + chalk: 4.1.2 + jest-get-type: 29.6.3 + jest-util: 29.6.3 + pretty-format: 29.6.3 + dev: true + + /jest-environment-node@29.6.3: + resolution: {integrity: sha512-PKl7upfPJXMYbWpD+60o4HP86KvFO2c9dZ+Zr6wUzsG5xcPx/65o3ArNgHW5M0RFvLYdW4/aieR4JSooD0a2ew==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/environment': 29.6.3 + '@jest/fake-timers': 29.6.3 + '@jest/types': 29.6.3 + '@types/node': 20.5.6 + jest-mock: 29.6.3 + jest-util: 29.6.3 + dev: true + + /jest-get-type@29.6.3: + resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dev: true + + /jest-haste-map@29.6.3: + resolution: {integrity: sha512-GecR5YavfjkhOytEFHAeI6aWWG3f/cOKNB1YJvj/B76xAmeVjy4zJUYobGF030cRmKaO1FBw3V8CZZ6KVh9ZSw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.6.3 + '@types/graceful-fs': 4.1.6 + '@types/node': 20.5.6 + anymatch: 3.1.3 + fb-watchman: 2.0.2 + graceful-fs: 4.2.11 + jest-regex-util: 29.6.3 + jest-util: 29.6.3 + jest-worker: 29.6.3 + micromatch: 4.0.5 + walker: 1.0.8 + optionalDependencies: + fsevents: 2.3.3 + dev: true + + /jest-leak-detector@29.6.3: + resolution: {integrity: sha512-0kfbESIHXYdhAdpLsW7xdwmYhLf1BRu4AA118/OxFm0Ho1b2RcTmO4oF6aAMaxpxdxnJ3zve2rgwzNBD4Zbm7Q==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + jest-get-type: 29.6.3 + pretty-format: 29.6.3 + dev: true + + /jest-matcher-utils@29.6.3: + resolution: {integrity: sha512-6ZrMYINZdwduSt5Xu18/n49O1IgXdjsfG7NEZaQws9k69eTKWKcVbJBw/MZsjOZe2sSyJFmuzh8042XWwl54Zg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + chalk: 4.1.2 + jest-diff: 29.6.3 + jest-get-type: 29.6.3 + pretty-format: 29.6.3 + dev: true + + /jest-message-util@29.6.3: + resolution: {integrity: sha512-FtzaEEHzjDpQp51HX4UMkPZjy46ati4T5pEMyM6Ik48ztu4T9LQplZ6OsimHx7EuM9dfEh5HJa6D3trEftu3dA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@babel/code-frame': 7.22.10 + '@jest/types': 29.6.3 + '@types/stack-utils': 2.0.1 + chalk: 4.1.2 + graceful-fs: 4.2.11 + micromatch: 4.0.5 + pretty-format: 29.6.3 + slash: 3.0.0 + stack-utils: 2.0.6 + dev: true + + /jest-mock@29.6.3: + resolution: {integrity: sha512-Z7Gs/mOyTSR4yPsaZ72a/MtuK6RnC3JYqWONe48oLaoEcYwEDxqvbXz85G4SJrm2Z5Ar9zp6MiHF4AlFlRM4Pg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.6.3 + '@types/node': 20.5.6 + jest-util: 29.6.3 + dev: true + + /jest-pnp-resolver@1.2.3(jest-resolve@29.6.3): + resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} + engines: {node: '>=6'} + peerDependencies: + jest-resolve: '*' + peerDependenciesMeta: + jest-resolve: + optional: true + dependencies: + jest-resolve: 29.6.3 + dev: true + + /jest-regex-util@29.6.3: + resolution: {integrity: sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dev: true + + /jest-resolve-dependencies@29.6.3: + resolution: {integrity: sha512-iah5nhSPTwtUV7yzpTc9xGg8gP3Ch2VNsuFMsKoCkNCrQSbFtx5KRPemmPJ32AUhTSDqJXB6djPN6zAaUGV53g==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + jest-regex-util: 29.6.3 + jest-snapshot: 29.6.3 + transitivePeerDependencies: + - supports-color + dev: true + + /jest-resolve@29.6.3: + resolution: {integrity: sha512-WMXwxhvzDeA/J+9jz1i8ZKGmbw/n+s988EiUvRI4egM+eTn31Hb5v10Re3slG3/qxntkBt2/6GkQVDGu6Bwyhw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + chalk: 4.1.2 + graceful-fs: 4.2.11 + jest-haste-map: 29.6.3 + jest-pnp-resolver: 1.2.3(jest-resolve@29.6.3) + jest-util: 29.6.3 + jest-validate: 29.6.3 + resolve: 1.22.4 + resolve.exports: 2.0.2 + slash: 3.0.0 + dev: true + + /jest-runner@29.6.3: + resolution: {integrity: sha512-E4zsMhQnjhirFPhDTJgoLMWUrVCDij/KGzWlbslDHGuO8Hl2pVUfOiygMzVZtZq+BzmlqwEr7LYmW+WFLlmX8w==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/console': 29.6.3 + '@jest/environment': 29.6.3 + '@jest/test-result': 29.6.3 + '@jest/transform': 29.6.3 + '@jest/types': 29.6.3 + '@types/node': 20.5.6 + chalk: 4.1.2 + emittery: 0.13.1 + graceful-fs: 4.2.11 + jest-docblock: 29.6.3 + jest-environment-node: 29.6.3 + jest-haste-map: 29.6.3 + jest-leak-detector: 29.6.3 + jest-message-util: 29.6.3 + jest-resolve: 29.6.3 + jest-runtime: 29.6.3 + jest-util: 29.6.3 + jest-watcher: 29.6.3 + jest-worker: 29.6.3 + p-limit: 3.1.0 + source-map-support: 0.5.13 + transitivePeerDependencies: + - supports-color + dev: true + + /jest-runtime@29.6.3: + resolution: {integrity: sha512-VM0Z3a9xaqizGpEKwCOIhImkrINYzxgwk8oQAvrmAiXX8LNrJrRjyva30RkuRY0ETAotHLlUcd2moviCA1hgsQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/environment': 29.6.3 + '@jest/fake-timers': 29.6.3 + '@jest/globals': 29.6.3 + '@jest/source-map': 29.6.3 + '@jest/test-result': 29.6.3 + '@jest/transform': 29.6.3 + '@jest/types': 29.6.3 + '@types/node': 20.5.6 + chalk: 4.1.2 + cjs-module-lexer: 1.2.3 + collect-v8-coverage: 1.0.2 + glob: 7.2.3 + graceful-fs: 4.2.11 + jest-haste-map: 29.6.3 + jest-message-util: 29.6.3 + jest-mock: 29.6.3 + jest-regex-util: 29.6.3 + jest-resolve: 29.6.3 + jest-snapshot: 29.6.3 + jest-util: 29.6.3 + slash: 3.0.0 + strip-bom: 4.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /jest-snapshot@29.6.3: + resolution: {integrity: sha512-66Iu7H1ojiveQMGFnKecHIZPPPBjZwfQEnF6wxqpxGf57sV3YSUtAb5/sTKM5TPa3OndyxZp1wxHFbmgVhc53w==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@babel/core': 7.22.11 + '@babel/generator': 7.22.10 + '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.22.11) + '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.22.11) + '@babel/types': 7.22.11 + '@jest/expect-utils': 29.6.3 + '@jest/transform': 29.6.3 + '@jest/types': 29.6.3 + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.22.11) + chalk: 4.1.2 + expect: 29.6.3 + graceful-fs: 4.2.11 + jest-diff: 29.6.3 + jest-get-type: 29.6.3 + jest-matcher-utils: 29.6.3 + jest-message-util: 29.6.3 + jest-util: 29.6.3 + natural-compare: 1.4.0 + pretty-format: 29.6.3 + semver: 7.5.4 + transitivePeerDependencies: + - supports-color + dev: true + + /jest-util@29.6.3: + resolution: {integrity: sha512-QUjna/xSy4B32fzcKTSz1w7YYzgiHrjjJjevdRf61HYk998R5vVMMNmrHESYZVDS5DSWs+1srPLPKxXPkeSDOA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.6.3 + '@types/node': 20.5.6 + chalk: 4.1.2 + ci-info: 3.8.0 + graceful-fs: 4.2.11 + picomatch: 2.3.1 + dev: true + + /jest-validate@29.6.3: + resolution: {integrity: sha512-e7KWZcAIX+2W1o3cHfnqpGajdCs1jSM3DkXjGeLSNmCazv1EeI1ggTeK5wdZhF+7N+g44JI2Od3veojoaumlfg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.6.3 + camelcase: 6.3.0 + chalk: 4.1.2 + jest-get-type: 29.6.3 + leven: 3.1.0 + pretty-format: 29.6.3 + dev: true + + /jest-watcher@29.6.3: + resolution: {integrity: sha512-NgpFjZ2U2MKusjidbi4Oiu7tfs+nrgdIxIEVROvH1cFmOei9Uj25lwkMsakqLnH/s0nEcvxO1ck77FiRlcnpZg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/test-result': 29.6.3 + '@jest/types': 29.6.3 + '@types/node': 20.5.6 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + emittery: 0.13.1 + jest-util: 29.6.3 + string-length: 4.0.2 + dev: true + + /jest-worker@29.6.3: + resolution: {integrity: sha512-wacANXecZ/GbQakpf2CClrqrlwsYYDSXFd4fIGdL+dXpM2GWoJ+6bhQ7vR3TKi3+gkSfBkjy1/khH/WrYS4Q6g==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@types/node': 20.5.6 + jest-util: 29.6.3 + merge-stream: 2.0.0 + supports-color: 8.1.1 + dev: true + + /jest@29.6.3(@types/node@20.5.6)(ts-node@10.9.1): + resolution: {integrity: sha512-alueLuoPCDNHFcFGmgETR4KpQ+0ff3qVaiJwxQM4B5sC0CvXcgg4PEi7xrDkxuItDmdz/FVc7SSit4KEu8GRvw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@jest/core': 29.6.3(ts-node@10.9.1) + '@jest/types': 29.6.3 + import-local: 3.1.0 + jest-cli: 29.6.3(@types/node@20.5.6)(ts-node@10.9.1) + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + dev: true + + /js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + /js-yaml@3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + hasBin: true + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + dev: true + + /js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + dependencies: + argparse: 2.0.1 + dev: true + + /jsesc@2.5.2: + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} + engines: {node: '>=4'} + hasBin: true + + /json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + dev: true + + /json-parse-better-errors@1.0.2: + resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} + dev: true + + /json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + dev: true + + /json-parse-even-better-errors@3.0.0: + resolution: {integrity: sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dev: true + + /json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + dev: true + + /json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=} + dev: true + + /json-stringify-safe@5.0.1: + resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} + dev: true + + /json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + /jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + dependencies: + universalify: 2.0.0 + optionalDependencies: + graceful-fs: 4.2.11 + dev: true + + /jsonparse@1.3.1: + resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} + engines: {'0': node >= 0.2.0} + dev: true + + /keyv@4.5.3: + resolution: {integrity: sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==} + dependencies: + json-buffer: 3.0.1 + dev: true + + /kind-of@6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} + dev: true + + /kleur@3.0.3: + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} + engines: {node: '>=6'} + dev: true + + /leven@3.1.0: + resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} + engines: {node: '>=6'} + dev: true + + /levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + dev: true + + /lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + dev: true + + /lines-and-columns@2.0.3: + resolution: {integrity: sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + + /load-json-file@4.0.0: + resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==} + engines: {node: '>=4'} + dependencies: + graceful-fs: 4.2.11 + parse-json: 4.0.0 + pify: 3.0.0 + strip-bom: 3.0.0 + dev: true + + /locate-path@2.0.0: + resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==} + engines: {node: '>=4'} + dependencies: + p-locate: 2.0.0 + path-exists: 3.0.0 + dev: true + + /locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} + dependencies: + p-locate: 4.1.0 + dev: true + + /locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + dependencies: + p-locate: 5.0.0 + dev: true + + /locate-path@7.2.0: + resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + p-locate: 6.0.0 + dev: true + + /lodash-es@4.17.21: + resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} + dev: true + + /lodash.capitalize@4.2.1: + resolution: {integrity: sha512-kZzYOKspf8XVX5AvmQF94gQW0lejFVgb80G85bU4ZWzoJ6C03PQg3coYAUpSTpQWelrZELd3XWgHzw4Ck5kaIw==} + dev: true + + /lodash.escaperegexp@4.1.2: + resolution: {integrity: sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==} + dev: true + + /lodash.ismatch@4.4.0: + resolution: {integrity: sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==} + dev: true + + /lodash.isplainobject@4.0.6: + resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} + dev: true + + /lodash.isstring@4.0.1: + resolution: {integrity: sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==} + dev: true + + /lodash.memoize@4.1.2: + resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} + dev: true + + /lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + dev: true + + /lodash.uniqby@4.7.0: + resolution: {integrity: sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww==} + dev: true + + /lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + /lru-cache@10.0.1: + resolution: {integrity: sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g==} + engines: {node: 14 || >=16.14} + + /lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + dependencies: + yallist: 3.1.1 + + /lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + dependencies: + yallist: 4.0.0 + dev: true + + /magic-string@0.30.3: + resolution: {integrity: sha512-B7xGbll2fG/VjP+SWg4sX3JynwIU0mjoTc6MPpKNuIvftk6u6vqhDnk1R80b8C2GBR6ywqy+1DcKBrevBg+bmw==} + engines: {node: '>=12'} + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + dev: false + + /make-dir@4.0.0: + resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} + engines: {node: '>=10'} + dependencies: + semver: 7.5.4 + dev: true + + /make-error@1.3.6: + resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} + dev: true + + /makeerror@1.0.12: + resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} + dependencies: + tmpl: 1.0.5 + dev: true + + /map-obj@1.0.1: + resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} + engines: {node: '>=0.10.0'} + dev: true + + /map-obj@4.3.0: + resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} + engines: {node: '>=8'} + dev: true + + /marked-terminal@5.2.0(marked@5.1.2): + resolution: {integrity: sha512-Piv6yNwAQXGFjZSaiNljyNFw7jKDdGrw70FSbtxEyldLsyeuV5ZHm/1wW++kWbrOF1VPnUgYOhB2oLL0ZpnekA==} + engines: {node: '>=14.13.1 || >=16.0.0'} + peerDependencies: + marked: ^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 + dependencies: + ansi-escapes: 6.2.0 + cardinal: 2.1.1 + chalk: 5.3.0 + cli-table3: 0.6.3 + marked: 5.1.2 + node-emoji: 1.11.0 + supports-hyperlinks: 2.3.0 + dev: true + + /marked@5.1.2: + resolution: {integrity: sha512-ahRPGXJpjMjwSOlBoTMZAK7ATXkli5qCPxZ21TG44rx1KEo44bii4ekgTDQPNRQ4Kh7JMb9Ub1PVk1NxRSsorg==} + engines: {node: '>= 16'} + hasBin: true + dev: true + + /meow@10.1.5: + resolution: {integrity: sha512-/d+PQ4GKmGvM9Bee/DPa8z3mXs/pkvJE2KEThngVNOqtmljC6K7NMPxtc2JeZYTmpWb9k/TmxjeL18ez3h7vCw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + '@types/minimist': 1.2.2 + camelcase-keys: 7.0.2 + decamelize: 5.0.1 + decamelize-keys: 1.1.1 + hard-rejection: 2.1.0 + minimist-options: 4.1.0 + normalize-package-data: 3.0.3 + read-pkg-up: 8.0.0 + redent: 4.0.0 + trim-newlines: 4.1.1 + type-fest: 1.4.0 + yargs-parser: 20.2.9 + dev: true + + /meow@8.1.2: + resolution: {integrity: sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==} + engines: {node: '>=10'} + dependencies: + '@types/minimist': 1.2.2 + camelcase-keys: 6.2.2 + decamelize-keys: 1.1.1 + hard-rejection: 2.1.0 + minimist-options: 4.1.0 + normalize-package-data: 3.0.3 + read-pkg-up: 7.0.1 + redent: 3.0.0 + trim-newlines: 3.0.1 + type-fest: 0.18.1 + yargs-parser: 20.2.9 + dev: true + + /merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + dev: true + + /merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + dev: true + + /micromatch@4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + engines: {node: '>=8.6'} + dependencies: + braces: 3.0.2 + picomatch: 2.3.1 + dev: true + + /mime@3.0.0: + resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} + engines: {node: '>=10.0.0'} + hasBin: true + dev: true + + /mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + dev: true + + /mimic-fn@4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} + dev: true + + /min-indent@1.0.1: + resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} + engines: {node: '>=4'} + dev: true + + /minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + dependencies: + brace-expansion: 1.1.11 + + /minimatch@9.0.3: + resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + brace-expansion: 2.0.1 + dev: false + + /minimist-options@4.1.0: + resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} + engines: {node: '>= 6'} + dependencies: + arrify: 1.0.1 + is-plain-obj: 1.1.0 + kind-of: 6.0.3 + dev: true + + /minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + /minipass@7.0.3: + resolution: {integrity: sha512-LhbbwCfz3vsb12j/WkWQPZfKTsgqIe1Nf/ti1pKjYESGLHIVjWU96G9/ljLH4F9mWNVhlQOm0VySdAWzf05dpg==} + engines: {node: '>=16 || 14 >=14.17'} + dev: false + + /modify-values@1.0.1: + resolution: {integrity: sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==} + engines: {node: '>=0.10.0'} + dev: true + + /move-file-cli@3.0.0: + resolution: {integrity: sha512-d9ef0fnyX6K/1sKvKG1F0cssJpIrzxWITjkiq3ufC/GQcMNsPMaNEmv+PnPdlBBzRAy4/EMkLkeQfuL946okuQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + hasBin: true + dependencies: + meow: 10.1.5 + move-file: 3.1.0 + dev: true + + /move-file@3.1.0: + resolution: {integrity: sha512-4aE3U7CCBWgrQlQDMq8da4woBWDGHioJFiOZ8Ie6Yq2uwYQ9V2kGhTz4x3u6Wc+OU17nw0yc3rJ/lQ4jIiPe3A==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + path-exists: 5.0.0 + dev: true + + /ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + + /nanoid@3.3.6: + resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + dev: false + + /natural-compare@1.4.0: + resolution: {integrity: sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=} + dev: true + + /neo-async@2.6.2: + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + dev: true + + /nerf-dart@1.0.0: + resolution: {integrity: sha512-EZSPZB70jiVsivaBLYDCyntd5eH8NTSMOn3rB+HxwdmKThGELLdYv8qVIMWvZEFy9w8ZZpW9h9OB32l1rGtj7g==} + dev: true + + /node-emoji@1.11.0: + resolution: {integrity: sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==} + dependencies: + lodash: 4.17.21 + dev: true + + /node-int64@0.4.0: + resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} + dev: true + + /node-releases@2.0.13: + resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==} + + /normalize-package-data@2.5.0: + resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} + dependencies: + hosted-git-info: 2.8.9 + resolve: 1.22.4 + semver: 5.7.2 + validate-npm-package-license: 3.0.4 + dev: true + + /normalize-package-data@3.0.3: + resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} + engines: {node: '>=10'} + dependencies: + hosted-git-info: 4.1.0 + is-core-module: 2.13.0 + semver: 7.5.4 + validate-npm-package-license: 3.0.4 + dev: true + + /normalize-package-data@6.0.0: + resolution: {integrity: sha512-UL7ELRVxYBHBgYEtZCXjxuD5vPxnmvMGq0jp/dGPKKrN7tfsBh2IY7TlJ15WWwdjRWD3RJbnsygUurTK3xkPkg==} + engines: {node: ^16.14.0 || >=18.0.0} + dependencies: + hosted-git-info: 7.0.0 + is-core-module: 2.13.0 + semver: 7.5.4 + validate-npm-package-license: 3.0.4 + dev: true + + /normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + dev: true + + /normalize-url@8.0.0: + resolution: {integrity: sha512-uVFpKhj5MheNBJRTiMZ9pE/7hD1QTeEvugSJW/OmLzAp78PB5O6adfMNTvmfKhXBkvCzC+rqifWcVYpGFwTjnw==} + engines: {node: '>=14.16'} + dev: true + + /npm-run-path@4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} + dependencies: + path-key: 3.1.1 + dev: true + + /npm-run-path@5.1.0: + resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + path-key: 4.0.0 + dev: true + + /npm@9.8.1: + resolution: {integrity: sha512-AfDvThQzsIXhYgk9zhbk5R+lh811lKkLAeQMMhSypf1BM7zUafeIIBzMzespeuVEJ0+LvY36oRQYf7IKLzU3rw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + hasBin: true + dev: true + bundledDependencies: + - '@isaacs/string-locale-compare' + - '@npmcli/arborist' + - '@npmcli/config' + - '@npmcli/fs' + - '@npmcli/map-workspaces' + - '@npmcli/package-json' + - '@npmcli/promise-spawn' + - '@npmcli/run-script' + - abbrev + - archy + - cacache + - chalk + - ci-info + - cli-columns + - cli-table3 + - columnify + - fastest-levenshtein + - fs-minipass + - glob + - graceful-fs + - hosted-git-info + - ini + - init-package-json + - is-cidr + - json-parse-even-better-errors + - libnpmaccess + - libnpmdiff + - libnpmexec + - libnpmfund + - libnpmhook + - libnpmorg + - libnpmpack + - libnpmpublish + - libnpmsearch + - libnpmteam + - libnpmversion + - make-fetch-happen + - minimatch + - minipass + - minipass-pipeline + - ms + - node-gyp + - nopt + - npm-audit-report + - npm-install-checks + - npm-package-arg + - npm-pick-manifest + - npm-profile + - npm-registry-fetch + - npm-user-validate + - npmlog + - p-map + - pacote + - parse-conflict-json + - proc-log + - qrcode-terminal + - read + - semver + - sigstore + - ssri + - supports-color + - tar + - text-table + - tiny-relative-date + - treeverse + - validate-npm-package-name + - which + - write-file-atomic + + /once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + dependencies: + wrappy: 1.0.2 + + /onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + dependencies: + mimic-fn: 2.1.0 + dev: true + + /onetime@6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} + dependencies: + mimic-fn: 4.0.0 + dev: true + + /open@9.1.0: + resolution: {integrity: sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==} + engines: {node: '>=14.16'} + dependencies: + default-browser: 4.0.0 + define-lazy-prop: 3.0.0 + is-inside-container: 1.0.0 + is-wsl: 2.2.0 + dev: true + + /optionator@0.9.3: + resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} + engines: {node: '>= 0.8.0'} + dependencies: + '@aashutoshrathi/word-wrap': 1.2.6 + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + dev: true + + /p-each-series@3.0.0: + resolution: {integrity: sha512-lastgtAdoH9YaLyDa5i5z64q+kzOcQHsQ5SsZJD3q0VEyI8mq872S3geuNbRUQLVAE9siMfgKrpj7MloKFHruw==} + engines: {node: '>=12'} + dev: true + + /p-filter@3.0.0: + resolution: {integrity: sha512-QtoWLjXAW++uTX67HZQz1dbTpqBfiidsB6VtQUC9iR85S120+s0T5sO6s+B5MLzFcZkrEd/DGMmCjR+f2Qpxwg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + p-map: 5.5.0 + dev: true + + /p-is-promise@3.0.0: + resolution: {integrity: sha512-Wo8VsW4IRQSKVXsJCn7TomUaVtyfjVDn3nUP7kE967BQk0CwFpdbZs0X0uk5sW9mkBa9eNM7hCMaG93WUAwxYQ==} + engines: {node: '>=8'} + dev: true + + /p-limit@1.3.0: + resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==} + engines: {node: '>=4'} + dependencies: + p-try: 1.0.0 + dev: true + + /p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + dependencies: + p-try: 2.2.0 + dev: true + + /p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + dependencies: + yocto-queue: 0.1.0 + dev: true + + /p-limit@4.0.0: + resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + yocto-queue: 1.0.0 + dev: true + + /p-locate@2.0.0: + resolution: {integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==} + engines: {node: '>=4'} + dependencies: + p-limit: 1.3.0 + dev: true + + /p-locate@4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} + dependencies: + p-limit: 2.3.0 + dev: true + + /p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + dependencies: + p-limit: 3.1.0 + dev: true + + /p-locate@6.0.0: + resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + p-limit: 4.0.0 + dev: true + + /p-map@5.5.0: + resolution: {integrity: sha512-VFqfGDHlx87K66yZrNdI4YGtD70IRyd+zSvgks6mzHPRNkoKy+9EKP4SFC77/vTTQYmRmti7dvqC+m5jBrBAcg==} + engines: {node: '>=12'} + dependencies: + aggregate-error: 4.0.1 + dev: true + + /p-reduce@3.0.0: + resolution: {integrity: sha512-xsrIUgI0Kn6iyDYm9StOpOeK29XM1aboGji26+QEortiFST1hGZaUQOLhtEbqHErPpGW/aSz6allwK2qcptp0Q==} + engines: {node: '>=12'} + dev: true + + /p-try@1.0.0: + resolution: {integrity: sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==} + engines: {node: '>=4'} + dev: true + + /p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + dev: true + + /parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + dependencies: + callsites: 3.1.0 + dev: true + + /parse-json@4.0.0: + resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} + engines: {node: '>=4'} + dependencies: + error-ex: 1.3.2 + json-parse-better-errors: 1.0.2 + dev: true + + /parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + dependencies: + '@babel/code-frame': 7.22.10 + error-ex: 1.3.2 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + dev: true + + /parse-json@7.0.0: + resolution: {integrity: sha512-kP+TQYAzAiVnzOlWOe0diD6L35s9bJh0SCn95PIbZFKrOYuIRQsQkeWEYxzVDuHTt9V9YqvYCJ2Qo4z9wdfZPw==} + engines: {node: '>=16'} + dependencies: + '@babel/code-frame': 7.22.10 + error-ex: 1.3.2 + json-parse-even-better-errors: 3.0.0 + lines-and-columns: 2.0.3 + type-fest: 3.13.1 + dev: true + + /path-exists@3.0.0: + resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} + engines: {node: '>=4'} + dev: true + + /path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + dev: true + + /path-exists@5.0.0: + resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + + /path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + + /path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + /path-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + dev: true + + /path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + /path-scurry@1.10.1: + resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + lru-cache: 10.0.1 + minipass: 7.0.3 + dev: false + + /path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + dev: true + + /picocolors@1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + + /picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + dev: true + + /pify@3.0.0: + resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} + engines: {node: '>=4'} + dev: true + + /pirates@4.0.6: + resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} + engines: {node: '>= 6'} + dev: true + + /pkg-conf@2.1.0: + resolution: {integrity: sha512-C+VUP+8jis7EsQZIhDYmS5qlNtjv2yP4SNtjXK9AP1ZcTRlnSfuumaTnRfYZnYgUUYVIKqL0fRvmUGDV2fmp6g==} + engines: {node: '>=4'} + dependencies: + find-up: 2.1.0 + load-json-file: 4.0.0 + dev: true + + /pkg-dir@4.2.0: + resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} + engines: {node: '>=8'} + dependencies: + find-up: 4.1.0 + dev: true + + /postcss@8.4.28: + resolution: {integrity: sha512-Z7V5j0cq8oEKyejIKfpD8b4eBy9cwW2JWPk0+fB1HOAMsfHbnAXLLS+PfVWlzMSLQaWttKDt607I0XHmpE67Vw==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.6 + picocolors: 1.0.0 + source-map-js: 1.0.2 + dev: false + + /prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + dev: true + + /prettier-linter-helpers@1.0.0: + resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} + engines: {node: '>=6.0.0'} + dependencies: + fast-diff: 1.3.0 + dev: true + + /prettier@3.0.3: + resolution: {integrity: sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==} + engines: {node: '>=14'} + hasBin: true + dev: true + + /pretty-format@29.6.3: + resolution: {integrity: sha512-ZsBgjVhFAj5KeK+nHfF1305/By3lechHQSMWCTl8iHSbfOm2TN5nHEtFc/+W7fAyUeCs2n5iow72gld4gW0xDw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/schemas': 29.6.3 + ansi-styles: 5.2.0 + react-is: 18.2.0 + dev: true + + /process-nextick-args@2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + dev: true + + /prompts@2.4.2: + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} + engines: {node: '>= 6'} + dependencies: + kleur: 3.0.3 + sisteransi: 1.0.5 + dev: true + + /proto-list@1.2.4: + resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} + dev: true + + /punycode@2.3.0: + resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} + engines: {node: '>=6'} + dev: true + + /pure-rand@6.0.2: + resolution: {integrity: sha512-6Yg0ekpKICSjPswYOuC5sku/TSWaRYlA0qsXqJgM/d/4pLPHPuTxK7Nbf7jFKzAeedUhR8C7K9Uv63FBsSo8xQ==} + dev: true + + /queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + dev: true + + /quick-lru@4.0.1: + resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} + engines: {node: '>=8'} + dev: true + + /quick-lru@5.1.1: + resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} + engines: {node: '>=10'} + dev: true + + /rc@1.2.8: + resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} + hasBin: true + dependencies: + deep-extend: 0.6.0 + ini: 1.3.8 + minimist: 1.2.8 + strip-json-comments: 2.0.1 + dev: true + + /react-is@18.2.0: + resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} + dev: true + + /read-pkg-up@10.1.0: + resolution: {integrity: sha512-aNtBq4jR8NawpKJQldrQcSW9y/d+KWH4v24HWkHljOZ7H0av+YTGANBzRh9A5pw7v/bLVsLVPpOhJ7gHNVy8lA==} + engines: {node: '>=16'} + dependencies: + find-up: 6.3.0 + read-pkg: 8.1.0 + type-fest: 4.2.0 + dev: true + + /read-pkg-up@7.0.1: + resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} + engines: {node: '>=8'} + dependencies: + find-up: 4.1.0 + read-pkg: 5.2.0 + type-fest: 0.8.1 + dev: true + + /read-pkg-up@8.0.0: + resolution: {integrity: sha512-snVCqPczksT0HS2EC+SxUndvSzn6LRCwpfSvLrIfR5BKDQQZMaI6jPRC9dYvYFDRAuFEAnkwww8kBBNE/3VvzQ==} + engines: {node: '>=12'} + dependencies: + find-up: 5.0.0 + read-pkg: 6.0.0 + type-fest: 1.4.0 + dev: true + + /read-pkg@5.2.0: + resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} + engines: {node: '>=8'} + dependencies: + '@types/normalize-package-data': 2.4.1 + normalize-package-data: 2.5.0 + parse-json: 5.2.0 + type-fest: 0.6.0 + dev: true + + /read-pkg@6.0.0: + resolution: {integrity: sha512-X1Fu3dPuk/8ZLsMhEj5f4wFAF0DWoK7qhGJvgaijocXxBmSToKfbFtqbxMO7bVjNA1dmE5huAzjXj/ey86iw9Q==} + engines: {node: '>=12'} + dependencies: + '@types/normalize-package-data': 2.4.1 + normalize-package-data: 3.0.3 + parse-json: 5.2.0 + type-fest: 1.4.0 + dev: true + + /read-pkg@8.1.0: + resolution: {integrity: sha512-PORM8AgzXeskHO/WEv312k9U03B8K9JSiWF/8N9sUuFjBa+9SF2u6K7VClzXwDXab51jCd8Nd36CNM+zR97ScQ==} + engines: {node: '>=16'} + dependencies: + '@types/normalize-package-data': 2.4.1 + normalize-package-data: 6.0.0 + parse-json: 7.0.0 + type-fest: 4.2.0 + dev: true + + /readable-stream@2.3.8: + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + dependencies: + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 1.0.0 + process-nextick-args: 2.0.1 + safe-buffer: 5.1.2 + string_decoder: 1.1.1 + util-deprecate: 1.0.2 + dev: true + + /readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + dev: true + + /rechoir@0.6.2: + resolution: {integrity: sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=} + engines: {node: '>= 0.10'} + dependencies: + resolve: 1.22.4 + dev: false + + /redent@3.0.0: + resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} + engines: {node: '>=8'} + dependencies: + indent-string: 4.0.0 + strip-indent: 3.0.0 + dev: true + + /redent@4.0.0: + resolution: {integrity: sha512-tYkDkVVtYkSVhuQ4zBgfvciymHaeuel+zFKXShfDnFP5SyVEP7qo70Rf1jTOTCx3vGNAbnEi/xFkcfQVMIBWag==} + engines: {node: '>=12'} + dependencies: + indent-string: 5.0.0 + strip-indent: 4.0.0 + dev: true + + /redeyed@2.1.1: + resolution: {integrity: sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ==} + dependencies: + esprima: 4.0.1 + dev: true + + /registry-auth-token@5.0.2: + resolution: {integrity: sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==} + engines: {node: '>=14'} + dependencies: + '@pnpm/npm-conf': 2.2.2 + dev: true + + /require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + dev: true + + /resolve-cwd@3.0.0: + resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} + engines: {node: '>=8'} + dependencies: + resolve-from: 5.0.0 + dev: true + + /resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + dev: true + + /resolve-from@5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + dev: true + + /resolve.exports@2.0.2: + resolution: {integrity: sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==} + engines: {node: '>=10'} + dev: true + + /resolve@1.22.4: + resolution: {integrity: sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==} + hasBin: true + dependencies: + is-core-module: 2.13.0 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + /reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + dev: true + + /rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + hasBin: true + dependencies: + glob: 7.2.3 + dev: true + + /run-applescript@5.0.0: + resolution: {integrity: sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==} + engines: {node: '>=12'} + dependencies: + execa: 5.1.1 + dev: true + + /run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + dependencies: + queue-microtask: 1.2.3 + dev: true + + /safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + dev: true + + /safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + dev: true + + /semantic-release@21.1.0: + resolution: {integrity: sha512-4CY58UBm+pV9neEDS5CAwSNkxqmEQTUZ3WZs/11DF4I5ZR4as9ZdiDUKKU2YoR5dcq51I3nmVNfVCyeh1vRoKA==} + engines: {node: '>=18'} + hasBin: true + dependencies: + '@semantic-release/commit-analyzer': 10.0.1(semantic-release@21.1.0) + '@semantic-release/error': 4.0.0 + '@semantic-release/github': 9.0.4(semantic-release@21.1.0) + '@semantic-release/npm': 10.0.5(semantic-release@21.1.0) + '@semantic-release/release-notes-generator': 11.0.4(semantic-release@21.1.0) + aggregate-error: 4.0.1 + cosmiconfig: 8.2.0 + debug: 4.3.4 + env-ci: 9.1.1 + execa: 8.0.1 + figures: 5.0.0 + find-versions: 5.1.0 + get-stream: 6.0.1 + git-log-parser: 1.2.0 + hook-std: 3.0.0 + hosted-git-info: 7.0.0 + lodash-es: 4.17.21 + marked: 5.1.2 + marked-terminal: 5.2.0(marked@5.1.2) + micromatch: 4.0.5 + p-each-series: 3.0.0 + p-reduce: 3.0.0 + read-pkg-up: 10.1.0 + resolve-from: 5.0.0 + semver: 7.5.4 + semver-diff: 4.0.0 + signale: 1.4.0 + yargs: 17.7.2 + transitivePeerDependencies: + - supports-color + dev: true + + /semver-diff@4.0.0: + resolution: {integrity: sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==} + engines: {node: '>=12'} + dependencies: + semver: 7.5.4 + dev: true + + /semver-regex@4.0.5: + resolution: {integrity: sha512-hunMQrEy1T6Jr2uEVjrAIqjwWcQTgOAcIM52C8MY1EZSD3DDNft04XzvYKPqjED65bNVVko0YI38nYeEHCX3yw==} + engines: {node: '>=12'} + dev: true + + /semver@5.7.2: + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} + hasBin: true + dev: true + + /semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + /semver@7.5.4: + resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + dev: true + + /shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + dependencies: + shebang-regex: 3.0.0 + + /shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + /shelljs@0.8.5: + resolution: {integrity: sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==} + engines: {node: '>=4'} + hasBin: true + dependencies: + glob: 7.2.3 + interpret: 1.4.0 + rechoir: 0.6.2 + dev: false + + /signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + dev: true + + /signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + /signale@1.4.0: + resolution: {integrity: sha512-iuh+gPf28RkltuJC7W5MRi6XAjTDCAPC/prJUpQoG4vIP3MJZ+GTydVnodXA7pwvTKb2cA0m9OFZW/cdWy/I/w==} + engines: {node: '>=6'} + dependencies: + chalk: 2.4.2 + figures: 2.0.0 + pkg-conf: 2.1.0 + dev: true + + /sisteransi@1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + dev: true + + /slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + dev: true + + /slash@4.0.0: + resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} + engines: {node: '>=12'} + dev: true + + /source-map-js@1.0.2: + resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} + engines: {node: '>=0.10.0'} + dev: false + + /source-map-support@0.5.13: + resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==} + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + dev: true + + /source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + dev: true + + /spawn-error-forwarder@1.0.0: + resolution: {integrity: sha512-gRjMgK5uFjbCvdibeGJuy3I5OYz6VLoVdsOJdA6wV0WlfQVLFueoqMxwwYD9RODdgb6oUIvlRlsyFSiQkMKu0g==} + dev: true + + /spdx-correct@3.2.0: + resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} + dependencies: + spdx-expression-parse: 3.0.1 + spdx-license-ids: 3.0.13 + dev: true + + /spdx-exceptions@2.3.0: + resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} + dev: true + + /spdx-expression-parse@3.0.1: + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + dependencies: + spdx-exceptions: 2.3.0 + spdx-license-ids: 3.0.13 + dev: true + + /spdx-license-ids@3.0.13: + resolution: {integrity: sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==} + dev: true + + /split2@1.0.0: + resolution: {integrity: sha512-NKywug4u4pX/AZBB1FCPzZ6/7O+Xhz1qMVbzTvvKvikjO99oPN87SkK08mEY9P63/5lWjK+wgOOgApnTg5r6qg==} + dependencies: + through2: 2.0.5 + dev: true + + /split2@3.2.2: + resolution: {integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==} + dependencies: + readable-stream: 3.6.2 + dev: true + + /split@1.0.1: + resolution: {integrity: sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==} + dependencies: + through: 2.3.8 + dev: true + + /sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + dev: true + + /stack-utils@2.0.6: + resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} + engines: {node: '>=10'} + dependencies: + escape-string-regexp: 2.0.0 + dev: true + + /stream-combiner2@1.1.1: + resolution: {integrity: sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw==} + dependencies: + duplexer2: 0.1.4 + readable-stream: 2.3.8 + dev: true + + /string-length@4.0.2: + resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==} + engines: {node: '>=10'} + dependencies: + char-regex: 1.0.2 + strip-ansi: 6.0.1 + dev: true + + /string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + /string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.1.0 + dev: false + + /string_decoder@1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + dependencies: + safe-buffer: 5.1.2 + dev: true + + /string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + dependencies: + safe-buffer: 5.2.1 + dev: true + + /strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + dependencies: + ansi-regex: 5.0.1 + + /strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + dependencies: + ansi-regex: 6.0.1 + dev: false + + /strip-bom@3.0.0: + resolution: {integrity: sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=} + engines: {node: '>=4'} + + /strip-bom@4.0.0: + resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} + engines: {node: '>=8'} + dev: true + + /strip-final-newline@2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} + dev: true + + /strip-final-newline@3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} + dev: true + + /strip-indent@3.0.0: + resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} + engines: {node: '>=8'} + dependencies: + min-indent: 1.0.1 + dev: true + + /strip-indent@4.0.0: + resolution: {integrity: sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==} + engines: {node: '>=12'} + dependencies: + min-indent: 1.0.1 + dev: true + + /strip-json-comments@2.0.1: + resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} + engines: {node: '>=0.10.0'} + dev: true + + /strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + dev: true + + /supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + dependencies: + has-flag: 3.0.0 + + /supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + dependencies: + has-flag: 4.0.0 + dev: true + + /supports-color@8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} + dependencies: + has-flag: 4.0.0 + dev: true + + /supports-hyperlinks@2.3.0: + resolution: {integrity: sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==} + engines: {node: '>=8'} + dependencies: + has-flag: 4.0.0 + supports-color: 7.2.0 + dev: true + + /supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + /svg-tags@1.0.0: + resolution: {integrity: sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=} + dev: false + + /synckit@0.8.5: + resolution: {integrity: sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==} + engines: {node: ^14.18.0 || >=16.0.0} + dependencies: + '@pkgr/utils': 2.4.2 + tslib: 2.6.2 + dev: true + + /temp-dir@3.0.0: + resolution: {integrity: sha512-nHc6S/bwIilKHNRgK/3jlhDoIHcp45YgyiwcAk46Tr0LfEqGBVpmiAyuiuxeVE44m3mXnEeVhaipLOEWmH+Njw==} + engines: {node: '>=14.16'} + dev: true + + /tempy@3.1.0: + resolution: {integrity: sha512-7jDLIdD2Zp0bDe5r3D2qtkd1QOCacylBuL7oa4udvN6v2pqr4+LcCr67C8DR1zkpaZ8XosF5m1yQSabKAW6f2g==} + engines: {node: '>=14.16'} + dependencies: + is-stream: 3.0.0 + temp-dir: 3.0.0 + type-fest: 2.19.0 + unique-string: 3.0.0 + dev: true + + /test-exclude@6.0.0: + resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} + engines: {node: '>=8'} + dependencies: + '@istanbuljs/schema': 0.1.3 + glob: 7.2.3 + minimatch: 3.1.2 + dev: true + + /text-extensions@1.9.0: + resolution: {integrity: sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==} + engines: {node: '>=0.10'} + dev: true + + /text-table@0.2.0: + resolution: {integrity: sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=} + dev: true + + /through2@2.0.5: + resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} + dependencies: + readable-stream: 2.3.8 + xtend: 4.0.2 + dev: true + + /through@2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + dev: true + + /titleize@3.0.0: + resolution: {integrity: sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==} + engines: {node: '>=12'} + dev: true + + /tmpl@1.0.5: + resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} + dev: true + + /to-fast-properties@2.0.0: + resolution: {integrity: sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=} + engines: {node: '>=4'} + + /to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + dependencies: + is-number: 7.0.0 + dev: true + + /traverse@0.6.7: + resolution: {integrity: sha512-/y956gpUo9ZNCb99YjxG7OaslxZWHfCHAUUfshwqOXmxUIvqLjVO581BT+gM59+QV9tFe6/CGG53tsA1Y7RSdg==} + dev: true + + /trim-newlines@3.0.1: + resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} + engines: {node: '>=8'} + dev: true + + /trim-newlines@4.1.1: + resolution: {integrity: sha512-jRKj0n0jXWo6kh62nA5TEh3+4igKDXLvzBJcPpiizP7oOolUrYIxmVBG9TOtHYFHoddUk6YvAkGeGoSVTXfQXQ==} + engines: {node: '>=12'} + dev: true + + /ts-api-utils@1.0.2(typescript@5.2.2): + resolution: {integrity: sha512-Cbu4nIqnEdd+THNEsBdkolnOXhg0I8XteoHaEKgvsxpsbWda4IsUut2c187HxywQCvveojow0Dgw/amxtSKVkQ==} + engines: {node: '>=16.13.0'} + peerDependencies: + typescript: '>=4.2.0' + dependencies: + typescript: 5.2.2 + dev: true + + /ts-jest@29.1.1(@babel/core@7.22.11)(jest@29.6.3)(typescript@5.2.2): + resolution: {integrity: sha512-D6xjnnbP17cC85nliwGiL+tpoKN0StpgE0TeOjXQTU6MVCfsB4v7aW05CgQ/1OywGb0x/oy9hHFnN+sczTiRaA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + peerDependencies: + '@babel/core': '>=7.0.0-beta.0 <8' + '@jest/types': ^29.0.0 + babel-jest: ^29.0.0 + esbuild: '*' + jest: ^29.0.0 + typescript: '>=4.3 <6' + peerDependenciesMeta: + '@babel/core': + optional: true + '@jest/types': + optional: true + babel-jest: + optional: true + esbuild: + optional: true + dependencies: + '@babel/core': 7.22.11 + bs-logger: 0.2.6 + fast-json-stable-stringify: 2.1.0 + jest: 29.6.3(@types/node@20.5.6)(ts-node@10.9.1) + jest-util: 29.6.3 + json5: 2.2.3 + lodash.memoize: 4.1.2 + make-error: 1.3.6 + semver: 7.5.4 + typescript: 5.2.2 + yargs-parser: 21.1.1 + dev: true + + /ts-node@10.9.1(@types/node@20.5.6)(typescript@5.2.2): + resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} + hasBin: true + peerDependencies: + '@swc/core': '>=1.2.50' + '@swc/wasm': '>=1.2.50' + '@types/node': '*' + typescript: '>=2.7' + peerDependenciesMeta: + '@swc/core': + optional: true + '@swc/wasm': + optional: true + dependencies: + '@cspotcode/source-map-support': 0.8.1 + '@tsconfig/node10': 1.0.9 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.4 + '@types/node': 20.5.6 + acorn: 8.10.0 + acorn-walk: 8.2.0 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + typescript: 5.2.2 + v8-compile-cache-lib: 3.0.1 + yn: 3.1.1 + dev: true + + /tsconfig-paths@4.2.0: + resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==} + engines: {node: '>=6'} + dependencies: + json5: 2.2.3 + minimist: 1.2.8 + strip-bom: 3.0.0 + dev: false + + /tslib@2.6.2: + resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + dev: true + + /type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.2.1 + dev: true + + /type-detect@4.0.8: + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + engines: {node: '>=4'} + dev: true + + /type-fest@0.18.1: + resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==} + engines: {node: '>=10'} + dev: true + + /type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + dev: true + + /type-fest@0.21.3: + resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} + engines: {node: '>=10'} + dev: true + + /type-fest@0.6.0: + resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} + engines: {node: '>=8'} + dev: true + + /type-fest@0.8.1: + resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} + engines: {node: '>=8'} + dev: true + + /type-fest@1.4.0: + resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==} + engines: {node: '>=10'} + dev: true + + /type-fest@2.19.0: + resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} + engines: {node: '>=12.20'} + dev: true + + /type-fest@3.13.1: + resolution: {integrity: sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==} + engines: {node: '>=14.16'} + dev: true + + /type-fest@4.2.0: + resolution: {integrity: sha512-5zknd7Dss75pMSED270A1RQS3KloqRJA9XbXLe0eCxyw7xXFb3rd+9B0UQ/0E+LQT6lnrLviEolYORlRWamn4w==} + engines: {node: '>=16'} + dev: true + + /typescript@5.2.2: + resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==} + engines: {node: '>=14.17'} + hasBin: true + dev: true + + /uglify-js@3.17.4: + resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==} + engines: {node: '>=0.8.0'} + hasBin: true + requiresBuild: true + dev: true + optional: true + + /unique-string@3.0.0: + resolution: {integrity: sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==} + engines: {node: '>=12'} + dependencies: + crypto-random-string: 4.0.0 + dev: true + + /universal-user-agent@6.0.0: + resolution: {integrity: sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==} + dev: true + + /universalify@2.0.0: + resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} + engines: {node: '>= 10.0.0'} + dev: true + + /untildify@4.0.0: + resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} + engines: {node: '>=8'} + dev: true + + /update-browserslist-db@1.0.11(browserslist@4.21.10): + resolution: {integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.21.10 + escalade: 3.1.1 + picocolors: 1.0.0 + + /uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + dependencies: + punycode: 2.3.0 + dev: true + + /url-join@5.0.0: + resolution: {integrity: sha512-n2huDr9h9yzd6exQVnH/jU5mr+Pfx08LRXXZhkLLetAMESRj+anQsTAh940iMrIetKAmry9coFuZQ2jY8/p3WA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + + /util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + dev: true + + /v8-compile-cache-lib@3.0.1: + resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} + dev: true + + /v8-to-istanbul@9.1.0: + resolution: {integrity: sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==} + engines: {node: '>=10.12.0'} + dependencies: + '@jridgewell/trace-mapping': 0.3.19 + '@types/istanbul-lib-coverage': 2.0.4 + convert-source-map: 1.9.0 + dev: true + + /validate-npm-package-license@3.0.4: + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + dependencies: + spdx-correct: 3.2.0 + spdx-expression-parse: 3.0.1 + dev: true + + /walker@1.0.8: + resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} + dependencies: + makeerror: 1.0.12 + dev: true + + /which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + dependencies: + isexe: 2.0.0 + + /wordwrap@1.0.0: + resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} + dev: true + + /wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + /wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + dependencies: + ansi-styles: 6.2.1 + string-width: 5.1.2 + strip-ansi: 7.1.0 + dev: false + + /wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + /write-file-atomic@4.0.2: + resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + imurmurhash: 0.1.4 + signal-exit: 3.0.7 + dev: true + + /xtend@4.0.2: + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} + dev: true + + /y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + dev: true + + /yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + /yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + dev: true + + /yargs-parser@20.2.9: + resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} + engines: {node: '>=10'} + dev: true + + /yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + dev: true + + /yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + 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.8 + yargs-parser: 21.1.1 + dev: true + + /yn@3.1.1: + resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} + engines: {node: '>=6'} + dev: true + + /yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + dev: true + + /yocto-queue@1.0.0: + resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} + engines: {node: '>=12.20'} + dev: true diff --git a/src/index.ts b/src/index.ts new file mode 100644 index 0000000..b2167bf --- /dev/null +++ b/src/index.ts @@ -0,0 +1,4 @@ +import { VueScanner } from "./vue-scanner"; + +export * from "./types"; +export default VueScanner; diff --git a/src/types.ts b/src/types.ts new file mode 100644 index 0000000..6d213b9 --- /dev/null +++ b/src/types.ts @@ -0,0 +1,100 @@ +export interface VueScannerOption { + appDir: string; + ignore?: string[]; + verbose?: boolean; + debug?: boolean; + url?: string; + output?: string; + local?: number; + workspace?: string; + token?: string; +} + +export interface PackageGroup { + packageJsonPath: string; + files: string[] | null; + tsConfigPaths?: string[]; +} + +export type PackageDependency = Record; +export interface LibDependency { + name: string; + version: string; +} +export interface TraversedTag { + tag: string; + row: number; //IVueASTNode.loc.start.line, +} + +export interface ChildComponentTag { + tags: string[]; + total: number; + source: string; +} + +export type ComponentSourceType = "internal" | "external" | null; + +export interface ImportStatement { + importedNames: string[]; + source: string; + importSourceType: ComponentSourceType; + sourcePath?: string; +} + +export interface VueProperty { + name: string; + type?: string; + path?: string; +} + +export interface ParsedCodeResult { + componentTags: TraversedTag[]; + importStatements: ImportStatement[] | null; + properties?: VueProperty[]; +} +export interface FileProperty { + created: string; + createdBy: string; + updatedBy: string; + lastModified: string; + dataLastModified: string; + package?: { name: string; version: string }; // TODO: check this key later +} +export interface FileInfo { + path: string; + property: FileProperty; +} + +export interface VueComponent { + name: string; + source: string; + destination: string; + rows: number[]; + fileInfo: FileInfo; + props?: VueProperty[]; +} + +export interface ComponentProfile { + name: string; + type: ComponentSourceType; + total: number; + source: FileInfo & { package?: LibDependency }; + properties?: VueProperty[]; + usageLocations?: VueComponent[]; + groups?: any; + children?: { total: number; tags: string[]; source: string }; +} + +export interface VueASTNode { + type: number; + ns: number; + tagType: number; + tag: string; + props: any[]; + isSelfClosing: boolean; + children: VueASTNode[]; + loc: { + start: { column: number; line: number; offset: number }; + end: { column: number; line: number; offset: number }; + }; +} diff --git a/src/utils/compiler.ts b/src/utils/compiler.ts new file mode 100644 index 0000000..ecf7fff --- /dev/null +++ b/src/utils/compiler.ts @@ -0,0 +1,845 @@ +import { transformSync } from "@babel/core"; +import BabelParser, { parse as babelParse } from "@babel/parser"; +import { parse as domParse, NodeTypes } from "@vue/compiler-dom"; +import CompilerSFC, { compileScript, SFCDescriptor } from "@vue/compiler-sfc"; +import { existsSync } from "fs"; +import * as ts from "typescript"; + +import { readFileSync } from "fs"; +import { dirname, join, resolve } from "path"; +import { BAN_TAGS } from "./constants"; +import { checkFileTypeExists, getFileInfo } from "./file.utils"; +import { HTML_TAGS } from "./html-tags"; +import { VueASTNode } from "../types"; + +import type { + ImportStatement, + ParsedCodeResult, + TraversedTag, + VueProperty, +} from "../types"; + +import { + ArrayExpression, + CallExpression, + ExportDefaultDeclaration, + ExportNamedDeclaration, + Identifier, + isArrayExpression, + isCallExpression, + isExportDefaultDeclaration, + isExportNamedDeclaration, + isIdentifier, + isObjectExpression, + isObjectProperty, + isSpreadElement, + ObjectExpression, + ObjectProperty, + SpreadElement, + StringLiteral, + VariableDeclaration, + VariableDeclarator, +} from "@babel/types"; +import { SUPPORT_EXT } from "./constants"; +// import logger, { logErrorMessage } from "./logger"; +import { + prepareMappedImportDeclaration, + traverseImports, +} from "./module.utils"; + +const generate = require("@babel/generator").default; +const traverse = require("@babel/traverse").default; + +const htmlTags: string[] = HTML_TAGS; +const banTags: string[] = BAN_TAGS; + +export function parseVue( + filePath: string, + parse: ( + s: string, + opt?: CompilerSFC.SFCParseOptions + ) => CompilerSFC.SFCParseResult, + babelParse: ( + s: string, + opt?: BabelParser.ParserOptions + ) => BabelParser.ParseResult +): ParsedCodeResult { + const componentTags: TraversedTag[] = []; + let importStatements: ImportStatement[] | null = null; + let properties: VueProperty[] = []; + try { + const { fileContent, fileName, currentDir } = getFileInfo(filePath); + const parsed = parse(fileContent, { filename: fileName, sourceMap: false }); + const { descriptor, errors } = parsed; + + if (errors?.length) { + throw errors; + } + const { template, script, scriptSetup } = descriptor; + + properties = compileVue(descriptor, filePath); + + const scriptContent = `${script?.content || scriptSetup?.content || ""}`; + importStatements = traverseImports( + currentDir, + scriptContent, + babelParse, + script?.lang || scriptSetup?.lang + ); + + if (template) { + const ast = template.ast as unknown as VueASTNode; + const result = traverseVueTags(ast, [], []); + result?.customTags && componentTags.push(...result.customTags); + } + } catch (error) { + console.error(error, `[Func] parseVue ${filePath}`); + } + return { + componentTags, + importStatements, + properties, + }; +} + +export function parseJs( + filePath: string, + parse: ( + s: string, + opt?: BabelParser.ParserOptions + ) => BabelParser.ParseResult +): ParsedCodeResult { + const customTags: TraversedTag[] = []; + const nativeTags: TraversedTag[] = []; + const mappedImportList: ImportStatement[] = []; + const fileContent = readFileSync(filePath, "utf8"); + const currentDir = dirname(filePath); + try { + const ast = parse(fileContent, { + sourceType: "module", + plugins: ["jsx"], + }); + const { errors } = ast; + if (errors?.length) { + throw errors; + } + + traverse(ast, { + ImportDeclaration(path: any) { + prepareMappedImportDeclaration(mappedImportList, currentDir, path); + }, + ObjectProperty(path: any) { + if ( + path.node.key.name === "template" && + path.node.value.type === "TemplateLiteral" + ) { + const template = path.node.value; + for (const quasi of template.quasis) { + const text = quasi.value.raw; + const parsed = parse(text, { + sourceType: "module", + plugins: ["jsx"], + }); + traverse(parsed, { + JSXElement(path: any) { + const tag = path.node.openingElement.name.name; + const row = path.node.openingElement.loc.start.line; + if (tag) { + const traverseTag = { + tag, + row, + }; + transformTraversedTags(traverseTag, customTags); + } + }, + }); + } + } + }, + }); + } catch (error) { + console.error(error, `[Func] parseJs => ${filePath}`); + } + return { + componentTags: customTags, + importStatements: mappedImportList?.length ? mappedImportList : null, + }; +} + +export function parseJsx( + filePath: string, + parse: ( + s: string, + opt?: BabelParser.ParserOptions + ) => BabelParser.ParseResult | null +): ParsedCodeResult { + const customTags: TraversedTag[] = []; + const mappedImportList: ImportStatement[] = []; + let properties: VueProperty[] = []; + const { fileContent, currentDir } = getFileInfo(filePath); + try { + const parsed = parse(fileContent, { + sourceType: "module", + plugins: ["jsx"], + }); + const { errors } = parsed; + if (errors?.length) { + throw errors; + } + traverse(parsed, { + ImportDeclaration(path: any) { + prepareMappedImportDeclaration(mappedImportList, currentDir, path); + }, + JSXElement(path: any) { + const tag = path.node.openingElement.name.name; + const row = path.node.openingElement.loc.start.line; + if (tag) { + const traverseTag = { + tag, + row, + }; + transformTraversedTags(traverseTag, customTags); + } + }, + ExportDeclaration(path: any) { + properties = getJsxProps(path.node); + }, + }); + } catch (error) { + console.error(error, "[Func] parseJsx"); + } + return { + componentTags: customTags, + importStatements: mappedImportList.length ? mappedImportList : null, + properties, + }; +} + +export function parseTypescript( + filePath: string, + extension: ".ts" | ".tsx", + babelParse: ( + s: string, + opt?: BabelParser.ParserOptions + ) => BabelParser.ParseResult +): ParsedCodeResult { + let componentTags: TraversedTag[] = []; + const { fileContent, currentDir } = getFileInfo(filePath); + let importStatements: ImportStatement[] | null = null; + let properties: VueProperty[] = []; + try { + importStatements = traverseImports( + currentDir, + fileContent, + babelParse, + extension + ); + try { + if (extension === ".tsx") { + const result = parseTsx(fileContent, filePath); + componentTags = result.componentTags; + } + } catch (err) { + console.error(err, `[Func parseTypescript] ${filePath}`); + } + properties = getTsxProps(fileContent, filePath); + } catch (error) { + console.error(error, filePath); + } + + return { componentTags, importStatements, properties }; +} + +export function parseComponentsDeclaration( + filePath: string, + babelParse: ( + s: string, + opt?: BabelParser.ParserOptions + ) => BabelParser.ParseResult +) { + const componentDeclarations: ImportStatement[] | null = []; + try { + const { fileContent, currentDir } = getFileInfo(filePath); + // logger.debug({ filePath }, "[Func] parseComponentsDeclaration"); + const ast = babelParse(fileContent, { + sourceType: "module", + plugins: ["typescript"], + }); + + traverse(ast, { + TSModuleDeclaration(path: any) { + const { node } = path; + // logger.debug({ nodeId: node?.id?.value, nodeType: node?.body?.type }); + if ( + node?.id.value?.includes("vue") && + node?.body?.type === "TSModuleBlock" + ) { + node.body.body.forEach((ele: any) => { + if (ele.type === "ExportNamedDeclaration") { + ele.declaration.body.body.forEach((declaration: any) => { + const { typeAnnotation } = declaration.typeAnnotation; + const keyName = declaration.key.name || declaration.key.value; + if (!keyName) { + //logger.debug({ declaration }); + } + if (typeAnnotation) { + const { objectType } = typeAnnotation; + const importFrom = objectType.exprName.argument.value; + // console.log("objectType", objectType.exprName.argument.value); + // console.log("indexType", Object.entries(indexType.literal)); + // typeAnnotation.forEach((anotation: any) => { + // console.log("anotation keys", Object.entries(anotation)); + // }); + const isRelative = /^\./.test(importFrom); + const currentImportLine = { + importedNames: [keyName], + source: isRelative + ? resolve(currentDir, importFrom) + : importFrom, + importSourceType: isRelative ? "internal" : "external", + } as ImportStatement; + componentDeclarations.push(currentImportLine); + } + }); + } + //if (ele.type === "TSInterfaceDeclaration") { + /* ele.body.body.forEach((declaration: any) => { + console.log("declaration", declaration); + if ( + declaration.type === "TSPropertySignature" && + declaration.key.type === "Identifier" + ) { + const componentName = declaration.key.name; + const importPath = + declaration.typeAnnotation.typeAnnotation.literal.value; + + componentDeclarations[componentName] = importPath; + } + }); */ + //} + }); + } + }, + }); + // logger.debug({ componentDeclarations: componentDeclarations.length }); + } catch (error) { + console.error(error, "[Func] parseComponentsDeclaration"); + } + + return componentDeclarations.length ? componentDeclarations : null; +} + +export function parseNuxtGlobalTypes(filePath: string) { + const { currentDir } = getFileInfo(filePath); + const fileContent = ts.sys.readFile(filePath); + + if (fileContent) { + try { + // Create a SourceFile from the file content + const sourceFile = ts.createSourceFile( + filePath, + fileContent, + ts.ScriptTarget.Latest + ); + // const componentDeclarations: ImportStatement[] | null = []; + // logger.debug({ filePath }, "[Func] parseNuxtGlobalTypes"); + const componentDeclarations = traverseAST(sourceFile, handleNode); + // logger.debug({ componentDeclarations: componentDeclarations }); + // if (filePath.endsWith("components.d.ts")) { + // logger.debug({ componentDeclarations: componentDeclarations }); + // } + return componentDeclarations.map((ele) => { + const isRelative = /^\./.test(ele.source); + ele.source = isRelative ? resolve(currentDir, ele.source) : ele.source; + return ele; + }); + } catch (error) { + console.error(error, "[Func] parseNuxtGlobalTypes"); + return null; + } + } else { + console.error( + { error: "Failed to read file", filePath }, + "[Func] parseNuxtGlobalTypes" + ); + return null; + } +} + +function traverseAST( + node: ts.Node, + callback: (node: ts.Node) => ImportStatement[] +) { + const results: ImportStatement[] = []; + const result = callback(node); + results.push(...result); + ts.forEachChild(node, (childNode) => { + const childResults = traverseAST(childNode, callback); + results.push(...childResults); + }); + return results; +} + +function handleNode(node: ts.Node): ImportStatement[] { + // logger.debug({ + // "ts(node)": [ + // ts.isClassDeclaration(node), + // ts.isModuleDeclaration(node), + // ts.isFunctionDeclaration(node), + // ts.isImportDeclaration(node), + // ts.isVariableStatement(node), + // ], + // }); + const componentDeclarations: ImportStatement[] | null = []; + if (ts.isVariableStatement(node)) { + const declaration = node.declarationList.declarations.at(0) as any; + if (declaration) { + const keyName = declaration.name?.escapedText; + // console.log("DeclarationName", keyName); + const objectType = declaration.type?.objectType; + if (objectType) { + const importFrom = objectType.argument.literal.text; + const isRelative = /^\./.test(importFrom); + const currentImportLine = { + importedNames: [keyName], + source: importFrom, + importSourceType: isRelative ? "internal" : "external", + } as ImportStatement; + componentDeclarations.push(currentImportLine); + } + } + } else if (ts.isModuleDeclaration(node)) { + // Check if it's the declare module "vue" block + if (ts.isStringLiteral(node.name) && node.name.text === "vue") { + const moduleBlock = node.body as ts.ModuleBlock; + for (const statement of moduleBlock.statements) { + if (ts.isInterfaceDeclaration(statement)) { + // Check if it's the ComponentCustomProperties interface + if (statement.name.text === "ComponentCustomProperties") { + // Traverse the members of the interface + for (const member of statement.members) { + if (ts.isPropertySignature(member)) { + const componentName = member.name.getText(); + const importType = member.type + ? member.type.getText() + : undefined; + console.log("Component:", componentName); + console.log("Import type:", importType); + } + } + } + } + } + } + } else if (ts.isImportDeclaration(node)) { + // Handle import declarations + const { moduleSpecifier, importClause } = node as any; + const importPath = (moduleSpecifier as any)?.text; + let importName = importClause?.namedBindings?.elements?.at(0)?.name; + // console.log( + // "Import path:", + // importPath, + // importClause.namedBindings.elements.at(0).name + // ); + if (importName && typeof importName !== "string") { + importName = importName.escapedText; + } + if (importPath && importName) { + const currentImportLine = { + importedNames: [importName], + source: importPath, + importSourceType: null, + } as ImportStatement; + componentDeclarations.push(currentImportLine); + } + } else if (ts.isClassDeclaration(node)) { + // Handle class declarations + const className = node.name?.getText(); + console.log("Class name:", className); + } + // Add more conditions for different types of nodes you want to handle + return componentDeclarations; +} + +function getSetupScriptProps( + compiledScript: CompilerSFC.SFCScriptBlock, + filePath: string +) { + const defineProps = compiledScript.scriptSetupAst!.find( + (ele) => + ele.type === "VariableDeclaration" && + ele.declarations[0].init?.type === "CallExpression" && + ele.declarations[0].init.callee.type === "Identifier" && + ele.declarations[0].init.callee.name === "defineProps" + ) as VariableDeclaration; + if (!defineProps) { + return []; + } + const expression = defineProps.declarations[0].init as CallExpression; + const reference = expression.typeParameters?.params[0] as any; + if (!reference) { + const objectExpression = expression.arguments[0]; + if (isObjectExpression(objectExpression)) { + return handleObjectAttr(objectExpression, compiledScript, filePath); + } else if (isArrayExpression(objectExpression)) { + return handleArrayAttr(objectExpression); + } else if (isIdentifier(objectExpression)) { + return handleIdentifier(objectExpression, compiledScript, filePath); + } + } + const propKeys = Object.keys(reference._resolvedElements.props); + const props = propKeys.map((key) => { + const prop = + reference._resolvedElements.props[key].typeAnnotation.typeAnnotation; + return { + name: key, + type: generate(prop).code, + }; + }); + return props; +} + +function handleObjectAttr( + objectExpression: ObjectExpression, + compiledScript?: CompilerSFC.SFCScriptBlock, + filePath?: string +) { + let props: VueProperty[] = []; + const properties = objectExpression.properties as ObjectProperty[]; + properties.forEach((ele) => { + if (isIdentifier(ele.value) && isIdentifier(ele.key)) { + props.push({ name: ele.key.name, type: ele.value.name }); + } else if (isIdentifier(ele.key) && isObjectExpression(ele.value)) { + const propValue = ele.value.properties as ObjectProperty[]; + const typeKey = propValue.find( + (key) => isIdentifier(key.key) && key.key.name === "type" + ) as ObjectProperty; + let type: string = "any"; + if (typeKey) { + const typeValue = typeKey.value; + type = isIdentifier(typeValue) + ? typeValue.name.toLowerCase() + : generate(typeValue).code; + } + props.push({ + name: ele.key.name, + type, + }); + } else if (isSpreadElement(ele)) { + const spreadElement = ele as SpreadElement; + const identifier = spreadElement.argument; + if (isIdentifier(identifier) && compiledScript && filePath) { + const name = identifier.name; + const imports = compiledScript.imports?.[name]; + const importPath = join(dirname(filePath), imports?.source || ""); + const { filePath: path } = checkFileTypeExists( + importPath || "", + SUPPORT_EXT + ); + props.push({ + name, + path, + }); + } + } + }); + return props; +} + +function handleArrayAttr(objectExpression: ArrayExpression): VueProperty[] { + const propertiesKey = objectExpression.elements as StringLiteral[]; + return propertiesKey.map((ele) => ({ name: ele.value, type: "any" })); +} + +function handleIdentifier( + objectExpression: Identifier, + compiledScript: CompilerSFC.SFCScriptBlock, + filePath: string +) { + const variableName = objectExpression.name; + const variableSource = compiledScript.imports?.[variableName].source; + const importPath = join(dirname(filePath), variableSource || ""); + const { filePath: path } = checkFileTypeExists(importPath || "", SUPPORT_EXT); + return [ + { + name: variableName, + path, + }, + ]; +} + +function getScriptProps( + compiledScript: CompilerSFC.SFCScriptBlock, + filePath: string +) { + const ast = compiledScript.scriptAst; + const defaultDeclaration = ast!.find( + (ele) => ele.type === "ExportDefaultDeclaration" + ) as ExportDefaultDeclaration; + const vueObject = defaultDeclaration.declaration; + let objKeys: ObjectProperty[] | undefined; + if (isCallExpression(vueObject)) { + const defineArgument = vueObject.arguments[0] as ObjectExpression; + objKeys = defineArgument.properties as ObjectProperty[]; + } else if (isObjectExpression(vueObject)) { + objKeys = vueObject.properties as ObjectProperty[]; + } + const propsKey = objKeys?.find( + (ele) => (ele.key as Identifier).name === "props" + ); + if (!propsKey) { + return []; + } + if (isArrayExpression(propsKey.value)) { + return handleArrayAttr(propsKey.value); + } else if (isObjectExpression(propsKey.value)) { + return handleObjectAttr(propsKey.value, compiledScript, filePath); + } + return []; +} + +export function compileVue(descriptor: SFCDescriptor, filePath: string) { + // const { fileContent, fileName, currentDir } = getFileInfo(filePath); + // if (fileName !== "CtrlPAPanel.vue") { + // if ( + // filePath !== + // "/Users/fang/repository/dtc-app/src/pages/controls/lifts/LiftEventsTable.vue" + // ) { + // return []; + // } + + let props: any = []; + try { + if (!descriptor.script && !descriptor.scriptSetup) { + return props; + } + const compiledScript = compileScript(descriptor, { + id: new Date().getTime().toString(), + globalTypeFiles: [], + fs: { + fileExists(file) { + const path = join(dirname(filePath), file); + return existsSync(path); + }, + readFile(file) { + const path = join(dirname(filePath), file); + return readFileSync(path, "utf8"); + }, + }, + }); + if (descriptor.script) { + props = getScriptProps(compiledScript, filePath); + } else if (descriptor.scriptSetup) { + props = getSetupScriptProps(compiledScript, filePath); + } + return props; + } catch (err) { + // console.log("catch", filePath, err); + return [{ name: `error on ${filePath}`, type: "" }]; + } +} + +function getJsxProps(node: ExportDefaultDeclaration | ExportNamedDeclaration) { + if (isExportDefaultDeclaration(node)) { + const exportObj = node.declaration as ObjectExpression | CallExpression; + let propsKey: ObjectProperty | undefined = undefined; + let properties: ObjectProperty[] = []; + const exportObjType = exportObj.type; + if (exportObjType === "CallExpression") { + exportObj.arguments.forEach((p: any) => { + // logger.debug({ properties: p.properties }); + p.properties && properties.push(...p.properties); + }); + } else if (exportObjType === "ObjectExpression") { + properties.push(...(exportObj.properties as ObjectProperty[])); + } else { + } + propsKey = properties?.find( + (ele) => + isObjectProperty(ele) && + isIdentifier(ele.key) && + ele.key.name === "props" + ) as ObjectProperty | undefined; + + if (!propsKey) { + return []; + } + if (isArrayExpression(propsKey.value)) { + return handleArrayAttr(propsKey.value); + } else if (isObjectExpression(propsKey.value)) { + return handleObjectAttr(propsKey.value); + } + } else if (isExportNamedDeclaration(node)) { + const exportVariable = node.declaration as VariableDeclaration; + const declarator = exportVariable?.declarations as VariableDeclarator[]; + const exportValue = declarator?.at(0)?.init; + let vueObj = exportValue as ObjectExpression; + if (!vueObj) return []; + if ( + isCallExpression(exportValue) && + isIdentifier(exportValue.callee) && + exportValue.callee.name === "defineComponent" + ) { + vueObj = exportValue.arguments[0] as ObjectExpression; + } + if (isObjectExpression(vueObj)) { + const props = vueObj.properties.find( + (property) => + isObjectProperty(property) && + isIdentifier(property.key) && + property.key.name === "props" + ) as ObjectProperty; + if (!props) { + return []; + } + if (isArrayExpression(props.value)) { + return handleArrayAttr(props.value); + } else if (isObjectExpression(props.value)) { + return handleObjectAttr(props.value); + } + } + } + return []; +} + +function traverseVueTags( + node: VueASTNode, + customTags: TraversedTag[], + nativeTags: TraversedTag[] +) { + const { tag, loc } = node; + const { start } = loc; + if (tag) { + const traverseTag = { + tag, + row: start.line, + }; + transformTraversedTags(traverseTag, customTags); + } + if (node.children) { + for (const child of node.children) { + traverseVueTags(child, customTags, nativeTags); + } + } + return { customTags, nativeTags }; +} + +function transformTraversedTags( + traverseTag: TraversedTag, + customTags: TraversedTag[] +) { + const { tag } = traverseTag; + const isCustomTags = !htmlTags.includes(tag) && !banTags.includes(tag); + + if (isCustomTags) { + customTags.push(traverseTag); + } +} + +function parseTsx(fileContent: string, filePath: string) { + const jsxContent = transformSync(fileContent, { + filename: filePath, + presets: ["@babel/preset-typescript"], + plugins: ["@vue/babel-plugin-jsx"], + comments: false, + }); + const componentTags: TraversedTag[] = []; + try { + const parsedTsx = domParse(jsxContent?.code!, { comments: false }); + const textNodes = parsedTsx?.children.filter( + (ele) => ele.type === NodeTypes.TEXT + ); + + for (const el of textNodes) { + const { source } = el.loc; + const ast = babelParse(source, { + sourceFilename: filePath, + sourceType: "module", + plugins: ["jsx"], + }); + + traverse(ast, { + CallExpression(path: any) { + const { node } = path; + if ( + node.callee?.name?.includes("createVNode") && + node.arguments?.length >= 1 + ) { + const stringNodes = node.arguments + .filter((i: any) => i.type === "StringLiteral") + .map((i: any) => { + return { tag: i.value, row: i.loc.start.line }; + }); + const identifierNodes = node.arguments + .filter((i: any) => i.type === "Identifier") + .map((i: any) => { + return { tag: i.name, row: i.loc.start.line }; + }); + componentTags.push(...identifierNodes); + } + }, + }); + } + // if (filePath.endsWith("Home.tsx")) logger.debug({ tags }); + } catch (error) { + throw error; + } + + return { + componentTags, + }; +} + +function traverseTsxTag( + nodes: VueASTNode[], + nativeTags: TraversedTag[], + customTags: TraversedTag[] +) { + nodes.forEach((node) => { + categorizeTag(node, nativeTags, customTags); + if (node.children) { + traverseTsxTag(node.children, nativeTags, customTags); + } + }); +} + +function categorizeTag( + node: VueASTNode, + nativeTags: TraversedTag[], + customTags: TraversedTag[] +) { + const isNativeTags = htmlTags.includes(node.tag); + const isCustomTags = + !htmlTags.includes(node.tag) && !banTags.includes(node.tag); + const tag = { tag: node.tag, row: node.loc.start.line }; + + if (isCustomTags) { + customTags.push(tag); + } else if (isNativeTags) { + nativeTags.push(tag); + } +} + +function getTsxProps(fileContent: string, filePath: string) { + const jsx = transformSync(fileContent, { + filename: filePath, + presets: ["@babel/preset-typescript"], + comments: false, + }); + + const parsed = babelParse(jsx?.code || "", { + sourceType: "module", + plugins: ["jsx"], + }); + + let properties: VueProperty[] = []; + // const debugNodes: any[] = []; + traverse(parsed, { + ExportDeclaration(path: any) { + // debugNodes.push(path.node); + properties = getJsxProps(path.node); + }, + }); + + return properties; +} diff --git a/src/utils/constants.ts b/src/utils/constants.ts new file mode 100644 index 0000000..84a83bd --- /dev/null +++ b/src/utils/constants.ts @@ -0,0 +1,181 @@ +export const SUPPORT_EXT = [".vue", ".js", ".ts", ".tsx", ".jsx"]; +export const DEF_IGNORE_FILES = [ + "node_module", + "dist", + "build", + "cache", + ".spec.", + ".test.", +]; +export const ATOM_TAGS: string[] = [ + "template", + "html", + "div", + "span", + "a", + "ul", + "li", + "ol", + "dl", + "dt", + "dd", + "select", + "option", + "!DOCTYPEhtml", + "title", + "header", + "meta", + "body", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "p", + "img", + "br", + "table", + "tr", + "th", + "td", + "form", + "input", + "b", + "strong", + "i", + "em", + "mark", + "small", + "del", + "ins", + "sub", + "blockquote", + "cite", + "bdo", + "q", + "style", + "link", + "map", + "area", + "address", + "article", + "aside", + "blockquote", + "canvas", + "dd", + "div", + "dl", + "dt", + "fieldset", + "figcaption", + "figure", + "footer", + "form", + "header", + "hr", + "li", + "main", + "nav", + "noscript", + "ol", + "p", + "pre", + "section", + "table", + "tfoot", + "ul", + "video", + "a", + "abbr", + "acronym", + "b", + "bdo", + "big", + "br", + "button", + "cite", + "code", + "dfn", + "em", + "i", + "img", + "input", + "kbd", + "label", + "map", + "object", + "output", + "q", + "samp", + "script", + "select", + "small", + "span", + "strong", + "sub", + "sup", + "textarea", + "time", + "tt", + "var", + "ifram", + "script", + "noscript", + "base", + "nav", + "section", + "article", + "aside", + "footer", + "details", + "summary", + "samp", + "code", + "pre", + "var", + "kbd", + "figcaption", + "figure", + "main", + "time", + "label", + "textarea", + "button", + "fieldset", + "legend", + "datalist", + "output", + "optgroup", + "canvas", + "svg", + "circle", + "video", + "source", + "track", + "audio", + "object", + "iframe", +]; + +export const IMPORT_SCANNER = "IMPORT SCANNER"; +export const GLOBAL_SCANNER = "GLOBAL SCANNER"; +export const CORE_SCANNER = "CORE SCANNER"; +export const SHARED = "SHARED"; + +export const BAN_TAGS: string[] = [ + "transition", + "Transition", + "component", + "Component", + "TransitionGroup", + "transition-group", + "keep-alive", + "KeepAlive", + "slot", + "Slot", + "template", + "Template", + "suspense", + "Suspense", +]; diff --git a/src/utils/file.utils.ts b/src/utils/file.utils.ts new file mode 100644 index 0000000..d31da61 --- /dev/null +++ b/src/utils/file.utils.ts @@ -0,0 +1,103 @@ +import { writeFile, existsSync, mkdirSync, readFileSync } from "fs"; +import { join, dirname, basename, resolve } from "path"; +import { glob } from "glob"; + +export const createHomeDirIfNotExist = (appHomeDirectory: string): string => { + // create the app directory if it doesn't exist + if (!existsSync(appHomeDirectory)) { + mkdirSync(appHomeDirectory); + } + return appHomeDirectory; +}; + +export const getFileInfo = (filePath: string) => { + const fileContent = readFileSync(filePath, "utf8"); + const fileName = basename(filePath); + const currentDir = dirname(filePath); + return { + fileName, + fileContent, + currentDir, + }; +}; + +export const filterIgnoredDir = ( + filePaths: string[], + dirNamePattern: RegExp[] +) => { + return filePaths.filter((filePath: string) => { + return ( + dirNamePattern.every((pattern) => !filePath.match(pattern)) && + !filePath.endsWith("package.json") + ); + }); +}; + +export function transformStringToRegex(s: string) { + let regexString = s; + if (s.startsWith(".") || s.endsWith(".")) { + regexString = regexString.replace(/\./g, "\\."); + } + return new RegExp(regexString); +} + +export async function getSupportedFiles( + directory: string, + ignorePatterns: string[] +): Promise { + const filePatterns = join( + directory, + "**", + "*.{vue,js,json,ts,tsx,jsx}" + ).replace(/\\/g, "/"); + try { + // scan file support file type .vue .js .ts .tsx .jsx + let files: string[] = await glob(filePatterns); + // let files:string[] = [] + if (files.length == 0) { + return files; + } + // ignore directory + files = filterIgnoredDir(files, ignorePatterns.map(transformStringToRegex)); + return files; + } catch (error) { + console.error(error); + return []; + } +} + +export const writeResultToFile = ( + relativeFilePath: string, + data: any +): Promise => { + const filePath = resolve(relativeFilePath); + return new Promise((resolve, reject) => { + writeFile(filePath, JSON.stringify(data), (err) => { + if (err) { + console.error("Error saving file:", err); + reject(err); + } else { + console.log(`File saved: ${filePath}`); + resolve(filePath); + } + }); + }); +}; + +export const checkFileTypeExists = ( + filePath: string, + fileTypes: string[] = [] +) => { + const regexString = fileTypes.map((ele) => `(\\${ele})$`).join("|"); + const fileTypeRegex = new RegExp(regexString); + if (fileTypes.length && !fileTypeRegex.test(filePath)) { + const existsPath = fileTypes + .map((ele) => `${filePath}${ele}`) + .find((path) => existsSync(path)); + return { + exists: !!existsPath, + filePath: existsPath?.length ? existsPath : filePath, + }; + } + return { exists: existsSync(filePath), filePath }; +}; diff --git a/src/utils/git.services.ts b/src/utils/git.services.ts new file mode 100644 index 0000000..9875e7d --- /dev/null +++ b/src/utils/git.services.ts @@ -0,0 +1,255 @@ +import shell from "shelljs"; +import { createReadStream, unlinkSync } from "fs"; +import { createInterface } from "readline"; +import { join } from "path"; +import { createHomeDirIfNotExist } from "./file.utils"; +import { ComponentProfile, FileProperty } from "../types"; + +export class GitService { + createFileForModifiedGitType: Promise = Promise.resolve(false); + createFileForAllGitTypesExceptModified: Promise = + Promise.resolve(false); + appDirectoryPath: string; + filenameForModifiedGitType: string; + filenameForAllGitTypesExceptModified: string; + /** + * Create an instance of GitService. + * + * @param path - The path to the directory to scan for Git information. + * @param appPath - The path to the directory to store git information. + * @throws Throw an error if the git status does not equal to 0. + * + * Remark: For more detailed on how git log is filtered, please check --diff-filter section at https://git-scm.com/docs/git-log. + */ + constructor(path: string, appPath: string) { + this.appDirectoryPath = createHomeDirIfNotExist(appPath); + this.filenameForAllGitTypesExceptModified = join( + this.appDirectoryPath, + "git-log-for-all-except-modified.log" + ); + this.filenameForModifiedGitType = join( + this.appDirectoryPath, + "git-log-for-modified.log" + ); + this.gitScanner(path); + } + + /** + * Initiate git log shell commands to scan which will be used by gitMapping. + * + */ + gitScanner(dir: string) { + this.createFileForModifiedGitType = new Promise((resolve) => { + // Format to display datetime and author name + shell.exec( + `cd ${dir} && git log --name-only --diff-filter=M --pretty="format:DATETIME=%ai AUTHOR_NAME=%an" > ${this.filenameForModifiedGitType}`, + { silent: true, async: true }, + (code: number, stdout: string, stderr: string) => { + if (code !== 0) { + console.error(`Error executing command: ${stderr}`); + } + resolve(true); + } + ); + }); + + this.createFileForAllGitTypesExceptModified = new Promise( + (resolve) => { + // Format to display datetime and author name + shell.exec( + `cd ${dir} && git log --name-only --diff-filter=ACDRTUXB --pretty="format:DATETIME=%ai AUTHOR_NAME=%an" > ${this.filenameForAllGitTypesExceptModified}`, + { silent: true, async: true }, + (code: number, stdout: string, stderr: string) => { + if (code !== 0) { + console.error(`Error executing command: ${stderr}`); + } + resolve(true); + } + ); + } + ); + } + /** + * Asynchronously uses the result from reading of git log to map into each component profile. + * This function compares component name and git log filename. If both match, the git information will update into + * the respective component profile. + * + * @returns A Promise that resolves an array of `Component Profile` objects, each representing a group + * of git information with respective to each component profile. + */ + async gitMapping(tags: ComponentProfile[]): Promise { + try { + await Promise.all([ + this.createFileForAllGitTypesExceptModified, + this.createFileForModifiedGitType, + ]); + } catch (error) { + console.log(error, "[Func] gitMapping"); + return Promise.resolve([]); + } + + for (let indexTag = 0; indexTag <= tags.length - 1; indexTag++) { + const tag = tags[indexTag]; + if (!tag.source.property) { + tag.source.property = { + dataLastModified: "", + lastModified: "", + created: "", + updatedBy: "", + createdBy: "", + }; + } + if (tag.type == "internal") { + try { + const tagCreated: FileProperty = await this.createdFindBySource( + tag.source.path + ); + const tagUpdated: FileProperty = await this.updatedFindBySource( + tag.source.path + ); + + tag.source.property.created = + tagCreated.created ?? tagUpdated.lastModified; + tag.source.property.createdBy = + tagCreated.createdBy ?? tagUpdated.updatedBy; + tag.source.property.lastModified = + tagUpdated.lastModified ?? tagCreated.created; + tag.source.property.dataLastModified = + tagUpdated.dataLastModified ?? tagCreated.created; + tag.source.property.updatedBy = + tagUpdated.updatedBy ?? tagCreated.createdBy; + } catch (error) { + console.log(error, "[Func] gitMapping in the loop"); + } + } + tags[indexTag] = tag; + } // End loop of updating tags + return tags; + } + + /** + * Check if this line is set with datetime and author name. + * + * @returns A boolean value indicates whether both `datetime` and `author name` exists or not. + */ + private isDateAndAuthorExisted(line: string) { + return line.includes("DATETIME=") && line.includes("AUTHOR_NAME="); + } + + /** + * Split textline to separate `datetime` and `author name` to create an object of git information for each component. + * + * @returns An object containing `datetime` and `author name`. + */ + private splitAndGetGitLog(line: string) { + const splitedLine = line.replace("DATETIME=", "").split(" AUTHOR_NAME="); + const datetime = new Date(splitedLine[0]); + const authorName = splitedLine[1]; + return { datetime, authorName }; + } + + /** + * Find component source path to compare with git log filename for all types, excluding modified type, + * to collect git information for each component profile. + * + * @returns An object containing git information for each component profile. + */ + createdFindBySource(tagFilePath: string): Promise { + const result: FileProperty = { + created: "", + createdBy: "", + dataLastModified: "", + lastModified: "", + updatedBy: "", + }; + return new Promise((resolve) => { + const readStream = createReadStream( + this.filenameForAllGitTypesExceptModified, + "utf-8" + ); + const rl = createInterface({ input: readStream }); + let datetime = ""; + let authorName = ""; + rl.on("line", (line: string) => { + if (line.length > 0) { + if (this.isDateAndAuthorExisted(line)) { + const log = this.splitAndGetGitLog(line); + datetime = log.datetime.toDateString(); + authorName = log.authorName; + } else { + if (tagFilePath.includes(line)) { + result.created = datetime; + result.createdBy = authorName; + } + } + } + }); + rl.on("close", (_close: any) => { + resolve(result); + }); + }); + } + + /** + * Find component source path to compare with git log filename of modified type + * to collect git information for each component profile. + * + * @returns An object containing git information for each component profile. + */ + updatedFindBySource(tagFilePath: string): Promise { + const result: FileProperty = { + created: "", + createdBy: "", + dataLastModified: "", + lastModified: "", + updatedBy: "", + }; + return new Promise((resolve) => { + const readStream = createReadStream( + this.filenameForModifiedGitType, + "utf-8" + ); + const rl = createInterface({ input: readStream }); + let datetime = ""; + let authorName = ""; + rl.on("line", (line: string) => { + if (line.length > 0) { + if (this.isDateAndAuthorExisted(line)) { + const log = this.splitAndGetGitLog(line); + datetime = log.datetime.toDateString(); + authorName = log.authorName; + } else { + if (tagFilePath.includes(line)) { + result.dataLastModified = datetime; + result.lastModified = datetime; + result.updatedBy = authorName; + } + } + } + }); + rl.on("close", (_close: any) => { + resolve(result); + }); + }); + } + + /** + * Remove a file containing git information if no longer needded (Not in use at the moment). + */ + unlinkGitLogFile() { + unlinkSync(this.filenameForAllGitTypesExceptModified); + unlinkSync(this.filenameForModifiedGitType); + } + + /** + * Get Respository URL using a git command (Not in use at the moment). + * + * @returns A string or an empty value. + */ + getRepoUrl() { + const { stdout, code } = shell.exec("git config --get remote.origin.url", { + silent: true, + }); + return code === 0 ? stdout.trim() : ""; + } +} diff --git a/src/utils/helper.ts b/src/utils/helper.ts new file mode 100644 index 0000000..312a450 --- /dev/null +++ b/src/utils/helper.ts @@ -0,0 +1,11 @@ +import * as TextUtils from "./text.utils"; +import * as FileUtils from "./file.utils"; + +const rootPath = require("app-root-path"); +const packageJson = require(`${rootPath}/package.json`); + +const APP_NAME = `${packageJson?.name ?? "berryjam"}`; +const APP_DIR = APP_NAME.split("/").join("-"); +const APP_VERSION = `${packageJson?.version ?? "0.0.1"}`; + +export { TextUtils, FileUtils, APP_NAME, APP_VERSION, APP_DIR }; diff --git a/src/utils/html-tags.ts b/src/utils/html-tags.ts new file mode 100644 index 0000000..b59c9ba --- /dev/null +++ b/src/utils/html-tags.ts @@ -0,0 +1,355 @@ +const SVG_TAGS = [ + "a", + "animate", + "animateMotion", + "animateTransform", + "circle", + "clipPath", + "defs", + "desc", + "ellipse", + "feBlend", + "feColorMatrix", + "feComponentTransfer", + "feComposite", + "feConvolveMatrix", + "feDiffuseLighting", + "feDisplacementMap", + "feDistantLight", + "feDropShadow", + "feFlood", + "feFuncA", + "feFuncB", + "feFuncG", + "feFuncR", + "feGaussianBlur", + "feImage", + "feMerge", + "feMergeNode", + "feMorphology", + "feOffset", + "fePointLight", + "feSpecularLighting", + "feSpotLight", + "feTile", + "feTurbulence", + "filter", + "foreignObject", + "g", + "hatch", + "hatchpath", + "image", + "line", + "linearGradient", + "marker", + "mask", + "metadata", + "mpath", + "path", + "pattern", + "polygon", + "polyline", + "radialGradient", + "rect", + "script", + "set", + "stop", + "style", + "svg", + "switch", + "symbol", + "text", + "textPath", + "title", + "tspan", + "use", + "view", + "g", +]; +const _HTML_TAGS: string[] = [ + "html", + "div", + "span", + "a", + "ul", + "li", + "ol", + "dl", + "dt", + "dd", + "select", + "option", + "!DOCTYPEhtml", + "title", + "header", + "meta", + "body", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "p", + "img", + "br", + "table", + "tr", + "th", + "td", + "form", + "input", + "b", + "strong", + "i", + "em", + "mark", + "small", + "del", + "ins", + "sub", + "blockquote", + "cite", + "bdo", + "q", + "style", + "link", + "map", + "area", + "address", + "article", + "aside", + "blockquote", + "canvas", + "dd", + "div", + "dl", + "dt", + "fieldset", + "figure", + "footer", + "form", + "header", + "hr", + "li", + "main", + "nav", + "noscript", + "ol", + "p", + "pre", + "section", + "table", + "tfoot", + "ul", + "video", + "a", + "abbr", + "acronym", + "b", + "bdo", + "big", + "br", + "button", + "cite", + "code", + "dfn", + "em", + "i", + "img", + "input", + "kbd", + "label", + "map", + "object", + "output", + "q", + "samp", + "script", + "select", + "small", + "span", + "strong", + "sub", + "sup", + "textarea", + "time", + "tt", + "var", + "ifram", + "script", + "noscript", + "base", + "nav", + "section", + "article", + "aside", + "footer", + "details", + "summary", + "samp", + "code", + "pre", + "var", + "kbd", + "figcaption", + "figure", + "main", + "time", + "label", + "button", + "fieldset", + "legend", + "datalist", + "output", + "optgroup", + "canvas", + "svg", + "path", + "g", + "rect", + "circle", + "clipPath", + "defs", + "mask", + "polygon", + "text", + "textPath", + "video", + "source", + "track", + "audio", + "object", + "iframe", + "use", + "view", + "line", + "ellipse", + "circle", + "polyline", + "caption", +]; + +const NEW_HTML_TAGS = [ + "a", + "abbr", + "acronym", + "address", + "applet", + "area", + "article", + "aside", + "audio", + "b", + "base", + "basefont", + "bdi", + "bdo", + "big", + "blockquote", + "body", + "br", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "col", + "colgroup", + "data", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figcaption", + "figure", + "font", + "footer", + "form", + "frame", + "frameset", + "h1 - h6", + "head", + "header", + "hr", + "html", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "link", + "main", + "map", + "mark", + "meta", + "meter", + "nav", + "noframes", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "picture", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "span", + "strike", + "strong", + "style", + "sub", + "summary", + "sup", + "svg", + "table", + "tbody", + "td", + "template", + "textarea", + "tfoot", + "th", + "thead", + "time", + "title", + "tr", + "track", + "tt", + "u", + "ul", + "var", + "video", + "wbr", +]; + +export const HTML_TAGS = [ + ...new Set([..._HTML_TAGS, ...NEW_HTML_TAGS, ...SVG_TAGS]), +]; diff --git a/src/utils/module.utils.ts b/src/utils/module.utils.ts new file mode 100644 index 0000000..660189e --- /dev/null +++ b/src/utils/module.utils.ts @@ -0,0 +1,335 @@ +import { resolve, join, extname, dirname } from "path"; +import BabelParser from "@babel/parser"; +import { existsSync } from "fs"; +import { loadConfig } from "tsconfig-paths"; +import { glob } from "glob"; +import { getFileInfo } from "./file.utils"; +import type { ImportStatement } from "../types"; +const traverse = require("@babel/traverse").default; + +export const traverseImports = ( + currentDir: string, + content: string, + babelParse: ( + s: string, + opt?: BabelParser.ParserOptions + ) => BabelParser.ParseResult, + extension?: string +): ImportStatement[] | null => { + try { + const plugins: any = !extension + ? ["jsx"] + : extension === ".tsx" + ? ["typescript", "jsx"] + : ["typescript"]; + const ast = babelParse(content, { + sourceType: "module", + plugins, + }); + let mappedImportList: ImportStatement[] = []; + traverse(ast, { + ImportDeclaration(astPath: any) { + prepareMappedImportDeclaration(mappedImportList, currentDir, astPath); + }, + // Vue dynamic import with defineAsyncComponent + VariableDeclarator(astPath: any) { + prepareMappedVariableDeclarator(mappedImportList, currentDir, astPath); + }, + ExportDefaultDeclaration(astPath: any) { + let properties = astPath.node.declaration.properties; + if (properties?.length) { + // export default {} + } else { + // export default defineComponent({ ... }) + properties = astPath.node.declaration.arguments?.at(0)?.properties; + // logger.debug({ properties }, "ExportDefaultDeclaration"); + } + properties?.forEach((prop: any) => { + if ( + "components" === prop.key.name && + "ObjectExpression" === prop.value.type + ) { + const { properties } = prop.value; + properties.forEach((component: any) => { + if (component.value.type === "Identifier") { + const componentName = + component.key.name || + component.key.value || + component.key.object.name; + const componentSource = component.value.name; + // Find the corresponding import statement + const importDeclaration = ast.program.body.find( + (node: any) => + node.type === "ImportDeclaration" && + node.specifiers.some( + (specifier: any) => + specifier.local.name === componentSource + ) + ); + if (!componentName) { + console.debug({ component }, "Null ExportDefaultDeclaration"); + } + if (importDeclaration) { + const source = importDeclaration.source.value; + const isRelative = /^\./.test(source); + const currentImportLine = { + importedNames: [componentName], + source: isRelative ? resolve(currentDir, source) : source, + importSourceType: isRelative ? "internal" : "external", + } as ImportStatement; + mappedImportList.push(currentImportLine); + } + } + }); + } + }); + }, + }); + return mappedImportList.length ? mappedImportList : null; + } catch (e) { + throw e; + } +}; + +export function prepareMappedImportDeclaration( + mappedImportList: ImportStatement[], + currentDir: string, + astPath: any +) { + const importStatement = astPath.node; + // Extract the imported names and source + const importedNames: string[] = importStatement.specifiers.map( + (specifier: any) => { + return specifier.local.name as string; + } + ); + const source = importStatement.source.value; + const isRelative = /^\./.test(source); + const currentImportLine = { + importedNames, + source: isRelative ? resolve(currentDir, source) : source, + importSourceType: isRelative ? "internal" : "external", + } as ImportStatement; + mappedImportList.push(currentImportLine); +} + +function prepareMappedVariableDeclarator( + mappedImportList: ImportStatement[], + currentDir: string, + astPath: any +) { + const { id, init } = astPath.node; + if ( + init && + init.type === "CallExpression" && + init.callee.name === "defineAsyncComponent" + ) { + const variableName = id.name; + if (!variableName) { + return; + } + const source = findDefineAsyncComponentStringLiteral(init.arguments); + const isRelative = /^\./.test(source); + const currentImportLine = { + importedNames: [variableName], + source: isRelative ? resolve(currentDir, source) : source, + importSourceType: isRelative ? "internal" : "external", + } as ImportStatement; + mappedImportList.push(currentImportLine); + } +} + +export async function getCodeConfigCompilerOptionPaths( + packageJsonPath: string +) { + const dir = resolve(dirname(packageJsonPath)).replace(/\\/g, "/"); + const searchPattern = `${dir}/**/{tsconfig,jsconfig}.json`; + const foundConfigFiles = await glob(searchPattern); + if (!foundConfigFiles?.length) return null; + let pathsResult: Record = {}; + for (const fPath of foundConfigFiles.filter( + (ele) => !ele.includes("/node_modules/") + )) { + // logger.debug({ fPath }); + try { + const result = loadConfig(fPath); + const { resultType } = result; + if ("success" === resultType) { + // logger.debug({ result }, "[Func] getCodeConfigCompilerOptionPaths"); + const { absoluteBaseUrl, paths, baseUrl } = result; + pathsResult = { + ...pathsResult, + ...Object.entries(paths).reduce( + (obj, p) => { + const key = p[0], + value = p[1]; + if (typeof value == "object") { + const newValue = value.map((ele: string) => + join(`${absoluteBaseUrl}`, ele) + ); + obj[key] = newValue; + } else { + obj[key] = value; + } + return obj; + }, + {} as Record + ), + }; + } + } catch (error) { + console.error(error, "[Func] getCodeConfigCompilerOptionPaths"); + } + } + return Object.keys(pathsResult)?.length ? pathsResult : null; +} + +export function getTsConfigCompilerOption(packageJsonPath: string) { + const result = loadConfig(resolve(dirname(packageJsonPath))); + const { resultType } = result; + if ("success" === resultType) { + const { absoluteBaseUrl, paths, baseUrl } = result; + return { paths, baseUrl, absoluteBaseUrl }; + } else { + return null; + } +} + +export function replaceAliasPath( + importPath: string, + paths: Record +) { + // Iterate over the paths configuration + for (const aliasPath of Object.keys(paths)) { + for (const absPath of paths[aliasPath]) { + let replacedPath = ""; + if ( + aliasPath.endsWith("/*") && + importPath.startsWith(aliasPath.slice(0, -1)) + ) { + replacedPath = importPath.replace( + aliasPath.slice(0, -1), + absPath.slice(0, -1) + ); + } + if (importPath !== aliasPath && importPath.startsWith(aliasPath)) { + replacedPath = importPath.replace(aliasPath, absPath); + } + const ext = extname(replacedPath); + const extensions = [".js", ".jsx", ".ts", ".tsx", ".vue"]; + if (!ext || !extensions.includes(ext)) { + for (const ext of extensions) { + const fullPath = replacedPath + ext; + if (existsSync(fullPath)) { + return fullPath; + } + } + } else { + if (existsSync(replacedPath)) { + return replacedPath; + } + } + } + } + return importPath; +} + +export async function getViteAliasPaths( + packageJsonPath: string, + babelParse: ( + s: string, + opt?: BabelParser.ParserOptions + ) => BabelParser.ParseResult +) { + const currentDir = resolve(dirname(packageJsonPath)).replace(/\\/g, "/"); + const foundConfigFiles = await glob(`${currentDir}/vite.config.{js,ts}`); + console.debug({ currentDir, foundConfigFiles }); + if (!foundConfigFiles?.length) { + return null; + } + const viteConfigFilePath = foundConfigFiles.at(0); + const extension = extname(viteConfigFilePath!); + console.debug({ viteConfigFilePath, extension }); + const plugins: any[] = extension === ".ts" ? ["typescript"] : []; + const { fileContent } = getFileInfo(viteConfigFilePath!); + const ast = babelParse(fileContent, { + sourceType: "module", + plugins, + }); + let pathAlias = {}; + traverse(ast, { + ExportDefaultDeclaration(path: any) { + // Process the export default declaration + const { node } = path; + if (node.declaration.callee?.name === "defineConfig") { + const resolveProperty = node.declaration.arguments[0]?.properties?.find( + (property: any) => property.key.name === "resolve" + ); + if (resolveProperty) { + const aliasProperty = resolveProperty.value.properties.find( + (property: any) => property.key.name === "alias" + ); + + if (aliasProperty) { + const aliasValue = aliasProperty.value; + if (aliasValue.type === "ObjectExpression") { + pathAlias = aliasValue.properties.reduce( + (acc: Record, prop: any) => { + if (prop.value.value) { + acc[prop.key.value] = [ + resolve(currentDir, prop.value.value), + ]; + } else { + if (prop.value.arguments) { + //prop.value.arguments[0].arguments + acc[prop.key.value] = [ + resolve( + currentDir, + findAliasStringLiteral(prop.value.arguments) + ), + ]; + } + } + return acc; + }, + {} as Record + ); + } + } + } + } + }, + }); + console.debug({ pathAlias }, "finished traverse export"); + return Object.keys(pathAlias).length ? pathAlias : null; +} + +function findAliasStringLiteral(args: any[]): string { + let result: string = ""; + for (const arg of args) { + const { type, value } = arg; + if ("StringLiteral" === type) { + result = value; + break; + } + if (arg.arguments?.length) { + return findAliasStringLiteral(arg.arguments); + } + } + return result; +} + +function findDefineAsyncComponentStringLiteral(args: any[]): string { + let result = ""; + for (const arg of args) { + const { type, value } = arg; + if ("StringLiteral" === type) { + result = value; + break; + } + if (arg.body.arguments?.length) { + return findDefineAsyncComponentStringLiteral(arg.body.arguments); + } + } + return result; +} diff --git a/src/utils/text.utils.ts b/src/utils/text.utils.ts new file mode 100644 index 0000000..e7ff5cd --- /dev/null +++ b/src/utils/text.utils.ts @@ -0,0 +1,11 @@ +const removeDashesAndConvertToUpperCase = (text: string) => { + return text.replace(/-/, "").toUpperCase(); +}; + +export const kebabCaseToCamelCase = (text: string) => { + return text.replace(/-\w/g, removeDashesAndConvertToUpperCase); +}; + +export const kebabCaseToPascalCase = (text: string) => { + return text.replace(/(^\w|-\w)/g, removeDashesAndConvertToUpperCase); +}; diff --git a/src/vue-scanner.ts b/src/vue-scanner.ts new file mode 100644 index 0000000..2ff964c --- /dev/null +++ b/src/vue-scanner.ts @@ -0,0 +1,934 @@ +import { resolve, join, dirname, extname, basename } from "path"; +import { existsSync, readFileSync, mkdirSync, writeFileSync, rmSync } from "fs"; +import { homedir } from "os"; +import countBy from "lodash/countBy"; +import groupBy from "lodash/groupBy"; +import map from "lodash/map"; +import mapValues from "lodash/mapValues"; +import omit from "lodash/omit"; +import { checkFileTypeExists, getSupportedFiles } from "./utils/file.utils"; +import { DEF_IGNORE_FILES, SUPPORT_EXT } from "./utils/constants"; +import type { + VueScannerOption, + PackageGroup, + ComponentProfile, + ImportStatement, + PackageDependency, + TraversedTag, + ChildComponentTag, + ParsedCodeResult, + VueProperty, + VueComponent, +} from "./types"; +import { spawnSync } from "node:child_process"; +import { + getCodeConfigCompilerOptionPaths, + getViteAliasPaths, + replaceAliasPath, +} from "./utils/module.utils"; +import { + parseVue, + parseJs, + parseJsx, + parseNuxtGlobalTypes, + parseComponentsDeclaration, + parseTypescript, +} from "./utils/compiler"; +import { kebabCaseToPascalCase } from "./utils/text.utils"; +import { GitService } from "./utils/git.services"; + +type CompilerSFC = typeof import("@vue/compiler-sfc"); +type BabelParser = typeof import("@babel/parser"); + +abstract class Scanner { + scanPath!: string; + option!: VueScannerOption; + abstract scan: () => Promise; +} +export class VueScanner implements Scanner { + scanPath: string; + option: VueScannerOption; + packageGroups: PackageGroup[] = []; + vueComponents: VueComponent[] = []; + componentProfiles: ComponentProfile[] = []; + private ignorePathSet: string[]; + private filePaths: string[] = []; + /** + * Create an instance of VueScanner. + * + * @param path - The path to the directory to scan for Vue.js files. + * @param option - Configuration options for the Vue scanner. + * @throws Throw an error if the given path does not exist or if there is no root package.json file. + */ + constructor(path: string, option: VueScannerOption) { + this.scanPath = resolve(path); + this.option = option; + // Create a set of ignored paths by combining default ignored files with custom ignored files from options + this.ignorePathSet = [ + ...new Set([...DEF_IGNORE_FILES, ...(option.ignore ?? [])]), + ]; + if (!existsSync(this.scanPath)) { + throw new Error("The given path does not exist."); + } + if (!this.checkRootPackageJsonExists()) { + throw new Error( + "The given path does not contain a package.json file in the root directory." + ); + } + + const { appDir } = this.option; + // Create the root of the app directory if it does not exist + if (!existsSync(appDir)) { + mkdirSync(appDir, { recursive: true }); + } + } + + /** + * Check if a `package.json` file exists in the root directory of the specified path. + * + * @returns A boolean value indicates whether the `package.json` file exists or not. + */ + private checkRootPackageJsonExists() { + return existsSync(join(this.scanPath, "package.json")); + } + + /** + * Asynchronously group code configuration files and their associated "package.json" files. + * This function scans the specified directory and its subdirectories for supported files + * and identifies code configuration files (i.e., tsconfig.json, jsconfig.json). + * + * @returns A Promise that resolves an array of `PackageGroup` objects, each representing a group + * of code configuration files and their associated "package.json" file. + */ + async groupFilesByRelatedPackageJson(): Promise { + this.filePaths = await getSupportedFiles(this.scanPath, this.ignorePathSet); + // including .nuxt folder + const nuxtPath = `${this.scanPath}/.nuxt`; + if (this.checkDotNuxtExists(nuxtPath)) { + this.filePaths.push( + ...(await getSupportedFiles(nuxtPath, this.ignorePathSet)) + ); + } + const mappedFilesPackage = (await this.traceFilesToPackageJson()) ?? {}; + return this.findCodeConfig(mappedFilesPackage); + } + + /** + * Asynchronously find code configuration files associated with "package.json" files. + * This function traces files to their nearest "package.json" files and identifies code configuration files + * (i.e. tsconfig.json, jsconfig.json). + * + * @param mappedFilesPackage - An object mapping "package.json" file paths to lists of associated files. + * @returns {Promise} A Promise that resolves an array of `PackageGroup` objects, + * each representing a group of code configuration files and their associated "package.json" file. + */ + findCodeConfig( + mappedFilesPackage: Record + ): PackageGroup[] { + return Object.entries(mappedFilesPackage).map((ele) => { + const packagePath = ele[0], + files = ele[1]; + return { + packageJsonPath: packagePath, + tsConfigPathList: files?.filter((f) => { + const extension = extname(f); + const fileName = basename(f); + if ( + extension === ".json" && + (fileName.startsWith("tsconfig") || fileName.startsWith("jsconfig")) + ) { + return f; + } + }), + files, + }; + }); + } + + /** + * Search for the nearest "package.json" file by traversing up the directory hierarchy. + * + * @param directory - The starting directory to begin the search. + * @returns The path to the nearest "package.json" file if found, or null if not found. + */ + private findNearestPackageJson(directory: string) { + let currentDirectory = directory; + // Traverse up the directory hierarchy until the root directory ("/") is reached + while (currentDirectory !== "/") { + const packageJsonPath = join(currentDirectory, "package.json"); + if (existsSync(packageJsonPath)) { + // Return the path to the found "package.json" file + return packageJsonPath; + } + // Move up to the parent directory + currentDirectory = dirname(currentDirectory); + } + return null; + } + + /** + * Trace files to their nearest "package.json" files in the directory hierarchy. + * @returns A mapping of "package.json" file paths to arrays of traced file paths, + * or null if no "package.json" files were found in the hierarchy. + */ + async traceFilesToPackageJson() { + const filePackageMap: Record = {}; + // Iterate through each file path in the provided list. + this.filePaths.forEach((file) => { + const dir = dirname(file); + // Find the nearest "package.json" file in the directory hierarchy. + const nearestPackageJson = this.findNearestPackageJson(dir); + if (nearestPackageJson) { + if (!filePackageMap[nearestPackageJson]) { + filePackageMap[nearestPackageJson] = []; + } + filePackageMap[nearestPackageJson]!.push(resolve(file)); + } + }); + + return Object.keys(filePackageMap).length ? filePackageMap : null; + } + + /** + * Parse a "package.json" file to extract its dependencies and devDependencies. + * + * @param packageJsonPath The path to the "package.json" file to parse. + * @returns An object containing the dependencies and devDependencies from the "package.json" file. + * If the parsing fails, it returns empty objects for both dependencies and devDependencies. + */ + parsePackageJson(packageJsonPath: string): { + dependencies: Record; + devDependencies: Record; + } { + try { + const packageJsonContent = readFileSync(packageJsonPath, "utf8"); + const packageJson = JSON.parse(packageJsonContent); + const { dependencies, devDependencies } = packageJson; + return { dependencies, devDependencies }; + } catch (error) { + // Handle any errors that occur during parsing by returning empty objects. + return { dependencies: {}, devDependencies: {} }; + } + } + + /** + * Get specific library version from the package.json dependencies + * @param libName The name of the library for which to retrieve the version. + * @param packageDependency An object containing dependencies and devDependencies. + * @returns The version of the specified library if found, or null if not found. + */ + getLibVersionFromDependencies( + libName: string, + packageDependency: { + dependencies: PackageDependency; + devDependencies: PackageDependency; + } + ): string | null { + const { dependencies, devDependencies } = packageDependency; + return dependencies?.[libName] ?? devDependencies?.[libName] ?? null; + } + + /** + * Check if the ".nuxt" folder exists. The ".nuxt" folder is crucial for locating Vue components in Nuxt projects. + * + * @param dir - Optional. The directory path to check for the existence of the ".nuxt" folder. If not provided, + * it defaults to the value of "scanPath" within the class. + * @returns {Boolean} True if the ".nuxt" folder exists; otherwise, false. + */ + checkDotNuxtExists(dir?: string) { + const nuxtPath = `${dir ? dir : this.scanPath}/.nuxt`; + return existsSync(nuxtPath); + } + + /** + * Retrieve the version of the Babel parser from either regular dependencies or devDependencies. + * + * @param dependencies An object representing regular dependencies. + * @param devDependencies An object representing devDependencies. + * @returns The version of the Babel parser if found, or null if not found. + */ + getBabelParserVersion( + dependencies: Record, + devDependencies: Record + ) { + // Attempt to retrieve the Babel parser version from dependencies or devDependencies + return ( + dependencies?.["@babel/parser"] ?? + devDependencies?.["@babel/parser"] ?? + dependencies?.["@babel/core"] ?? + devDependencies?.["@babel/core"] ?? + null + ); + } + + /** + * Install a specific version of the '@vue/compiler-sfc' library to the application directory. + * + * @param vueVersion - The desired version of Vue.js to install (i.e. '2.6.14'). + * @throws Throw an error if the installation process encounters any issues. + */ + installVueParserLib(vueVersion: string) { + this.installLibToAppDir( + `npm install @vue/compiler-sfc@${vueVersion} -s -S` + ); + } + + /** + * Install a specific version of the '@babel/parser' library to the application directory. + * + * @param babelVersion - The desired version of Babel to install (i.e. '7.15.6'). + * @throws Throw an error if the installation process encounters any issues. + */ + installBabelParserLib(babelVersion: string) { + this.installLibToAppDir(`npm install @babel/parser@${babelVersion} -s -S`); + } + + /** + * Execute a shell command to install a library in the application directory. + * The command is executed synchronously with inherited standard I/O streams. + * + * @param command - The shell command to run a library installation. + */ + private installLibToAppDir(command: string) { + spawnSync(command, { + stdio: "inherit", + shell: true, + cwd: this.option.appDir, // Set the current working directory to the application directory which user was provided. + }); + } + + /** + * Asynchronously load and import necessary analysis tool modules. + * + * @returns A Promise that resolves to an array of imported analysis tool modules. + */ + getAnalysisToolModules(): Promise<[any, any]> { + // Initialize an array to store promises for importing analysis tool modules + let importModules: [any, any] = [ + import(`@vue/compiler-sfc`), + import(`@babel/parser`), + ]; + // Check if the 'node_modules' directory exists in the specified 'appDir' + const isNodeModuleExist = existsSync(`${this.option.appDir}/node_modules`); + if (isNodeModuleExist) { + const compilerSfc = `${this.option.appDir}/node_modules/@vue/compiler-sfc`; + const babelParser = `${this.option.appDir}/node_modules/@babel/parser`; + if (existsSync(compilerSfc)) { + importModules[0] = import(compilerSfc); + } + if (existsSync(babelParser)) { + importModules[1] = import(babelParser); + } + } + // Return a Promise that resolves an array of imported analysis tool modules + return Promise.all(importModules); + } + + /** + * Asynchronously prepare alias paths for module resolution by merging paths from different sources (ts/js.config & vite.config). + * + * @param packageJsonPath - The path to the "package.json" file of the project. + * @param babelParser - An instance of BabelParser for parsing configurations. + * @returns A Promise that resolves to an object containing merged alias paths. + */ + async prepareAliasPaths(packageJsonPath: string, babelParser: BabelParser) { + let aliasPaths = await getCodeConfigCompilerOptionPaths(packageJsonPath); + const vitePath = await getViteAliasPaths( + packageJsonPath, + babelParser.parse + ); + if (vitePath) { + aliasPaths = Object.assign(aliasPaths || {}, vitePath); + } + return aliasPaths; + } + + /** + * Get the presence of Nuxt.js in a scan project's dependencies. + * + * @param packageGroup - An object containing information about the project's package.json file. + * @returns The version of Nuxt.js if it is listed as a dependency, or null if not found. + */ + getNuxtVersionByPackageGroup(packageGroup: PackageGroup) { + const { packageJsonPath } = packageGroup; + const nuxtVersion = this.getLibVersionFromDependencies( + "nuxt", + this.parsePackageJson(packageJsonPath) + ); + return nuxtVersion; + } + + /** + * The function is responsible for parsing code which is in various file types (e.g., .vue, .js, .jsx, .ts, .tsx) + * and returning a ParsedCodeResult. + * + * @param filePath - The path to the file that needs to be parsed. + * @param `parserModule: { vueModule: CompilerSFC; babelModule: BabelParser }` - An object containing two modules, + * vueModule and babelModule, which are used for parsing different file types. + * @returns ParsedCodeResult - An object containing parsed information from the code. + */ + parseCode( + filePath: string, + parserModule: { vueModule: CompilerSFC; babelModule: BabelParser } + ): ParsedCodeResult { + const extension = extname(filePath); + let parsedResult: ParsedCodeResult = { + componentTags: [], + importStatements: null, + properties: undefined, + }; + const { vueModule, babelModule } = parserModule; + switch (extension) { + case ".vue": + const result = parseVue( + filePath, + vueModule.parse as any, + babelModule.parse as any + ); + parsedResult = { ...result }; + break; + case ".js": + const parsedJsResult = parseJs(filePath, babelModule.parse as any); + parsedResult = { ...parsedJsResult }; + break; + case ".jsx": + const parsedJsxResult = parseJsx(filePath, babelModule.parse as any); + parsedResult = { ...parsedJsxResult }; + break; + case ".ts": + case ".tsx": + if (filePath.endsWith(".d.ts")) { + if ( + filePath.endsWith("app.config.d.ts") || + filePath.endsWith(join(".nuxt", "components.d.ts")) + ) { + parsedResult.importStatements = parseNuxtGlobalTypes(filePath); + } else { + parsedResult.importStatements = parseComponentsDeclaration( + filePath, + babelModule.parse as any + ); + } + } else { + const parsedTSResult = parseTypescript( + filePath, + extension, + babelModule.parse as any + ); + parsedResult = { ...parsedTSResult }; + } + break; + default: + break; + } + return parsedResult; + } + + /** + * Using outputs from both function prepareAliasPath and importStatements, the function will replace alias with + * corresponding prefix path and add new records into a global variable which will be used later. + * + * @param allImportStatements - A comprehensive list of import statements that was collected from all files. + * @param importStatements - A list of import statements at the current file. + * @param aliasPath - An object of prepared alias paths taken from different sources (ts/js.config & vite.config). + */ + updateImportStatementsWithTransformedPaths( + allImportStatements: ImportStatement[], + importStatements: ImportStatement[], + aliasPath: Record | null + ) { + for (const el of importStatements) { + if (aliasPath) { + const transformedPath = replaceAliasPath(el.source, aliasPath); + el.sourcePath = transformedPath; + } else { + el.sourcePath = el.source; + } + allImportStatements.push(el); + } + return allImportStatements; + } + + /** + * Collect information about Vue components based on traversed tags, import statements, and the current file path. + * + * @param allTraversedTags - An array of all traversed tags in the file. + * @param importStatements - Import statements from the file, if available. + * @param filePath - The current file path associated with the components. + */ + collectVueComponents( + allTraversedTags: TraversedTag[], + importStatements: ImportStatement[] | null, + filePath: string + ) { + allTraversedTags.forEach((ele) => { + const { tag, row } = ele; + const transformedTag = kebabCaseToPascalCase(tag).toLowerCase(); + const foundMappedImport = + importStatements?.find((ele) => + ele.importedNames.some((n) => n?.toLowerCase() === transformedTag) + ) ?? null; + let source = ""; + if (foundMappedImport) { + const sourceFilePath = + foundMappedImport?.sourcePath ?? foundMappedImport?.source; + source = sourceFilePath; + } + const foundSourceElem = this.vueComponents.find( + (ele) => ele.name === tag && ele.destination === filePath + ); + if (foundSourceElem) { + foundSourceElem.rows.push(row); + } else { + this.vueComponents.push({ + name: tag, + source, + destination: filePath, + rows: [row], + fileInfo: { + path: "", + property: { + dataLastModified: "", + lastModified: "", + created: "", + createdBy: "", + updatedBy: "", + }, + }, + }); + } + }); + } + + /** + * Normalize component child tags based on the provided `filePath` and `componentTags`. + * + * @param filePath - The file path associated with the child component. + * @param componentTags - An array of component tags to normalize. + * @returns The normalized child component object. + */ + nomalizeComponentChildTag(filePath: string, componentTags?: TraversedTag[]) { + const child: ChildComponentTag = { + total: 0, + tags: [], + source: filePath, + }; + if (componentTags?.length) { + child.tags = componentTags.map((ele) => ele.tag) ?? []; + child.tags = [...new Set(child.tags)]; + child.total = child.tags.length; + } + return child; + } + + /** + * Group and process a list of import statements to return distinct import statements. + * + * @param importStatements - An array of import statements to process. + * @returns An array of distinct import statements with summarized information. + */ + distinctImportStatements(importStatements: ImportStatement[]) { + if (!importStatements.length) return []; + + const importStatementsGroupedBySourcePath = groupBy( + importStatements, + "sourcePath" + ); + const revisedImportStatement: ImportStatement[] = []; + Object.entries(importStatementsGroupedBySourcePath).forEach((ele) => { + const source = ele[0], + importedList = ele[1]; + const firstSourcePath = importedList.at(0)?.source ?? ""; + const { exists, filePath } = checkFileTypeExists(source, SUPPORT_EXT); + revisedImportStatement.push({ + importedNames: importedList.reduce((arr, i) => { + arr.push(...i.importedNames.filter((e) => !arr.includes(e))); + return arr; + }, [] as string[]), + source: firstSourcePath, + sourcePath: filePath, + importSourceType: exists ? "internal" : "external", + }); + }); + return revisedImportStatement; + } + + /** + * Retrieve a specific dependency by name from either regular dependencies or devDependencies. + * + * @param dependencies - An object representing regular dependencies. + * @param devDependencies - An object representing devDependencies. + * @param packageName - The name of the dependency to retrieve. + * @returns An object containing the name and version of the found dependency, or undefined if not found. + */ + getDependencyByName( + dependencies: PackageDependency, + devDependencies: PackageDependency, + packageName: string + ) { + const cb = (packages: PackageDependency) => { + return Object.entries(packages).find((ele) => { + const pckName = ele[0]; + return packageName && pckName.startsWith(packageName); + }); + }; + const foundDependency = cb(dependencies); + const foundDevDependencies = cb(devDependencies); + const existsPackage = foundDependency ?? foundDevDependencies; + if (!existsPackage) { + return undefined; + } + return { name: existsPackage[0], version: existsPackage[1] }; + } + + /** + * Map component profile sources based on import statements, children components, and current package dependencies. + * + * @param importStatements - The array of import statements in the code. + * @param children - The array of child component tags. + * @param currentPackage - An object containing dependencies and devDependencies of the current package. + */ + mapComponentProfileSource( + importStatements: ImportStatement[], + children: ChildComponentTag[], + currentPackage: { + dependencies: Record; + devDependencies: Record; + } + ) { + this.componentProfiles.forEach((ele) => { + const { name, source: componentSource } = ele; + const transformedTag = kebabCaseToPascalCase(name); + // Find imported tags that match the transformed or original component tag name + const foundImportedTags = importStatements.filter((im) => + im.importedNames.some((n) => { + return ( + n?.toLowerCase() === transformedTag.toLowerCase() || + n?.toLowerCase() === name.toLowerCase() + ); + }) + ); + if (!foundImportedTags?.length) { + return; + } + const foundImportedTagSameSource = foundImportedTags.find((i) => + [i.sourcePath, i.source].includes(componentSource.path) + ); + const foundImportedTag = foundImportedTags.find((i) => + i.importedNames.some( + (e) => e?.toLowerCase() === transformedTag.toLowerCase() + ) + ); + if (foundImportedTagSameSource || foundImportedTag) { + const foundMapped = Object.assign( + {}, + foundImportedTagSameSource ?? foundImportedTag + ); + const { importSourceType, source, sourcePath } = foundMapped; + const existedSource = sourcePath?.length ? sourcePath : source; + ele.type = importSourceType; + ele.source.path = existedSource.replace(/\\/g, "/"); + ele.source.property = { + dataLastModified: "", + lastModified: "", + created: "", + createdBy: "", + updatedBy: "", + }; + ele.children = { total: 0, tags: [], source: "" }; + if (importSourceType === "internal") { + children.forEach((child) => { + if ([sourcePath, source].includes(child.source)) { + ele.children = child; + } + }); + } else { + const packageLib = this.getDependencyByName( + currentPackage.dependencies, + currentPackage.devDependencies, + foundMapped.sourcePath || foundMapped.source + ); + if (packageLib) { + ele.type = "external"; + ele.source.package = packageLib; + } + } + } + }); + } + + /** + * Remove duplicate components from the given array of component profiles. + * + * @param componentProfiles - An array of component profiles to process. + * @returns A new array of component profiles without duplicate components. + */ + removeDuplicateComponents(componentProfiles: ComponentProfile[]) { + const deletedIdxList: number[] = []; + componentProfiles.forEach((ele, idx, arr) => { + const tagName = ele.name, + source = ele.source.path, + mainUsageLocations = ele.usageLocations ?? []; + if (deletedIdxList.includes(idx)) { + return; + } + const duplicatedTagWithIndices = arr.reduce( + (acc, curr, index) => { + const isTagExisted = curr.name === tagName; + const deleteIdxExisted = deletedIdxList.includes(index); + const isSourceExisted = + (!curr.source.path && !curr.source.package) || + curr.source.path === source; + const isDuplicated = + isTagExisted && + !deleteIdxExisted && + index !== idx && + isSourceExisted; + if (isDuplicated) { + acc.values.push(curr); + acc.indices.push(index); + } + return acc; + }, + { values: [] as ComponentProfile[], indices: [] as number[] } + ); + duplicatedTagWithIndices.values.forEach((dup, i) => { + const { usageLocations, total } = dup; + const newDetails = usageLocations?.map((e) => { + e.source = source; + return e; + }); + if (newDetails?.length) { + newDetails.forEach((newDetail) => { + const mainDetail = mainUsageLocations.find( + (f) => f.destination === newDetail.destination + ); + if (!mainDetail) { + mainUsageLocations.push(newDetail); + } else { + const rows = newDetail.rows; + mainDetail.rows = [...new Set([...mainDetail.rows, ...rows])]; + } + }); + } + ele.total += total; + }); + duplicatedTagWithIndices.indices.forEach((deleteIdx) => { + deletedIdxList.push(deleteIdx); + }); + }); + return componentProfiles.filter((_, i) => !deletedIdxList.includes(i)); + } + + /** + * Map component profile properties based on the provided mapping of file paths to Vue properties. + * + * @param filePathToProperties - A mapping of file paths to Vue properties. + */ + mapComponentProfileProps( + filePathToProperties: Record + ) { + this.componentProfiles.forEach((ele) => { + ele.properties = filePathToProperties[ele.source.path]; + }); + } + + /** + * Map component profiles with Git-related information. + * + * @param componentProfiles - An array of component profiles to map with Git information. + * @returns A promise that resolves an array of component profiles with Git information. + */ + async mapComponentProfileGit( + componentProfiles: ComponentProfile[] + ): Promise { + const gitService = new GitService(this.scanPath, this.option.appDir); + // Call the gitMapping method of the GitService to map Git-related information to component profiles + const result = await gitService.gitMapping(componentProfiles); + return result; + } + + /** + * Removes the app directory and its contents, including subdirectories and files. + * This operation is performed forcefully and recursively. + * + * @returns {void} This function does not return a value. + * @throws If an error occurs during the directory removal, an error is thrown. + */ + removeAppDir() { + return rmSync(this.option.appDir, { recursive: true, force: true }); + } + + /** + * Scan the project directory for Vue components, analyzes their structure, and collects information. + * + * @returns A promise that resolves an array of component profiles. + */ + async scan(): Promise { + // Initialize data structures to store various information + const filePathToProperties: Record = {}, + dependencies: Record = {}, + devDependencies: Record = {}, + children: ChildComponentTag[] = []; + let aliasPath: Record | null = null, + allImportStatements: ImportStatement[] = []; + let allTraversedTags: TraversedTag[] = []; + + /********* + * Step 1 * + *********/ + this.packageGroups = await this.groupFilesByRelatedPackageJson(); + // Iterate through each package group. + for (const ele of this.packageGroups) { + const { files, packageJsonPath } = ele; + // Skip processing if no files are associated with the package group + if (!files?.length) { + continue; + } + const { dependencies: d, devDependencies: dd } = + this.parsePackageJson(packageJsonPath); + // Collect dependencies and devDependencies + // These will be used in mapping component profiles source + Object.assign(dependencies, d); + Object.assign(devDependencies, dd); + + /********* + * Step 2 * + *********/ + const vueVersion = this.getLibVersionFromDependencies("vue", { + dependencies: d, + devDependencies: dd, + }); + const nuxtVersion = this.getLibVersionFromDependencies("nuxt", { + dependencies: d, + devDependencies: dd, + }); + if (nuxtVersion) { + if (!this.checkDotNuxtExists(dirname(packageJsonPath))) { + console.warn( + `The .nuxt folder related to ${packageJsonPath} is missing. It's required for scanning Nuxt.js projects.` + ); + } + } + const babelVersion = this.getBabelParserVersion(d, dd); + + if (vueVersion) { + this.installVueParserLib(vueVersion); + } + if (babelVersion) { + this.installBabelParserLib(babelVersion); + } + // Load analysis tool modules for Vue Compiler SFC and Babel Parser + const [vueCompilerMod, babelParserMod] = + await this.getAnalysisToolModules(); + + /********* + * Step 3 * + *********/ + // Prepare alias paths for component resolution + aliasPath = await this.prepareAliasPaths( + packageJsonPath, + babelParserMod as BabelParser + ); + + /********* + * Step 4 * + *********/ + // Iterate through each file in the package group + for (const path of files) { + allTraversedTags = []; + const filePath = path.replace(/\\/g, "/"); + const { componentTags, importStatements, properties } = this.parseCode( + filePath, + { + vueModule: vueCompilerMod as CompilerSFC, + babelModule: babelParserMod as BabelParser, + } + ); + // Store all import statements into `allImportStatements` + if (importStatements?.length) { + allImportStatements = this.updateImportStatementsWithTransformedPaths( + allImportStatements, + importStatements, + aliasPath + ); + } + // Store Vue properties based on file paths + if (properties?.length) { + Object.assign(filePathToProperties, { [filePath]: properties }); + } + // Collect component tags and normalize child components + if (componentTags?.length) { + allTraversedTags.push(...componentTags); + this.collectVueComponents( + allTraversedTags, + importStatements, + filePath + ); + } + const child = this.nomalizeComponentChildTag(filePath, componentTags); + children.push(child); + } // End loop of files within the package group + } // End loop of package group + + /********* + * Step 5 * + *********/ + // Remove duplicate import statements + allImportStatements = this.distinctImportStatements(allImportStatements); + // Group component sources by name and source path. + const groupedComponentSources = groupBy(this.vueComponents, (item) => { + if (!item.source) { + return item.name; + } + return `${item.name}__${item.source}`; + }); + + this.option.debug && + (await writeFileSync( + `${this.option.appDir}/groupedComponentSources.json`, + JSON.stringify(groupedComponentSources, null, 2) + )); + // Create component profiles from grouped sources. + this.componentProfiles = Object.entries(groupedComponentSources).map( + (ele) => { + const vueComponents = ele[1]; + const { name, fileInfo, source } = vueComponents.at(0)!; + fileInfo.path = source; + const total = vueComponents.reduce((sum, i) => { + sum += i.rows.length; + return sum; + }, 0); + return { + name, + type: null, + total, + source: fileInfo, + } as ComponentProfile; + } + ); + + this.componentProfiles.forEach((ele, idx, arr) => { + const tagName = ele.name, + source = ele.source.path; + const key = source ? `${tagName}__${source}` : tagName; + const foundUsageLocations = groupedComponentSources[key]; + arr[idx].usageLocations = foundUsageLocations; + }); + + this.mapComponentProfileSource(allImportStatements, children, { + dependencies, + devDependencies, + }); + this.componentProfiles = this.removeDuplicateComponents( + this.componentProfiles + ); + this.mapComponentProfileProps(filePathToProperties); + if (existsSync(join(this.scanPath, ".git"))) { + this.componentProfiles = await this.mapComponentProfileGit( + this.componentProfiles + ); + } + return this.componentProfiles; + } +} diff --git a/tests/analyze-component-files.spec.ts b/tests/analyze-component-files.spec.ts new file mode 100644 index 0000000..a738ae0 --- /dev/null +++ b/tests/analyze-component-files.spec.ts @@ -0,0 +1,250 @@ +import { getSupportedFiles } from "../src/utils/file.utils"; +import { existsSync, readFileSync, mkdirSync } from "fs"; +import VueScanner, { ComponentProfile, ImportStatement } from "../src"; +import { + parseComponentsDeclaration, + parseJs, + parseJsx, + parseNuxtGlobalTypes, + parseTypescript, + parseVue, +} from "../src/utils/compiler"; +import { resolve, join, dirname, extname, basename } from "path"; +import CompilerSFC from "@vue/compiler-sfc"; +import BabelParser from "@babel/parser"; + +let directory: string; +let ignorePatterns: string[]; +let getSupportedFilesOutput: string[]; +let checkNuxtExistsOutput: boolean; +let vueScanner: VueScanner; +let packageJsonPath: string; +let allImportStatements: ImportStatement[]; + +type BabelParseFunc = () => BabelParser.ParseResult; + +beforeEach(() => { + directory = `${__dirname}/example`.replace(/\\/g, "/"); + ignorePatterns = []; + getSupportedFilesOutput = []; + allImportStatements = []; + checkNuxtExistsOutput = false; + vueScanner = new VueScanner(directory, { appDir: directory }); + packageJsonPath = `${directory}/package.json`; +}); + +/** + * Analyze Component Files + * For each file extension, the system will gather component info, including props. + */ + +/** + * If it is a `.vue` file, the system will use vue/compiler-sfc to parse codes into an Abstract Syntax Tree (AST) + * which will be transformed into component information. + */ +describe("Parse .vue file", () => { + it("should be an object", async () => { + const filePath = `${directory}/example-vue/AVueComposition.vue`; + const [vueCompilerMod, babelParserMod] = + await vueScanner.getAnalysisToolModules(); + const received = parseVue( + filePath, + vueCompilerMod.parse as unknown as () => CompilerSFC.SFCParseResult, + babelParserMod.parse as unknown as BabelParseFunc + ); + expect(received).toBeInstanceOf(Object); + }); +}); + +/** + * If it is a `.js` file (both ES Module and CommonJS Module), the system will use @babel/parser to parse codes into AST format + * which will be transformed into component information. + */ +describe("Parse .js file", () => { + it("should be an object", async () => { + const filePath = `${directory}/example-js/AJsOption.js`; //ES Module + const [vueCompilerMod, babelParserMod] = + await vueScanner.getAnalysisToolModules(); + const received = parseJs(filePath, babelParserMod.parse as BabelParseFunc); + expect(received).toBeInstanceOf(Object); + }); + + it("should be an object", async () => { + const filePath = `${directory}/example-js/CJsOption.js`; // CommonJS Module + const [vueCompilerMod, babelParserMod] = + await vueScanner.getAnalysisToolModules(); + const received = parseJs(filePath, babelParserMod.parse as BabelParseFunc); + expect(received).toBeInstanceOf(Object); + }); +}); + +/** + * If it is a `.jsx file`, the system will use @babel/parser to parse codes into AST format + * which will be transformed into component information. + */ +describe("Parse .jsx file", () => { + it("should be an object", async () => { + const filePath = `${directory}/example-jsx/AHook.jsx`; + const [vueCompilerMod, babelParserMod] = + await vueScanner.getAnalysisToolModules(); + const received = parseJsx(filePath, babelParserMod.parse as BabelParseFunc); + expect(received).toBeInstanceOf(Object); + }); +}); + +/** + * If it is either a `.ts` or `.tsx` and contain a prefix `app.config.d.ts` or `components.d.ts`, + * the system will use Typescript library to parse codes into AST format + * which will be transforrmed into component information. + */ +describe("Parse Nuxt global types", () => { + it("should be an object", () => { + const filePath = `${directory}/example-ts/ATsOption.ts`; + const received = parseNuxtGlobalTypes(filePath); + expect(received).toBeInstanceOf(Object); + }); +}); + +/** + * If it is either a `.ts` or `.tsx` and contain file prefix `.d` but does not contain prefix `app.config.d.ts` + * or `components.d.ts`, the system will use @babel/parser to parse codes into AST format + * which will be transforrmed into component information. + */ +describe("Parse component declaration", () => { + it("should be a null", async () => { + const filePath = `${directory}/example-scan-project/shims-vue.d.ts`; + const [vueCompilerMod, babelParserMod] = + await vueScanner.getAnalysisToolModules(); + const received = parseComponentsDeclaration( + filePath, + babelParserMod.parse as BabelParseFunc + ); + expect(received).toBe(null); + }); +}); + +/** + * If it is either a `.ts` or .`tsx` and the file prefix does not have `.d`, the system will + * use Typescript library to parse codes into AST format + * which will be transformed into component information. + */ +describe("Parse TypeScript files", () => { + it("should be an object", async () => { + const [vueCompilerMod, babelParserMod] = + await vueScanner.getAnalysisToolModules(); + const filePath = `${directory}/example-tsx/AHook.tsx`; + const received = parseTypescript(filePath, ".tsx", babelParserMod.parse); + expect(received).toBeInstanceOf(Object); + }); +}); + +/** + * Using outputs from both function PrepareAliasPath and importStatements, the function will replace alias + * with corresponding prefix path and add new records into a global variable which will be used later. + */ +describe("Update import statements with transformed paths", () => { + it("should have an more than 1", async () => { + const [vueCompilerMod, babelParserMod] = + await vueScanner.getAnalysisToolModules(); + const aliasPath = await vueScanner.prepareAliasPaths( + packageJsonPath, + babelParserMod as typeof BabelParser + ); + const filePath = `${directory}/example-tsx/AHook.tsx`; + const { componentTags, importStatements, properties } = + vueScanner.parseCode(filePath, { + vueModule: vueCompilerMod as typeof CompilerSFC, + babelModule: babelParserMod as typeof BabelParser, + }); + if (importStatements) { + const received = vueScanner.updateImportStatementsWithTransformedPaths( + allImportStatements, + importStatements, + aliasPath + ); + } + expect(allImportStatements).not.toHaveLength(1); + expect(importStatements).toBeNull; + }); +}); + +/** + * For each Vue component in the component info, the system will convert component name from `Kebab` case to `Pascal` case. + * Then, the said component will be checked against the global variable which contains a list of Vue components. + * - If either the tag or source does not match, add a new record to the list. + * - If both the tag and source are identical, add a new item to the `rows` key of + * - `VueComponent` interface of the corresponding Vue component from the list + */ +describe("Normalize Vue components", () => { + it("should be an object", async () => { + const [vueCompilerMod, babelParserMod] = + await vueScanner.getAnalysisToolModules(); + const aliasPath = await vueScanner.prepareAliasPaths( + packageJsonPath, + babelParserMod as typeof BabelParser + ); + const filePath = `${directory}/example-tsx/AHook.tsx`; + const { componentTags, importStatements, properties } = + vueScanner.parseCode(filePath, { + vueModule: vueCompilerMod as typeof CompilerSFC, + babelModule: babelParserMod as typeof BabelParser, + }); + const received = vueScanner.nomalizeComponentChildTag( + filePath, + componentTags + ); + expect(received).toBeInstanceOf(Object); + }); +}); + +/** + * To gather unique component tags which will be used to map components' children when applicable. + */ +describe("Remove duplicate components", () => { + it("should have 1 object", () => { + const componentProfiles: ComponentProfile[] = []; + // Push 1st object + componentProfiles.push({ + name: "Button", + type: "internal", + total: 0, + source: { + path: "C:/projects/berryjam-cli/public/Components/Header.js", + property: { + dataLastModified: "Fri Apr 28 2023", + lastModified: "Fri Apr 28 2023", + created: "2023-04-17T04:04:04.000Z", + createdBy: "system", + updatedBy: "system", + }, + }, + properties: [], + usageLocations: [], + groups: [], + children: { total: 1, tags: ["Button"], source: "" }, + }); + // Push 2nd object + componentProfiles.push({ + name: "Button", + type: "internal", + total: 0, + source: { + path: "C:/projects/berryjam-cli/public/Components/Header.js", + property: { + dataLastModified: "Fri Apr 28 2023", + lastModified: "Fri Apr 28 2023", + created: "2023-04-17T04:04:04.000Z", + createdBy: "system", + updatedBy: "system", + }, + }, + properties: [], + usageLocations: [], + groups: [], + children: { total: 1, tags: ["Button"], source: "" }, + }); + + const received = vueScanner.removeDuplicateComponents(componentProfiles); + expect(received).toHaveLength(1); + }); +}); diff --git a/tests/example/example-js/AJsOption.js b/tests/example/example-js/AJsOption.js new file mode 100644 index 0000000..ee87f22 --- /dev/null +++ b/tests/example/example-js/AJsOption.js @@ -0,0 +1,9 @@ +import AVueOption from './AVueOption.vue' +export default { + components: [AVueOption], + template: `
+

Title

+ + +
` +} diff --git a/tests/example/example-js/AVueOption.vue b/tests/example/example-js/AVueOption.vue new file mode 100644 index 0000000..38d29ba --- /dev/null +++ b/tests/example/example-js/AVueOption.vue @@ -0,0 +1,25 @@ + + diff --git a/tests/example/example-js/CJsOption.js b/tests/example/example-js/CJsOption.js new file mode 100644 index 0000000..0e7ee49 --- /dev/null +++ b/tests/example/example-js/CJsOption.js @@ -0,0 +1,10 @@ +const AvueOption = require("./AVueOption.vue"); + +module.exports = { + components: [AVueOption], + template: `
+

Title

+ + +
`, +}; diff --git a/tests/example/example-js/CustomComp.vue b/tests/example/example-js/CustomComp.vue new file mode 100644 index 0000000..3ab1249 --- /dev/null +++ b/tests/example/example-js/CustomComp.vue @@ -0,0 +1,3 @@ + diff --git a/tests/example/example-jsx/AHook.jsx b/tests/example/example-jsx/AHook.jsx new file mode 100644 index 0000000..6111829 --- /dev/null +++ b/tests/example/example-jsx/AHook.jsx @@ -0,0 +1,12 @@ +import { h } from 'vue' + +export default { + data() { + return { + msg: 'hello' + } + }, + render() { + return h('div', this.msg) + } +} \ No newline at end of file diff --git a/tests/example/example-scan-project/.browserslistrc b/tests/example/example-scan-project/.browserslistrc new file mode 100644 index 0000000..214388f --- /dev/null +++ b/tests/example/example-scan-project/.browserslistrc @@ -0,0 +1,3 @@ +> 1% +last 2 versions +not dead diff --git a/tests/example/example-scan-project/.eslintrc.js b/tests/example/example-scan-project/.eslintrc.js new file mode 100644 index 0000000..3420fd9 --- /dev/null +++ b/tests/example/example-scan-project/.eslintrc.js @@ -0,0 +1,18 @@ +module.exports = { + root: true, + env: { + node: true + }, + 'extends': [ + 'plugin:vue/vue3-essential', + 'eslint:recommended', + '@vue/typescript/recommended' + ], + parserOptions: { + ecmaVersion: 2020 + }, + rules: { + 'no-console': process.env.NODE_ENV === 'production' ? 'warn' : 'off', + 'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off' + } +} diff --git a/tests/example/example-scan-project/.gitignore b/tests/example/example-scan-project/.gitignore new file mode 100644 index 0000000..403adbc --- /dev/null +++ b/tests/example/example-scan-project/.gitignore @@ -0,0 +1,23 @@ +.DS_Store +node_modules +/dist + + +# local env files +.env.local +.env.*.local + +# Log files +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* + +# Editor directories and files +.idea +.vscode +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/tests/example/example-scan-project/README.md b/tests/example/example-scan-project/README.md new file mode 100644 index 0000000..acf46b5 --- /dev/null +++ b/tests/example/example-scan-project/README.md @@ -0,0 +1,24 @@ +# example-scan-project + +## Project setup +``` +npm install +``` + +### Compiles and hot-reloads for development +``` +npm run serve +``` + +### Compiles and minifies for production +``` +npm run build +``` + +### Lints and fixes files +``` +npm run lint +``` + +### Customize configuration +See [Configuration Reference](https://cli.vuejs.org/config/). diff --git a/tests/example/example-scan-project/babel.config.js b/tests/example/example-scan-project/babel.config.js new file mode 100644 index 0000000..e955840 --- /dev/null +++ b/tests/example/example-scan-project/babel.config.js @@ -0,0 +1,5 @@ +module.exports = { + presets: [ + '@vue/cli-plugin-babel/preset' + ] +} diff --git a/tests/example/example-scan-project/package-lock.json b/tests/example/example-scan-project/package-lock.json new file mode 100644 index 0000000..4a1ea9a --- /dev/null +++ b/tests/example/example-scan-project/package-lock.json @@ -0,0 +1,29796 @@ +{ + "name": "example-vue-3-tsx", + "version": "0.1.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "example-vue-3-tsx", + "version": "0.1.0", + "dependencies": { + "core-js": "^3.6.5", + "vue": "^3.0.0", + "vue-router": "^4.0.0-0" + }, + "devDependencies": { + "@typescript-eslint/eslint-plugin": "^4.18.0", + "@typescript-eslint/parser": "^4.18.0", + "@vue/cli-plugin-babel": "~4.5.0", + "@vue/cli-plugin-eslint": "~4.5.0", + "@vue/cli-plugin-router": "~4.5.0", + "@vue/cli-plugin-typescript": "~4.5.0", + "@vue/cli-service": "~4.5.0", + "@vue/compiler-sfc": "^3.0.0", + "@vue/eslint-config-typescript": "^7.0.0", + "eslint": "^6.7.2", + "eslint-plugin-vue": "^7.0.0", + "typescript": "~4.1.5" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", + "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.12.13" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.13.12.tgz", + "integrity": "sha512-3eJJ841uKxeV8dcN/2yGEUy+RfgQspPEgQat85umsE1rotuquQ2AbIub4S6j7c50a2d+4myc+zSlnXeIHrOnhQ==", + "dev": true + }, + "node_modules/@babel/core": { + "version": "7.13.14", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.13.14.tgz", + "integrity": "sha512-wZso/vyF4ki0l0znlgM4inxbdrUvCb+cVz8grxDq+6C9k6qbqoIJteQOKicaKjCipU3ISV+XedCqpL2RJJVehA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.13.9", + "@babel/helper-compilation-targets": "^7.13.13", + "@babel/helper-module-transforms": "^7.13.14", + "@babel/helpers": "^7.13.10", + "@babel/parser": "^7.13.13", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.13", + "@babel/types": "^7.13.14", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.13.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.13.9.tgz", + "integrity": "sha512-mHOOmY0Axl/JCTkxTU6Lf5sWOg/v8nUa+Xkt4zMTftX0wqmb6Sh7J8gvcehBw7q0AhrhAR+FDacKjCZ2X8K+Sw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.13.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz", + "integrity": "sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz", + "integrity": "sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA==", + "dev": true, + "dependencies": { + "@babel/helper-explode-assignable-expression": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.13.13", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.13.tgz", + "integrity": "sha512-q1kcdHNZehBwD9jYPh3WyXcsFERi39X4I59I3NadciWtNDyZ6x+GboOxncFK0kXlKIv6BJm5acncehXWUjWQMQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.13.12", + "@babel/helper-validator-option": "^7.12.17", + "browserslist": "^4.14.5", + "semver": "^6.3.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.13.11", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.13.11.tgz", + "integrity": "sha512-ays0I7XYq9xbjCSvT+EvysLgfc3tOkwCULHjrnscGT3A9qD4sk3wXnJ3of0MAWsWGjdinFvajHU2smYuqXKMrw==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-member-expression-to-functions": "^7.13.0", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/helper-replace-supers": "^7.13.0", + "@babel/helper-split-export-declaration": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.17.tgz", + "integrity": "sha512-p2VGmBu9oefLZ2nQpgnEnG0ZlRPvL8gAGvPUMQwUdaE8k49rOMuZpOwdQoy5qJf6K8jL3bcAMhVUlHAjIgJHUg==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "regexpu-core": "^4.7.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.1.5.tgz", + "integrity": "sha512-nXuzCSwlJ/WKr8qxzW816gwyT6VZgiJG17zR40fou70yfAcqjoNyTLl/DQ+FExw5Hx5KNqshmN8Ldl/r2N7cTg==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0-0" + } + }, + "node_modules/@babel/helper-explode-assignable-expression": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.13.0.tgz", + "integrity": "sha512-qS0peLTDP8kOisG1blKbaoBg/o9OSa1qoumMjTK5pM+KDTtpxpsiubnCGP34vK8BXGcb2M9eigwgvoJryrzwWA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.13.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz", + "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==", + "dev": true, + "dependencies": { + "@babel/helper-get-function-arity": "^7.12.13", + "@babel/template": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-get-function-arity": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", + "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.13.0.tgz", + "integrity": "sha512-0kBzvXiIKfsCA0y6cFEIJf4OdzfpRuNk4+YTeHZpGGc666SATFKTz6sRncwFnQk7/ugJ4dSrCj6iJuvW4Qwr2g==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz", + "integrity": "sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.13.12" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz", + "integrity": "sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.13.12" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.13.14", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.13.14.tgz", + "integrity": "sha512-QuU/OJ0iAOSIatyVZmfqB0lbkVP0kDRiKj34xy+QNsnVZi/PA6BoSoreeqnxxa9EHFAIL0R9XOaAR/G9WlIy5g==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.13.12", + "@babel/helper-replace-supers": "^7.13.12", + "@babel/helper-simple-access": "^7.13.12", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/helper-validator-identifier": "^7.12.11", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.13", + "@babel/types": "^7.13.14" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz", + "integrity": "sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "dev": true + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.13.0.tgz", + "integrity": "sha512-pUQpFBE9JvC9lrQbpX0TmeNIy5s7GnZjna2lhhcHC7DzgBs6fWn722Y5cfwgrtrqc7NAJwMvOa0mKhq6XaE4jg==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "@babel/helper-wrap-function": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.13.12.tgz", + "integrity": "sha512-Gz1eiX+4yDO8mT+heB94aLVNCL+rbuT2xy4YfyNqu8F+OI6vMvJK891qGBTqL9Uc8wxEvRW92Id6G7sDen3fFw==", + "dev": true, + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.13.12", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.12" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz", + "integrity": "sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.13.12" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz", + "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.12.1" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", + "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==" + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz", + "integrity": "sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw==", + "dev": true + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.13.0.tgz", + "integrity": "sha512-1UX9F7K3BS42fI6qd2A4BjKzgGjToscyZTdp1DjknHLCIvpgne6918io+aL5LXFcER/8QWiwpoY902pVEqgTXA==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.12.13", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.13.10.tgz", + "integrity": "sha512-4VO883+MWPDUVRF3PhiLBUFHoX/bsLTGFpFK/HqvvfBZz2D57u9XzPVNFVBTc0PW/CWR9BXTOKt8NF4DInUHcQ==", + "dev": true, + "dependencies": { + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz", + "integrity": "sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.12.11", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.13.13", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.13.tgz", + "integrity": "sha512-OhsyMrqygfk5v8HmWwOzlYjJrtLaFhF34MrfG/Z73DgYCI6ojNUTUp2TYbtnjo8PegeJp12eamsNettCQjKjVw==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.13.12.tgz", + "integrity": "sha512-d0u3zWKcoZf379fOeJdr1a5WPDny4aOFZ6hlfKivgK0LY7ZxNfoaHL2fWwdGtHyVvra38FC+HVYkO+byfSA8AQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", + "@babel/plugin-proposal-optional-chaining": "^7.13.12" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.13.8.tgz", + "integrity": "sha512-rPBnhj+WgoSmgq+4gQUtXx/vOcU+UYtjy1AA/aeD61Hwj410fwYyqfUcRP3lR8ucgliVJL/G7sXcNUecC75IXA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-remap-async-to-generator": "^7.13.0", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.13.0.tgz", + "integrity": "sha512-KnTDjFNC1g+45ka0myZNvSBFLhNCLN+GeGYLDEA8Oq7MZ6yMgfLoIRh86GRT0FjtJhZw8JyUskP9uvj5pHM9Zg==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-decorators": { + "version": "7.13.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.13.5.tgz", + "integrity": "sha512-i0GDfVNuoapwiheevUOuSW67mInqJ8qw7uWfpjNVeHMn143kXblEy/bmL9AdZ/0yf/4BMQeWXezK0tQIvNPqag==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-decorators": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-dynamic-import": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.13.8.tgz", + "integrity": "sha512-ONWKj0H6+wIRCkZi9zSbZtE/r73uOhMVHh256ys0UzfM7I3d4n+spZNWjOnJv2gzopumP2Wxi186vI8N0Y2JyQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-export-namespace-from": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.13.tgz", + "integrity": "sha512-INAgtFo4OnLN3Y/j0VwAgw3HDXcDtX+C/erMvWzuV9v71r7urb6iyMXu7eM9IgLr1ElLlOkaHjJ0SbCmdOQ3Iw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-json-strings": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.13.8.tgz", + "integrity": "sha512-w4zOPKUFPX1mgvTmL/fcEqy34hrQ1CRcGxdphBc6snDnnqJ47EZDIyop6IwXzAC8G916hsIuXB2ZMBCExC5k7Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.13.8.tgz", + "integrity": "sha512-aul6znYB4N4HGweImqKn59Su9RS8lbUIqxtXTOcAGtNIDczoEFv+l1EhmX8rUBp3G1jMjKJm8m0jXVp63ZpS4A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.13.8.tgz", + "integrity": "sha512-iePlDPBn//UhxExyS9KyeYU7RM9WScAG+D3Hhno0PLJebAEpDZMocbDe64eqynhNAnwz/vZoL/q/QB2T1OH39A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.13.tgz", + "integrity": "sha512-O1jFia9R8BUCl3ZGB7eitaAPu62TXJRHn7rh+ojNERCFyqRwJMTmhz+tJ+k0CwI6CLjX/ee4qW74FSqlq9I35w==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.13.8.tgz", + "integrity": "sha512-DhB2EuB1Ih7S3/IRX5AFVgZ16k3EzfRbq97CxAVI1KSYcW+lexV8VZb7G7L8zuPVSdQMRn0kiBpf/Yzu9ZKH0g==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.13.8", + "@babel/helper-compilation-targets": "^7.13.8", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-catch-binding": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.13.8.tgz", + "integrity": "sha512-0wS/4DUF1CuTmGo+NiaHfHcVSeSLj5S3e6RivPTg/2k3wOv3jO35tZ6/ZWsQhQMvdgI7CwphjQa/ccarLymHVA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.13.12.tgz", + "integrity": "sha512-fcEdKOkIB7Tf4IxrgEVeFC4zeJSTr78no9wTdBuZZbqF64kzllU0ybo2zrzm7gUQfxGhBgq4E39oRs8Zx/RMYQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.13.0.tgz", + "integrity": "sha512-MXyyKQd9inhx1kDYPkFRVOBXQ20ES8Pto3T7UZ92xj2mY0EVD8oAVzeyYuVfy/mxAdTSIayOvg+aVzcHV2bn6Q==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-unicode-property-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz", + "integrity": "sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-decorators": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.12.13.tgz", + "integrity": "sha512-Rw6aIXGuqDLr6/LoBBYE57nKOzQpz/aDkKlMqEwH+Vp0MXbG6H/TfRjaY343LKxzAKAMXIHsQ8JzaZKuDZ9MwA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.13.tgz", + "integrity": "sha512-d4HM23Q1K7oq/SLNmG6mRt85l2csmQ0cHRaxRXjKW0YFdEXqlZ5kzFQKH5Uc3rDJECgu+yCRgPkG04Mm98R/1g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz", + "integrity": "sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.13.0.tgz", + "integrity": "sha512-96lgJagobeVmazXFaDrbmCLQxBysKu7U6Do3mLsx27gf5Dk85ezysrs2BZUpXD703U/Su1xTBDxxar2oa4jAGg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.13.0.tgz", + "integrity": "sha512-3j6E004Dx0K3eGmhxVJxwwI89CTJrce7lg3UrtFuDAVQ/2+SJ/h/aSFOeE6/n0WB1GsOffsJp6MnPQNQ8nmwhg==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-remap-async-to-generator": "^7.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz", + "integrity": "sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.13.tgz", + "integrity": "sha512-Pxwe0iqWJX4fOOM2kEZeUuAxHMWb9nK+9oh5d11bsLoB0xMg+mkDpt0eYuDZB7ETrY9bbcVlKUGTOGWy7BHsMQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.13.0.tgz", + "integrity": "sha512-9BtHCPUARyVH1oXGcSJD3YpsqRLROJx5ZNP6tN5vnk17N0SVf9WCtf8Nuh1CFmgByKKAIMstitKduoCmsaDK5g==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-replace-supers": "^7.13.0", + "@babel/helper-split-export-declaration": "^7.12.13", + "globals": "^11.1.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.13.0.tgz", + "integrity": "sha512-RRqTYTeZkZAz8WbieLTvKUEUxZlUTdmL5KGMyZj7FnMfLNKV4+r5549aORG/mgojRmFlQMJDUupwAMiF2Q7OUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.0.tgz", + "integrity": "sha512-zym5em7tePoNT9s964c0/KU3JPPnuq7VhIxPRefJ4/s82cD+q1mgKfuGRDMCPL0HTyKz4dISuQlCusfgCJ86HA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.13.tgz", + "integrity": "sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.13.tgz", + "integrity": "sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz", + "integrity": "sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA==", + "dev": true, + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.13.0.tgz", + "integrity": "sha512-IHKT00mwUVYE0zzbkDgNRP6SRzvfGCYsOxIRz8KsiaaHCcT9BWIkO+H9QRJseHBLOGBZkHUdHiqj6r0POsdytg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz", + "integrity": "sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz", + "integrity": "sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.13.tgz", + "integrity": "sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.13.0.tgz", + "integrity": "sha512-EKy/E2NHhY/6Vw5d1k3rgoobftcNUmp9fGjb9XZwQLtTctsRBOTRO7RHHxfIky1ogMN5BxN7p9uMA3SzPfotMQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.13.8.tgz", + "integrity": "sha512-9QiOx4MEGglfYZ4XOnU79OHr6vIWUakIj9b4mioN8eQIoEh+pf5p/zEB36JpDFWA12nNMiRf7bfoRvl9Rn79Bw==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-simple-access": "^7.12.13", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.13.8.tgz", + "integrity": "sha512-hwqctPYjhM6cWvVIlOIe27jCIBgHCsdH2xCJVAYQm7V5yTMoilbVMi9f6wKg0rpQAOn6ZG4AOyvCqFF/hUh6+A==", + "dev": true, + "dependencies": { + "@babel/helper-hoist-variables": "^7.13.0", + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-validator-identifier": "^7.12.11", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.13.0.tgz", + "integrity": "sha512-D/ILzAh6uyvkWjKKyFE/W0FzWwasv6vPTSqPcjxFqn6QpX3u8DjRVliq4F2BamO2Wee/om06Vyy+vPkNrd4wxw==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.13.tgz", + "integrity": "sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.13.tgz", + "integrity": "sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz", + "integrity": "sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-replace-supers": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.13.0.tgz", + "integrity": "sha512-Jt8k/h/mIwE2JFEOb3lURoY5C85ETcYPnbuAJ96zRBzh1XHtQZfs62ChZ6EP22QlC8c7Xqr9q+e1SU5qttwwjw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.13.tgz", + "integrity": "sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.13.tgz", + "integrity": "sha512-lxb2ZAvSLyJ2PEe47hoGWPmW22v7CtSl9jW8mingV4H2sEX/JOcrAj2nPuGWi56ERUm2bUpjKzONAuT6HCn2EA==", + "dev": true, + "dependencies": { + "regenerator-transform": "^0.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.13.tgz", + "integrity": "sha512-xhUPzDXxZN1QfiOy/I5tyye+TRz6lA7z6xaT4CLOjPRMVg1ldRf0LHw0TDBpYL4vG78556WuHdyO9oi5UmzZBg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.13.10.tgz", + "integrity": "sha512-Y5k8ipgfvz5d/76tx7JYbKQTcgFSU6VgJ3kKQv4zGTKr+a9T/KBvfRvGtSFgKDQGt/DBykQixV0vNWKIdzWErA==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "babel-plugin-polyfill-corejs2": "^0.1.4", + "babel-plugin-polyfill-corejs3": "^0.1.3", + "babel-plugin-polyfill-regenerator": "^0.1.2", + "semver": "^6.3.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz", + "integrity": "sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.13.0.tgz", + "integrity": "sha512-V6vkiXijjzYeFmQTr3dBxPtZYLPcUfY34DebOU27jIl2M/Y8Egm52Hw82CSjjPqd54GTlJs5x+CR7HeNr24ckg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz", + "integrity": "sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.13.0.tgz", + "integrity": "sha512-d67umW6nlfmr1iehCcBv69eSUSySk1EsIS8aTDX4Xo9qajAh6mYtcl4kJrBkGXuxZPEgVr7RVfAvNW6YQkd4Mw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz", + "integrity": "sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.13.tgz", + "integrity": "sha512-0bHEkdwJ/sN/ikBHfSmOXPypN/beiGqjo+o4/5K+vxEFNPRPdImhviPakMKG4x96l85emoa0Z6cDflsdBusZbw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz", + "integrity": "sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.13.12.tgz", + "integrity": "sha512-JzElc6jk3Ko6zuZgBtjOd01pf9yYDEIH8BcqVuYIuOkzOwDesoa/Nz4gIo4lBG6K861KTV9TvIgmFuT6ytOaAA==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.13.12", + "@babel/helper-compilation-targets": "^7.13.10", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-validator-option": "^7.12.17", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.13.12", + "@babel/plugin-proposal-async-generator-functions": "^7.13.8", + "@babel/plugin-proposal-class-properties": "^7.13.0", + "@babel/plugin-proposal-dynamic-import": "^7.13.8", + "@babel/plugin-proposal-export-namespace-from": "^7.12.13", + "@babel/plugin-proposal-json-strings": "^7.13.8", + "@babel/plugin-proposal-logical-assignment-operators": "^7.13.8", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.13.8", + "@babel/plugin-proposal-numeric-separator": "^7.12.13", + "@babel/plugin-proposal-object-rest-spread": "^7.13.8", + "@babel/plugin-proposal-optional-catch-binding": "^7.13.8", + "@babel/plugin-proposal-optional-chaining": "^7.13.12", + "@babel/plugin-proposal-private-methods": "^7.13.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.12.13", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.12.13", + "@babel/plugin-transform-arrow-functions": "^7.13.0", + "@babel/plugin-transform-async-to-generator": "^7.13.0", + "@babel/plugin-transform-block-scoped-functions": "^7.12.13", + "@babel/plugin-transform-block-scoping": "^7.12.13", + "@babel/plugin-transform-classes": "^7.13.0", + "@babel/plugin-transform-computed-properties": "^7.13.0", + "@babel/plugin-transform-destructuring": "^7.13.0", + "@babel/plugin-transform-dotall-regex": "^7.12.13", + "@babel/plugin-transform-duplicate-keys": "^7.12.13", + "@babel/plugin-transform-exponentiation-operator": "^7.12.13", + "@babel/plugin-transform-for-of": "^7.13.0", + "@babel/plugin-transform-function-name": "^7.12.13", + "@babel/plugin-transform-literals": "^7.12.13", + "@babel/plugin-transform-member-expression-literals": "^7.12.13", + "@babel/plugin-transform-modules-amd": "^7.13.0", + "@babel/plugin-transform-modules-commonjs": "^7.13.8", + "@babel/plugin-transform-modules-systemjs": "^7.13.8", + "@babel/plugin-transform-modules-umd": "^7.13.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.13", + "@babel/plugin-transform-new-target": "^7.12.13", + "@babel/plugin-transform-object-super": "^7.12.13", + "@babel/plugin-transform-parameters": "^7.13.0", + "@babel/plugin-transform-property-literals": "^7.12.13", + "@babel/plugin-transform-regenerator": "^7.12.13", + "@babel/plugin-transform-reserved-words": "^7.12.13", + "@babel/plugin-transform-shorthand-properties": "^7.12.13", + "@babel/plugin-transform-spread": "^7.13.0", + "@babel/plugin-transform-sticky-regex": "^7.12.13", + "@babel/plugin-transform-template-literals": "^7.13.0", + "@babel/plugin-transform-typeof-symbol": "^7.12.13", + "@babel/plugin-transform-unicode-escapes": "^7.12.13", + "@babel/plugin-transform-unicode-regex": "^7.12.13", + "@babel/preset-modules": "^0.1.4", + "@babel/types": "^7.13.12", + "babel-plugin-polyfill-corejs2": "^0.1.4", + "babel-plugin-polyfill-corejs3": "^0.1.3", + "babel-plugin-polyfill-regenerator": "^0.1.2", + "core-js-compat": "^3.9.0", + "semver": "^6.3.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", + "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.10.tgz", + "integrity": "sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.13.4" + } + }, + "node_modules/@babel/template": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", + "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@babel/parser": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/traverse": { + "version": "7.13.13", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.13.tgz", + "integrity": "sha512-CblEcwmXKR6eP43oQGG++0QMTtCjAsa3frUuzHoiIJWpaIIi8dwMyEFUJoXRLxagGqCK+jALRwIO+o3R9p/uUg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.13.9", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/parser": "^7.13.13", + "@babel/types": "^7.13.13", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "node_modules/@babel/types": { + "version": "7.13.14", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.14.tgz", + "integrity": "sha512-A2aa3QTkWoyqsZZFl56MLUsfmh7O0gN41IPvXAE/++8ojpbz12SszD7JEGYVdn4f9Kt4amIei07swF1h4AqmmQ==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.12.11", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "node_modules/@hapi/address": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", + "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==", + "deprecated": "Moved to 'npm install @sideway/address'", + "dev": true + }, + "node_modules/@hapi/bourne": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz", + "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==", + "deprecated": "This version has been deprecated and is no longer supported or maintained", + "dev": true + }, + "node_modules/@hapi/hoek": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz", + "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==", + "deprecated": "This version has been deprecated and is no longer supported or maintained", + "dev": true + }, + "node_modules/@hapi/joi": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz", + "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==", + "deprecated": "Switch to 'npm install joi'", + "dev": true, + "dependencies": { + "@hapi/address": "2.x.x", + "@hapi/bourne": "1.x.x", + "@hapi/hoek": "8.x.x", + "@hapi/topo": "3.x.x" + } + }, + "node_modules/@hapi/topo": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz", + "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", + "deprecated": "This version has been deprecated and is no longer supported or maintained", + "dev": true, + "dependencies": { + "@hapi/hoek": "^8.3.0" + } + }, + "node_modules/@intervolga/optimize-cssnano-plugin": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@intervolga/optimize-cssnano-plugin/-/optimize-cssnano-plugin-1.0.6.tgz", + "integrity": "sha512-zN69TnSr0viRSU6cEDIcuPcP67QcpQ6uHACg58FiN9PDrU6SLyGW3MR4tiISbYxy1kDWAVPwD+XwQTWE5cigAA==", + "dev": true, + "dependencies": { + "cssnano": "^4.0.0", + "cssnano-preset-default": "^4.0.0", + "postcss": "^7.0.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", + "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "dev": true, + "dependencies": { + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz", + "integrity": "sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.4", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.scandir/node_modules/@nodelib/fs.stat": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz", + "integrity": "sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", + "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz", + "integrity": "sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.4", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@soda/friendly-errors-webpack-plugin": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@soda/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.8.0.tgz", + "integrity": "sha512-RLotfx6k1+nfLacwNCenj7VnTMPxVwYKoGOcffMFoJDKM8tXzBiCN0hMHFJNnoAojduYAsxuiMm0EOMixgiRow==", + "dev": true, + "dependencies": { + "chalk": "^2.4.2", + "error-stack-parser": "^2.0.2", + "string-width": "^2.0.0", + "strip-ansi": "^5" + }, + "engines": { + "node": ">=8.0.0" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/@soda/get-current-script": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@soda/get-current-script/-/get-current-script-1.0.2.tgz", + "integrity": "sha512-T7VNNlYVM1SgQ+VsMYhnDkcGmWhQdL0bDyGm5TlQ3GBXnJscEClUUOKduWTmm2zCnvNLC1hc3JpuXjs/nFOc5w==", + "dev": true + }, + "node_modules/@types/anymatch": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@types/anymatch/-/anymatch-1.3.1.tgz", + "integrity": "sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA==", + "dev": true + }, + "node_modules/@types/body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-W98JrE0j2K78swW4ukqMleo8R7h/pFETjM2DQ90MF6XK2i4LO4W3gQ71Lt4w3bfm2EvVSyWHplECvB5sK22yFQ==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.34", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.34.tgz", + "integrity": "sha512-ePPA/JuI+X0vb+gSWlPKOY0NdNAie/rPUqX2GUPpbZwiKTkSPhjXWuee47E4MtE54QVzGCQMQkAL6JhV2E1+cQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.4.tgz", + "integrity": "sha512-Kf8v0wljR5GSCOCF/VQWdV3ZhKOVA73drXtY3geMTQgHy9dgqQ0dLrf31M0hcuWkhFzK5sP0kkS3mJzcKVtZbw==", + "dev": true, + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/express": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.11.tgz", + "integrity": "sha512-no+R6rW60JEc59977wIxreQVsIEOAYwgCqldrA/vkpCnbD7MqTefO97lmoBe4WE0F156bC4uLSP1XHDOySnChg==", + "dev": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.19", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.19.tgz", + "integrity": "sha512-DJOSHzX7pCiSElWaGR8kCprwibCB/3yW6vcT8VG3P0SJjnv19gnWG/AZMfM60Xj/YJIp/YCaDHyvzsFVeniARA==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "node_modules/@types/glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", + "dev": true, + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "node_modules/@types/http-proxy": { + "version": "1.17.5", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.5.tgz", + "integrity": "sha512-GNkDE7bTv6Sf8JbV2GksknKOsk7OznNYHSdrtvPJXO0qJ9odZig6IZKUi5RFGi6d1bf6dgIAe4uXi3DBc7069Q==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz", + "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==", + "dev": true + }, + "node_modules/@types/mime": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", + "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", + "dev": true + }, + "node_modules/@types/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-1z8k4wzFnNjVK/tlxvrWuK5WMt6mydWWP7+zvH5eFep4oj+UkrfiJTRtjCeBXNpwaA/FYqqtb4/QS4ianFpIRA==", + "dev": true + }, + "node_modules/@types/minimist": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.1.tgz", + "integrity": "sha512-fZQQafSREFyuZcdWFAExYjBiCL7AUCdgsk80iO0q4yihYYdcIiH28CcuPTGFgLOCC8RlW49GSQxdHwZP+I7CNg==", + "dev": true + }, + "node_modules/@types/node": { + "version": "14.14.37", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.37.tgz", + "integrity": "sha512-XYmBiy+ohOR4Lh5jE379fV2IU+6Jn4g5qASinhitfyO71b/sCo6MKsMLF5tc7Zf2CE8hViVQyYSobJNke8OvUw==", + "dev": true + }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", + "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, + "optional": true + }, + "node_modules/@types/q": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz", + "integrity": "sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==", + "dev": true + }, + "node_modules/@types/qs": { + "version": "6.9.6", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.6.tgz", + "integrity": "sha512-0/HnwIfW4ki2D8L8c9GVcG5I72s9jP5GSLVF0VIXDW00kmIpA6O33G7a8n59Tmh7Nz0WUC3rSb7PTY/sdW2JzA==", + "dev": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.3.tgz", + "integrity": "sha512-ewFXqrQHlFsgc09MK5jP5iR7vumV/BYayNC6PgJO2LPe8vrnNFyjQjSppfEngITi0qvfKtzFvgKymGheFM9UOA==", + "dev": true + }, + "node_modules/@types/serve-static": { + "version": "1.13.9", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.9.tgz", + "integrity": "sha512-ZFqF6qa48XsPdjXV5Gsz0Zqmux2PerNd3a/ktL45mHpa19cuMi/cL8tcxdAx497yRh+QtYPuofjT9oWw9P7nkA==", + "dev": true, + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/source-list-map": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", + "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==", + "dev": true + }, + "node_modules/@types/tapable": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.7.tgz", + "integrity": "sha512-0VBprVqfgFD7Ehb2vd8Lh9TG3jP98gvr8rgehQqzztZNI7o8zS8Ad4jyZneKELphpuE212D8J70LnSNQSyO6bQ==", + "dev": true + }, + "node_modules/@types/uglify-js": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.13.0.tgz", + "integrity": "sha512-EGkrJD5Uy+Pg0NUR8uA4bJ5WMfljyad0G+784vLCNUkD+QwOJXUbBYExXfVGf7YtyzdQp3L/XMYcliB987kL5Q==", + "dev": true, + "dependencies": { + "source-map": "^0.6.1" + } + }, + "node_modules/@types/uglify-js/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/@types/webpack": { + "version": "4.41.27", + "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.27.tgz", + "integrity": "sha512-wK/oi5gcHi72VMTbOaQ70VcDxSQ1uX8S2tukBK9ARuGXrYM/+u4ou73roc7trXDNmCxCoerE8zruQqX/wuHszA==", + "dev": true, + "dependencies": { + "@types/anymatch": "*", + "@types/node": "*", + "@types/tapable": "^1", + "@types/uglify-js": "*", + "@types/webpack-sources": "*", + "source-map": "^0.6.0" + } + }, + "node_modules/@types/webpack-dev-server": { + "version": "3.11.3", + "resolved": "https://registry.npmjs.org/@types/webpack-dev-server/-/webpack-dev-server-3.11.3.tgz", + "integrity": "sha512-p9B/QClflreKDeamKhBwuo5zqtI++wwb9QNG/CdIZUFtHvtaq0dWVgbtV7iMl4Sr4vWzEFj0rn16pgUFANjLPA==", + "dev": true, + "dependencies": { + "@types/connect-history-api-fallback": "*", + "@types/express": "*", + "@types/serve-static": "*", + "@types/webpack": "^4", + "http-proxy-middleware": "^1.0.0" + } + }, + "node_modules/@types/webpack-env": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@types/webpack-env/-/webpack-env-1.16.0.tgz", + "integrity": "sha512-Fx+NpfOO0CpeYX2g9bkvX8O5qh9wrU1sOF4g8sft4Mu7z+qfe387YlyY8w8daDyDsKY5vUxM0yxkAYnbkRbZEw==", + "dev": true + }, + "node_modules/@types/webpack-sources": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-2.1.0.tgz", + "integrity": "sha512-LXn/oYIpBeucgP1EIJbKQ2/4ZmpvRl+dlrFdX7+94SKRUV3Evy3FsfMZY318vGhkWUS5MPhtOM3w1/hCOAOXcg==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/source-list-map": "*", + "source-map": "^0.7.3" + } + }, + "node_modules/@types/webpack-sources/node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@types/webpack/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/@typescript-eslint/eslint-plugin": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.20.0.tgz", + "integrity": "sha512-sw+3HO5aehYqn5w177z2D82ZQlqHCwcKSMboueo7oE4KU9QiC0SAgfS/D4z9xXvpTc8Bt41Raa9fBR8T2tIhoQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/experimental-utils": "4.20.0", + "@typescript-eslint/scope-manager": "4.20.0", + "debug": "^4.1.1", + "functional-red-black-tree": "^1.0.1", + "lodash": "^4.17.15", + "regexpp": "^3.0.0", + "semver": "^7.3.2", + "tsutils": "^3.17.1" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^4.0.0", + "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/eslint-plugin/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/@typescript-eslint/eslint-plugin/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/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/@typescript-eslint/eslint-plugin/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/@typescript-eslint/experimental-utils": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.20.0.tgz", + "integrity": "sha512-sQNlf6rjLq2yB5lELl3gOE7OuoA/6IVXJUJ+Vs7emrQMva14CkOwyQwD7CW+TkmOJ4Q/YGmoDLmbfFrpGmbKng==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.3", + "@typescript-eslint/scope-manager": "4.20.0", + "@typescript-eslint/types": "4.20.0", + "@typescript-eslint/typescript-estree": "4.20.0", + "eslint-scope": "^5.0.0", + "eslint-utils": "^2.0.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + } + }, + "node_modules/@typescript-eslint/experimental-utils/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/@typescript-eslint/parser": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.20.0.tgz", + "integrity": "sha512-m6vDtgL9EABdjMtKVw5rr6DdeMCH3OA1vFb0dAyuZSa3e5yw1YRzlwFnm9knma9Lz6b2GPvoNSa8vOXrqsaglA==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "4.20.0", + "@typescript-eslint/types": "4.20.0", + "@typescript-eslint/typescript-estree": "4.20.0", + "debug": "^4.1.1" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.20.0.tgz", + "integrity": "sha512-/zm6WR6iclD5HhGpcwl/GOYDTzrTHmvf8LLLkwKqqPKG6+KZt/CfSgPCiybshmck66M2L5fWSF/MKNuCwtKQSQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "4.20.0", + "@typescript-eslint/visitor-keys": "4.20.0" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.20.0.tgz", + "integrity": "sha512-cYY+1PIjei1nk49JAPnH1VEnu7OYdWRdJhYI5wiKOUMhLTG1qsx5cQxCUTuwWCmQoyriadz3Ni8HZmGSofeC+w==", + "dev": true, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.20.0.tgz", + "integrity": "sha512-Knpp0reOd4ZsyoEJdW8i/sK3mtZ47Ls7ZHvD8WVABNx5Xnn7KhenMTRGegoyMTx6TiXlOVgMz9r0pDgXTEEIHA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "4.20.0", + "@typescript-eslint/visitor-keys": "4.20.0", + "debug": "^4.1.1", + "globby": "^11.0.1", + "is-glob": "^4.0.1", + "semver": "^7.3.2", + "tsutils": "^3.17.1" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/@nodelib/fs.stat": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz", + "integrity": "sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@typescript-eslint/typescript-estree/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/@typescript-eslint/typescript-estree/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/@typescript-eslint/typescript-estree/node_modules/fast-glob": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.5.tgz", + "integrity": "sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.0", + "merge2": "^1.3.0", + "micromatch": "^4.0.2", + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@typescript-eslint/typescript-estree/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/@typescript-eslint/typescript-estree/node_modules/globby": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.3.tgz", + "integrity": "sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/@typescript-eslint/typescript-estree/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/@typescript-eslint/typescript-estree/node_modules/micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "dependencies": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@typescript-eslint/typescript-estree/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/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/typescript-estree/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/@typescript-eslint/typescript-estree/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/@typescript-eslint/typescript-estree/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/@typescript-eslint/visitor-keys": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.20.0.tgz", + "integrity": "sha512-NXKRM3oOVQL8yNFDNCZuieRIwZ5UtjNLYtmMx2PacEAGmbaEYtGgVHUHVyZvU/0rYZcizdrWjDo+WBtRPSgq+A==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "4.20.0", + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@vue/babel-helper-vue-jsx-merge-props": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.2.1.tgz", + "integrity": "sha512-QOi5OW45e2R20VygMSNhyQHvpdUwQZqGPc748JLGCYEy+yp8fNFNdbNIGAgZmi9e+2JHPd6i6idRuqivyicIkA==", + "dev": true + }, + "node_modules/@vue/babel-helper-vue-transform-on": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.0.2.tgz", + "integrity": "sha512-hz4R8tS5jMn8lDq6iD+yWL6XNB699pGIVLk7WSJnn1dbpjaazsjZQkieJoRX6gW5zpYSCFqQ7jUquPNY65tQYA==", + "dev": true + }, + "node_modules/@vue/babel-plugin-jsx": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.0.4.tgz", + "integrity": "sha512-Vu5gsabUdsiWc4vQarg46xWJGs8pMEJyyMQAKA1vO+F4+aR4/jaxWxPCOvZ7XvVyy+ecSbwQp/qIyDVje360UQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.0.0", + "@babel/template": "^7.0.0", + "@babel/traverse": "^7.0.0", + "@babel/types": "^7.0.0", + "@vue/babel-helper-vue-transform-on": "^1.0.2", + "camelcase": "^6.0.0", + "html-tags": "^3.1.0", + "svg-tags": "^1.0.0" + } + }, + "node_modules/@vue/babel-plugin-transform-vue-jsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.2.1.tgz", + "integrity": "sha512-HJuqwACYehQwh1fNT8f4kyzqlNMpBuUK4rSiSES5D4QsYncv5fxFsLyrxFPG2ksO7t5WP+Vgix6tt6yKClwPzA==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", + "html-tags": "^2.0.0", + "lodash.kebabcase": "^4.1.1", + "svg-tags": "^1.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-plugin-transform-vue-jsx/node_modules/html-tags": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz", + "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@vue/babel-preset-app": { + "version": "4.5.12", + "resolved": "https://registry.npmjs.org/@vue/babel-preset-app/-/babel-preset-app-4.5.12.tgz", + "integrity": "sha512-8q67ORQ9O0Ms0nlqsXTVhaBefRBaLrzPxOewAZhdcO7onHwcO5/wRdWtHhZgfpCZlhY7NogkU16z3WnorSSkEA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.0", + "@babel/helper-compilation-targets": "^7.9.6", + "@babel/helper-module-imports": "^7.8.3", + "@babel/plugin-proposal-class-properties": "^7.8.3", + "@babel/plugin-proposal-decorators": "^7.8.3", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-jsx": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.11.0", + "@babel/preset-env": "^7.11.0", + "@babel/runtime": "^7.11.0", + "@vue/babel-plugin-jsx": "^1.0.3", + "@vue/babel-preset-jsx": "^1.2.4", + "babel-plugin-dynamic-import-node": "^2.3.3", + "core-js": "^3.6.5", + "core-js-compat": "^3.6.5", + "semver": "^6.1.0" + }, + "peerDependencies": { + "@babel/core": "*", + "core-js": "^3", + "vue": "^2 || ^3.0.0-0" + }, + "peerDependenciesMeta": { + "core-js": { + "optional": true + }, + "vue": { + "optional": true + } + } + }, + "node_modules/@vue/babel-preset-jsx": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@vue/babel-preset-jsx/-/babel-preset-jsx-1.2.4.tgz", + "integrity": "sha512-oRVnmN2a77bYDJzeGSt92AuHXbkIxbf/XXSE3klINnh9AXBmVS1DGa1f0d+dDYpLfsAKElMnqKTQfKn7obcL4w==", + "dev": true, + "dependencies": { + "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", + "@vue/babel-plugin-transform-vue-jsx": "^1.2.1", + "@vue/babel-sugar-composition-api-inject-h": "^1.2.1", + "@vue/babel-sugar-composition-api-render-instance": "^1.2.4", + "@vue/babel-sugar-functional-vue": "^1.2.2", + "@vue/babel-sugar-inject-h": "^1.2.2", + "@vue/babel-sugar-v-model": "^1.2.3", + "@vue/babel-sugar-v-on": "^1.2.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-composition-api-inject-h": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-composition-api-inject-h/-/babel-sugar-composition-api-inject-h-1.2.1.tgz", + "integrity": "sha512-4B3L5Z2G+7s+9Bwbf+zPIifkFNcKth7fQwekVbnOA3cr3Pq71q71goWr97sk4/yyzH8phfe5ODVzEjX7HU7ItQ==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-composition-api-render-instance": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-composition-api-render-instance/-/babel-sugar-composition-api-render-instance-1.2.4.tgz", + "integrity": "sha512-joha4PZznQMsxQYXtR3MnTgCASC9u3zt9KfBxIeuI5g2gscpTsSKRDzWQt4aqNIpx6cv8On7/m6zmmovlNsG7Q==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-functional-vue": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-functional-vue/-/babel-sugar-functional-vue-1.2.2.tgz", + "integrity": "sha512-JvbgGn1bjCLByIAU1VOoepHQ1vFsroSA/QkzdiSs657V79q6OwEWLCQtQnEXD/rLTA8rRit4rMOhFpbjRFm82w==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-inject-h": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-inject-h/-/babel-sugar-inject-h-1.2.2.tgz", + "integrity": "sha512-y8vTo00oRkzQTgufeotjCLPAvlhnpSkcHFEp60+LJUwygGcd5Chrpn5480AQp/thrxVm8m2ifAk0LyFel9oCnw==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-v-model": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.2.3.tgz", + "integrity": "sha512-A2jxx87mySr/ulAsSSyYE8un6SIH0NWHiLaCWpodPCVOlQVODCaSpiR4+IMsmBr73haG+oeCuSvMOM+ttWUqRQ==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", + "@vue/babel-plugin-transform-vue-jsx": "^1.2.1", + "camelcase": "^5.0.0", + "html-tags": "^2.0.0", + "svg-tags": "^1.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-v-model/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/@vue/babel-sugar-v-model/node_modules/html-tags": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz", + "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@vue/babel-sugar-v-on": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-on/-/babel-sugar-v-on-1.2.3.tgz", + "integrity": "sha512-kt12VJdz/37D3N3eglBywV8GStKNUhNrsxChXIV+o0MwVXORYuhDTHJRKPgLJRb/EY3vM2aRFQdxJBp9CLikjw==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.2.1", + "camelcase": "^5.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-v-on/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/@vue/cli-overlay": { + "version": "4.5.12", + "resolved": "https://registry.npmjs.org/@vue/cli-overlay/-/cli-overlay-4.5.12.tgz", + "integrity": "sha512-dCN0RzVpA8fp+MfjuVBROgM483MPObAb/je+APE/JhpCJyPQORYQEvNpmaorpN+9Cp6mrESVSzhh0qD4SFrlzg==", + "dev": true + }, + "node_modules/@vue/cli-plugin-babel": { + "version": "4.5.12", + "resolved": "https://registry.npmjs.org/@vue/cli-plugin-babel/-/cli-plugin-babel-4.5.12.tgz", + "integrity": "sha512-PhiNDhlGydsRR0F00OJqG/Q3Mz2G1ko8XqS7CJ0l1GVVGmklUEBy2dW/S8ntEgHpSkFa6h49PgYP3WE2OM3CEg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.0", + "@vue/babel-preset-app": "^4.5.12", + "@vue/cli-shared-utils": "^4.5.12", + "babel-loader": "^8.1.0", + "cache-loader": "^4.1.0", + "thread-loader": "^2.1.3", + "webpack": "^4.0.0" + }, + "peerDependencies": { + "@vue/cli-service": "^3.0.0 || ^4.0.0-0" + } + }, + "node_modules/@vue/cli-plugin-eslint": { + "version": "4.5.12", + "resolved": "https://registry.npmjs.org/@vue/cli-plugin-eslint/-/cli-plugin-eslint-4.5.12.tgz", + "integrity": "sha512-nbjGJkWxo/xdD32DwvnEAUwkWYsObpqNk9NuU7T62ehdzHPzz58o3j03YZ7a7T7Le8bYyOWMYsdNfz63F+XiZQ==", + "dev": true, + "dependencies": { + "@vue/cli-shared-utils": "^4.5.12", + "eslint-loader": "^2.2.1", + "globby": "^9.2.0", + "inquirer": "^7.1.0", + "webpack": "^4.0.0", + "yorkie": "^2.0.0" + }, + "peerDependencies": { + "@vue/cli-service": "^3.0.0 || ^4.0.0-0", + "eslint": ">= 1.6.0 < 7.0.0" + } + }, + "node_modules/@vue/cli-plugin-router": { + "version": "4.5.12", + "resolved": "https://registry.npmjs.org/@vue/cli-plugin-router/-/cli-plugin-router-4.5.12.tgz", + "integrity": "sha512-DYNz5AA3W7Ewt3aaiOLGdYFt4MX4w/HTEtep+kPzP9S9tAknzyoIJXkaYzhwu8ArpEYwhWgtuCcDZ8hR6++DbA==", + "dev": true, + "dependencies": { + "@vue/cli-shared-utils": "^4.5.12" + }, + "peerDependencies": { + "@vue/cli-service": "^3.0.0 || ^4.0.0-0" + } + }, + "node_modules/@vue/cli-plugin-typescript": { + "version": "4.5.12", + "resolved": "https://registry.npmjs.org/@vue/cli-plugin-typescript/-/cli-plugin-typescript-4.5.12.tgz", + "integrity": "sha512-ZTsmvaLHa/DBhqXfgiGkfJfz3tGUAWkRJiAkEAGJnj6X2pj7P47x9et/dkxPej/eVyxrSCtQs7Xt3bT9cMKJ3w==", + "dev": true, + "dependencies": { + "@types/webpack-env": "^1.15.2", + "@vue/cli-shared-utils": "^4.5.12", + "cache-loader": "^4.1.0", + "fork-ts-checker-webpack-plugin": "^3.1.1", + "globby": "^9.2.0", + "thread-loader": "^2.1.3", + "ts-loader": "^6.2.2", + "tslint": "^5.20.1", + "webpack": "^4.0.0", + "yorkie": "^2.0.0" + }, + "optionalDependencies": { + "fork-ts-checker-webpack-plugin-v5": "npm:fork-ts-checker-webpack-plugin@^5.0.11" + }, + "peerDependencies": { + "@vue/cli-service": "^3.0.0 || ^4.0.0-0", + "@vue/compiler-sfc": "^3.0.0-beta.14", + "typescript": ">=2" + }, + "peerDependenciesMeta": { + "@vue/compiler-sfc": { + "optional": true + } + } + }, + "node_modules/@vue/cli-plugin-vuex": { + "version": "4.5.12", + "resolved": "https://registry.npmjs.org/@vue/cli-plugin-vuex/-/cli-plugin-vuex-4.5.12.tgz", + "integrity": "sha512-STgbvNv/3iHAKArc18b/qjN7RX1FTrfxPeHH26GOr/A8lJes7+CSluZZ8E5R7Zr/vL0zOqOkUVDAjFXVf4zWQA==", + "dev": true, + "peerDependencies": { + "@vue/cli-service": "^3.0.0 || ^4.0.0-0" + } + }, + "node_modules/@vue/cli-service": { + "version": "4.5.12", + "resolved": "https://registry.npmjs.org/@vue/cli-service/-/cli-service-4.5.12.tgz", + "integrity": "sha512-Di/dFw72HIvUrpTgnnPQkPq07mdd7z3GPeCH/o+6fv4bxOD+gwK9z7P6RkG4lGv2QdLz+qjim9f7xw5w+9ENkg==", + "dev": true, + "dependencies": { + "@intervolga/optimize-cssnano-plugin": "^1.0.5", + "@soda/friendly-errors-webpack-plugin": "^1.7.1", + "@soda/get-current-script": "^1.0.0", + "@types/minimist": "^1.2.0", + "@types/webpack": "^4.0.0", + "@types/webpack-dev-server": "^3.11.0", + "@vue/cli-overlay": "^4.5.12", + "@vue/cli-plugin-router": "^4.5.12", + "@vue/cli-plugin-vuex": "^4.5.12", + "@vue/cli-shared-utils": "^4.5.12", + "@vue/component-compiler-utils": "^3.1.2", + "@vue/preload-webpack-plugin": "^1.1.0", + "@vue/web-component-wrapper": "^1.2.0", + "acorn": "^7.4.0", + "acorn-walk": "^7.1.1", + "address": "^1.1.2", + "autoprefixer": "^9.8.6", + "browserslist": "^4.12.0", + "cache-loader": "^4.1.0", + "case-sensitive-paths-webpack-plugin": "^2.3.0", + "cli-highlight": "^2.1.4", + "clipboardy": "^2.3.0", + "cliui": "^6.0.0", + "copy-webpack-plugin": "^5.1.1", + "css-loader": "^3.5.3", + "cssnano": "^4.1.10", + "debug": "^4.1.1", + "default-gateway": "^5.0.5", + "dotenv": "^8.2.0", + "dotenv-expand": "^5.1.0", + "file-loader": "^4.2.0", + "fs-extra": "^7.0.1", + "globby": "^9.2.0", + "hash-sum": "^2.0.0", + "html-webpack-plugin": "^3.2.0", + "launch-editor-middleware": "^2.2.1", + "lodash.defaultsdeep": "^4.6.1", + "lodash.mapvalues": "^4.6.0", + "lodash.transform": "^4.6.0", + "mini-css-extract-plugin": "^0.9.0", + "minimist": "^1.2.5", + "pnp-webpack-plugin": "^1.6.4", + "portfinder": "^1.0.26", + "postcss-loader": "^3.0.0", + "ssri": "^7.1.0", + "terser-webpack-plugin": "^2.3.6", + "thread-loader": "^2.1.3", + "url-loader": "^2.2.0", + "vue-loader": "^15.9.2", + "vue-style-loader": "^4.1.2", + "webpack": "^4.0.0", + "webpack-bundle-analyzer": "^3.8.0", + "webpack-chain": "^6.4.0", + "webpack-dev-server": "^3.11.0", + "webpack-merge": "^4.2.2" + }, + "bin": { + "vue-cli-service": "bin/vue-cli-service.js" + }, + "engines": { + "node": ">=8" + }, + "optionalDependencies": { + "vue-loader-v16": "npm:vue-loader@^16.1.0" + }, + "peerDependencies": { + "@vue/compiler-sfc": "^3.0.0-beta.14", + "vue-template-compiler": "^2.0.0" + }, + "peerDependenciesMeta": { + "@vue/compiler-sfc": { + "optional": true + }, + "less-loader": { + "optional": true + }, + "pug-plain-loader": { + "optional": true + }, + "raw-loader": { + "optional": true + }, + "sass-loader": { + "optional": true + }, + "stylus-loader": { + "optional": true + }, + "vue-template-compiler": { + "optional": true + } + } + }, + "node_modules/@vue/cli-shared-utils": { + "version": "4.5.12", + "resolved": "https://registry.npmjs.org/@vue/cli-shared-utils/-/cli-shared-utils-4.5.12.tgz", + "integrity": "sha512-qnIQPJ4XckMoqYh9fJ0Y91QKMIb4Hiibrm9+k4E15QHpk5RaokuOpf10SsOr2NLPCXSWsHOLo3hduZSwHPGY/Q==", + "dev": true, + "dependencies": { + "@hapi/joi": "^15.0.1", + "chalk": "^2.4.2", + "execa": "^1.0.0", + "launch-editor": "^2.2.1", + "lru-cache": "^5.1.1", + "node-ipc": "^9.1.1", + "open": "^6.3.0", + "ora": "^3.4.0", + "read-pkg": "^5.1.1", + "request": "^2.88.2", + "semver": "^6.1.0", + "strip-ansi": "^6.0.0" + } + }, + "node_modules/@vue/cli-shared-utils/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@vue/cli-shared-utils/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.0.11.tgz", + "integrity": "sha512-6sFj6TBac1y2cWCvYCA8YzHJEbsVkX7zdRs/3yK/n1ilvRqcn983XvpBbnN3v4mZ1UiQycTvOiajJmOgN9EVgw==", + "dependencies": { + "@babel/parser": "^7.12.0", + "@babel/types": "^7.12.0", + "@vue/shared": "3.0.11", + "estree-walker": "^2.0.1", + "source-map": "^0.6.1" + } + }, + "node_modules/@vue/compiler-core/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.0.11.tgz", + "integrity": "sha512-+3xB50uGeY5Fv9eMKVJs2WSRULfgwaTJsy23OIltKgMrynnIj8hTYY2UL97HCoz78aDw1VDXdrBQ4qepWjnQcw==", + "dependencies": { + "@vue/compiler-core": "3.0.11", + "@vue/shared": "3.0.11" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.0.11.tgz", + "integrity": "sha512-7fNiZuCecRleiyVGUWNa6pn8fB2fnuJU+3AGjbjl7r1P5wBivfl02H4pG+2aJP5gh2u+0wXov1W38tfWOphsXw==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.13.9", + "@babel/types": "^7.13.0", + "@vue/compiler-core": "3.0.11", + "@vue/compiler-dom": "3.0.11", + "@vue/compiler-ssr": "3.0.11", + "@vue/shared": "3.0.11", + "consolidate": "^0.16.0", + "estree-walker": "^2.0.1", + "hash-sum": "^2.0.0", + "lru-cache": "^5.1.1", + "magic-string": "^0.25.7", + "merge-source-map": "^1.1.0", + "postcss": "^8.1.10", + "postcss-modules": "^4.0.0", + "postcss-selector-parser": "^6.0.4", + "source-map": "^0.6.1" + }, + "peerDependencies": { + "vue": "3.0.11" + } + }, + "node_modules/@vue/compiler-sfc/node_modules/consolidate": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.16.0.tgz", + "integrity": "sha512-Nhl1wzCslqXYTJVDyJCu3ODohy9OfBMB5uD2BiBTzd7w+QY0lBzafkR8y8755yMYHAaMD4NuzbAw03/xzfw+eQ==", + "dev": true, + "dependencies": { + "bluebird": "^3.7.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/@vue/compiler-sfc/node_modules/postcss": { + "version": "8.2.9", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.2.9.tgz", + "integrity": "sha512-b+TmuIL4jGtCHtoLi+G/PisuIl9avxs8IZMSmlABRwNz5RLUUACrC+ws81dcomz1nRezm5YPdXiMEzBEKgYn+Q==", + "dev": true, + "dependencies": { + "colorette": "^1.2.2", + "nanoid": "^3.1.22", + "source-map": "^0.6.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/@vue/compiler-sfc/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.0.11.tgz", + "integrity": "sha512-66yUGI8SGOpNvOcrQybRIhl2M03PJ+OrDPm78i7tvVln86MHTKhM3ERbALK26F7tXl0RkjX4sZpucCpiKs3MnA==", + "dev": true, + "dependencies": { + "@vue/compiler-dom": "3.0.11", + "@vue/shared": "3.0.11" + } + }, + "node_modules/@vue/component-compiler-utils": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-3.2.0.tgz", + "integrity": "sha512-lejBLa7xAMsfiZfNp7Kv51zOzifnb29FwdnMLa96z26kXErPFioSf9BMcePVIQ6/Gc6/mC0UrPpxAWIHyae0vw==", + "dev": true, + "dependencies": { + "consolidate": "^0.15.1", + "hash-sum": "^1.0.2", + "lru-cache": "^4.1.2", + "merge-source-map": "^1.1.0", + "postcss": "^7.0.14", + "postcss-selector-parser": "^6.0.2", + "source-map": "~0.6.1", + "vue-template-es2015-compiler": "^1.9.0" + }, + "optionalDependencies": { + "prettier": "^1.18.2" + } + }, + "node_modules/@vue/component-compiler-utils/node_modules/hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", + "dev": true + }, + "node_modules/@vue/component-compiler-utils/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/@vue/component-compiler-utils/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@vue/component-compiler-utils/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, + "node_modules/@vue/eslint-config-typescript": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@vue/eslint-config-typescript/-/eslint-config-typescript-7.0.0.tgz", + "integrity": "sha512-UxUlvpSrFOoF8aQ+zX1leYiEBEm7CZmXYn/ZEM1zwSadUzpamx56RB4+Htdjisv1mX2tOjBegNUqH3kz2OL+Aw==", + "dev": true, + "dependencies": { + "vue-eslint-parser": "^7.0.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^4.4.0", + "@typescript-eslint/parser": "^4.4.0", + "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0", + "eslint-plugin-vue": "^5.2.3 || ^6.0.0 || ^7.0.0" + } + }, + "node_modules/@vue/preload-webpack-plugin": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@vue/preload-webpack-plugin/-/preload-webpack-plugin-1.1.2.tgz", + "integrity": "sha512-LIZMuJk38pk9U9Ur4YzHjlIyMuxPlACdBIHH9/nGYVTsaGKOSnSuELiE8vS9wa+dJpIYspYUOqk+L1Q4pgHQHQ==", + "dev": true, + "engines": { + "node": ">=6.0.0" + }, + "peerDependencies": { + "html-webpack-plugin": ">=2.26.0", + "webpack": ">=4.0.0" + } + }, + "node_modules/@vue/reactivity": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.0.11.tgz", + "integrity": "sha512-SKM3YKxtXHBPMf7yufXeBhCZ4XZDKP9/iXeQSC8bBO3ivBuzAi4aZi0bNoeE2IF2iGfP/AHEt1OU4ARj4ao/Xw==", + "dependencies": { + "@vue/shared": "3.0.11" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.0.11.tgz", + "integrity": "sha512-87XPNwHfz9JkmOlayBeCCfMh9PT2NBnv795DSbi//C/RaAnc/bGZgECjmkD7oXJ526BZbgk9QZBPdFT8KMxkAg==", + "dependencies": { + "@vue/reactivity": "3.0.11", + "@vue/shared": "3.0.11" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.0.11.tgz", + "integrity": "sha512-jm3FVQESY3y2hKZ2wlkcmFDDyqaPyU3p1IdAX92zTNeCH7I8zZ37PtlE1b9NlCtzV53WjB4TZAYh9yDCMIEumA==", + "dependencies": { + "@vue/runtime-core": "3.0.11", + "@vue/shared": "3.0.11", + "csstype": "^2.6.8" + } + }, + "node_modules/@vue/shared": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.0.11.tgz", + "integrity": "sha512-b+zB8A2so8eCE0JsxjL24J7vdGl8rzPQ09hZNhystm+KqSbKcAej1A+Hbva1rCMmTTqA+hFnUSDc5kouEo0JzA==" + }, + "node_modules/@vue/web-component-wrapper": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@vue/web-component-wrapper/-/web-component-wrapper-1.3.0.tgz", + "integrity": "sha512-Iu8Tbg3f+emIIMmI2ycSI8QcEuAUgPTgHwesDU1eKMLE4YC/c/sFbGc70QgMq31ijRftV0R7vCm9co6rldCeOA==", + "dev": true + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "dev": true, + "dependencies": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", + "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", + "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-code-frame": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", + "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", + "dev": true, + "dependencies": { + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "node_modules/@webassemblyjs/helper-fsm": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", + "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-module-context": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", + "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", + "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", + "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", + "dev": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", + "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", + "dev": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", + "dev": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", + "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/helper-wasm-section": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-opt": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", + "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", + "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", + "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "node_modules/@webassemblyjs/wast-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", + "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/floating-point-hex-parser": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-code-frame": "1.9.0", + "@webassemblyjs/helper-fsm": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "node_modules/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", + "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/address": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", + "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==", + "dev": true, + "engines": { + "node": ">= 0.12.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/ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "dev": true, + "peerDependencies": { + "ajv": ">=5.0.0" + } + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", + "dev": true + }, + "node_modules/ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "dev": true, + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=", + "dev": true + }, + "node_modules/anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "node_modules/arch": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", + "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", + "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/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "node_modules/array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "dependencies": { + "array-uniq": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "dev": true, + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/asn1.js/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dev": true, + "dependencies": { + "object-assign": "^4.1.1", + "util": "0.10.3" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/assert/node_modules/inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "node_modules/assert/node_modules/util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "dependencies": { + "inherits": "2.0.1" + } + }, + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/astral-regex": { + "version": "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/async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dev": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "dev": true + }, + "node_modules/async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "dev": true + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "optional": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true, + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/autoprefixer": { + "version": "9.8.6", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz", + "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==", + "dev": true, + "dependencies": { + "browserslist": "^4.12.0", + "caniuse-lite": "^1.0.30001109", + "colorette": "^1.2.1", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.32", + "postcss-value-parser": "^4.1.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "funding": { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + } + }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", + "dev": true + }, + "node_modules/babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dev": true, + "dependencies": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + } + }, + "node_modules/babel-code-frame/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-code-frame/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-code-frame/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-code-frame/node_modules/js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, + "node_modules/babel-code-frame/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-code-frame/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/babel-loader": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz", + "integrity": "sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g==", + "dev": true, + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^1.4.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, + "node_modules/babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dev": true, + "dependencies": { + "object.assign": "^4.1.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.1.10.tgz", + "integrity": "sha512-DO95wD4g0A8KRaHKi0D51NdGXzvpqVLnLu5BTvDlpqUEpTmeEtypgC1xqesORaWmiUOQI14UHKlzNd9iZ2G3ZA==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.13.0", + "@babel/helper-define-polyfill-provider": "^0.1.5", + "semver": "^6.1.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.7.tgz", + "integrity": "sha512-u+gbS9bbPhZWEeyy1oR/YaaSpod/KDT07arZHb80aTpl8H5ZBq+uN1nN9/xtX7jQyfLdPfoqI4Rue/MQSWJquw==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.1.5", + "core-js-compat": "^3.8.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.1.6.tgz", + "integrity": "sha512-OUrYG9iKPKz8NxswXbRAdSwF0GhRdIEMTloQATJi4bDuFqrXaXcCUT/VGNrr8pBcjMh1RxZ7Xt9cytVJTJfvMg==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.1.5" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "node_modules/base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "dependencies": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/bfj": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-6.1.2.tgz", + "integrity": "sha512-BmBJa4Lip6BPRINSZ0BPEIfB1wUY/9rwbwvIHQA1KjX9om29B6id0wnWXq7m3bn5JrUVjeOTnVuhPT1FiHwPGw==", + "dev": true, + "dependencies": { + "bluebird": "^3.5.5", + "check-types": "^8.0.3", + "hoopy": "^0.1.4", + "tryer": "^1.0.1" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "optional": true, + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "node_modules/bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==", + "dev": true + }, + "node_modules/body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dev": true, + "dependencies": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/body-parser/node_modules/qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dev": true, + "dependencies": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + } + }, + "node_modules/bonjour/node_modules/array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "node_modules/browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "dependencies": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "dependencies": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "node_modules/browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "dependencies": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "dev": true, + "dependencies": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "node_modules/browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "dev": true, + "dependencies": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + } + }, + "node_modules/browserify-sign/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/browserify-sign/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/browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "dependencies": { + "pako": "~1.0.5" + } + }, + "node_modules/browserslist": { + "version": "4.16.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.3.tgz", + "integrity": "sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw==", + "dev": true, + "dependencies": { + "caniuse-lite": "^1.0.30001181", + "colorette": "^1.2.1", + "electron-to-chromium": "^1.3.649", + "escalade": "^3.1.1", + "node-releases": "^1.1.70" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + } + }, + "node_modules/buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dev": true, + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "node_modules/buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "node_modules/buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, + "node_modules/buffer-json": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/buffer-json/-/buffer-json-2.0.0.tgz", + "integrity": "sha512-+jjPFVqyfF1esi9fvfUs3NqM0pH1ziZ36VP4hmA/y/Ssfo/5w5xHKfTw9BwQjoJ1w/oVtpLomqwUHKdefGyuHw==", + "dev": true + }, + "node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "node_modules/builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "node_modules/bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dev": true, + "dependencies": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "node_modules/cacache/node_modules/ssri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "dev": true, + "dependencies": { + "figgy-pudding": "^3.5.1" + } + }, + "node_modules/cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "dependencies": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cache-loader": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cache-loader/-/cache-loader-4.1.0.tgz", + "integrity": "sha512-ftOayxve0PwKzBF/GLsZNC9fJBXl8lkZE3TOsjkboHfVHVkL39iUEs1FO07A33mizmci5Dudt38UZrrYXDtbhw==", + "dev": true, + "dependencies": { + "buffer-json": "^2.0.0", + "find-cache-dir": "^3.0.0", + "loader-utils": "^1.2.3", + "mkdirp": "^0.5.1", + "neo-async": "^2.6.1", + "schema-utils": "^2.0.0" + }, + "engines": { + "node": ">= 8.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-me-maybe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", + "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", + "dev": true + }, + "node_modules/caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "dev": true, + "dependencies": { + "callsites": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "dev": true, + "dependencies": { + "caller-callsite": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", + "dev": true, + "dependencies": { + "no-case": "^2.2.0", + "upper-case": "^1.1.1" + } + }, + "node_modules/camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "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.30001205", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001205.tgz", + "integrity": "sha512-TL1GrS5V6LElbitPazidkBMD9sa448bQDDLrumDqaggmKFcuU2JW1wTOHJPukAcOMtEmLcmDJEzfRrf+GjM0Og==", + "dev": true + }, + "node_modules/case-sensitive-paths-webpack-plugin": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", + "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "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/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/check-types": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-8.0.3.tgz", + "integrity": "sha512-YpeKZngUmG65rLudJ4taU7VLkOCTMhNl/u4ctNC56LQS/zJTyNH0Lrtwm1tfTsbLlwvlfsA2d1c8vCf/Kh2KwQ==", + "dev": true + }, + "node_modules/chokidar": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", + "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", + "dev": true, + "dependencies": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.5.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.1" + } + }, + "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": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "node_modules/chrome-trace-event": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", + "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", + "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==", + "dev": true + }, + "node_modules/cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "dependencies": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clean-css": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", + "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", + "dev": true, + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/clean-css/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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-highlight": { + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.11.tgz", + "integrity": "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "highlight.js": "^10.7.1", + "mz": "^2.4.0", + "parse5": "^5.1.1", + "parse5-htmlparser2-tree-adapter": "^6.0.0", + "yargs": "^16.0.0" + }, + "bin": { + "highlight": "bin/highlight" + }, + "engines": { + "node": ">=8.0.0", + "npm": ">=5.0.0" + } + }, + "node_modules/cli-highlight/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/cli-highlight/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/cli-highlight/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/cli-highlight/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/cli-highlight/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/cli-highlight/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/cli-spinners": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.0.tgz", + "integrity": "sha512-t+4/y50K/+4xcCRosKkA7W4gTr1MySvLV0q+PxmG7FJ5g+66ChKurYjxBCjHggHH3HA5Hh9cy+lcUGWDqVH+4Q==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/clipboardy": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-2.3.0.tgz", + "integrity": "sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ==", + "dev": true, + "dependencies": { + "arch": "^2.1.1", + "execa": "^1.0.0", + "is-wsl": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/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/cliui/node_modules/string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "dev": true, + "dependencies": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/color/-/color-3.1.3.tgz", + "integrity": "sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.1", + "color-string": "^1.5.4" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/color-string": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.5.tgz", + "integrity": "sha512-jgIoum0OfQfq9Whcfc2z/VhCNcmQjWbey6qBX0vqt7YICflUmBCh9E9CiQD5GSJ+Uehixm3NUwHVhqUAWRivZg==", + "dev": true, + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/colorette": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", + "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", + "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": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", + "dev": true + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "node_modules/component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dev": true + }, + "node_modules/consolidate": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz", + "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==", + "dev": true, + "dependencies": { + "bluebird": "^3.1.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "node_modules/content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dev": true, + "dependencies": { + "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "node_modules/copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dev": true, + "dependencies": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/copy-webpack-plugin": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-5.1.2.tgz", + "integrity": "sha512-Uh7crJAco3AjBvgAy9Z75CjK8IG+gxaErro71THQ+vv/bl4HaQcpkexAY8KVW/T6D2W2IRr+couF/knIRkZMIQ==", + "dev": true, + "dependencies": { + "cacache": "^12.0.3", + "find-cache-dir": "^2.1.0", + "glob-parent": "^3.1.0", + "globby": "^7.1.1", + "is-glob": "^4.0.1", + "loader-utils": "^1.2.3", + "minimatch": "^3.0.4", + "normalize-path": "^3.0.0", + "p-limit": "^2.2.1", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "webpack-log": "^2.0.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/copy-webpack-plugin/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/copy-webpack-plugin/node_modules/globby": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", + "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", + "dev": true, + "dependencies": { + "array-union": "^1.0.1", + "dir-glob": "^2.0.0", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/copy-webpack-plugin/node_modules/globby/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/copy-webpack-plugin/node_modules/ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "dev": true + }, + "node_modules/copy-webpack-plugin/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/copy-webpack-plugin/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/copy-webpack-plugin/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/copy-webpack-plugin/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/copy-webpack-plugin/node_modules/pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/copy-webpack-plugin/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/copy-webpack-plugin/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/copy-webpack-plugin/node_modules/slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/core-js": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.10.0.tgz", + "integrity": "sha512-MQx/7TLgmmDVamSyfE+O+5BHvG1aUGj/gHhLn1wVtm2B5u1eVIPvh7vkfjwWKNCjrTJB8+He99IntSQ1qP+vYQ==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.10.0.tgz", + "integrity": "sha512-9yVewub2MXNYyGvuLnMHcN1k9RkvB7/ofktpeKTIaASyB88YYqGzUnu0ywMMhJrDHOMiTjSHWGzR+i7Wb9Z1kQ==", + "dev": true, + "dependencies": { + "browserslist": "^4.16.3", + "semver": "7.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat/node_modules/semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "node_modules/cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dev": true, + "dependencies": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dev": true, + "dependencies": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + } + }, + "node_modules/create-ecdh/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "dependencies": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "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/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/crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "dependencies": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + }, + "engines": { + "node": "*" + } + }, + "node_modules/css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "dev": true, + "dependencies": { + "postcss": "^7.0.1", + "timsort": "^0.3.0" + }, + "engines": { + "node": ">4" + } + }, + "node_modules/css-loader": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-3.6.0.tgz", + "integrity": "sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.3.1", + "cssesc": "^3.0.0", + "icss-utils": "^4.1.1", + "loader-utils": "^1.2.3", + "normalize-path": "^3.0.0", + "postcss": "^7.0.32", + "postcss-modules-extract-imports": "^2.0.0", + "postcss-modules-local-by-default": "^3.0.2", + "postcss-modules-scope": "^2.2.0", + "postcss-modules-values": "^3.0.0", + "postcss-value-parser": "^4.1.0", + "schema-utils": "^2.7.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/css-loader/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/css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "node_modules/css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", + "dev": true + }, + "node_modules/css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-tree/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "dev": true, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz", + "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==", + "dev": true, + "dependencies": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.7", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-preset-default": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz", + "integrity": "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==", + "dev": true, + "dependencies": { + "css-declaration-sorter": "^4.0.1", + "cssnano-util-raw-cache": "^4.0.1", + "postcss": "^7.0.0", + "postcss-calc": "^7.0.1", + "postcss-colormin": "^4.0.3", + "postcss-convert-values": "^4.0.1", + "postcss-discard-comments": "^4.0.2", + "postcss-discard-duplicates": "^4.0.2", + "postcss-discard-empty": "^4.0.1", + "postcss-discard-overridden": "^4.0.1", + "postcss-merge-longhand": "^4.0.11", + "postcss-merge-rules": "^4.0.3", + "postcss-minify-font-values": "^4.0.2", + "postcss-minify-gradients": "^4.0.2", + "postcss-minify-params": "^4.0.2", + "postcss-minify-selectors": "^4.0.2", + "postcss-normalize-charset": "^4.0.1", + "postcss-normalize-display-values": "^4.0.2", + "postcss-normalize-positions": "^4.0.2", + "postcss-normalize-repeat-style": "^4.0.2", + "postcss-normalize-string": "^4.0.2", + "postcss-normalize-timing-functions": "^4.0.2", + "postcss-normalize-unicode": "^4.0.1", + "postcss-normalize-url": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.2", + "postcss-ordered-values": "^4.1.2", + "postcss-reduce-initial": "^4.0.3", + "postcss-reduce-transforms": "^4.0.2", + "postcss-svgo": "^4.0.2", + "postcss-unique-selectors": "^4.0.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true + }, + "node_modules/csso/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/csstype": { + "version": "2.6.16", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.16.tgz", + "integrity": "sha512-61FBWoDHp/gRtsoDkq/B1nWrCUG/ok1E3tUrcNbZjsE9Cxd9yzUirjS3+nAATB8U4cTtaQmAHbNndoFz5L6C9Q==" + }, + "node_modules/cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", + "dev": true + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "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": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dev": true, + "dependencies": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "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, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-5.0.5.tgz", + "integrity": "sha512-z2RnruVmj8hVMmAnEJMTIJNijhKCDiGjbLP+BHJFOT7ld3Bo5qcIBpVYDniqhbMIIf+jZDlkP2MkPXiQy/DBLA==", + "dev": true, + "dependencies": { + "execa": "^3.3.0" + }, + "engines": { + "node": "^8.12.0 || >=9.7.0" + } + }, + "node_modules/default-gateway/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/default-gateway/node_modules/execa": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-3.4.0.tgz", + "integrity": "sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "p-finally": "^2.0.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": "^8.12.0 || >=9.7.0" + } + }, + "node_modules/default-gateway/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-gateway/node_modules/is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/default-gateway/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/default-gateway/node_modules/p-finally": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz", + "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/default-gateway/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/default-gateway/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/default-gateway/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/default-gateway/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/defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "dependencies": { + "clone": "^1.0.2" + } + }, + "node_modules/define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "dependencies": { + "object-keys": "^1.0.12" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "dev": true, + "dependencies": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/del/node_modules/globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "dependencies": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del/node_modules/globby/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "node_modules/detect-node": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.5.tgz", + "integrity": "sha512-qi86tE6hRcFHy8jI1m2VG+LaPUR1LhqDa5G8tVjuUXmOrpuAgqsA1pN0+ldgr3aKUH+QLI9hCY/OcRYisERejw==", + "dev": true + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "dependencies": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "node_modules/diffie-hellman/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/dir-glob": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", + "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", + "dev": true, + "dependencies": { + "path-type": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "node_modules/dns-packet": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", + "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", + "dev": true, + "dependencies": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dev": true, + "dependencies": { + "buffer-indexof": "^1.0.0" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "node_modules/dom-serializer/node_modules/domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true, + "engines": { + "node": ">=0.4", + "npm": ">=1.2" + } + }, + "node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "node_modules/domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "dev": true, + "dependencies": { + "domelementtype": "1" + } + }, + "node_modules/domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dotenv": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", + "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "dev": true + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true + }, + "node_modules/duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/easy-stack": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/easy-stack/-/easy-stack-1.0.1.tgz", + "integrity": "sha512-wK2sCs4feiiJeFXn3zvY0p41mdU5VUgbgs1rNsc/y5ngFUijdWd+iIN8eoyuZHKB8xN6BL4PdWmzqFmxNg6V2w==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "node_modules/ejs": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz", + "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==", + "dev": true, + "hasInstallScript": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.3.707", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.707.tgz", + "integrity": "sha512-BqddgxNPrcWnbDdJw7SzXVzPmp+oiyjVrc7tkQVaznPGSS9SKZatw6qxoP857M+HbOyyqJQwYQtsuFIMSTNSZA==", + "dev": true + }, + "node_modules/elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dev": true, + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/elliptic/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "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/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", + "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "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/errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "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/error-stack-parser": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.6.tgz", + "integrity": "sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==", + "dev": true, + "dependencies": { + "stackframe": "^1.1.1" + } + }, + "node_modules/es-abstract": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0.tgz", + "integrity": "sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "is-callable": "^1.2.3", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.2", + "is-string": "^1.0.5", + "object-inspect": "^1.9.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/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/eslint-loader": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-2.2.1.tgz", + "integrity": "sha512-RLgV9hoCVsMLvOxCuNjdqOrUqIj9oJg8hF44vzJaYqsAHuY9G2YAeN3joQ9nxP0p5Th9iFSIpKo+SD8KISxXRg==", + "deprecated": "This loader has been deprecated. Please use eslint-webpack-plugin", + "dev": true, + "dependencies": { + "loader-fs-cache": "^1.0.0", + "loader-utils": "^1.0.2", + "object-assign": "^4.0.1", + "object-hash": "^1.1.4", + "rimraf": "^2.6.1" + }, + "peerDependencies": { + "eslint": ">=1.6.0 <7.0.0", + "webpack": ">=2.0.0 <5.0.0" + } + }, + "node_modules/eslint-plugin-vue": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-7.8.0.tgz", + "integrity": "sha512-OGrnPz+PuYL2HmVyBHxm4mRjxW2kfFCQE6Hw9G6qOHs/Pcu0srOlCCW0FMa8SLzIEqxl8WuKoBSPcMnrjUG2vw==", + "dev": true, + "dependencies": { + "eslint-utils": "^2.1.0", + "natural-compare": "^1.4.0", + "semver": "^7.3.2", + "vue-eslint-parser": "^7.6.0" + }, + "engines": { + "node": ">=8.10" + }, + "peerDependencies": { + "eslint": "^6.2.0 || ^7.0.0" + } + }, + "node_modules/eslint-plugin-vue/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/eslint-plugin-vue/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-plugin-vue/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/eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/eslint-utils/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/eslint-visitor-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz", + "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint/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/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/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/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/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/eslint/node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/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/eslint/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint/node_modules/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/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/espree/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/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.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "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.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "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==" + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/event-pubsub": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/event-pubsub/-/event-pubsub-4.3.0.tgz", + "integrity": "sha512-z7IyloorXvKbFx9Bpie2+vMJKKx1fH1EN5yiTfp8CiLOTptSYy1g8H4yDpGlEdshL1PBiFtBHepF2cNsqeEeFQ==", + "dev": true, + "engines": { + "node": ">=4.0.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/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/eventsource": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz", + "integrity": "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==", + "dev": true, + "dependencies": { + "original": "^1.0.0" + }, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "dependencies": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "dependencies": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/expand-brackets/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "dev": true, + "dependencies": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/express/node_modules/qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "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/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "dependencies": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "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": "2.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", + "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + "dev": true, + "dependencies": { + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.1.2", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.3", + "micromatch": "^3.1.10" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "node_modules/fastq": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz", + "integrity": "sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", + "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", + "dev": true, + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", + "dev": true + }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/file-entry-cache": { + "version": "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/file-loader": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-4.3.0.tgz", + "integrity": "sha512-aKrYPYjF1yG3oX0kWRrqrSMfgftm7oJW5M+m4owoldH5C51C0RkIwB++JbRvEW3IU6/ZG5n8UvEcdgwOt2UOWA==", + "dev": true, + "dependencies": { + "loader-utils": "^1.2.3", + "schema-utils": "^2.5.0" + }, + "engines": { + "node": ">= 8.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "optional": true + }, + "node_modules/filesize": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", + "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==", + "dev": true, + "engines": { + "node": ">= 0.4.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/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/find-cache-dir": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", + "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", + "dev": true, + "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/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flat-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/flat-cache/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/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/flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "node_modules/follow-redirects": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.3.tgz", + "integrity": "sha512-DUgl6+HDzB0iEptNQEXLx/KhTmDb8tZUHSeLqpnjpknR70H0nC2t9N73BK6fN4hOvJ84pKlIQVQ4k5FFlBedKA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/fork-ts-checker-webpack-plugin": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-3.1.1.tgz", + "integrity": "sha512-DuVkPNrM12jR41KM2e+N+styka0EgLkTnXmNcXdgOM37vtGeY+oCBK/Jx0hzSeEU6memFCtWb4htrHPMDfwwUQ==", + "dev": true, + "dependencies": { + "babel-code-frame": "^6.22.0", + "chalk": "^2.4.1", + "chokidar": "^3.3.0", + "micromatch": "^3.1.10", + "minimatch": "^3.0.4", + "semver": "^5.6.0", + "tapable": "^1.0.0", + "worker-rpc": "^0.1.0" + }, + "engines": { + "node": ">=6.11.5", + "yarn": ">=1.0.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin-v5": { + "name": "fork-ts-checker-webpack-plugin", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-5.2.1.tgz", + "integrity": "sha512-SVi+ZAQOGbtAsUWrZvGzz38ga2YqjWvca1pXQFUArIVXqli0lLoDQ8uS0wg0kSpcwpZmaW5jVCZXQebkyUQSsw==", + "dev": true, + "optional": true, + "dependencies": { + "@babel/code-frame": "^7.8.3", + "@types/json-schema": "^7.0.5", + "chalk": "^4.1.0", + "cosmiconfig": "^6.0.0", + "deepmerge": "^4.2.2", + "fs-extra": "^9.0.0", + "memfs": "^3.1.2", + "minimatch": "^3.0.4", + "schema-utils": "2.7.0", + "semver": "^7.3.2", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=10", + "yarn": ">=1.0.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin-v5/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, + "optional": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/fork-ts-checker-webpack-plugin-v5/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "optional": 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/fork-ts-checker-webpack-plugin-v5/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, + "optional": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin-v5/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, + "optional": true + }, + "node_modules/fork-ts-checker-webpack-plugin-v5/node_modules/cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "dev": true, + "optional": true, + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin-v5/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "optional": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fork-ts-checker-webpack-plugin-v5/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, + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin-v5/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, + "optional": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/fork-ts-checker-webpack-plugin-v5/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, + "optional": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/fork-ts-checker-webpack-plugin-v5/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, + "optional": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fork-ts-checker-webpack-plugin-v5/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, + "optional": 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/fork-ts-checker-webpack-plugin-v5/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, + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin-v5/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, + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/fork-ts-checker-webpack-plugin-v5/node_modules/schema-utils": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", + "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "dev": true, + "optional": true, + "dependencies": { + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", + "ajv-keywords": "^3.4.1" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/fork-ts-checker-webpack-plugin-v5/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "optional": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fork-ts-checker-webpack-plugin-v5/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, + "optional": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin-v5/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "optional": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin-v5/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, + "optional": true + }, + "node_modules/fork-ts-checker-webpack-plugin/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/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/forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "dependencies": { + "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "node_modules/fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "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-monkey": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.1.tgz", + "integrity": "sha512-fcSa+wyTqZa46iWweI7/ZiUfegOZl0SG8+dltIwFXo7+zYU9J9kpS3NB6pZcSlJdhvIwp81Adx2XhZorncxiaA==", + "dev": true, + "optional": true + }, + "node_modules/fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "node_modules/generic-names": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/generic-names/-/generic-names-2.0.1.tgz", + "integrity": "sha512-kPCHWa1m9wGG/OwQpeweTwM/PYiQLrUIxXbt/P4Nic3LbGjCP0YwrALHW1uNLKZ0LIMg+RF+XRlj2ekT9ZlZAQ==", + "dev": true, + "dependencies": { + "loader-utils": "^1.1.0" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", + "dev": true + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/globby": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", + "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", + "dev": true, + "dependencies": { + "@types/glob": "^7.1.1", + "array-union": "^1.0.2", + "dir-glob": "^2.2.2", + "fast-glob": "^2.2.6", + "glob": "^7.1.3", + "ignore": "^4.0.3", + "pify": "^4.0.1", + "slash": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", + "dev": true + }, + "node_modules/gzip-size": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", + "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", + "dev": true, + "dependencies": { + "duplexer": "^0.1.1", + "pify": "^4.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "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/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-ansi/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "dependencies": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hash-base/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/hash-base/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/hash-sum": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", + "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==", + "dev": true + }, + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", + "dev": true + }, + "node_modules/highlight.js": { + "version": "10.7.1", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.1.tgz", + "integrity": "sha512-S6G97tHGqJ/U8DsXcEdnACbirtbx58Bx9CzIVeYli8OuswCfYI/LsXH2EiGcoGio1KAC3x4mmUwulOllJ2ZyRA==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", + "dev": true, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/hosted-git-info": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", + "dev": true + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=", + "dev": true + }, + "node_modules/hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", + "dev": true + }, + "node_modules/html-comment-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", + "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==", + "dev": true + }, + "node_modules/html-entities": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", + "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", + "dev": true + }, + "node_modules/html-minifier": { + "version": "3.5.21", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz", + "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", + "dev": true, + "dependencies": { + "camel-case": "3.0.x", + "clean-css": "4.2.x", + "commander": "2.17.x", + "he": "1.2.x", + "param-case": "2.1.x", + "relateurl": "0.2.x", + "uglify-js": "3.4.x" + }, + "bin": { + "html-minifier": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/html-tags": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz", + "integrity": "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/html-webpack-plugin": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz", + "integrity": "sha1-sBq71yOsqqeze2r0SS69oD2d03s=", + "deprecated": "3.x is no longer supported", + "dev": true, + "dependencies": { + "html-minifier": "^3.2.3", + "loader-utils": "^0.2.16", + "lodash": "^4.17.3", + "pretty-error": "^2.0.2", + "tapable": "^1.0.0", + "toposort": "^1.0.0", + "util.promisify": "1.0.0" + }, + "engines": { + "node": ">=6.9" + }, + "peerDependencies": { + "webpack": "^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0" + } + }, + "node_modules/html-webpack-plugin/node_modules/big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/html-webpack-plugin/node_modules/emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/html-webpack-plugin/node_modules/json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/html-webpack-plugin/node_modules/loader-utils": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", + "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", + "dev": true, + "dependencies": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0", + "object-assign": "^4.0.1" + } + }, + "node_modules/htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "dev": true, + "dependencies": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + } + }, + "node_modules/htmlparser2/node_modules/entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true + }, + "node_modules/htmlparser2/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/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "node_modules/http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-errors/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "node_modules/http-parser-js": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", + "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==", + "dev": true + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-middleware": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-1.1.0.tgz", + "integrity": "sha512-OnjU5vyVgcZVe2AjLJyMrk8YLNOC2lspCHirB5ldM+B/dwEfZ5bgVTrFyzE9R7xRWAP/i/FXtvIqKjTNEZBhBg==", + "dev": true, + "dependencies": { + "@types/http-proxy": "^1.17.5", + "camelcase": "^6.2.0", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "dependencies": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "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-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "node_modules/human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "dev": true, + "engines": { + "node": ">=8.12.0" + } + }, + "node_modules/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/icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", + "dev": true + }, + "node_modules/icss-utils": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", + "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", + "dev": true, + "dependencies": { + "postcss": "^7.0.14" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "dev": true + }, + "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/import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", + "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", + "dev": true, + "dependencies": { + "import-from": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "dev": true, + "dependencies": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-from": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", + "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", + "dev": true, + "dependencies": { + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dev": true, + "dependencies": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/import-local/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/import-local/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/import-local/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/import-local/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-local/node_modules/pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, + "node_modules/infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/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/inquirer/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/inquirer/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/inquirer/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/inquirer/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/inquirer/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/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/inquirer/node_modules/string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "dev": true, + "dependencies": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/internal-ip/node_modules/default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "dev": true, + "dependencies": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "node_modules/ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-arguments": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", + "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "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": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "node_modules/is-bigint": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.1.tgz", + "integrity": "sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg==", + "dev": true, + "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.0", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.0.tgz", + "integrity": "sha512-a7Uprx8UtD+HWdyYwnD1+ExtTgqQtD2k/1yJgtXP6wnMm8byhkoTZRl+95LLThpzNZJ5aEvi46cdH+ayMFRwmA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/is-callable": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", + "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-ci": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", + "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", + "dev": true, + "dependencies": { + "ci-info": "^1.5.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", + "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", + "dev": true, + "dependencies": { + "css-color-names": "^0.0.4", + "hex-color-regex": "^1.1.0", + "hsl-regex": "^1.0.0", + "hsla-regex": "^1.0.0", + "rgb-regex": "^1.0.1", + "rgba-regex": "^1.0.0" + } + }, + "node_modules/is-core-module": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", + "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-docker": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz", + "integrity": "sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.4.tgz", + "integrity": "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "dev": true, + "dependencies": { + "is-path-inside": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "dev": true, + "dependencies": { + "path-is-inside": "^1.0.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.2.tgz", + "integrity": "sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-symbols": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "dev": true + }, + "node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-string": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", + "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-svg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", + "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", + "dev": true, + "dependencies": { + "html-comment-regex": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.1" + }, + "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": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "node_modules/javascript-stringify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/javascript-stringify/-/javascript-stringify-2.0.1.tgz", + "integrity": "sha512-yV+gqbd5vaOYjqlbk16EG89xB5udgjqQF3C5FAORDg4f/IS1Yc5ERCv5e/57yBcfJYw05V5JyIXabhwb75Xxow==", + "dev": true + }, + "node_modules/jest-worker": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-25.5.0.tgz", + "integrity": "sha512-/dsSmUkIy5EBGfv/IjjqmFxrNAUpBERfGs1oHROyD7yxjG/w+t0GOJDX8O1k32ySmd7+a5IhnJU2qQFcJ4n1vw==", + "dev": true, + "dependencies": { + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 8.3" + } + }, + "node_modules/jest-worker/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "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/js-message": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/js-message/-/js-message-1.0.7.tgz", + "integrity": "sha512-efJLHhLjIyKRewNS9EGZ4UpI8NguuL6fKkhRxVuMmrGV2xN/0APGdQYwLFky5w9naebSZ0OwAGp0G6/2Cg90rA==", + "dev": true, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/js-queue": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/js-queue/-/js-queue-2.0.2.tgz", + "integrity": "sha512-pbKLsbCfi7kriM3s1J4DDCo7jQkI58zPLHi0heXPzPlj0hjUsm+FesPUbE0DSbIVIK503A36aUBoCN7eMFedkA==", + "dev": true, + "dependencies": { + "easy-stack": "^1.0.1" + }, + "engines": { + "node": ">=1.0.0" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "node_modules/json3": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", + "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "node_modules/killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", + "dev": true + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/launch-editor": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.2.1.tgz", + "integrity": "sha512-On+V7K2uZK6wK7x691ycSUbLD/FyKKelArkbaAMSSJU8JmqmhwN2+mnJDNINuJWSrh2L0kDk+ZQtbC/gOWUwLw==", + "dev": true, + "dependencies": { + "chalk": "^2.3.0", + "shell-quote": "^1.6.1" + } + }, + "node_modules/launch-editor-middleware": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/launch-editor-middleware/-/launch-editor-middleware-2.2.1.tgz", + "integrity": "sha512-s0UO2/gEGiCgei3/2UN3SMuUj1phjQN8lcpnvgLSz26fAzNWPQ6Nf/kF5IFClnfU2ehp6LrmKdMU/beveO+2jg==", + "dev": true, + "dependencies": { + "launch-editor": "^2.2.1" + } + }, + "node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", + "dev": true + }, + "node_modules/loader-fs-cache": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.3.tgz", + "integrity": "sha512-ldcgZpjNJj71n+2Mf6yetz+c9bM4xpKtNds4LbqXzU/PTdeAX0g3ytnU1AJMEcTk2Lex4Smpe3Q/eCTsvUBxbA==", + "dev": true, + "dependencies": { + "find-cache-dir": "^0.1.1", + "mkdirp": "^0.5.1" + } + }, + "node_modules/loader-fs-cache/node_modules/find-cache-dir": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz", + "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "mkdirp": "^0.5.1", + "pkg-dir": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/loader-fs-cache/node_modules/find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "dependencies": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/loader-fs-cache/node_modules/path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "dependencies": { + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/loader-fs-cache/node_modules/pkg-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", + "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", + "dev": true, + "dependencies": { + "find-up": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "dev": true, + "engines": { + "node": ">=4.3.0 <5.0.0 || >=5.10" + } + }, + "node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/loader-utils/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", + "dev": true + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "dev": true + }, + "node_modules/lodash.defaultsdeep": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz", + "integrity": "sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==", + "dev": true + }, + "node_modules/lodash.kebabcase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", + "integrity": "sha1-hImxyw0p/4gZXM7KRI/21swpXDY=", + "dev": true + }, + "node_modules/lodash.mapvalues": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz", + "integrity": "sha1-G6+lAF3p3W9PJmaMMMo3IwzJaJw=", + "dev": true + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, + "node_modules/lodash.transform": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.transform/-/lodash.transform-4.6.0.tgz", + "integrity": "sha1-EjBkIvYzJK7YSD0/ODMrX2cFR6A=", + "dev": true + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, + "node_modules/log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "dev": true, + "dependencies": { + "chalk": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/loglevel": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz", + "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + }, + "funding": { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/loglevel" + } + }, + "node_modules/lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", + "dev": true + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/magic-string": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", + "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", + "dev": true, + "dependencies": { + "sourcemap-codec": "^1.4.4" + } + }, + "node_modules/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/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", + "dev": true + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.2.1.tgz", + "integrity": "sha512-Y5vcpQzWTime4fBTr/fEnxXUxEYUgKbDlty1WX0gaa4ae14I6KmvK1S8HtXOX0elKAE6ENZJctkGtbTFYcRIUw==", + "dev": true, + "optional": true, + "dependencies": { + "fs-monkey": "1.0.1" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "dev": true, + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + }, + "engines": { + "node": ">=4.3.0 <5.0.0 || >=5.10" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "node_modules/merge-source-map": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", + "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", + "dev": true, + "dependencies": { + "source-map": "^0.6.1" + } + }, + "node_modules/merge-source-map/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/microevent.ts": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.1.1.tgz", + "integrity": "sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==", + "dev": true + }, + "node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "dependencies": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "bin": { + "miller-rabin": "bin/miller-rabin" + } + }, + "node_modules/miller-rabin/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/mime": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", + "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.47.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.47.0.tgz", + "integrity": "sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.30", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.30.tgz", + "integrity": "sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg==", + "dev": true, + "dependencies": { + "mime-db": "1.47.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/mini-css-extract-plugin": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.9.0.tgz", + "integrity": "sha512-lp3GeY7ygcgAmVIcRPBVhIkf8Us7FZjA+ILpal44qLdSu11wmjKQ3d9k15lfD7pO4esu9eUIAW7qiYIBppv40A==", + "dev": true, + "dependencies": { + "loader-utils": "^1.1.0", + "normalize-url": "1.9.1", + "schema-utils": "^1.0.0", + "webpack-sources": "^1.1.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.4.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "node_modules/minipass": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", + "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", + "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-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/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/mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dev": true, + "dependencies": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "dependencies": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "dev": true, + "dependencies": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + } + }, + "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/multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "dependencies": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", + "dev": true + }, + "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/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nan": { + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", + "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", + "dev": true, + "optional": true + }, + "node_modules/nanoid": { + "version": "3.1.22", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.22.tgz", + "integrity": "sha512-/2ZUaJX2ANuLtTvqTlgqBQNJoQO398KyJgZloL0PZkC0dpysjncRUPsFe3DUPzz/y3h+u7C46np8RMuvF3jsSQ==", + "dev": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "node_modules/negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "node_modules/no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "dev": true, + "dependencies": { + "lower-case": "^1.1.1" + } + }, + "node_modules/node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", + "dev": true, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/node-ipc": { + "version": "9.1.4", + "resolved": "https://registry.npmjs.org/node-ipc/-/node-ipc-9.1.4.tgz", + "integrity": "sha512-A+f0mn2KxUt1uRTSd5ktxQUsn2OEhj5evo7NUi/powBzMSZ0vocdzDjlq9QN2v3LH6CJi3e5xAenpZ1QwU5A8g==", + "dev": true, + "dependencies": { + "event-pubsub": "4.3.0", + "js-message": "1.0.7", + "js-queue": "2.0.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "dev": true, + "dependencies": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + } + }, + "node_modules/node-libs-browser/node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "node_modules/node-releases": { + "version": "1.1.71", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz", + "integrity": "sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==", + "dev": true + }, + "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/normalize-package-data/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/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", + "dev": true, + "dependencies": { + "object-assign": "^4.0.1", + "prepend-http": "^1.0.0", + "query-string": "^4.1.0", + "sort-keys": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dev": true, + "dependencies": { + "boolbase": "~1.0.0" + } + }, + "node_modules/num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", + "dev": true + }, + "node_modules/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": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "dependencies": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-descriptor/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.3.1.tgz", + "integrity": "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==", + "dev": true, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", + "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "dependencies": { + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.getownpropertydescriptors": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz", + "integrity": "sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.values": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.3.tgz", + "integrity": "sha512-nkF6PfDB9alkOUxpf1HNm/QlkeW3SReqL5WXeBLpEJJnlPSvRaDQpW3gQTksTN3fgJX4hL42RzKyOin6ff3tyw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2", + "has": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", + "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", + "dev": true, + "dependencies": { + "is-wsl": "^1.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/open/node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "dev": true, + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "node_modules/opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "dev": true, + "dependencies": { + "is-wsl": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/opn/node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ora": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-3.4.0.tgz", + "integrity": "sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==", + "dev": true, + "dependencies": { + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-spinners": "^2.0.0", + "log-symbols": "^2.2.0", + "strip-ansi": "^5.2.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ora/node_modules/cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "dependencies": { + "restore-cursor": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ora/node_modules/mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/ora/node_modules/onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "dependencies": { + "mimic-fn": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ora/node_modules/restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "dependencies": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/original": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "dev": true, + "dependencies": { + "url-parse": "^1.4.3" + } + }, + "node_modules/os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-retry": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", + "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", + "dev": true, + "dependencies": { + "retry": "^0.12.0" + }, + "engines": { + "node": ">=6" + } + }, + "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/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "node_modules/parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "dev": true, + "dependencies": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "node_modules/param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", + "dev": true, + "dependencies": { + "no-case": "^2.2.0" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parent-module/node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "dev": true, + "dependencies": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", + "dev": true + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "dev": true, + "dependencies": { + "parse5": "^6.0.1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter/node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", + "dev": true + }, + "node_modules/path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "node_modules/path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/path-type/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/pbkdf2": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", + "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", + "dev": true, + "dependencies": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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/pnp-webpack-plugin": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz", + "integrity": "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==", + "dev": true, + "dependencies": { + "ts-pnp": "^1.1.6" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "dev": true, + "dependencies": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/portfinder/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/posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss": { + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "dev": true, + "dependencies": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-calc": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", + "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", + "dev": true, + "dependencies": { + "postcss": "^7.0.27", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" + } + }, + "node_modules/postcss-colormin": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", + "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-colormin/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-convert-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", + "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-convert-values/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-discard-comments": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", + "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", + "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-discard-empty": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", + "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", + "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-load-config": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz", + "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==", + "dev": true, + "dependencies": { + "cosmiconfig": "^5.0.0", + "import-cwd": "^2.0.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", + "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", + "dev": true, + "dependencies": { + "loader-utils": "^1.1.0", + "postcss": "^7.0.0", + "postcss-load-config": "^2.0.0", + "schema-utils": "^1.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss-loader/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/postcss-merge-longhand": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", + "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", + "dev": true, + "dependencies": { + "css-color-names": "0.0.4", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-merge-longhand/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-merge-rules": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", + "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "cssnano-util-same-parent": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0", + "vendors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-merge-rules/node_modules/postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "dependencies": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", + "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-font-values/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-minify-gradients": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", + "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", + "dev": true, + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "is-color-stop": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-gradients/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-minify-params": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", + "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", + "dev": true, + "dependencies": { + "alphanum-sort": "^1.0.0", + "browserslist": "^4.0.0", + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "uniqs": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-params/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-minify-selectors": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", + "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", + "dev": true, + "dependencies": { + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-selectors/node_modules/postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "dependencies": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss-modules": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules/-/postcss-modules-4.0.0.tgz", + "integrity": "sha512-ghS/ovDzDqARm4Zj6L2ntadjyQMoyJmi0JkLlYtH2QFLrvNlxH5OAVRPWPeKilB0pY7SbuhO173KOWkPAxRJcw==", + "dev": true, + "dependencies": { + "generic-names": "^2.0.1", + "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": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", + "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", + "dev": true, + "dependencies": { + "postcss": "^7.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz", + "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==", + "dev": true, + "dependencies": { + "icss-utils": "^4.1.1", + "postcss": "^7.0.32", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss-modules-scope": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", + "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", + "dev": true, + "dependencies": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^6.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss-modules-values": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", + "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", + "dev": true, + "dependencies": { + "icss-utils": "^4.0.0", + "postcss": "^7.0.6" + } + }, + "node_modules/postcss-modules/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/postcss-modules/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/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/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/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": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", + "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", + "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", + "dev": true, + "dependencies": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-display-values/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-normalize-positions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", + "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", + "dev": true, + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-positions/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", + "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", + "dev": true, + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-repeat-style/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-normalize-string": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", + "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", + "dev": true, + "dependencies": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-string/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", + "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", + "dev": true, + "dependencies": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-timing-functions/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-normalize-unicode": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", + "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-unicode/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-normalize-url": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", + "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", + "dev": true, + "dependencies": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-url/node_modules/normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/postcss-normalize-url/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-normalize-whitespace": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", + "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-whitespace/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-ordered-values": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", + "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", + "dev": true, + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-ordered-values/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-reduce-initial": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", + "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", + "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", + "dev": true, + "dependencies": { + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-reduce-transforms/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz", + "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-svgo": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.2.tgz", + "integrity": "sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw==", + "dev": true, + "dependencies": { + "is-svg": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-svgo/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-unique-selectors": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", + "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", + "dev": true, + "dependencies": { + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", + "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", + "dev": true + }, + "node_modules/postcss/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/prettier": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz", + "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==", + "dev": true, + "optional": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pretty-error": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", + "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", + "dev": true, + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^2.0.4" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "node_modules/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": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true + }, + "node_modules/proxy-addr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", + "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", + "dev": true, + "dependencies": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "node_modules/pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "node_modules/psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", + "dev": true + }, + "node_modules/public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "dependencies": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/public-encrypt/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "dependencies": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "node_modules/pumpify/node_modules/pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true, + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", + "dev": true, + "dependencies": { + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true, + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true, + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/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/randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "dependencies": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "dev": true, + "dependencies": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "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/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/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": "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/readdirp": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", + "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "node_modules/regenerate-unicode-properties": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", + "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", + "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", + "dev": true + }, + "node_modules/regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "dependencies": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", + "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpp": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", + "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/regexpu-core": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", + "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.2.0", + "regjsgen": "^0.5.1", + "regjsparser": "^0.6.4", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", + "dev": true + }, + "node_modules/regjsparser": { + "version": "0.6.9", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.9.tgz", + "integrity": "sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ==", + "dev": true, + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "node_modules/renderkid": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.5.tgz", + "integrity": "sha512-ccqoLg+HLOHq1vdfYNm4TBeaCDIi1FLt3wGojTDSvdewUv65oTmI3cnT2E4hRjl1gzKZIPK+KZrXzlUYKnR+vQ==", + "dev": true, + "dependencies": { + "css-select": "^2.0.2", + "dom-converter": "^0.2", + "htmlparser2": "^3.10.1", + "lodash": "^4.17.20", + "strip-ansi": "^3.0.0" + } + }, + "node_modules/renderkid/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/renderkid/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/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": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "node_modules/resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dev": true, + "dependencies": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "dependencies": { + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "deprecated": "https://github.com/lydell/resolve-url#deprecated", + "dev": true + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "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/rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", + "dev": true + }, + "node_modules/rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", + "dev": true + }, + "node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "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/run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "dev": true, + "dependencies": { + "aproba": "^1.1.1" + } + }, + "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/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "dependencies": { + "ret": "~0.1.10" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "node_modules/selfsigned": { + "version": "1.10.8", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.8.tgz", + "integrity": "sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w==", + "dev": true, + "dependencies": { + "node-forge": "^0.10.0" + } + }, + "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/send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/send/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + }, + "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/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "dev": true, + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "node_modules/set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "node_modules/setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "dev": true + }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, + "node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shell-quote": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", + "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==", + "dev": true + }, + "node_modules/signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true + }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "dev": true, + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/simple-swizzle/node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true + }, + "node_modules/slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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/snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "dependencies": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "dependencies": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "dependencies": { + "kind-of": "^3.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/snapdragon/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/sockjs": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz", + "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==", + "dev": true, + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^3.4.0", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/sockjs-client": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.1.tgz", + "integrity": "sha512-VnVAb663fosipI/m6pqRXakEOw7nvd7TUgdr3PlR/8V2I95QIdwT8L4nMxhyU8SmDBHYXU1TOElaKOmKLfYzeQ==", + "dev": true, + "dependencies": { + "debug": "^3.2.6", + "eventsource": "^1.0.7", + "faye-websocket": "^0.11.3", + "inherits": "^2.0.4", + "json3": "^3.3.3", + "url-parse": "^1.5.1" + } + }, + "node_modules/sockjs-client/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/sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "dev": true, + "dependencies": { + "is-plain-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sort-keys/node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true + }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "dev": true, + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "dev": true + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "dev": true + }, + "node_modules/spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz", + "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==", + "dev": true + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/spdy-transport/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/split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "node_modules/sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "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": "7.1.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-7.1.0.tgz", + "integrity": "sha512-77/WrDZUWocK0mvA5NTRQyveUf+wsrIc6vyrxpS8tVvYBcX215QbafrJR3KtkpskIzoFLqqNuuYQvxaMjXJ/0g==", + "dev": true, + "dependencies": { + "figgy-pudding": "^3.5.1", + "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==", + "dev": true + }, + "node_modules/stackframe": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.0.tgz", + "integrity": "sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA==", + "dev": true + }, + "node_modules/static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "dependencies": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dev": true, + "dependencies": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "node_modules/stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "dependencies": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "node_modules/stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "dev": true + }, + "node_modules/strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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-hash": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", + "integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=", + "dev": true + }, + "node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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/strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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/stylehacks": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", + "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/stylehacks/node_modules/postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "dependencies": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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/svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=", + "dev": true + }, + "node_modules/svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "dev": true, + "dependencies": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/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/table/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/table/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/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "dev": true, + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-2.3.8.tgz", + "integrity": "sha512-/fKw3R+hWyHfYx7Bv6oPqmk4HGQcrWLtV3X6ggvPuwPNHSnzvVV51z6OaaCOus4YLjutYGOz3pEpbhe6Up2s1w==", + "dev": true, + "dependencies": { + "cacache": "^13.0.1", + "find-cache-dir": "^3.3.1", + "jest-worker": "^25.4.0", + "p-limit": "^2.3.0", + "schema-utils": "^2.6.6", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.6.12", + "webpack-sources": "^1.4.3" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/cacache": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-13.0.1.tgz", + "integrity": "sha512-5ZvAxd05HDDU+y9BVvcqYu2LLXmPnQ0hW62h32g4xBTgL/MppR4/04NHfj/ycM2y6lmTnbw6HVi+1eN0Psba6w==", + "dev": true, + "dependencies": { + "chownr": "^1.1.2", + "figgy-pudding": "^3.5.1", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.2", + "infer-owner": "^1.0.4", + "lru-cache": "^5.1.1", + "minipass": "^3.0.0", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "p-map": "^3.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^2.7.1", + "ssri": "^7.0.0", + "unique-filename": "^1.1.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/terser-webpack-plugin/node_modules/p-map": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/terser-webpack-plugin/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/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/terser/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/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=", + "dev": true, + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/thread-loader": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/thread-loader/-/thread-loader-2.1.3.tgz", + "integrity": "sha512-wNrVKH2Lcf8ZrWxDF/khdlLlsTMczdcwPA9VEK4c2exlEPynYWxi9op3nPTo5lAnDIkE0rQEB3VBP+4Zncc9Hg==", + "dev": true, + "dependencies": { + "loader-runner": "^2.3.1", + "loader-utils": "^1.1.0", + "neo-async": "^2.6.0" + }, + "engines": { + "node": ">= 6.9.0 <7.0.0 || >= 8.9.0" + }, + "peerDependencies": { + "webpack": "^2.0.0 || ^3.0.0 || ^4.0.0" + } + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "node_modules/timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "dev": true, + "dependencies": { + "setimmediate": "^1.0.4" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", + "dev": true + }, + "node_modules/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-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "dependencies": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/to-regex-range/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/toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/toposort": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/toposort/-/toposort-1.0.7.tgz", + "integrity": "sha1-LmhELZ9k7HILjMieZEOsbKqVACk=", + "dev": true + }, + "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/tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==", + "dev": true + }, + "node_modules/ts-loader": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-6.2.2.tgz", + "integrity": "sha512-HDo5kXZCBml3EUPcc7RlZOV/JGlLHwppTLEHb3SHnr5V7NXD4klMEkrhJe5wgRbaWsSXi+Y1SIBN/K9B6zWGWQ==", + "dev": true, + "dependencies": { + "chalk": "^2.3.0", + "enhanced-resolve": "^4.0.0", + "loader-utils": "^1.0.2", + "micromatch": "^4.0.0", + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8.6" + }, + "peerDependencies": { + "typescript": "*" + } + }, + "node_modules/ts-loader/node_modules/micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "dependencies": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ts-pnp": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", + "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==", + "dev": true, + "engines": { + "node": ">=6" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "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/tslint": { + "version": "5.20.1", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.20.1.tgz", + "integrity": "sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^4.0.1", + "glob": "^7.1.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.8.0", + "tsutils": "^2.29.0" + }, + "bin": { + "tslint": "bin/tslint" + }, + "engines": { + "node": ">=4.8.0" + }, + "peerDependencies": { + "typescript": ">=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >=3.0.0-dev || >= 3.1.0-dev || >= 3.2.0-dev" + } + }, + "node_modules/tslint/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/tsutils": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "peerDependencies": { + "typescript": ">=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev" + } + }, + "node_modules/tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "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": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true + }, + "node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-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/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "node_modules/typescript": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.1.5.tgz", + "integrity": "sha512-6OSu9PTIzmn9TCDiovULTnET6BgXtDYL4Gg4szY+cGsc3JP1dQL8qvE8kShTRx1NIw4Q9IBHlwODjkjWEtMUyA==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/uglify-js": { + "version": "3.4.10", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz", + "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==", + "dev": true, + "dependencies": { + "commander": "~2.19.0", + "source-map": "~0.6.1" + }, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/uglify-js/node_modules/commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", + "dev": true + }, + "node_modules/uglify-js/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/unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "dev": true, + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", + "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", + "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "dependencies": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/union-value/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "node_modules/uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", + "dev": true + }, + "node_modules/unique-filename": { + "version": "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": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", + "dev": true + }, + "node_modules/unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "dependencies": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "dependencies": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true, + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", + "dev": true + }, + "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/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "deprecated": "Please see https://github.com/lydell/urix#deprecated", + "dev": true + }, + "node_modules/url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "dependencies": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } + }, + "node_modules/url-loader": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-2.3.0.tgz", + "integrity": "sha512-goSdg8VY+7nPZKUEChZSEtW5gjbS66USIGCeSJ1OVOJ7Yfuh/36YxCwMi5HVEJh6mqUYOoy3NJ0vlOMrWsSHog==", + "dev": true, + "dependencies": { + "loader-utils": "^1.2.3", + "mime": "^2.4.4", + "schema-utils": "^2.5.0" + }, + "engines": { + "node": ">= 8.9.0" + }, + "peerDependencies": { + "file-loader": "*", + "webpack": "^4.0.0" + }, + "peerDependenciesMeta": { + "file-loader": { + "optional": true + } + } + }, + "node_modules/url-parse": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.1.tgz", + "integrity": "sha512-HOfCOUJt7iSYzEx/UqgtwKRMC6EU91NFhsCHMv9oM03VJcVo2Qrp8T8kI9D7amFf1cu+/3CEhgb3rF9zL7k85Q==", + "dev": true, + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/url/node_modules/punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + }, + "node_modules/use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, + "dependencies": { + "inherits": "2.0.3" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "node_modules/util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "node_modules/util/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", + "dev": true + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "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/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vendors": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", + "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "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/vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "dev": true + }, + "node_modules/vue": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.0.11.tgz", + "integrity": "sha512-3/eUi4InQz8MPzruHYSTQPxtM3LdZ1/S/BvaU021zBnZi0laRUyH6pfuE4wtUeLvI8wmUNwj5wrZFvbHUXL9dw==", + "dependencies": { + "@vue/compiler-dom": "3.0.11", + "@vue/runtime-dom": "3.0.11", + "@vue/shared": "3.0.11" + } + }, + "node_modules/vue-eslint-parser": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-7.6.0.tgz", + "integrity": "sha512-QXxqH8ZevBrtiZMZK0LpwaMfevQi9UL7lY6Kcp+ogWHC88AuwUPwwCIzkOUc1LR4XsYAt/F9yHXAB/QoD17QXA==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "eslint-scope": "^5.0.0", + "eslint-visitor-keys": "^1.1.0", + "espree": "^6.2.1", + "esquery": "^1.4.0", + "lodash": "^4.17.15" + }, + "engines": { + "node": ">=8.10" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5.0.0" + } + }, + "node_modules/vue-eslint-parser/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/vue-eslint-parser/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/vue-hot-reload-api": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz", + "integrity": "sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==", + "dev": true + }, + "node_modules/vue-loader": { + "version": "15.9.6", + "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.9.6.tgz", + "integrity": "sha512-j0cqiLzwbeImIC6nVIby2o/ABAWhlppyL/m5oJ67R5MloP0hj/DtFgb0Zmq3J9CG7AJ+AXIvHVnJAPBvrLyuDg==", + "dev": true, + "dependencies": { + "@vue/component-compiler-utils": "^3.1.0", + "hash-sum": "^1.0.2", + "loader-utils": "^1.1.0", + "vue-hot-reload-api": "^2.3.0", + "vue-style-loader": "^4.1.0" + }, + "peerDependencies": { + "css-loader": "*", + "webpack": "^3.0.0 || ^4.1.0 || ^5.0.0-0" + }, + "peerDependenciesMeta": { + "cache-loader": { + "optional": true + }, + "vue-template-compiler": { + "optional": true + } + } + }, + "node_modules/vue-loader-v16": { + "name": "vue-loader", + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-16.2.0.tgz", + "integrity": "sha512-TitGhqSQ61RJljMmhIGvfWzJ2zk9m1Qug049Ugml6QP3t0e95o0XJjk29roNEiPKJQBEi8Ord5hFuSuELzSp8Q==", + "dev": true, + "optional": true, + "dependencies": { + "chalk": "^4.1.0", + "hash-sum": "^2.0.0", + "loader-utils": "^2.0.0" + } + }, + "node_modules/vue-loader-v16/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, + "optional": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/vue-loader-v16/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "optional": 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/vue-loader-v16/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, + "optional": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/vue-loader-v16/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, + "optional": true + }, + "node_modules/vue-loader-v16/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, + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/vue-loader-v16/node_modules/loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "optional": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/vue-loader-v16/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, + "optional": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/vue-loader/node_modules/hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", + "dev": true + }, + "node_modules/vue-router": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.0.5.tgz", + "integrity": "sha512-AQq+pllb6FCc7rS6vh4PPcce3XA1jgK3hKNkQ4hXHwoVN7jOeAOMKCnX7XAX3etV9rmN7iNW8iIwgPk95ckBjw==", + "peerDependencies": { + "vue": "^3.0.0" + } + }, + "node_modules/vue-style-loader": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.3.tgz", + "integrity": "sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg==", + "dev": true, + "dependencies": { + "hash-sum": "^1.0.2", + "loader-utils": "^1.0.2" + } + }, + "node_modules/vue-style-loader/node_modules/hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", + "dev": true + }, + "node_modules/vue-template-es2015-compiler": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz", + "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==", + "dev": true + }, + "node_modules/watchpack": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", + "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + }, + "optionalDependencies": { + "chokidar": "^3.4.1", + "watchpack-chokidar2": "^2.0.1" + } + }, + "node_modules/watchpack-chokidar2": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", + "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", + "dev": true, + "optional": true, + "dependencies": { + "chokidar": "^2.1.8" + } + }, + "node_modules/watchpack-chokidar2/node_modules/anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "optional": true, + "dependencies": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "node_modules/watchpack-chokidar2/node_modules/anymatch/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "optional": true, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "optional": true, + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "deprecated": "Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.", + "dev": true, + "optional": true, + "dependencies": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + }, + "optionalDependencies": { + "fsevents": "^1.2.7" + } + }, + "node_modules/watchpack-chokidar2/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "optional": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "optional": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "optional": true, + "dependencies": { + "binary-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "optional": true, + "dependencies": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/watchpack-chokidar2/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "optional": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dev": true, + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + }, + "webpack-command": { + "optional": true + } + } + }, + "node_modules/webpack-bundle-analyzer": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.9.0.tgz", + "integrity": "sha512-Ob8amZfCm3rMB1ScjQVlbYYUEJyEjdEtQ92jqiFUYt5VkEeO2v5UMbv49P/gnmCZm3A6yaFQzCBvpZqN4MUsdA==", + "dev": true, + "dependencies": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1", + "bfj": "^6.1.1", + "chalk": "^2.4.1", + "commander": "^2.18.0", + "ejs": "^2.6.1", + "express": "^4.16.3", + "filesize": "^3.6.1", + "gzip-size": "^5.0.0", + "lodash": "^4.17.19", + "mkdirp": "^0.5.1", + "opener": "^1.5.1", + "ws": "^6.0.0" + }, + "bin": { + "webpack-bundle-analyzer": "lib/bin/analyzer.js" + }, + "engines": { + "node": ">= 6.14.4" + } + }, + "node_modules/webpack-bundle-analyzer/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/webpack-chain": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/webpack-chain/-/webpack-chain-6.5.1.tgz", + "integrity": "sha512-7doO/SRtLu8q5WM0s7vPKPWX580qhi0/yBHkOxNkv50f6qB76Zy9o2wRTrrPULqYTvQlVHuvbA8v+G5ayuUDsA==", + "dev": true, + "dependencies": { + "deepmerge": "^1.5.2", + "javascript-stringify": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/webpack-chain/node_modules/deepmerge": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-1.5.2.tgz", + "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-middleware": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", + "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", + "dev": true, + "dependencies": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-middleware/node_modules/memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "node_modules/webpack-dev-server": { + "version": "3.11.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.2.tgz", + "integrity": "sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ==", + "dev": true, + "dependencies": { + "ansi-html": "0.0.7", + "bonjour": "^3.5.0", + "chokidar": "^2.1.8", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "debug": "^4.1.1", + "del": "^4.1.1", + "express": "^4.17.1", + "html-entities": "^1.3.1", + "http-proxy-middleware": "0.19.1", + "import-local": "^2.0.0", + "internal-ip": "^4.3.0", + "ip": "^1.1.5", + "is-absolute-url": "^3.0.3", + "killable": "^1.0.1", + "loglevel": "^1.6.8", + "opn": "^5.5.0", + "p-retry": "^3.0.1", + "portfinder": "^1.0.26", + "schema-utils": "^1.0.0", + "selfsigned": "^1.10.8", + "semver": "^6.3.0", + "serve-index": "^1.9.1", + "sockjs": "^0.3.21", + "sockjs-client": "^1.5.0", + "spdy": "^4.0.2", + "strip-ansi": "^3.0.1", + "supports-color": "^6.1.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^3.7.2", + "webpack-log": "^2.0.0", + "ws": "^6.2.1", + "yargs": "^13.3.2" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 6.11.5" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "dependencies": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "node_modules/webpack-dev-server/node_modules/anymatch/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/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/webpack-dev-server/node_modules/chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "deprecated": "Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.", + "dev": true, + "dependencies": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + }, + "optionalDependencies": { + "fsevents": "^1.2.7" + } + }, + "node_modules/webpack-dev-server/node_modules/cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "dependencies": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "node_modules/webpack-dev-server/node_modules/cliui/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/cliui/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/webpack-dev-server/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/webpack-dev-server/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/webpack-dev-server/node_modules/http-proxy-middleware": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "dev": true, + "dependencies": { + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/webpack-dev-server/node_modules/is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/webpack-dev-server/node_modules/is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "dependencies": { + "binary-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack-dev-server/node_modules/readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/webpack-dev-server/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/webpack-dev-server/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/webpack-dev-server/node_modules/string-width/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/string-width/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/webpack-dev-server/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/wrap-ansi/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/webpack-dev-server/node_modules/yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "dependencies": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "node_modules/webpack-dev-server/node_modules/yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "node_modules/webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "dev": true, + "dependencies": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/webpack-merge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.2.tgz", + "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==", + "dev": true, + "dependencies": { + "lodash": "^4.17.15" + } + }, + "node_modules/webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "node_modules/webpack-sources/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/webpack/node_modules/acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/webpack/node_modules/find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack/node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack/node_modules/memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "node_modules/webpack/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack/node_modules/pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/webpack/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/webpack/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/webpack/node_modules/terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "dependencies": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/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/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "node_modules/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/worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "dev": true, + "dependencies": { + "errno": "~0.1.7" + } + }, + "node_modules/worker-rpc": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/worker-rpc/-/worker-rpc-0.1.1.tgz", + "integrity": "sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==", + "dev": true, + "dependencies": { + "microevent.ts": "~0.1.1" + } + }, + "node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/wrap-ansi/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/wrap-ansi/node_modules/string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "node_modules/write": { + "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/ws": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "dev": true, + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", + "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==", + "dev": true + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "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, + "optional": true, + "engines": { + "node": ">= 6" + } + }, + "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/yargs-parser": { + "version": "20.2.7", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.7.tgz", + "integrity": "sha512-FiNkvbeHzB/syOjIUxFDCnhSfzAL8R5vs40MgLFBorXACCOAEaWu0gRZl14vG8MR9AOJIZbmkjhusqBYZ3HTHw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/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/yargs/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/yargs/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/yargs/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/yargs/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/yargs/node_modules/string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/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/yargs/node_modules/y18n": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.5.tgz", + "integrity": "sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yorkie": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yorkie/-/yorkie-2.0.0.tgz", + "integrity": "sha512-jcKpkthap6x63MB4TxwCyuIGkV0oYP/YRyuQU5UO0Yz/E/ZAu+653/uov+phdmO54n6BcvFRyyt0RRrWdN2mpw==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "execa": "^0.8.0", + "is-ci": "^1.0.10", + "normalize-path": "^1.0.0", + "strip-indent": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/yorkie/node_modules/cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "dependencies": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "node_modules/yorkie/node_modules/execa": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz", + "integrity": "sha1-2NdrvBtVIX7RkP1t1J08d07PyNo=", + "dev": true, + "dependencies": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/yorkie/node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/yorkie/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/yorkie/node_modules/normalize-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-1.0.0.tgz", + "integrity": "sha1-MtDkcvkf80VwHBWoMRAY07CpA3k=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yorkie/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + } + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", + "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.12.13" + } + }, + "@babel/compat-data": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.13.12.tgz", + "integrity": "sha512-3eJJ841uKxeV8dcN/2yGEUy+RfgQspPEgQat85umsE1rotuquQ2AbIub4S6j7c50a2d+4myc+zSlnXeIHrOnhQ==", + "dev": true + }, + "@babel/core": { + "version": "7.13.14", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.13.14.tgz", + "integrity": "sha512-wZso/vyF4ki0l0znlgM4inxbdrUvCb+cVz8grxDq+6C9k6qbqoIJteQOKicaKjCipU3ISV+XedCqpL2RJJVehA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.13.9", + "@babel/helper-compilation-targets": "^7.13.13", + "@babel/helper-module-transforms": "^7.13.14", + "@babel/helpers": "^7.13.10", + "@babel/parser": "^7.13.13", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.13", + "@babel/types": "^7.13.14", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0", + "source-map": "^0.5.0" + } + }, + "@babel/generator": { + "version": "7.13.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.13.9.tgz", + "integrity": "sha512-mHOOmY0Axl/JCTkxTU6Lf5sWOg/v8nUa+Xkt4zMTftX0wqmb6Sh7J8gvcehBw7q0AhrhAR+FDacKjCZ2X8K+Sw==", + "dev": true, + "requires": { + "@babel/types": "^7.13.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz", + "integrity": "sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw==", + "dev": true, + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz", + "integrity": "sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.13.13", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.13.tgz", + "integrity": "sha512-q1kcdHNZehBwD9jYPh3WyXcsFERi39X4I59I3NadciWtNDyZ6x+GboOxncFK0kXlKIv6BJm5acncehXWUjWQMQ==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.13.12", + "@babel/helper-validator-option": "^7.12.17", + "browserslist": "^4.14.5", + "semver": "^6.3.0" + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.13.11", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.13.11.tgz", + "integrity": "sha512-ays0I7XYq9xbjCSvT+EvysLgfc3tOkwCULHjrnscGT3A9qD4sk3wXnJ3of0MAWsWGjdinFvajHU2smYuqXKMrw==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-member-expression-to-functions": "^7.13.0", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/helper-replace-supers": "^7.13.0", + "@babel/helper-split-export-declaration": "^7.12.13" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.17.tgz", + "integrity": "sha512-p2VGmBu9oefLZ2nQpgnEnG0ZlRPvL8gAGvPUMQwUdaE8k49rOMuZpOwdQoy5qJf6K8jL3bcAMhVUlHAjIgJHUg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "regexpu-core": "^4.7.1" + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.1.5.tgz", + "integrity": "sha512-nXuzCSwlJ/WKr8qxzW816gwyT6VZgiJG17zR40fou70yfAcqjoNyTLl/DQ+FExw5Hx5KNqshmN8Ldl/r2N7cTg==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.13.0.tgz", + "integrity": "sha512-qS0peLTDP8kOisG1blKbaoBg/o9OSa1qoumMjTK5pM+KDTtpxpsiubnCGP34vK8BXGcb2M9eigwgvoJryrzwWA==", + "dev": true, + "requires": { + "@babel/types": "^7.13.0" + } + }, + "@babel/helper-function-name": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz", + "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.12.13", + "@babel/template": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", + "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", + "dev": true, + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.13.0.tgz", + "integrity": "sha512-0kBzvXiIKfsCA0y6cFEIJf4OdzfpRuNk4+YTeHZpGGc666SATFKTz6sRncwFnQk7/ugJ4dSrCj6iJuvW4Qwr2g==", + "dev": true, + "requires": { + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz", + "integrity": "sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw==", + "dev": true, + "requires": { + "@babel/types": "^7.13.12" + } + }, + "@babel/helper-module-imports": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz", + "integrity": "sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA==", + "dev": true, + "requires": { + "@babel/types": "^7.13.12" + } + }, + "@babel/helper-module-transforms": { + "version": "7.13.14", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.13.14.tgz", + "integrity": "sha512-QuU/OJ0iAOSIatyVZmfqB0lbkVP0kDRiKj34xy+QNsnVZi/PA6BoSoreeqnxxa9EHFAIL0R9XOaAR/G9WlIy5g==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.13.12", + "@babel/helper-replace-supers": "^7.13.12", + "@babel/helper-simple-access": "^7.13.12", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/helper-validator-identifier": "^7.12.11", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.13", + "@babel/types": "^7.13.14" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz", + "integrity": "sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==", + "dev": true, + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "dev": true + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.13.0.tgz", + "integrity": "sha512-pUQpFBE9JvC9lrQbpX0TmeNIy5s7GnZjna2lhhcHC7DzgBs6fWn722Y5cfwgrtrqc7NAJwMvOa0mKhq6XaE4jg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "@babel/helper-wrap-function": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "@babel/helper-replace-supers": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.13.12.tgz", + "integrity": "sha512-Gz1eiX+4yDO8mT+heB94aLVNCL+rbuT2xy4YfyNqu8F+OI6vMvJK891qGBTqL9Uc8wxEvRW92Id6G7sDen3fFw==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.13.12", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.12" + } + }, + "@babel/helper-simple-access": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz", + "integrity": "sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA==", + "dev": true, + "requires": { + "@babel/types": "^7.13.12" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz", + "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==", + "dev": true, + "requires": { + "@babel/types": "^7.12.1" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", + "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", + "dev": true, + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==" + }, + "@babel/helper-validator-option": { + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz", + "integrity": "sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw==", + "dev": true + }, + "@babel/helper-wrap-function": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.13.0.tgz", + "integrity": "sha512-1UX9F7K3BS42fI6qd2A4BjKzgGjToscyZTdp1DjknHLCIvpgne6918io+aL5LXFcER/8QWiwpoY902pVEqgTXA==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.12.13", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "@babel/helpers": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.13.10.tgz", + "integrity": "sha512-4VO883+MWPDUVRF3PhiLBUFHoX/bsLTGFpFK/HqvvfBZz2D57u9XzPVNFVBTc0PW/CWR9BXTOKt8NF4DInUHcQ==", + "dev": true, + "requires": { + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "@babel/highlight": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz", + "integrity": "sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.12.11", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.13.13", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.13.tgz", + "integrity": "sha512-OhsyMrqygfk5v8HmWwOzlYjJrtLaFhF34MrfG/Z73DgYCI6ojNUTUp2TYbtnjo8PegeJp12eamsNettCQjKjVw==" + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.13.12.tgz", + "integrity": "sha512-d0u3zWKcoZf379fOeJdr1a5WPDny4aOFZ6hlfKivgK0LY7ZxNfoaHL2fWwdGtHyVvra38FC+HVYkO+byfSA8AQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", + "@babel/plugin-proposal-optional-chaining": "^7.13.12" + } + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.13.8.tgz", + "integrity": "sha512-rPBnhj+WgoSmgq+4gQUtXx/vOcU+UYtjy1AA/aeD61Hwj410fwYyqfUcRP3lR8ucgliVJL/G7sXcNUecC75IXA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-remap-async-to-generator": "^7.13.0", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.13.0.tgz", + "integrity": "sha512-KnTDjFNC1g+45ka0myZNvSBFLhNCLN+GeGYLDEA8Oq7MZ6yMgfLoIRh86GRT0FjtJhZw8JyUskP9uvj5pHM9Zg==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-proposal-decorators": { + "version": "7.13.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.13.5.tgz", + "integrity": "sha512-i0GDfVNuoapwiheevUOuSW67mInqJ8qw7uWfpjNVeHMn143kXblEy/bmL9AdZ/0yf/4BMQeWXezK0tQIvNPqag==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-decorators": "^7.12.13" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.13.8.tgz", + "integrity": "sha512-ONWKj0H6+wIRCkZi9zSbZtE/r73uOhMVHh256ys0UzfM7I3d4n+spZNWjOnJv2gzopumP2Wxi186vI8N0Y2JyQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.13.tgz", + "integrity": "sha512-INAgtFo4OnLN3Y/j0VwAgw3HDXcDtX+C/erMvWzuV9v71r7urb6iyMXu7eM9IgLr1ElLlOkaHjJ0SbCmdOQ3Iw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.13.8.tgz", + "integrity": "sha512-w4zOPKUFPX1mgvTmL/fcEqy34hrQ1CRcGxdphBc6snDnnqJ47EZDIyop6IwXzAC8G916hsIuXB2ZMBCExC5k7Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.13.8.tgz", + "integrity": "sha512-aul6znYB4N4HGweImqKn59Su9RS8lbUIqxtXTOcAGtNIDczoEFv+l1EhmX8rUBp3G1jMjKJm8m0jXVp63ZpS4A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.13.8.tgz", + "integrity": "sha512-iePlDPBn//UhxExyS9KyeYU7RM9WScAG+D3Hhno0PLJebAEpDZMocbDe64eqynhNAnwz/vZoL/q/QB2T1OH39A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.13.tgz", + "integrity": "sha512-O1jFia9R8BUCl3ZGB7eitaAPu62TXJRHn7rh+ojNERCFyqRwJMTmhz+tJ+k0CwI6CLjX/ee4qW74FSqlq9I35w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.13.8.tgz", + "integrity": "sha512-DhB2EuB1Ih7S3/IRX5AFVgZ16k3EzfRbq97CxAVI1KSYcW+lexV8VZb7G7L8zuPVSdQMRn0kiBpf/Yzu9ZKH0g==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.13.8", + "@babel/helper-compilation-targets": "^7.13.8", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.13.0" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.13.8.tgz", + "integrity": "sha512-0wS/4DUF1CuTmGo+NiaHfHcVSeSLj5S3e6RivPTg/2k3wOv3jO35tZ6/ZWsQhQMvdgI7CwphjQa/ccarLymHVA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.13.12.tgz", + "integrity": "sha512-fcEdKOkIB7Tf4IxrgEVeFC4zeJSTr78no9wTdBuZZbqF64kzllU0ybo2zrzm7gUQfxGhBgq4E39oRs8Zx/RMYQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.13.0.tgz", + "integrity": "sha512-MXyyKQd9inhx1kDYPkFRVOBXQ20ES8Pto3T7UZ92xj2mY0EVD8oAVzeyYuVfy/mxAdTSIayOvg+aVzcHV2bn6Q==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz", + "integrity": "sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-decorators": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.12.13.tgz", + "integrity": "sha512-Rw6aIXGuqDLr6/LoBBYE57nKOzQpz/aDkKlMqEwH+Vp0MXbG6H/TfRjaY343LKxzAKAMXIHsQ8JzaZKuDZ9MwA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.13.tgz", + "integrity": "sha512-d4HM23Q1K7oq/SLNmG6mRt85l2csmQ0cHRaxRXjKW0YFdEXqlZ5kzFQKH5Uc3rDJECgu+yCRgPkG04Mm98R/1g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz", + "integrity": "sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.13.0.tgz", + "integrity": "sha512-96lgJagobeVmazXFaDrbmCLQxBysKu7U6Do3mLsx27gf5Dk85ezysrs2BZUpXD703U/Su1xTBDxxar2oa4jAGg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.13.0.tgz", + "integrity": "sha512-3j6E004Dx0K3eGmhxVJxwwI89CTJrce7lg3UrtFuDAVQ/2+SJ/h/aSFOeE6/n0WB1GsOffsJp6MnPQNQ8nmwhg==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-remap-async-to-generator": "^7.13.0" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz", + "integrity": "sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.13.tgz", + "integrity": "sha512-Pxwe0iqWJX4fOOM2kEZeUuAxHMWb9nK+9oh5d11bsLoB0xMg+mkDpt0eYuDZB7ETrY9bbcVlKUGTOGWy7BHsMQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.13.0.tgz", + "integrity": "sha512-9BtHCPUARyVH1oXGcSJD3YpsqRLROJx5ZNP6tN5vnk17N0SVf9WCtf8Nuh1CFmgByKKAIMstitKduoCmsaDK5g==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-replace-supers": "^7.13.0", + "@babel/helper-split-export-declaration": "^7.12.13", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.13.0.tgz", + "integrity": "sha512-RRqTYTeZkZAz8WbieLTvKUEUxZlUTdmL5KGMyZj7FnMfLNKV4+r5549aORG/mgojRmFlQMJDUupwAMiF2Q7OUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.0.tgz", + "integrity": "sha512-zym5em7tePoNT9s964c0/KU3JPPnuq7VhIxPRefJ4/s82cD+q1mgKfuGRDMCPL0HTyKz4dISuQlCusfgCJ86HA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.13.tgz", + "integrity": "sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.13.tgz", + "integrity": "sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz", + "integrity": "sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.13.0.tgz", + "integrity": "sha512-IHKT00mwUVYE0zzbkDgNRP6SRzvfGCYsOxIRz8KsiaaHCcT9BWIkO+H9QRJseHBLOGBZkHUdHiqj6r0POsdytg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz", + "integrity": "sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz", + "integrity": "sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.13.tgz", + "integrity": "sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.13.0.tgz", + "integrity": "sha512-EKy/E2NHhY/6Vw5d1k3rgoobftcNUmp9fGjb9XZwQLtTctsRBOTRO7RHHxfIky1ogMN5BxN7p9uMA3SzPfotMQ==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.13.8.tgz", + "integrity": "sha512-9QiOx4MEGglfYZ4XOnU79OHr6vIWUakIj9b4mioN8eQIoEh+pf5p/zEB36JpDFWA12nNMiRf7bfoRvl9Rn79Bw==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-simple-access": "^7.12.13", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.13.8.tgz", + "integrity": "sha512-hwqctPYjhM6cWvVIlOIe27jCIBgHCsdH2xCJVAYQm7V5yTMoilbVMi9f6wKg0rpQAOn6ZG4AOyvCqFF/hUh6+A==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.13.0", + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-validator-identifier": "^7.12.11", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.13.0.tgz", + "integrity": "sha512-D/ILzAh6uyvkWjKKyFE/W0FzWwasv6vPTSqPcjxFqn6QpX3u8DjRVliq4F2BamO2Wee/om06Vyy+vPkNrd4wxw==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.13.tgz", + "integrity": "sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.13.tgz", + "integrity": "sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz", + "integrity": "sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-replace-supers": "^7.12.13" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.13.0.tgz", + "integrity": "sha512-Jt8k/h/mIwE2JFEOb3lURoY5C85ETcYPnbuAJ96zRBzh1XHtQZfs62ChZ6EP22QlC8c7Xqr9q+e1SU5qttwwjw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.13.tgz", + "integrity": "sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.13.tgz", + "integrity": "sha512-lxb2ZAvSLyJ2PEe47hoGWPmW22v7CtSl9jW8mingV4H2sEX/JOcrAj2nPuGWi56ERUm2bUpjKzONAuT6HCn2EA==", + "dev": true, + "requires": { + "regenerator-transform": "^0.14.2" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.13.tgz", + "integrity": "sha512-xhUPzDXxZN1QfiOy/I5tyye+TRz6lA7z6xaT4CLOjPRMVg1ldRf0LHw0TDBpYL4vG78556WuHdyO9oi5UmzZBg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.13.10.tgz", + "integrity": "sha512-Y5k8ipgfvz5d/76tx7JYbKQTcgFSU6VgJ3kKQv4zGTKr+a9T/KBvfRvGtSFgKDQGt/DBykQixV0vNWKIdzWErA==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "babel-plugin-polyfill-corejs2": "^0.1.4", + "babel-plugin-polyfill-corejs3": "^0.1.3", + "babel-plugin-polyfill-regenerator": "^0.1.2", + "semver": "^6.3.0" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz", + "integrity": "sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.13.0.tgz", + "integrity": "sha512-V6vkiXijjzYeFmQTr3dBxPtZYLPcUfY34DebOU27jIl2M/Y8Egm52Hw82CSjjPqd54GTlJs5x+CR7HeNr24ckg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz", + "integrity": "sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.13.0.tgz", + "integrity": "sha512-d67umW6nlfmr1iehCcBv69eSUSySk1EsIS8aTDX4Xo9qajAh6mYtcl4kJrBkGXuxZPEgVr7RVfAvNW6YQkd4Mw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz", + "integrity": "sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.13.tgz", + "integrity": "sha512-0bHEkdwJ/sN/ikBHfSmOXPypN/beiGqjo+o4/5K+vxEFNPRPdImhviPakMKG4x96l85emoa0Z6cDflsdBusZbw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz", + "integrity": "sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/preset-env": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.13.12.tgz", + "integrity": "sha512-JzElc6jk3Ko6zuZgBtjOd01pf9yYDEIH8BcqVuYIuOkzOwDesoa/Nz4gIo4lBG6K861KTV9TvIgmFuT6ytOaAA==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.13.12", + "@babel/helper-compilation-targets": "^7.13.10", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-validator-option": "^7.12.17", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.13.12", + "@babel/plugin-proposal-async-generator-functions": "^7.13.8", + "@babel/plugin-proposal-class-properties": "^7.13.0", + "@babel/plugin-proposal-dynamic-import": "^7.13.8", + "@babel/plugin-proposal-export-namespace-from": "^7.12.13", + "@babel/plugin-proposal-json-strings": "^7.13.8", + "@babel/plugin-proposal-logical-assignment-operators": "^7.13.8", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.13.8", + "@babel/plugin-proposal-numeric-separator": "^7.12.13", + "@babel/plugin-proposal-object-rest-spread": "^7.13.8", + "@babel/plugin-proposal-optional-catch-binding": "^7.13.8", + "@babel/plugin-proposal-optional-chaining": "^7.13.12", + "@babel/plugin-proposal-private-methods": "^7.13.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.12.13", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.12.13", + "@babel/plugin-transform-arrow-functions": "^7.13.0", + "@babel/plugin-transform-async-to-generator": "^7.13.0", + "@babel/plugin-transform-block-scoped-functions": "^7.12.13", + "@babel/plugin-transform-block-scoping": "^7.12.13", + "@babel/plugin-transform-classes": "^7.13.0", + "@babel/plugin-transform-computed-properties": "^7.13.0", + "@babel/plugin-transform-destructuring": "^7.13.0", + "@babel/plugin-transform-dotall-regex": "^7.12.13", + "@babel/plugin-transform-duplicate-keys": "^7.12.13", + "@babel/plugin-transform-exponentiation-operator": "^7.12.13", + "@babel/plugin-transform-for-of": "^7.13.0", + "@babel/plugin-transform-function-name": "^7.12.13", + "@babel/plugin-transform-literals": "^7.12.13", + "@babel/plugin-transform-member-expression-literals": "^7.12.13", + "@babel/plugin-transform-modules-amd": "^7.13.0", + "@babel/plugin-transform-modules-commonjs": "^7.13.8", + "@babel/plugin-transform-modules-systemjs": "^7.13.8", + "@babel/plugin-transform-modules-umd": "^7.13.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.13", + "@babel/plugin-transform-new-target": "^7.12.13", + "@babel/plugin-transform-object-super": "^7.12.13", + "@babel/plugin-transform-parameters": "^7.13.0", + "@babel/plugin-transform-property-literals": "^7.12.13", + "@babel/plugin-transform-regenerator": "^7.12.13", + "@babel/plugin-transform-reserved-words": "^7.12.13", + "@babel/plugin-transform-shorthand-properties": "^7.12.13", + "@babel/plugin-transform-spread": "^7.13.0", + "@babel/plugin-transform-sticky-regex": "^7.12.13", + "@babel/plugin-transform-template-literals": "^7.13.0", + "@babel/plugin-transform-typeof-symbol": "^7.12.13", + "@babel/plugin-transform-unicode-escapes": "^7.12.13", + "@babel/plugin-transform-unicode-regex": "^7.12.13", + "@babel/preset-modules": "^0.1.4", + "@babel/types": "^7.13.12", + "babel-plugin-polyfill-corejs2": "^0.1.4", + "babel-plugin-polyfill-corejs3": "^0.1.3", + "babel-plugin-polyfill-regenerator": "^0.1.2", + "core-js-compat": "^3.9.0", + "semver": "^6.3.0" + } + }, + "@babel/preset-modules": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", + "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/runtime": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.10.tgz", + "integrity": "sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", + "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@babel/parser": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "@babel/traverse": { + "version": "7.13.13", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.13.tgz", + "integrity": "sha512-CblEcwmXKR6eP43oQGG++0QMTtCjAsa3frUuzHoiIJWpaIIi8dwMyEFUJoXRLxagGqCK+jALRwIO+o3R9p/uUg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.13.9", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/parser": "^7.13.13", + "@babel/types": "^7.13.13", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.13.14", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.14.tgz", + "integrity": "sha512-A2aa3QTkWoyqsZZFl56MLUsfmh7O0gN41IPvXAE/++8ojpbz12SszD7JEGYVdn4f9Kt4amIei07swF1h4AqmmQ==", + "requires": { + "@babel/helper-validator-identifier": "^7.12.11", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "@hapi/address": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", + "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==", + "dev": true + }, + "@hapi/bourne": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz", + "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==", + "dev": true + }, + "@hapi/hoek": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz", + "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==", + "dev": true + }, + "@hapi/joi": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz", + "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==", + "dev": true, + "requires": { + "@hapi/address": "2.x.x", + "@hapi/bourne": "1.x.x", + "@hapi/hoek": "8.x.x", + "@hapi/topo": "3.x.x" + } + }, + "@hapi/topo": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz", + "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", + "dev": true, + "requires": { + "@hapi/hoek": "^8.3.0" + } + }, + "@intervolga/optimize-cssnano-plugin": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@intervolga/optimize-cssnano-plugin/-/optimize-cssnano-plugin-1.0.6.tgz", + "integrity": "sha512-zN69TnSr0viRSU6cEDIcuPcP67QcpQ6uHACg58FiN9PDrU6SLyGW3MR4tiISbYxy1kDWAVPwD+XwQTWE5cigAA==", + "dev": true, + "requires": { + "cssnano": "^4.0.0", + "cssnano-preset-default": "^4.0.0", + "postcss": "^7.0.0" + } + }, + "@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", + "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "dev": true, + "requires": { + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz", + "integrity": "sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.4", + "run-parallel": "^1.1.9" + }, + "dependencies": { + "@nodelib/fs.stat": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz", + "integrity": "sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==", + "dev": true + } + } + }, + "@nodelib/fs.stat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", + "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz", + "integrity": "sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.4", + "fastq": "^1.6.0" + } + }, + "@soda/friendly-errors-webpack-plugin": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@soda/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.8.0.tgz", + "integrity": "sha512-RLotfx6k1+nfLacwNCenj7VnTMPxVwYKoGOcffMFoJDKM8tXzBiCN0hMHFJNnoAojduYAsxuiMm0EOMixgiRow==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "error-stack-parser": "^2.0.2", + "string-width": "^2.0.0", + "strip-ansi": "^5" + } + }, + "@soda/get-current-script": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@soda/get-current-script/-/get-current-script-1.0.2.tgz", + "integrity": "sha512-T7VNNlYVM1SgQ+VsMYhnDkcGmWhQdL0bDyGm5TlQ3GBXnJscEClUUOKduWTmm2zCnvNLC1hc3JpuXjs/nFOc5w==", + "dev": true + }, + "@types/anymatch": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@types/anymatch/-/anymatch-1.3.1.tgz", + "integrity": "sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA==", + "dev": true + }, + "@types/body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-W98JrE0j2K78swW4ukqMleo8R7h/pFETjM2DQ90MF6XK2i4LO4W3gQ71Lt4w3bfm2EvVSyWHplECvB5sK22yFQ==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/connect": { + "version": "3.4.34", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.34.tgz", + "integrity": "sha512-ePPA/JuI+X0vb+gSWlPKOY0NdNAie/rPUqX2GUPpbZwiKTkSPhjXWuee47E4MtE54QVzGCQMQkAL6JhV2E1+cQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/connect-history-api-fallback": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.4.tgz", + "integrity": "sha512-Kf8v0wljR5GSCOCF/VQWdV3ZhKOVA73drXtY3geMTQgHy9dgqQ0dLrf31M0hcuWkhFzK5sP0kkS3mJzcKVtZbw==", + "dev": true, + "requires": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "@types/express": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.11.tgz", + "integrity": "sha512-no+R6rW60JEc59977wIxreQVsIEOAYwgCqldrA/vkpCnbD7MqTefO97lmoBe4WE0F156bC4uLSP1XHDOySnChg==", + "dev": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.19", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.19.tgz", + "integrity": "sha512-DJOSHzX7pCiSElWaGR8kCprwibCB/3yW6vcT8VG3P0SJjnv19gnWG/AZMfM60Xj/YJIp/YCaDHyvzsFVeniARA==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "@types/glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", + "dev": true, + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/http-proxy": { + "version": "1.17.5", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.5.tgz", + "integrity": "sha512-GNkDE7bTv6Sf8JbV2GksknKOsk7OznNYHSdrtvPJXO0qJ9odZig6IZKUi5RFGi6d1bf6dgIAe4uXi3DBc7069Q==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/json-schema": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz", + "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==", + "dev": true + }, + "@types/mime": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", + "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", + "dev": true + }, + "@types/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-1z8k4wzFnNjVK/tlxvrWuK5WMt6mydWWP7+zvH5eFep4oj+UkrfiJTRtjCeBXNpwaA/FYqqtb4/QS4ianFpIRA==", + "dev": true + }, + "@types/minimist": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.1.tgz", + "integrity": "sha512-fZQQafSREFyuZcdWFAExYjBiCL7AUCdgsk80iO0q4yihYYdcIiH28CcuPTGFgLOCC8RlW49GSQxdHwZP+I7CNg==", + "dev": true + }, + "@types/node": { + "version": "14.14.37", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.37.tgz", + "integrity": "sha512-XYmBiy+ohOR4Lh5jE379fV2IU+6Jn4g5qASinhitfyO71b/sCo6MKsMLF5tc7Zf2CE8hViVQyYSobJNke8OvUw==", + "dev": true + }, + "@types/normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", + "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, + "optional": true + }, + "@types/q": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz", + "integrity": "sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==", + "dev": true + }, + "@types/qs": { + "version": "6.9.6", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.6.tgz", + "integrity": "sha512-0/HnwIfW4ki2D8L8c9GVcG5I72s9jP5GSLVF0VIXDW00kmIpA6O33G7a8n59Tmh7Nz0WUC3rSb7PTY/sdW2JzA==", + "dev": true + }, + "@types/range-parser": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.3.tgz", + "integrity": "sha512-ewFXqrQHlFsgc09MK5jP5iR7vumV/BYayNC6PgJO2LPe8vrnNFyjQjSppfEngITi0qvfKtzFvgKymGheFM9UOA==", + "dev": true + }, + "@types/serve-static": { + "version": "1.13.9", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.9.tgz", + "integrity": "sha512-ZFqF6qa48XsPdjXV5Gsz0Zqmux2PerNd3a/ktL45mHpa19cuMi/cL8tcxdAx497yRh+QtYPuofjT9oWw9P7nkA==", + "dev": true, + "requires": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "@types/source-list-map": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", + "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==", + "dev": true + }, + "@types/tapable": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.7.tgz", + "integrity": "sha512-0VBprVqfgFD7Ehb2vd8Lh9TG3jP98gvr8rgehQqzztZNI7o8zS8Ad4jyZneKELphpuE212D8J70LnSNQSyO6bQ==", + "dev": true + }, + "@types/uglify-js": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.13.0.tgz", + "integrity": "sha512-EGkrJD5Uy+Pg0NUR8uA4bJ5WMfljyad0G+784vLCNUkD+QwOJXUbBYExXfVGf7YtyzdQp3L/XMYcliB987kL5Q==", + "dev": true, + "requires": { + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "@types/webpack": { + "version": "4.41.27", + "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.27.tgz", + "integrity": "sha512-wK/oi5gcHi72VMTbOaQ70VcDxSQ1uX8S2tukBK9ARuGXrYM/+u4ou73roc7trXDNmCxCoerE8zruQqX/wuHszA==", + "dev": true, + "requires": { + "@types/anymatch": "*", + "@types/node": "*", + "@types/tapable": "^1", + "@types/uglify-js": "*", + "@types/webpack-sources": "*", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "@types/webpack-dev-server": { + "version": "3.11.3", + "resolved": "https://registry.npmjs.org/@types/webpack-dev-server/-/webpack-dev-server-3.11.3.tgz", + "integrity": "sha512-p9B/QClflreKDeamKhBwuo5zqtI++wwb9QNG/CdIZUFtHvtaq0dWVgbtV7iMl4Sr4vWzEFj0rn16pgUFANjLPA==", + "dev": true, + "requires": { + "@types/connect-history-api-fallback": "*", + "@types/express": "*", + "@types/serve-static": "*", + "@types/webpack": "^4", + "http-proxy-middleware": "^1.0.0" + } + }, + "@types/webpack-env": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@types/webpack-env/-/webpack-env-1.16.0.tgz", + "integrity": "sha512-Fx+NpfOO0CpeYX2g9bkvX8O5qh9wrU1sOF4g8sft4Mu7z+qfe387YlyY8w8daDyDsKY5vUxM0yxkAYnbkRbZEw==", + "dev": true + }, + "@types/webpack-sources": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-2.1.0.tgz", + "integrity": "sha512-LXn/oYIpBeucgP1EIJbKQ2/4ZmpvRl+dlrFdX7+94SKRUV3Evy3FsfMZY318vGhkWUS5MPhtOM3w1/hCOAOXcg==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/source-list-map": "*", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true + } + } + }, + "@typescript-eslint/eslint-plugin": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.20.0.tgz", + "integrity": "sha512-sw+3HO5aehYqn5w177z2D82ZQlqHCwcKSMboueo7oE4KU9QiC0SAgfS/D4z9xXvpTc8Bt41Raa9fBR8T2tIhoQ==", + "dev": true, + "requires": { + "@typescript-eslint/experimental-utils": "4.20.0", + "@typescript-eslint/scope-manager": "4.20.0", + "debug": "^4.1.1", + "functional-red-black-tree": "^1.0.1", + "lodash": "^4.17.15", + "regexpp": "^3.0.0", + "semver": "^7.3.2", + "tsutils": "^3.17.1" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "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" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "@typescript-eslint/experimental-utils": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.20.0.tgz", + "integrity": "sha512-sQNlf6rjLq2yB5lELl3gOE7OuoA/6IVXJUJ+Vs7emrQMva14CkOwyQwD7CW+TkmOJ4Q/YGmoDLmbfFrpGmbKng==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.3", + "@typescript-eslint/scope-manager": "4.20.0", + "@typescript-eslint/types": "4.20.0", + "@typescript-eslint/typescript-estree": "4.20.0", + "eslint-scope": "^5.0.0", + "eslint-utils": "^2.0.0" + }, + "dependencies": { + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + } + } + }, + "@typescript-eslint/parser": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.20.0.tgz", + "integrity": "sha512-m6vDtgL9EABdjMtKVw5rr6DdeMCH3OA1vFb0dAyuZSa3e5yw1YRzlwFnm9knma9Lz6b2GPvoNSa8vOXrqsaglA==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "4.20.0", + "@typescript-eslint/types": "4.20.0", + "@typescript-eslint/typescript-estree": "4.20.0", + "debug": "^4.1.1" + } + }, + "@typescript-eslint/scope-manager": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.20.0.tgz", + "integrity": "sha512-/zm6WR6iclD5HhGpcwl/GOYDTzrTHmvf8LLLkwKqqPKG6+KZt/CfSgPCiybshmck66M2L5fWSF/MKNuCwtKQSQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.20.0", + "@typescript-eslint/visitor-keys": "4.20.0" + } + }, + "@typescript-eslint/types": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.20.0.tgz", + "integrity": "sha512-cYY+1PIjei1nk49JAPnH1VEnu7OYdWRdJhYI5wiKOUMhLTG1qsx5cQxCUTuwWCmQoyriadz3Ni8HZmGSofeC+w==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.20.0.tgz", + "integrity": "sha512-Knpp0reOd4ZsyoEJdW8i/sK3mtZ47Ls7ZHvD8WVABNx5Xnn7KhenMTRGegoyMTx6TiXlOVgMz9r0pDgXTEEIHA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.20.0", + "@typescript-eslint/visitor-keys": "4.20.0", + "debug": "^4.1.1", + "globby": "^11.0.1", + "is-glob": "^4.0.1", + "semver": "^7.3.2", + "tsutils": "^3.17.1" + }, + "dependencies": { + "@nodelib/fs.stat": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz", + "integrity": "sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==", + "dev": true + }, + "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 + }, + "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" + } + }, + "fast-glob": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.5.tgz", + "integrity": "sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.0", + "merge2": "^1.3.0", + "micromatch": "^4.0.2", + "picomatch": "^2.2.1" + } + }, + "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" + } + }, + "globby": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.3.tgz", + "integrity": "sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + } + }, + "ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "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" + } + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "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 + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "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" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "@typescript-eslint/visitor-keys": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.20.0.tgz", + "integrity": "sha512-NXKRM3oOVQL8yNFDNCZuieRIwZ5UtjNLYtmMx2PacEAGmbaEYtGgVHUHVyZvU/0rYZcizdrWjDo+WBtRPSgq+A==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.20.0", + "eslint-visitor-keys": "^2.0.0" + } + }, + "@vue/babel-helper-vue-jsx-merge-props": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.2.1.tgz", + "integrity": "sha512-QOi5OW45e2R20VygMSNhyQHvpdUwQZqGPc748JLGCYEy+yp8fNFNdbNIGAgZmi9e+2JHPd6i6idRuqivyicIkA==", + "dev": true + }, + "@vue/babel-helper-vue-transform-on": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.0.2.tgz", + "integrity": "sha512-hz4R8tS5jMn8lDq6iD+yWL6XNB699pGIVLk7WSJnn1dbpjaazsjZQkieJoRX6gW5zpYSCFqQ7jUquPNY65tQYA==", + "dev": true + }, + "@vue/babel-plugin-jsx": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.0.4.tgz", + "integrity": "sha512-Vu5gsabUdsiWc4vQarg46xWJGs8pMEJyyMQAKA1vO+F4+aR4/jaxWxPCOvZ7XvVyy+ecSbwQp/qIyDVje360UQ==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.0.0", + "@babel/template": "^7.0.0", + "@babel/traverse": "^7.0.0", + "@babel/types": "^7.0.0", + "@vue/babel-helper-vue-transform-on": "^1.0.2", + "camelcase": "^6.0.0", + "html-tags": "^3.1.0", + "svg-tags": "^1.0.0" + } + }, + "@vue/babel-plugin-transform-vue-jsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.2.1.tgz", + "integrity": "sha512-HJuqwACYehQwh1fNT8f4kyzqlNMpBuUK4rSiSES5D4QsYncv5fxFsLyrxFPG2ksO7t5WP+Vgix6tt6yKClwPzA==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", + "html-tags": "^2.0.0", + "lodash.kebabcase": "^4.1.1", + "svg-tags": "^1.0.0" + }, + "dependencies": { + "html-tags": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz", + "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=", + "dev": true + } + } + }, + "@vue/babel-preset-app": { + "version": "4.5.12", + "resolved": "https://registry.npmjs.org/@vue/babel-preset-app/-/babel-preset-app-4.5.12.tgz", + "integrity": "sha512-8q67ORQ9O0Ms0nlqsXTVhaBefRBaLrzPxOewAZhdcO7onHwcO5/wRdWtHhZgfpCZlhY7NogkU16z3WnorSSkEA==", + "dev": true, + "requires": { + "@babel/core": "^7.11.0", + "@babel/helper-compilation-targets": "^7.9.6", + "@babel/helper-module-imports": "^7.8.3", + "@babel/plugin-proposal-class-properties": "^7.8.3", + "@babel/plugin-proposal-decorators": "^7.8.3", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-jsx": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.11.0", + "@babel/preset-env": "^7.11.0", + "@babel/runtime": "^7.11.0", + "@vue/babel-plugin-jsx": "^1.0.3", + "@vue/babel-preset-jsx": "^1.2.4", + "babel-plugin-dynamic-import-node": "^2.3.3", + "core-js": "^3.6.5", + "core-js-compat": "^3.6.5", + "semver": "^6.1.0" + } + }, + "@vue/babel-preset-jsx": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@vue/babel-preset-jsx/-/babel-preset-jsx-1.2.4.tgz", + "integrity": "sha512-oRVnmN2a77bYDJzeGSt92AuHXbkIxbf/XXSE3klINnh9AXBmVS1DGa1f0d+dDYpLfsAKElMnqKTQfKn7obcL4w==", + "dev": true, + "requires": { + "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", + "@vue/babel-plugin-transform-vue-jsx": "^1.2.1", + "@vue/babel-sugar-composition-api-inject-h": "^1.2.1", + "@vue/babel-sugar-composition-api-render-instance": "^1.2.4", + "@vue/babel-sugar-functional-vue": "^1.2.2", + "@vue/babel-sugar-inject-h": "^1.2.2", + "@vue/babel-sugar-v-model": "^1.2.3", + "@vue/babel-sugar-v-on": "^1.2.3" + } + }, + "@vue/babel-sugar-composition-api-inject-h": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-composition-api-inject-h/-/babel-sugar-composition-api-inject-h-1.2.1.tgz", + "integrity": "sha512-4B3L5Z2G+7s+9Bwbf+zPIifkFNcKth7fQwekVbnOA3cr3Pq71q71goWr97sk4/yyzH8phfe5ODVzEjX7HU7ItQ==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-composition-api-render-instance": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-composition-api-render-instance/-/babel-sugar-composition-api-render-instance-1.2.4.tgz", + "integrity": "sha512-joha4PZznQMsxQYXtR3MnTgCASC9u3zt9KfBxIeuI5g2gscpTsSKRDzWQt4aqNIpx6cv8On7/m6zmmovlNsG7Q==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-functional-vue": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-functional-vue/-/babel-sugar-functional-vue-1.2.2.tgz", + "integrity": "sha512-JvbgGn1bjCLByIAU1VOoepHQ1vFsroSA/QkzdiSs657V79q6OwEWLCQtQnEXD/rLTA8rRit4rMOhFpbjRFm82w==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-inject-h": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-inject-h/-/babel-sugar-inject-h-1.2.2.tgz", + "integrity": "sha512-y8vTo00oRkzQTgufeotjCLPAvlhnpSkcHFEp60+LJUwygGcd5Chrpn5480AQp/thrxVm8m2ifAk0LyFel9oCnw==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-v-model": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.2.3.tgz", + "integrity": "sha512-A2jxx87mySr/ulAsSSyYE8un6SIH0NWHiLaCWpodPCVOlQVODCaSpiR4+IMsmBr73haG+oeCuSvMOM+ttWUqRQ==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", + "@vue/babel-plugin-transform-vue-jsx": "^1.2.1", + "camelcase": "^5.0.0", + "html-tags": "^2.0.0", + "svg-tags": "^1.0.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "html-tags": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz", + "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=", + "dev": true + } + } + }, + "@vue/babel-sugar-v-on": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-on/-/babel-sugar-v-on-1.2.3.tgz", + "integrity": "sha512-kt12VJdz/37D3N3eglBywV8GStKNUhNrsxChXIV+o0MwVXORYuhDTHJRKPgLJRb/EY3vM2aRFQdxJBp9CLikjw==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.2.1", + "camelcase": "^5.0.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + } + } + }, + "@vue/cli-overlay": { + "version": "4.5.12", + "resolved": "https://registry.npmjs.org/@vue/cli-overlay/-/cli-overlay-4.5.12.tgz", + "integrity": "sha512-dCN0RzVpA8fp+MfjuVBROgM483MPObAb/je+APE/JhpCJyPQORYQEvNpmaorpN+9Cp6mrESVSzhh0qD4SFrlzg==", + "dev": true + }, + "@vue/cli-plugin-babel": { + "version": "4.5.12", + "resolved": "https://registry.npmjs.org/@vue/cli-plugin-babel/-/cli-plugin-babel-4.5.12.tgz", + "integrity": "sha512-PhiNDhlGydsRR0F00OJqG/Q3Mz2G1ko8XqS7CJ0l1GVVGmklUEBy2dW/S8ntEgHpSkFa6h49PgYP3WE2OM3CEg==", + "dev": true, + "requires": { + "@babel/core": "^7.11.0", + "@vue/babel-preset-app": "^4.5.12", + "@vue/cli-shared-utils": "^4.5.12", + "babel-loader": "^8.1.0", + "cache-loader": "^4.1.0", + "thread-loader": "^2.1.3", + "webpack": "^4.0.0" + } + }, + "@vue/cli-plugin-eslint": { + "version": "4.5.12", + "resolved": "https://registry.npmjs.org/@vue/cli-plugin-eslint/-/cli-plugin-eslint-4.5.12.tgz", + "integrity": "sha512-nbjGJkWxo/xdD32DwvnEAUwkWYsObpqNk9NuU7T62ehdzHPzz58o3j03YZ7a7T7Le8bYyOWMYsdNfz63F+XiZQ==", + "dev": true, + "requires": { + "@vue/cli-shared-utils": "^4.5.12", + "eslint-loader": "^2.2.1", + "globby": "^9.2.0", + "inquirer": "^7.1.0", + "webpack": "^4.0.0", + "yorkie": "^2.0.0" + } + }, + "@vue/cli-plugin-router": { + "version": "4.5.12", + "resolved": "https://registry.npmjs.org/@vue/cli-plugin-router/-/cli-plugin-router-4.5.12.tgz", + "integrity": "sha512-DYNz5AA3W7Ewt3aaiOLGdYFt4MX4w/HTEtep+kPzP9S9tAknzyoIJXkaYzhwu8ArpEYwhWgtuCcDZ8hR6++DbA==", + "dev": true, + "requires": { + "@vue/cli-shared-utils": "^4.5.12" + } + }, + "@vue/cli-plugin-typescript": { + "version": "4.5.12", + "resolved": "https://registry.npmjs.org/@vue/cli-plugin-typescript/-/cli-plugin-typescript-4.5.12.tgz", + "integrity": "sha512-ZTsmvaLHa/DBhqXfgiGkfJfz3tGUAWkRJiAkEAGJnj6X2pj7P47x9et/dkxPej/eVyxrSCtQs7Xt3bT9cMKJ3w==", + "dev": true, + "requires": { + "@types/webpack-env": "^1.15.2", + "@vue/cli-shared-utils": "^4.5.12", + "cache-loader": "^4.1.0", + "fork-ts-checker-webpack-plugin": "^3.1.1", + "fork-ts-checker-webpack-plugin-v5": "npm:fork-ts-checker-webpack-plugin@^5.0.11", + "globby": "^9.2.0", + "thread-loader": "^2.1.3", + "ts-loader": "^6.2.2", + "tslint": "^5.20.1", + "webpack": "^4.0.0", + "yorkie": "^2.0.0" + } + }, + "@vue/cli-plugin-vuex": { + "version": "4.5.12", + "resolved": "https://registry.npmjs.org/@vue/cli-plugin-vuex/-/cli-plugin-vuex-4.5.12.tgz", + "integrity": "sha512-STgbvNv/3iHAKArc18b/qjN7RX1FTrfxPeHH26GOr/A8lJes7+CSluZZ8E5R7Zr/vL0zOqOkUVDAjFXVf4zWQA==", + "dev": true + }, + "@vue/cli-service": { + "version": "4.5.12", + "resolved": "https://registry.npmjs.org/@vue/cli-service/-/cli-service-4.5.12.tgz", + "integrity": "sha512-Di/dFw72HIvUrpTgnnPQkPq07mdd7z3GPeCH/o+6fv4bxOD+gwK9z7P6RkG4lGv2QdLz+qjim9f7xw5w+9ENkg==", + "dev": true, + "requires": { + "@intervolga/optimize-cssnano-plugin": "^1.0.5", + "@soda/friendly-errors-webpack-plugin": "^1.7.1", + "@soda/get-current-script": "^1.0.0", + "@types/minimist": "^1.2.0", + "@types/webpack": "^4.0.0", + "@types/webpack-dev-server": "^3.11.0", + "@vue/cli-overlay": "^4.5.12", + "@vue/cli-plugin-router": "^4.5.12", + "@vue/cli-plugin-vuex": "^4.5.12", + "@vue/cli-shared-utils": "^4.5.12", + "@vue/component-compiler-utils": "^3.1.2", + "@vue/preload-webpack-plugin": "^1.1.0", + "@vue/web-component-wrapper": "^1.2.0", + "acorn": "^7.4.0", + "acorn-walk": "^7.1.1", + "address": "^1.1.2", + "autoprefixer": "^9.8.6", + "browserslist": "^4.12.0", + "cache-loader": "^4.1.0", + "case-sensitive-paths-webpack-plugin": "^2.3.0", + "cli-highlight": "^2.1.4", + "clipboardy": "^2.3.0", + "cliui": "^6.0.0", + "copy-webpack-plugin": "^5.1.1", + "css-loader": "^3.5.3", + "cssnano": "^4.1.10", + "debug": "^4.1.1", + "default-gateway": "^5.0.5", + "dotenv": "^8.2.0", + "dotenv-expand": "^5.1.0", + "file-loader": "^4.2.0", + "fs-extra": "^7.0.1", + "globby": "^9.2.0", + "hash-sum": "^2.0.0", + "html-webpack-plugin": "^3.2.0", + "launch-editor-middleware": "^2.2.1", + "lodash.defaultsdeep": "^4.6.1", + "lodash.mapvalues": "^4.6.0", + "lodash.transform": "^4.6.0", + "mini-css-extract-plugin": "^0.9.0", + "minimist": "^1.2.5", + "pnp-webpack-plugin": "^1.6.4", + "portfinder": "^1.0.26", + "postcss-loader": "^3.0.0", + "ssri": "^7.1.0", + "terser-webpack-plugin": "^2.3.6", + "thread-loader": "^2.1.3", + "url-loader": "^2.2.0", + "vue-loader": "^15.9.2", + "vue-loader-v16": "npm:vue-loader@^16.1.0", + "vue-style-loader": "^4.1.2", + "webpack": "^4.0.0", + "webpack-bundle-analyzer": "^3.8.0", + "webpack-chain": "^6.4.0", + "webpack-dev-server": "^3.11.0", + "webpack-merge": "^4.2.2" + } + }, + "@vue/cli-shared-utils": { + "version": "4.5.12", + "resolved": "https://registry.npmjs.org/@vue/cli-shared-utils/-/cli-shared-utils-4.5.12.tgz", + "integrity": "sha512-qnIQPJ4XckMoqYh9fJ0Y91QKMIb4Hiibrm9+k4E15QHpk5RaokuOpf10SsOr2NLPCXSWsHOLo3hduZSwHPGY/Q==", + "dev": true, + "requires": { + "@hapi/joi": "^15.0.1", + "chalk": "^2.4.2", + "execa": "^1.0.0", + "launch-editor": "^2.2.1", + "lru-cache": "^5.1.1", + "node-ipc": "^9.1.1", + "open": "^6.3.0", + "ora": "^3.4.0", + "read-pkg": "^5.1.1", + "request": "^2.88.2", + "semver": "^6.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "@vue/compiler-core": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.0.11.tgz", + "integrity": "sha512-6sFj6TBac1y2cWCvYCA8YzHJEbsVkX7zdRs/3yK/n1ilvRqcn983XvpBbnN3v4mZ1UiQycTvOiajJmOgN9EVgw==", + "requires": { + "@babel/parser": "^7.12.0", + "@babel/types": "^7.12.0", + "@vue/shared": "3.0.11", + "estree-walker": "^2.0.1", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "@vue/compiler-dom": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.0.11.tgz", + "integrity": "sha512-+3xB50uGeY5Fv9eMKVJs2WSRULfgwaTJsy23OIltKgMrynnIj8hTYY2UL97HCoz78aDw1VDXdrBQ4qepWjnQcw==", + "requires": { + "@vue/compiler-core": "3.0.11", + "@vue/shared": "3.0.11" + } + }, + "@vue/compiler-sfc": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.0.11.tgz", + "integrity": "sha512-7fNiZuCecRleiyVGUWNa6pn8fB2fnuJU+3AGjbjl7r1P5wBivfl02H4pG+2aJP5gh2u+0wXov1W38tfWOphsXw==", + "dev": true, + "requires": { + "@babel/parser": "^7.13.9", + "@babel/types": "^7.13.0", + "@vue/compiler-core": "3.0.11", + "@vue/compiler-dom": "3.0.11", + "@vue/compiler-ssr": "3.0.11", + "@vue/shared": "3.0.11", + "consolidate": "^0.16.0", + "estree-walker": "^2.0.1", + "hash-sum": "^2.0.0", + "lru-cache": "^5.1.1", + "magic-string": "^0.25.7", + "merge-source-map": "^1.1.0", + "postcss": "^8.1.10", + "postcss-modules": "^4.0.0", + "postcss-selector-parser": "^6.0.4", + "source-map": "^0.6.1" + }, + "dependencies": { + "consolidate": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.16.0.tgz", + "integrity": "sha512-Nhl1wzCslqXYTJVDyJCu3ODohy9OfBMB5uD2BiBTzd7w+QY0lBzafkR8y8755yMYHAaMD4NuzbAw03/xzfw+eQ==", + "dev": true, + "requires": { + "bluebird": "^3.7.2" + } + }, + "postcss": { + "version": "8.2.9", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.2.9.tgz", + "integrity": "sha512-b+TmuIL4jGtCHtoLi+G/PisuIl9avxs8IZMSmlABRwNz5RLUUACrC+ws81dcomz1nRezm5YPdXiMEzBEKgYn+Q==", + "dev": true, + "requires": { + "colorette": "^1.2.2", + "nanoid": "^3.1.22", + "source-map": "^0.6.1" + } + }, + "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 + } + } + }, + "@vue/compiler-ssr": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.0.11.tgz", + "integrity": "sha512-66yUGI8SGOpNvOcrQybRIhl2M03PJ+OrDPm78i7tvVln86MHTKhM3ERbALK26F7tXl0RkjX4sZpucCpiKs3MnA==", + "dev": true, + "requires": { + "@vue/compiler-dom": "3.0.11", + "@vue/shared": "3.0.11" + } + }, + "@vue/component-compiler-utils": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-3.2.0.tgz", + "integrity": "sha512-lejBLa7xAMsfiZfNp7Kv51zOzifnb29FwdnMLa96z26kXErPFioSf9BMcePVIQ6/Gc6/mC0UrPpxAWIHyae0vw==", + "dev": true, + "requires": { + "consolidate": "^0.15.1", + "hash-sum": "^1.0.2", + "lru-cache": "^4.1.2", + "merge-source-map": "^1.1.0", + "postcss": "^7.0.14", + "postcss-selector-parser": "^6.0.2", + "prettier": "^1.18.2", + "source-map": "~0.6.1", + "vue-template-es2015-compiler": "^1.9.0" + }, + "dependencies": { + "hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", + "dev": true + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.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 + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + } + } + }, + "@vue/eslint-config-typescript": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@vue/eslint-config-typescript/-/eslint-config-typescript-7.0.0.tgz", + "integrity": "sha512-UxUlvpSrFOoF8aQ+zX1leYiEBEm7CZmXYn/ZEM1zwSadUzpamx56RB4+Htdjisv1mX2tOjBegNUqH3kz2OL+Aw==", + "dev": true, + "requires": { + "vue-eslint-parser": "^7.0.0" + } + }, + "@vue/preload-webpack-plugin": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@vue/preload-webpack-plugin/-/preload-webpack-plugin-1.1.2.tgz", + "integrity": "sha512-LIZMuJk38pk9U9Ur4YzHjlIyMuxPlACdBIHH9/nGYVTsaGKOSnSuELiE8vS9wa+dJpIYspYUOqk+L1Q4pgHQHQ==", + "dev": true + }, + "@vue/reactivity": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.0.11.tgz", + "integrity": "sha512-SKM3YKxtXHBPMf7yufXeBhCZ4XZDKP9/iXeQSC8bBO3ivBuzAi4aZi0bNoeE2IF2iGfP/AHEt1OU4ARj4ao/Xw==", + "requires": { + "@vue/shared": "3.0.11" + } + }, + "@vue/runtime-core": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.0.11.tgz", + "integrity": "sha512-87XPNwHfz9JkmOlayBeCCfMh9PT2NBnv795DSbi//C/RaAnc/bGZgECjmkD7oXJ526BZbgk9QZBPdFT8KMxkAg==", + "requires": { + "@vue/reactivity": "3.0.11", + "@vue/shared": "3.0.11" + } + }, + "@vue/runtime-dom": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.0.11.tgz", + "integrity": "sha512-jm3FVQESY3y2hKZ2wlkcmFDDyqaPyU3p1IdAX92zTNeCH7I8zZ37PtlE1b9NlCtzV53WjB4TZAYh9yDCMIEumA==", + "requires": { + "@vue/runtime-core": "3.0.11", + "@vue/shared": "3.0.11", + "csstype": "^2.6.8" + } + }, + "@vue/shared": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.0.11.tgz", + "integrity": "sha512-b+zB8A2so8eCE0JsxjL24J7vdGl8rzPQ09hZNhystm+KqSbKcAej1A+Hbva1rCMmTTqA+hFnUSDc5kouEo0JzA==" + }, + "@vue/web-component-wrapper": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@vue/web-component-wrapper/-/web-component-wrapper-1.3.0.tgz", + "integrity": "sha512-Iu8Tbg3f+emIIMmI2ycSI8QcEuAUgPTgHwesDU1eKMLE4YC/c/sFbGc70QgMq31ijRftV0R7vCm9co6rldCeOA==", + "dev": true + }, + "@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "dev": true, + "requires": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", + "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", + "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", + "dev": true + }, + "@webassemblyjs/helper-code-frame": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", + "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", + "dev": true, + "requires": { + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "@webassemblyjs/helper-fsm": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", + "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", + "dev": true + }, + "@webassemblyjs/helper-module-context": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", + "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", + "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", + "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", + "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", + "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/helper-wasm-section": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-opt": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", + "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", + "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", + "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "@webassemblyjs/wast-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", + "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/floating-point-hex-parser": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-code-frame": "1.9.0", + "@webassemblyjs/helper-fsm": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dev": true, + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", + "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", + "dev": true + }, + "acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true + }, + "address": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", + "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==", + "dev": true + }, + "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" + } + }, + "ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "dev": true + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", + "dev": true + }, + "ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", + "dev": true + }, + "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" + } + }, + "ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "dev": true + }, + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "ansi-styles": { + "version": "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" + } + }, + "any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=", + "dev": true + }, + "anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "arch": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", + "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", + "dev": true + }, + "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" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dev": true, + "requires": { + "object-assign": "^4.1.1", + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "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 + }, + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "dev": true + }, + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "optional": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "autoprefixer": { + "version": "9.8.6", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz", + "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==", + "dev": true, + "requires": { + "browserslist": "^4.12.0", + "caniuse-lite": "^1.0.30001109", + "colorette": "^1.2.1", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.32", + "postcss-value-parser": "^4.1.0" + } + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true + }, + "aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", + "dev": true + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "babel-loader": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz", + "integrity": "sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g==", + "dev": true, + "requires": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^1.4.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dev": true, + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-plugin-polyfill-corejs2": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.1.10.tgz", + "integrity": "sha512-DO95wD4g0A8KRaHKi0D51NdGXzvpqVLnLu5BTvDlpqUEpTmeEtypgC1xqesORaWmiUOQI14UHKlzNd9iZ2G3ZA==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.13.0", + "@babel/helper-define-polyfill-provider": "^0.1.5", + "semver": "^6.1.1" + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.7.tgz", + "integrity": "sha512-u+gbS9bbPhZWEeyy1oR/YaaSpod/KDT07arZHb80aTpl8H5ZBq+uN1nN9/xtX7jQyfLdPfoqI4Rue/MQSWJquw==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.1.5", + "core-js-compat": "^3.8.1" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.1.6.tgz", + "integrity": "sha512-OUrYG9iKPKz8NxswXbRAdSwF0GhRdIEMTloQATJi4bDuFqrXaXcCUT/VGNrr8pBcjMh1RxZ7Xt9cytVJTJfvMg==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.1.5" + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + } + } + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "bfj": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-6.1.2.tgz", + "integrity": "sha512-BmBJa4Lip6BPRINSZ0BPEIfB1wUY/9rwbwvIHQA1KjX9om29B6id0wnWXq7m3bn5JrUVjeOTnVuhPT1FiHwPGw==", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "check-types": "^8.0.3", + "hoopy": "^0.1.4", + "tryer": "^1.0.1" + } + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, + "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 + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "optional": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==", + "dev": true + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "dev": true + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dev": true, + "requires": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + }, + "dependencies": { + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + } + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "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" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "dev": true, + "requires": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "dev": true, + "requires": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "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" + } + }, + "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 + } + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "4.16.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.3.tgz", + "integrity": "sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001181", + "colorette": "^1.2.1", + "electron-to-chromium": "^1.3.649", + "escalade": "^3.1.1", + "node-releases": "^1.1.70" + } + }, + "buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, + "buffer-json": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/buffer-json/-/buffer-json-2.0.0.tgz", + "integrity": "sha512-+jjPFVqyfF1esi9fvfUs3NqM0pH1ziZ36VP4hmA/y/Ssfo/5w5xHKfTw9BwQjoJ1w/oVtpLomqwUHKdefGyuHw==", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true + }, + "cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + }, + "dependencies": { + "ssri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + } + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "cache-loader": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cache-loader/-/cache-loader-4.1.0.tgz", + "integrity": "sha512-ftOayxve0PwKzBF/GLsZNC9fJBXl8lkZE3TOsjkboHfVHVkL39iUEs1FO07A33mizmci5Dudt38UZrrYXDtbhw==", + "dev": true, + "requires": { + "buffer-json": "^2.0.0", + "find-cache-dir": "^3.0.0", + "loader-utils": "^1.2.3", + "mkdirp": "^0.5.1", + "neo-async": "^2.6.1", + "schema-utils": "^2.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" + } + }, + "call-me-maybe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", + "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", + "dev": true + }, + "caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "dev": true, + "requires": { + "callsites": "^2.0.0" + } + }, + "caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "dev": true, + "requires": { + "caller-callsite": "^2.0.0" + } + }, + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "dev": true + }, + "camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", + "dev": true, + "requires": { + "no-case": "^2.2.0", + "upper-case": "^1.1.1" + } + }, + "camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "dev": true + }, + "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.30001205", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001205.tgz", + "integrity": "sha512-TL1GrS5V6LElbitPazidkBMD9sa448bQDDLrumDqaggmKFcuU2JW1wTOHJPukAcOMtEmLcmDJEzfRrf+GjM0Og==", + "dev": true + }, + "case-sensitive-paths-webpack-plugin": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", + "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "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" + } + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "check-types": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-8.0.3.tgz", + "integrity": "sha512-YpeKZngUmG65rLudJ4taU7VLkOCTMhNl/u4ctNC56LQS/zJTyNH0Lrtwm1tfTsbLlwvlfsA2d1c8vCf/Kh2KwQ==", + "dev": true + }, + "chokidar": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", + "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", + "dev": true, + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.3.1", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.5.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": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "chrome-trace-event": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", + "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "ci-info": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", + "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==", + "dev": true + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "clean-css": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", + "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", + "dev": true, + "requires": { + "source-map": "~0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "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-highlight": { + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.11.tgz", + "integrity": "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "highlight.js": "^10.7.1", + "mz": "^2.4.0", + "parse5": "^5.1.1", + "parse5-htmlparser2-tree-adapter": "^6.0.0", + "yargs": "^16.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "cli-spinners": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.0.tgz", + "integrity": "sha512-t+4/y50K/+4xcCRosKkA7W4gTr1MySvLV0q+PxmG7FJ5g+66ChKurYjxBCjHggHH3HA5Hh9cy+lcUGWDqVH+4Q==", + "dev": true + }, + "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 + }, + "clipboardy": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-2.3.0.tgz", + "integrity": "sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ==", + "dev": true, + "requires": { + "arch": "^2.1.1", + "execa": "^1.0.0", + "is-wsl": "^2.1.1" + } + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + }, + "coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "dev": true, + "requires": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + } + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/color/-/color-3.1.3.tgz", + "integrity": "sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ==", + "dev": true, + "requires": { + "color-convert": "^1.9.1", + "color-string": "^1.5.4" + } + }, + "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": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "color-string": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.5.tgz", + "integrity": "sha512-jgIoum0OfQfq9Whcfc2z/VhCNcmQjWbey6qBX0vqt7YICflUmBCh9E9CiQD5GSJ+Uehixm3NUwHVhqUAWRivZg==", + "dev": true, + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "colorette": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", + "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", + "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": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true + }, + "console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dev": true + }, + "consolidate": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz", + "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==", + "dev": true, + "requires": { + "bluebird": "^3.1.1" + } + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "copy-webpack-plugin": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-5.1.2.tgz", + "integrity": "sha512-Uh7crJAco3AjBvgAy9Z75CjK8IG+gxaErro71THQ+vv/bl4HaQcpkexAY8KVW/T6D2W2IRr+couF/knIRkZMIQ==", + "dev": true, + "requires": { + "cacache": "^12.0.3", + "find-cache-dir": "^2.1.0", + "glob-parent": "^3.1.0", + "globby": "^7.1.1", + "is-glob": "^4.0.1", + "loader-utils": "^1.2.3", + "minimatch": "^3.0.4", + "normalize-path": "^3.0.0", + "p-limit": "^2.2.1", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "webpack-log": "^2.0.0" + }, + "dependencies": { + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "globby": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", + "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "dir-glob": "^2.0.0", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "dev": true + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + } + } + }, + "core-js": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.10.0.tgz", + "integrity": "sha512-MQx/7TLgmmDVamSyfE+O+5BHvG1aUGj/gHhLn1wVtm2B5u1eVIPvh7vkfjwWKNCjrTJB8+He99IntSQ1qP+vYQ==" + }, + "core-js-compat": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.10.0.tgz", + "integrity": "sha512-9yVewub2MXNYyGvuLnMHcN1k9RkvB7/ofktpeKTIaASyB88YYqGzUnu0ywMMhJrDHOMiTjSHWGzR+i7Wb9Z1kQ==", + "dev": true, + "requires": { + "browserslist": "^4.16.3", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "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": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dev": true, + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + } + }, + "create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "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 + } + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", + "dev": true + }, + "css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "dev": true, + "requires": { + "postcss": "^7.0.1", + "timsort": "^0.3.0" + } + }, + "css-loader": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-3.6.0.tgz", + "integrity": "sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "cssesc": "^3.0.0", + "icss-utils": "^4.1.1", + "loader-utils": "^1.2.3", + "normalize-path": "^3.0.0", + "postcss": "^7.0.32", + "postcss-modules-extract-imports": "^2.0.0", + "postcss-modules-local-by-default": "^3.0.2", + "postcss-modules-scope": "^2.2.0", + "postcss-modules-values": "^3.0.0", + "postcss-value-parser": "^4.1.0", + "schema-utils": "^2.7.0", + "semver": "^6.3.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + } + } + }, + "css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", + "dev": true + }, + "css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "dev": true, + "requires": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "dev": true + }, + "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": "4.1.10", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz", + "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==", + "dev": true, + "requires": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.7", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "cssnano-preset-default": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz", + "integrity": "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==", + "dev": true, + "requires": { + "css-declaration-sorter": "^4.0.1", + "cssnano-util-raw-cache": "^4.0.1", + "postcss": "^7.0.0", + "postcss-calc": "^7.0.1", + "postcss-colormin": "^4.0.3", + "postcss-convert-values": "^4.0.1", + "postcss-discard-comments": "^4.0.2", + "postcss-discard-duplicates": "^4.0.2", + "postcss-discard-empty": "^4.0.1", + "postcss-discard-overridden": "^4.0.1", + "postcss-merge-longhand": "^4.0.11", + "postcss-merge-rules": "^4.0.3", + "postcss-minify-font-values": "^4.0.2", + "postcss-minify-gradients": "^4.0.2", + "postcss-minify-params": "^4.0.2", + "postcss-minify-selectors": "^4.0.2", + "postcss-normalize-charset": "^4.0.1", + "postcss-normalize-display-values": "^4.0.2", + "postcss-normalize-positions": "^4.0.2", + "postcss-normalize-repeat-style": "^4.0.2", + "postcss-normalize-string": "^4.0.2", + "postcss-normalize-timing-functions": "^4.0.2", + "postcss-normalize-unicode": "^4.0.1", + "postcss-normalize-url": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.2", + "postcss-ordered-values": "^4.1.2", + "postcss-reduce-initial": "^4.0.3", + "postcss-reduce-transforms": "^4.0.2", + "postcss-svgo": "^4.0.2", + "postcss-unique-selectors": "^4.0.1" + } + }, + "cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", + "dev": true + }, + "cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", + "dev": true + }, + "cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", + "dev": true + }, + "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" + }, + "dependencies": { + "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" + } + }, + "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 + }, + "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 + } + } + }, + "csstype": { + "version": "2.6.16", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.16.tgz", + "integrity": "sha512-61FBWoDHp/gRtsoDkq/B1nWrCUG/ok1E3tUrcNbZjsE9Cxd9yzUirjS3+nAATB8U4cTtaQmAHbNndoFz5L6C9Q==" + }, + "cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", + "dev": true + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dev": true, + "requires": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + } + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "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, + "optional": true + }, + "default-gateway": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-5.0.5.tgz", + "integrity": "sha512-z2RnruVmj8hVMmAnEJMTIJNijhKCDiGjbLP+BHJFOT7ld3Bo5qcIBpVYDniqhbMIIf+jZDlkP2MkPXiQy/DBLA==", + "dev": true, + "requires": { + "execa": "^3.3.0" + }, + "dependencies": { + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "execa": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-3.4.0.tgz", + "integrity": "sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "p-finally": "^2.0.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + } + }, + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "dev": true + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "p-finally": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz", + "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==", + "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 + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "requires": { + "clone": "^1.0.2" + } + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + }, + "dependencies": { + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "detect-node": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.5.tgz", + "integrity": "sha512-qi86tE6hRcFHy8jI1m2VG+LaPUR1LhqDa5G8tVjuUXmOrpuAgqsA1pN0+ldgr3aKUH+QLI9hCY/OcRYisERejw==", + "dev": true + }, + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "dir-glob": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", + "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", + "dev": true, + "requires": { + "path-type": "^3.0.0" + } + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "dns-packet": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", + "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", + "dev": true, + "requires": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dev": true, + "requires": { + "buffer-indexof": "^1.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" + } + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "requires": { + "utila": "~0.4" + } + }, + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "dev": true + } + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "dev": true, + "requires": { + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "requires": { + "is-obj": "^2.0.0" + } + }, + "dotenv": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", + "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==", + "dev": true + }, + "dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "dev": true + }, + "duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "easy-stack": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/easy-stack/-/easy-stack-1.0.1.tgz", + "integrity": "sha512-wK2sCs4feiiJeFXn3zvY0p41mdU5VUgbgs1rNsc/y5ngFUijdWd+iIN8eoyuZHKB8xN6BL4PdWmzqFmxNg6V2w==", + "dev": true + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "ejs": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz", + "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.707", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.707.tgz", + "integrity": "sha512-BqddgxNPrcWnbDdJw7SzXVzPmp+oiyjVrc7tkQVaznPGSS9SKZatw6qxoP857M+HbOyyqJQwYQtsuFIMSTNSZA==", + "dev": true + }, + "elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dev": true, + "requires": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "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 + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "enhanced-resolve": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", + "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + } + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + }, + "errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, + "requires": { + "prr": "~1.0.1" + } + }, + "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" + } + }, + "error-stack-parser": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.6.tgz", + "integrity": "sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==", + "dev": true, + "requires": { + "stackframe": "^1.1.1" + } + }, + "es-abstract": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0.tgz", + "integrity": "sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "is-callable": "^1.2.3", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.2", + "is-string": "^1.0.5", + "object-inspect": "^1.9.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.0" + } + }, + "es-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-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "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": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "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" + }, + "dependencies": { + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "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 + }, + "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" + } + }, + "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" + } + }, + "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 + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + } + } + }, + "eslint-loader": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-2.2.1.tgz", + "integrity": "sha512-RLgV9hoCVsMLvOxCuNjdqOrUqIj9oJg8hF44vzJaYqsAHuY9G2YAeN3joQ9nxP0p5Th9iFSIpKo+SD8KISxXRg==", + "dev": true, + "requires": { + "loader-fs-cache": "^1.0.0", + "loader-utils": "^1.0.2", + "object-assign": "^4.0.1", + "object-hash": "^1.1.4", + "rimraf": "^2.6.1" + } + }, + "eslint-plugin-vue": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-7.8.0.tgz", + "integrity": "sha512-OGrnPz+PuYL2HmVyBHxm4mRjxW2kfFCQE6Hw9G6qOHs/Pcu0srOlCCW0FMa8SLzIEqxl8WuKoBSPcMnrjUG2vw==", + "dev": true, + "requires": { + "eslint-utils": "^2.1.0", + "natural-compare": "^1.4.0", + "semver": "^7.3.2", + "vue-eslint-parser": "^7.6.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + }, + "dependencies": { + "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 + } + } + }, + "eslint-visitor-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz", + "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==", + "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" + }, + "dependencies": { + "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 + } + } + }, + "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.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "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.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "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==" + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "event-pubsub": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/event-pubsub/-/event-pubsub-4.3.0.tgz", + "integrity": "sha512-z7IyloorXvKbFx9Bpie2+vMJKKx1fH1EN5yiTfp8CiLOTptSYy1g8H4yDpGlEdshL1PBiFtBHepF2cNsqeEeFQ==", + "dev": true + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true + }, + "eventsource": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz", + "integrity": "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==", + "dev": true, + "requires": { + "original": "^1.0.0" + } + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "dev": true, + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "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 + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "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" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-glob": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", + "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + "dev": true, + "requires": { + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.1.2", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.3", + "micromatch": "^3.1.10" + } + }, + "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": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fastq": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz", + "integrity": "sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "faye-websocket": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", + "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", + "dev": true + }, + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-entry-cache": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "dev": true, + "requires": { + "flat-cache": "^2.0.1" + } + }, + "file-loader": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-4.3.0.tgz", + "integrity": "sha512-aKrYPYjF1yG3oX0kWRrqrSMfgftm7oJW5M+m4owoldH5C51C0RkIwB++JbRvEW3IU6/ZG5n8UvEcdgwOt2UOWA==", + "dev": true, + "requires": { + "loader-utils": "^1.2.3", + "schema-utils": "^2.5.0" + } + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "optional": true + }, + "filesize": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", + "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==", + "dev": true + }, + "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" + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "find-cache-dir": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", + "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "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" + } + }, + "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" + }, + "dependencies": { + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "flatted": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", + "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", + "dev": true + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "follow-redirects": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.3.tgz", + "integrity": "sha512-DUgl6+HDzB0iEptNQEXLx/KhTmDb8tZUHSeLqpnjpknR70H0nC2t9N73BK6fN4hOvJ84pKlIQVQ4k5FFlBedKA==", + "dev": true + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "fork-ts-checker-webpack-plugin": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-3.1.1.tgz", + "integrity": "sha512-DuVkPNrM12jR41KM2e+N+styka0EgLkTnXmNcXdgOM37vtGeY+oCBK/Jx0hzSeEU6memFCtWb4htrHPMDfwwUQ==", + "dev": true, + "requires": { + "babel-code-frame": "^6.22.0", + "chalk": "^2.4.1", + "chokidar": "^3.3.0", + "micromatch": "^3.1.10", + "minimatch": "^3.0.4", + "semver": "^5.6.0", + "tapable": "^1.0.0", + "worker-rpc": "^0.1.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "fork-ts-checker-webpack-plugin-v5": { + "version": "npm:fork-ts-checker-webpack-plugin@5.2.1", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-5.2.1.tgz", + "integrity": "sha512-SVi+ZAQOGbtAsUWrZvGzz38ga2YqjWvca1pXQFUArIVXqli0lLoDQ8uS0wg0kSpcwpZmaW5jVCZXQebkyUQSsw==", + "dev": true, + "optional": true, + "requires": { + "@babel/code-frame": "^7.8.3", + "@types/json-schema": "^7.0.5", + "chalk": "^4.1.0", + "cosmiconfig": "^6.0.0", + "deepmerge": "^4.2.2", + "fs-extra": "^9.0.0", + "memfs": "^3.1.2", + "minimatch": "^3.0.4", + "schema-utils": "2.7.0", + "semver": "^7.3.2", + "tapable": "^1.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "optional": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "optional": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "optional": 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, + "optional": true + }, + "cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "dev": true, + "optional": true, + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + } + }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "optional": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "optional": true + }, + "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, + "optional": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "optional": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "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, + "optional": true, + "requires": { + "yallist": "^4.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, + "optional": 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-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, + "optional": true + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "optional": true + }, + "schema-utils": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", + "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "dev": true, + "optional": true, + "requires": { + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", + "ajv-keywords": "^3.4.1" + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "optional": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "optional": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "optional": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "optional": 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" + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.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-monkey": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.1.tgz", + "integrity": "sha512-fcSa+wyTqZa46iWweI7/ZiUfegOZl0SG8+dltIwFXo7+zYU9J9kpS3NB6pZcSlJdhvIwp81Adx2XhZorncxiaA==", + "dev": true, + "optional": true + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "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 + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "generic-names": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/generic-names/-/generic-names-2.0.1.tgz", + "integrity": "sha512-kPCHWa1m9wGG/OwQpeweTwM/PYiQLrUIxXbt/P4Nic3LbGjCP0YwrALHW1uNLKZ0LIMg+RF+XRlj2ekT9ZlZAQ==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0" + } + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true + }, + "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.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "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" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", + "dev": true + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "globby": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", + "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "array-union": "^1.0.2", + "dir-glob": "^2.2.2", + "fast-glob": "^2.2.6", + "glob": "^7.1.3", + "ignore": "^4.0.3", + "pify": "^4.0.1", + "slash": "^2.0.0" + } + }, + "graceful-fs": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", + "dev": true + }, + "gzip-size": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", + "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", + "dev": true, + "requires": { + "duplexer": "^0.1.1", + "pify": "^4.0.1" + } + }, + "handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true + }, + "har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "dev": true, + "requires": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + } + }, + "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-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + } + } + }, + "has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dev": true, + "requires": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "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" + } + }, + "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 + } + } + }, + "hash-sum": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", + "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==", + "dev": true + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true + }, + "hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", + "dev": true + }, + "highlight.js": { + "version": "10.7.1", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.1.tgz", + "integrity": "sha512-S6G97tHGqJ/U8DsXcEdnACbirtbx58Bx9CzIVeYli8OuswCfYI/LsXH2EiGcoGio1KAC3x4mmUwulOllJ2ZyRA==", + "dev": true + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", + "dev": true + }, + "hosted-git-info": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", + "dev": true + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=", + "dev": true + }, + "hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", + "dev": true + }, + "html-comment-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", + "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==", + "dev": true + }, + "html-entities": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", + "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", + "dev": true + }, + "html-minifier": { + "version": "3.5.21", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz", + "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", + "dev": true, + "requires": { + "camel-case": "3.0.x", + "clean-css": "4.2.x", + "commander": "2.17.x", + "he": "1.2.x", + "param-case": "2.1.x", + "relateurl": "0.2.x", + "uglify-js": "3.4.x" + } + }, + "html-tags": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz", + "integrity": "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==", + "dev": true + }, + "html-webpack-plugin": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz", + "integrity": "sha1-sBq71yOsqqeze2r0SS69oD2d03s=", + "dev": true, + "requires": { + "html-minifier": "^3.2.3", + "loader-utils": "^0.2.16", + "lodash": "^4.17.3", + "pretty-error": "^2.0.2", + "tapable": "^1.0.0", + "toposort": "^1.0.0", + "util.promisify": "1.0.0" + }, + "dependencies": { + "big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", + "dev": true + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + }, + "loader-utils": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", + "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", + "dev": true, + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0", + "object-assign": "^4.0.1" + } + } + } + }, + "htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "dev": true, + "requires": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + }, + "dependencies": { + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "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" + } + } + } + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + }, + "http-parser-js": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", + "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==", + "dev": true + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-middleware": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-1.1.0.tgz", + "integrity": "sha512-OnjU5vyVgcZVe2AjLJyMrk8YLNOC2lspCHirB5ldM+B/dwEfZ5bgVTrFyzE9R7xRWAP/i/FXtvIqKjTNEZBhBg==", + "dev": true, + "requires": { + "@types/http-proxy": "^1.17.5", + "camelcase": "^6.2.0", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "dependencies": { + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + } + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "dev": true + }, + "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" + } + }, + "icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", + "dev": true + }, + "icss-utils": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", + "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", + "dev": true, + "requires": { + "postcss": "^7.0.14" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "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 + }, + "import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", + "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", + "dev": true, + "requires": { + "import-from": "^2.1.0" + } + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "dev": true, + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + } + }, + "import-from": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", + "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + } + }, + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dev": true, + "requires": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + } + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "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 + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "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": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "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 + }, + "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" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "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 + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "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" + } + } + } + }, + "internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "dev": true, + "requires": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + }, + "dependencies": { + "default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + } + } + } + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "dev": true + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true + }, + "is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", + "dev": true + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-arguments": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", + "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", + "dev": true, + "requires": { + "call-bind": "^1.0.0" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-bigint": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.1.tgz", + "integrity": "sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg==", + "dev": true + }, + "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.0", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.0.tgz", + "integrity": "sha512-a7Uprx8UtD+HWdyYwnD1+ExtTgqQtD2k/1yJgtXP6wnMm8byhkoTZRl+95LLThpzNZJ5aEvi46cdH+ayMFRwmA==", + "dev": true, + "requires": { + "call-bind": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-callable": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", + "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==", + "dev": true + }, + "is-ci": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", + "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", + "dev": true, + "requires": { + "ci-info": "^1.5.0" + } + }, + "is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", + "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", + "dev": true, + "requires": { + "css-color-names": "^0.0.4", + "hex-color-regex": "^1.1.0", + "hsl-regex": "^1.0.0", + "hsla-regex": "^1.0.0", + "rgb-regex": "^1.0.1", + "rgba-regex": "^1.0.0" + } + }, + "is-core-module": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", + "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", + "dev": true + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", + "dev": true + }, + "is-docker": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz", + "integrity": "sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==", + "dev": true + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-negative-zero": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-number-object": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.4.tgz", + "integrity": "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==", + "dev": true + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true + }, + "is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "dev": true, + "requires": { + "is-path-inside": "^2.1.0" + } + }, + "is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "dev": true, + "requires": { + "path-is-inside": "^1.0.2" + } + }, + "is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.2.tgz", + "integrity": "sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-symbols": "^1.0.1" + } + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "is-string": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", + "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", + "dev": true + }, + "is-svg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", + "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", + "dev": true, + "requires": { + "html-comment-regex": "^1.1.0" + } + }, + "is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.1" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "javascript-stringify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/javascript-stringify/-/javascript-stringify-2.0.1.tgz", + "integrity": "sha512-yV+gqbd5vaOYjqlbk16EG89xB5udgjqQF3C5FAORDg4f/IS1Yc5ERCv5e/57yBcfJYw05V5JyIXabhwb75Xxow==", + "dev": true + }, + "jest-worker": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-25.5.0.tgz", + "integrity": "sha512-/dsSmUkIy5EBGfv/IjjqmFxrNAUpBERfGs1oHROyD7yxjG/w+t0GOJDX8O1k32ySmd7+a5IhnJU2qQFcJ4n1vw==", + "dev": true, + "requires": { + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "js-message": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/js-message/-/js-message-1.0.7.tgz", + "integrity": "sha512-efJLHhLjIyKRewNS9EGZ4UpI8NguuL6fKkhRxVuMmrGV2xN/0APGdQYwLFky5w9naebSZ0OwAGp0G6/2Cg90rA==", + "dev": true + }, + "js-queue": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/js-queue/-/js-queue-2.0.2.tgz", + "integrity": "sha512-pbKLsbCfi7kriM3s1J4DDCo7jQkI58zPLHi0heXPzPlj0hjUsm+FesPUbE0DSbIVIK503A36aUBoCN7eMFedkA==", + "dev": true, + "requires": { + "easy-stack": "^1.0.1" + } + }, + "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": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "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.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "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": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "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": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "json3": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", + "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==", + "dev": true + }, + "json5": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", + "dev": true + }, + "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 + }, + "launch-editor": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.2.1.tgz", + "integrity": "sha512-On+V7K2uZK6wK7x691ycSUbLD/FyKKelArkbaAMSSJU8JmqmhwN2+mnJDNINuJWSrh2L0kDk+ZQtbC/gOWUwLw==", + "dev": true, + "requires": { + "chalk": "^2.3.0", + "shell-quote": "^1.6.1" + } + }, + "launch-editor-middleware": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/launch-editor-middleware/-/launch-editor-middleware-2.2.1.tgz", + "integrity": "sha512-s0UO2/gEGiCgei3/2UN3SMuUj1phjQN8lcpnvgLSz26fAzNWPQ6Nf/kF5IFClnfU2ehp6LrmKdMU/beveO+2jg==", + "dev": true, + "requires": { + "launch-editor": "^2.2.1" + } + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", + "dev": true + }, + "loader-fs-cache": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.3.tgz", + "integrity": "sha512-ldcgZpjNJj71n+2Mf6yetz+c9bM4xpKtNds4LbqXzU/PTdeAX0g3ytnU1AJMEcTk2Lex4Smpe3Q/eCTsvUBxbA==", + "dev": true, + "requires": { + "find-cache-dir": "^0.1.1", + "mkdirp": "^0.5.1" + }, + "dependencies": { + "find-cache-dir": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz", + "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "mkdirp": "^0.5.1", + "pkg-dir": "^1.0.0" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "pkg-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", + "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", + "dev": true, + "requires": { + "find-up": "^1.0.0" + } + } + } + }, + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "dev": true + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.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" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", + "dev": true + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "dev": true + }, + "lodash.defaultsdeep": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz", + "integrity": "sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==", + "dev": true + }, + "lodash.kebabcase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", + "integrity": "sha1-hImxyw0p/4gZXM7KRI/21swpXDY=", + "dev": true + }, + "lodash.mapvalues": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz", + "integrity": "sha1-G6+lAF3p3W9PJmaMMMo3IwzJaJw=", + "dev": true + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, + "lodash.transform": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.transform/-/lodash.transform-4.6.0.tgz", + "integrity": "sha1-EjBkIvYzJK7YSD0/ODMrX2cFR6A=", + "dev": true + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, + "log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "dev": true, + "requires": { + "chalk": "^2.0.1" + } + }, + "loglevel": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz", + "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==", + "dev": true + }, + "lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", + "dev": true + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "magic-string": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", + "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", + "dev": true, + "requires": { + "sourcemap-codec": "^1.4.4" + } + }, + "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" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", + "dev": true + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, + "memfs": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.2.1.tgz", + "integrity": "sha512-Y5vcpQzWTime4fBTr/fEnxXUxEYUgKbDlty1WX0gaa4ae14I6KmvK1S8HtXOX0elKAE6ENZJctkGtbTFYcRIUw==", + "dev": true, + "optional": true, + "requires": { + "fs-monkey": "1.0.1" + } + }, + "memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "merge-source-map": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", + "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", + "dev": true, + "requires": { + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "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 + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true + }, + "microevent.ts": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.1.1.tgz", + "integrity": "sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "dependencies": { + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "mime": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", + "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", + "dev": true + }, + "mime-db": { + "version": "1.47.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.47.0.tgz", + "integrity": "sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw==", + "dev": true + }, + "mime-types": { + "version": "2.1.30", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.30.tgz", + "integrity": "sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg==", + "dev": true, + "requires": { + "mime-db": "1.47.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 + }, + "mini-css-extract-plugin": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.9.0.tgz", + "integrity": "sha512-lp3GeY7ygcgAmVIcRPBVhIkf8Us7FZjA+ILpal44qLdSu11wmjKQ3d9k15lfD7pO4esu9eUIAW7qiYIBppv40A==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "normalize-url": "1.9.1", + "schema-utils": "^1.0.0", + "webpack-sources": "^1.1.0" + }, + "dependencies": { + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "minipass": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", + "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + }, + "dependencies": { + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "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-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" + } + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dev": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + } + }, + "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 + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "requires": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", + "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 + }, + "mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "requires": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "nan": { + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", + "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", + "dev": true, + "optional": true + }, + "nanoid": { + "version": "3.1.22", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.22.tgz", + "integrity": "sha512-/2ZUaJX2ANuLtTvqTlgqBQNJoQO398KyJgZloL0PZkC0dpysjncRUPsFe3DUPzz/y3h+u7C46np8RMuvF3jsSQ==", + "dev": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "dev": true + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "dev": true, + "requires": { + "lower-case": "^1.1.1" + } + }, + "node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", + "dev": true + }, + "node-ipc": { + "version": "9.1.4", + "resolved": "https://registry.npmjs.org/node-ipc/-/node-ipc-9.1.4.tgz", + "integrity": "sha512-A+f0mn2KxUt1uRTSd5ktxQUsn2OEhj5evo7NUi/powBzMSZ0vocdzDjlq9QN2v3LH6CJi3e5xAenpZ1QwU5A8g==", + "dev": true, + "requires": { + "event-pubsub": "4.3.0", + "js-message": "1.0.7", + "js-queue": "2.0.2" + } + }, + "node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "dev": true, + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + } + } + }, + "node-releases": { + "version": "1.1.71", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz", + "integrity": "sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==", + "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" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "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-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true + }, + "normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", + "dev": true, + "requires": { + "object-assign": "^4.0.1", + "prepend-http": "^1.0.0", + "query-string": "^4.1.0", + "sort-keys": "^1.0.0" + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dev": true, + "requires": { + "boolbase": "~1.0.0" + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", + "dev": true + }, + "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": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-hash": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.3.1.tgz", + "integrity": "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==", + "dev": true + }, + "object-inspect": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", + "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==", + "dev": true + }, + "object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "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-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz", + "integrity": "sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "object.values": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.3.tgz", + "integrity": "sha512-nkF6PfDB9alkOUxpf1HNm/QlkeW3SReqL5WXeBLpEJJnlPSvRaDQpW3gQTksTN3fgJX4hL42RzKyOin6ff3tyw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2", + "has": "^1.0.3" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "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" + } + }, + "open": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", + "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + }, + "dependencies": { + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + } + } + }, + "opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "dev": true + }, + "opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + }, + "dependencies": { + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + } + } + }, + "optionator": { + "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" + } + }, + "ora": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-3.4.0.tgz", + "integrity": "sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-spinners": "^2.0.0", + "log-symbols": "^2.2.0", + "strip-ansi": "^5.2.0", + "wcwidth": "^1.0.1" + }, + "dependencies": { + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + } + } + }, + "original": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "dev": true, + "requires": { + "url-parse": "^1.4.3" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "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" + } + }, + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true + }, + "p-retry": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", + "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", + "dev": true, + "requires": { + "retry": "^0.12.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 + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "dev": true, + "requires": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", + "dev": true, + "requires": { + "no-case": "^2.2.0" + } + }, + "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" + }, + "dependencies": { + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + } + } + }, + "parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "dev": true, + "requires": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", + "dev": true + }, + "parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "dev": true, + "requires": { + "parse5": "^6.0.1" + }, + "dependencies": { + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + } + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "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": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "pbkdf2": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", + "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", + "dev": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "dev": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "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" + } + }, + "pnp-webpack-plugin": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz", + "integrity": "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==", + "dev": true, + "requires": { + "ts-pnp": "^1.1.6" + } + }, + "portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "dev": true, + "requires": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "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" + } + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "postcss": { + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-calc": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", + "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", + "dev": true, + "requires": { + "postcss": "^7.0.27", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" + } + }, + "postcss-colormin": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", + "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-convert-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", + "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-discard-comments": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", + "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-duplicates": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", + "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-empty": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", + "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-overridden": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", + "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-load-config": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz", + "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==", + "dev": true, + "requires": { + "cosmiconfig": "^5.0.0", + "import-cwd": "^2.0.0" + } + }, + "postcss-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", + "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "postcss": "^7.0.0", + "postcss-load-config": "^2.0.0", + "schema-utils": "^1.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "postcss-merge-longhand": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", + "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", + "dev": true, + "requires": { + "css-color-names": "0.0.4", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-merge-rules": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", + "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "cssnano-util-same-parent": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0", + "vendors": "^1.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-minify-font-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", + "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-minify-gradients": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", + "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "is-color-stop": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-minify-params": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", + "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "browserslist": "^4.0.0", + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "uniqs": "^2.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-minify-selectors": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", + "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-modules": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules/-/postcss-modules-4.0.0.tgz", + "integrity": "sha512-ghS/ovDzDqARm4Zj6L2ntadjyQMoyJmi0JkLlYtH2QFLrvNlxH5OAVRPWPeKilB0pY7SbuhO173KOWkPAxRJcw==", + "dev": true, + "requires": { + "generic-names": "^2.0.1", + "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" + }, + "dependencies": { + "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 + }, + "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 + }, + "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-modules-extract-imports": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", + "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", + "dev": true, + "requires": { + "postcss": "^7.0.5" + } + }, + "postcss-modules-local-by-default": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz", + "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==", + "dev": true, + "requires": { + "icss-utils": "^4.1.1", + "postcss": "^7.0.32", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-modules-scope": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", + "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", + "dev": true, + "requires": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^6.0.0" + } + }, + "postcss-modules-values": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", + "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", + "dev": true, + "requires": { + "icss-utils": "^4.0.0", + "postcss": "^7.0.6" + } + }, + "postcss-normalize-charset": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", + "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-normalize-display-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", + "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-positions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", + "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-repeat-style": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", + "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-string": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", + "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", + "dev": true, + "requires": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-timing-functions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", + "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-unicode": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", + "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-url": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", + "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", + "dev": true, + "requires": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", + "dev": true + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-whitespace": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", + "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-ordered-values": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", + "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-reduce-initial": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", + "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "postcss-reduce-transforms": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", + "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-selector-parser": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz", + "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1", + "util-deprecate": "^1.0.2" + } + }, + "postcss-svgo": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.2.tgz", + "integrity": "sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw==", + "dev": true, + "requires": { + "is-svg": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-unique-selectors": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", + "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + } + }, + "postcss-value-parser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", + "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", + "dev": true + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "dev": true + }, + "prettier": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz", + "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==", + "dev": true, + "optional": true + }, + "pretty-error": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", + "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", + "dev": true, + "requires": { + "lodash": "^4.17.20", + "renderkid": "^2.0.4" + } + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "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": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true + }, + "proxy-addr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", + "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", + "dev": true, + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.1" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", + "dev": true + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true + }, + "query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", + "dev": true, + "requires": { + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true + }, + "querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, + "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" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.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": { + "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" + } + }, + "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 + } + } + }, + "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" + } + }, + "readdirp": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", + "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", + "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", + "dev": true, + "requires": { + "regenerate": "^1.4.0" + } + }, + "regenerator-runtime": { + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", + "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", + "dev": true + }, + "regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "dev": true, + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexp.prototype.flags": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", + "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "regexpp": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", + "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", + "dev": true + }, + "regexpu-core": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", + "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", + "dev": true, + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.2.0", + "regjsgen": "^0.5.1", + "regjsparser": "^0.6.4", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.2.0" + } + }, + "regjsgen": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", + "dev": true + }, + "regjsparser": { + "version": "0.6.9", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.9.tgz", + "integrity": "sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "dev": true + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "renderkid": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.5.tgz", + "integrity": "sha512-ccqoLg+HLOHq1vdfYNm4TBeaCDIi1FLt3wGojTDSvdewUv65oTmI3cnT2E4hRjl1gzKZIPK+KZrXzlUYKnR+vQ==", + "dev": true, + "requires": { + "css-select": "^2.0.2", + "dom-converter": "^0.2", + "htmlparser2": "^3.10.1", + "lodash": "^4.17.20", + "strip-ansi": "^3.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "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": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dev": true, + "requires": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "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" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "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 + }, + "rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", + "dev": true + }, + "rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", + "dev": true + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "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" + } + }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "dev": true, + "requires": { + "aproba": "^1.1.1" + } + }, + "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" + } + }, + "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 + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "selfsigned": { + "version": "1.10.8", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.8.tgz", + "integrity": "sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w==", + "dev": true, + "requires": { + "node-forge": "^0.10.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "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" + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + } + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "dev": true + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "shell-quote": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", + "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==", + "dev": true + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "dev": true, + "requires": { + "is-arrayish": "^0.3.1" + }, + "dependencies": { + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true + } + } + }, + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "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" + } + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "sockjs": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz", + "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==", + "dev": true, + "requires": { + "faye-websocket": "^0.11.3", + "uuid": "^3.4.0", + "websocket-driver": "^0.7.4" + } + }, + "sockjs-client": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.1.tgz", + "integrity": "sha512-VnVAb663fosipI/m6pqRXakEOw7nvd7TUgdr3PlR/8V2I95QIdwT8L4nMxhyU8SmDBHYXU1TOElaKOmKLfYzeQ==", + "dev": true, + "requires": { + "debug": "^3.2.6", + "eventsource": "^1.0.7", + "faye-websocket": "^0.11.3", + "inherits": "^2.0.4", + "json3": "^3.3.3", + "url-parse": "^1.5.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" + } + } + } + }, + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "dev": true, + "requires": { + "is-plain-obj": "^1.0.0" + }, + "dependencies": { + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true + } + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "dev": true, + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "dev": true + }, + "sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "dev": true + }, + "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.7", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz", + "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==", + "dev": true + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + }, + "dependencies": { + "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" + } + } + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "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": "7.1.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-7.1.0.tgz", + "integrity": "sha512-77/WrDZUWocK0mvA5NTRQyveUf+wsrIc6vyrxpS8tVvYBcX215QbafrJR3KtkpskIzoFLqqNuuYQvxaMjXJ/0g==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1", + "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 + }, + "stackframe": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.0.tgz", + "integrity": "sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA==", + "dev": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "dev": true + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", + "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-hash": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", + "integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "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" + } + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + }, + "strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", + "dev": true + }, + "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 + }, + "stylehacks": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", + "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "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" + } + }, + "svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=", + "dev": true + }, + "svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + } + }, + "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" + }, + "dependencies": { + "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 + }, + "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" + } + } + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true + }, + "terser": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "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 + }, + "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 + } + } + }, + "terser-webpack-plugin": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-2.3.8.tgz", + "integrity": "sha512-/fKw3R+hWyHfYx7Bv6oPqmk4HGQcrWLtV3X6ggvPuwPNHSnzvVV51z6OaaCOus4YLjutYGOz3pEpbhe6Up2s1w==", + "dev": true, + "requires": { + "cacache": "^13.0.1", + "find-cache-dir": "^3.3.1", + "jest-worker": "^25.4.0", + "p-limit": "^2.3.0", + "schema-utils": "^2.6.6", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.6.12", + "webpack-sources": "^1.4.3" + }, + "dependencies": { + "cacache": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-13.0.1.tgz", + "integrity": "sha512-5ZvAxd05HDDU+y9BVvcqYu2LLXmPnQ0hW62h32g4xBTgL/MppR4/04NHfj/ycM2y6lmTnbw6HVi+1eN0Psba6w==", + "dev": true, + "requires": { + "chownr": "^1.1.2", + "figgy-pudding": "^3.5.1", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.2", + "infer-owner": "^1.0.4", + "lru-cache": "^5.1.1", + "minipass": "^3.0.0", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "p-map": "^3.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^2.7.1", + "ssri": "^7.0.0", + "unique-filename": "^1.1.1" + } + }, + "p-map": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "requires": { + "any-promise": "^1.0.0" + } + }, + "thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=", + "dev": true, + "requires": { + "thenify": ">= 3.1.0 < 4" + } + }, + "thread-loader": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/thread-loader/-/thread-loader-2.1.3.tgz", + "integrity": "sha512-wNrVKH2Lcf8ZrWxDF/khdlLlsTMczdcwPA9VEK4c2exlEPynYWxi9op3nPTo5lAnDIkE0rQEB3VBP+4Zncc9Hg==", + "dev": true, + "requires": { + "loader-runner": "^2.3.1", + "loader-utils": "^1.1.0", + "neo-async": "^2.6.0" + } + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "dev": true, + "requires": { + "setimmediate": "^1.0.4" + } + }, + "timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", + "dev": true + }, + "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-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "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" + }, + "dependencies": { + "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 + } + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "dev": true + }, + "toposort": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/toposort/-/toposort-1.0.7.tgz", + "integrity": "sha1-LmhELZ9k7HILjMieZEOsbKqVACk=", + "dev": true + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==", + "dev": true + }, + "ts-loader": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-6.2.2.tgz", + "integrity": "sha512-HDo5kXZCBml3EUPcc7RlZOV/JGlLHwppTLEHb3SHnr5V7NXD4klMEkrhJe5wgRbaWsSXi+Y1SIBN/K9B6zWGWQ==", + "dev": true, + "requires": { + "chalk": "^2.3.0", + "enhanced-resolve": "^4.0.0", + "loader-utils": "^1.0.2", + "micromatch": "^4.0.0", + "semver": "^6.0.0" + }, + "dependencies": { + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + } + } + }, + "ts-pnp": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", + "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==", + "dev": true + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "tslint": { + "version": "5.20.1", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.20.1.tgz", + "integrity": "sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^4.0.1", + "glob": "^7.1.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.8.0", + "tsutils": "^2.29.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "tsutils": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "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 + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "typescript": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.1.5.tgz", + "integrity": "sha512-6OSu9PTIzmn9TCDiovULTnET6BgXtDYL4Gg4szY+cGsc3JP1dQL8qvE8kShTRx1NIw4Q9IBHlwODjkjWEtMUyA==", + "dev": true + }, + "uglify-js": { + "version": "3.4.10", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz", + "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==", + "dev": true, + "requires": { + "commander": "~2.19.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + } + }, + "unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", + "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", + "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", + "dev": true + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + } + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", + "dev": true + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "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": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true + }, + "upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", + "dev": true + }, + "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" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "url-loader": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-2.3.0.tgz", + "integrity": "sha512-goSdg8VY+7nPZKUEChZSEtW5gjbS66USIGCeSJ1OVOJ7Yfuh/36YxCwMi5HVEJh6mqUYOoy3NJ0vlOMrWsSHog==", + "dev": true, + "requires": { + "loader-utils": "^1.2.3", + "mime": "^2.4.4", + "schema-utils": "^2.5.0" + } + }, + "url-parse": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.1.tgz", + "integrity": "sha512-HOfCOUJt7iSYzEx/UqgtwKRMC6EU91NFhsCHMv9oM03VJcVo2Qrp8T8kI9D7amFf1cu+/3CEhgb3rF9zL7k85Q==", + "dev": true, + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, + "requires": { + "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "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" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "vendors": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", + "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", + "dev": true + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "dev": true + }, + "vue": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.0.11.tgz", + "integrity": "sha512-3/eUi4InQz8MPzruHYSTQPxtM3LdZ1/S/BvaU021zBnZi0laRUyH6pfuE4wtUeLvI8wmUNwj5wrZFvbHUXL9dw==", + "requires": { + "@vue/compiler-dom": "3.0.11", + "@vue/runtime-dom": "3.0.11", + "@vue/shared": "3.0.11" + } + }, + "vue-eslint-parser": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-7.6.0.tgz", + "integrity": "sha512-QXxqH8ZevBrtiZMZK0LpwaMfevQi9UL7lY6Kcp+ogWHC88AuwUPwwCIzkOUc1LR4XsYAt/F9yHXAB/QoD17QXA==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "eslint-scope": "^5.0.0", + "eslint-visitor-keys": "^1.1.0", + "espree": "^6.2.1", + "esquery": "^1.4.0", + "lodash": "^4.17.15" + }, + "dependencies": { + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "eslint-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 + } + } + }, + "vue-hot-reload-api": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz", + "integrity": "sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==", + "dev": true + }, + "vue-loader": { + "version": "15.9.6", + "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.9.6.tgz", + "integrity": "sha512-j0cqiLzwbeImIC6nVIby2o/ABAWhlppyL/m5oJ67R5MloP0hj/DtFgb0Zmq3J9CG7AJ+AXIvHVnJAPBvrLyuDg==", + "dev": true, + "requires": { + "@vue/component-compiler-utils": "^3.1.0", + "hash-sum": "^1.0.2", + "loader-utils": "^1.1.0", + "vue-hot-reload-api": "^2.3.0", + "vue-style-loader": "^4.1.0" + }, + "dependencies": { + "hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", + "dev": true + } + } + }, + "vue-loader-v16": { + "version": "npm:vue-loader@16.2.0", + "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-16.2.0.tgz", + "integrity": "sha512-TitGhqSQ61RJljMmhIGvfWzJ2zk9m1Qug049Ugml6QP3t0e95o0XJjk29roNEiPKJQBEi8Ord5hFuSuELzSp8Q==", + "dev": true, + "optional": true, + "requires": { + "chalk": "^4.1.0", + "hash-sum": "^2.0.0", + "loader-utils": "^2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "optional": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "optional": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "optional": 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, + "optional": 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, + "optional": true + }, + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "optional": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "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, + "optional": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "vue-router": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.0.5.tgz", + "integrity": "sha512-AQq+pllb6FCc7rS6vh4PPcce3XA1jgK3hKNkQ4hXHwoVN7jOeAOMKCnX7XAX3etV9rmN7iNW8iIwgPk95ckBjw==" + }, + "vue-style-loader": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.3.tgz", + "integrity": "sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg==", + "dev": true, + "requires": { + "hash-sum": "^1.0.2", + "loader-utils": "^1.0.2" + }, + "dependencies": { + "hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", + "dev": true + } + } + }, + "vue-template-es2015-compiler": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz", + "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==", + "dev": true + }, + "watchpack": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", + "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", + "dev": true, + "requires": { + "chokidar": "^3.4.1", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0", + "watchpack-chokidar2": "^2.0.1" + } + }, + "watchpack-chokidar2": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", + "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", + "dev": true, + "optional": true, + "requires": { + "chokidar": "^2.1.8" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "optional": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "optional": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true, + "optional": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "optional": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + } + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "optional": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "optional": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "optional": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + } + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "dev": true, + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "optional": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true, + "optional": true + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "optional": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "optional": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "dependencies": { + "acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true + }, + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + } + } + } + }, + "webpack-bundle-analyzer": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.9.0.tgz", + "integrity": "sha512-Ob8amZfCm3rMB1ScjQVlbYYUEJyEjdEtQ92jqiFUYt5VkEeO2v5UMbv49P/gnmCZm3A6yaFQzCBvpZqN4MUsdA==", + "dev": true, + "requires": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1", + "bfj": "^6.1.1", + "chalk": "^2.4.1", + "commander": "^2.18.0", + "ejs": "^2.6.1", + "express": "^4.16.3", + "filesize": "^3.6.1", + "gzip-size": "^5.0.0", + "lodash": "^4.17.19", + "mkdirp": "^0.5.1", + "opener": "^1.5.1", + "ws": "^6.0.0" + }, + "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 + } + } + }, + "webpack-chain": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/webpack-chain/-/webpack-chain-6.5.1.tgz", + "integrity": "sha512-7doO/SRtLu8q5WM0s7vPKPWX580qhi0/yBHkOxNkv50f6qB76Zy9o2wRTrrPULqYTvQlVHuvbA8v+G5ayuUDsA==", + "dev": true, + "requires": { + "deepmerge": "^1.5.2", + "javascript-stringify": "^2.0.1" + }, + "dependencies": { + "deepmerge": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-1.5.2.tgz", + "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==", + "dev": true + } + } + }, + "webpack-dev-middleware": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", + "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", + "dev": true, + "requires": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + }, + "dependencies": { + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + } + } + }, + "webpack-dev-server": { + "version": "3.11.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.2.tgz", + "integrity": "sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ==", + "dev": true, + "requires": { + "ansi-html": "0.0.7", + "bonjour": "^3.5.0", + "chokidar": "^2.1.8", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "debug": "^4.1.1", + "del": "^4.1.1", + "express": "^4.17.1", + "html-entities": "^1.3.1", + "http-proxy-middleware": "0.19.1", + "import-local": "^2.0.0", + "internal-ip": "^4.3.0", + "ip": "^1.1.5", + "is-absolute-url": "^3.0.3", + "killable": "^1.0.1", + "loglevel": "^1.6.8", + "opn": "^5.5.0", + "p-retry": "^3.0.1", + "portfinder": "^1.0.26", + "schema-utils": "^1.0.0", + "selfsigned": "^1.10.8", + "semver": "^6.3.0", + "serve-index": "^1.9.1", + "sockjs": "^0.3.21", + "sockjs-client": "^1.5.0", + "spdy": "^4.0.2", + "strip-ansi": "^3.0.1", + "supports-color": "^6.1.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^3.7.2", + "webpack-log": "^2.0.0", + "ws": "^6.2.1", + "yargs": "^13.3.2" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "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 + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "dev": true, + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, + "http-proxy-middleware": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "dev": true, + "requires": { + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + } + }, + "is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.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" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "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" + } + } + } + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "dev": true, + "requires": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + } + }, + "webpack-merge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.2.tgz", + "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==", + "dev": true, + "requires": { + "lodash": "^4.17.15" + } + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true + }, + "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" + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "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 + }, + "worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "dev": true, + "requires": { + "errno": "~0.1.7" + } + }, + "worker-rpc": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/worker-rpc/-/worker-rpc-0.1.1.tgz", + "integrity": "sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==", + "dev": true, + "requires": { + "microevent.ts": "~0.1.1" + } + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "write": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", + "dev": true, + "requires": { + "mkdirp": "^0.5.1" + } + }, + "ws": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } + }, + "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": "4.0.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", + "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==", + "dev": true + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "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, + "optional": 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" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.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" + } + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "wrap-ansi": { + "version": "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" + } + }, + "y18n": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.5.tgz", + "integrity": "sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg==", + "dev": true + } + } + }, + "yargs-parser": { + "version": "20.2.7", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.7.tgz", + "integrity": "sha512-FiNkvbeHzB/syOjIUxFDCnhSfzAL8R5vs40MgLFBorXACCOAEaWu0gRZl14vG8MR9AOJIZbmkjhusqBYZ3HTHw==", + "dev": true + }, + "yorkie": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yorkie/-/yorkie-2.0.0.tgz", + "integrity": "sha512-jcKpkthap6x63MB4TxwCyuIGkV0oYP/YRyuQU5UO0Yz/E/ZAu+653/uov+phdmO54n6BcvFRyyt0RRrWdN2mpw==", + "dev": true, + "requires": { + "execa": "^0.8.0", + "is-ci": "^1.0.10", + "normalize-path": "^1.0.0", + "strip-indent": "^2.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz", + "integrity": "sha1-2NdrvBtVIX7RkP1t1J08d07PyNo=", + "dev": true, + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "normalize-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-1.0.0.tgz", + "integrity": "sha1-MtDkcvkf80VwHBWoMRAY07CpA3k=", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + } + } + } + } +} diff --git a/tests/example/example-scan-project/package.json b/tests/example/example-scan-project/package.json new file mode 100644 index 0000000..82b3c40 --- /dev/null +++ b/tests/example/example-scan-project/package.json @@ -0,0 +1,29 @@ +{ + "name": "example-vue-3-tsx", + "version": "0.1.0", + "private": true, + "scripts": { + "serve": "vue-cli-service serve", + "build": "vue-cli-service build", + "lint": "vue-cli-service lint" + }, + "dependencies": { + "core-js": "^3.6.5", + "vue": "^3.0.0", + "vue-router": "^4.0.0-0" + }, + "devDependencies": { + "@typescript-eslint/eslint-plugin": "^4.18.0", + "@typescript-eslint/parser": "^4.18.0", + "@vue/cli-plugin-babel": "~4.5.0", + "@vue/cli-plugin-eslint": "~4.5.0", + "@vue/cli-plugin-router": "~4.5.0", + "@vue/cli-plugin-typescript": "~4.5.0", + "@vue/cli-service": "~4.5.0", + "@vue/compiler-sfc": "^3.0.0", + "@vue/eslint-config-typescript": "^7.0.0", + "eslint": "^6.7.2", + "eslint-plugin-vue": "^7.0.0", + "typescript": "~4.1.5" + } +} diff --git a/tests/example/example-scan-project/public/favicon.ico b/tests/example/example-scan-project/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..df36fcfb72584e00488330b560ebcf34a41c64c2 GIT binary patch literal 4286 zcmds*O-Phc6o&64GDVCEQHxsW(p4>LW*W<827=Unuo8sGpRux(DN@jWP-e29Wl%wj zY84_aq9}^Am9-cWTD5GGEo#+5Fi2wX_P*bo+xO!)p*7B;iKlbFd(U~_d(U?#hLj56 zPhFkj-|A6~Qk#@g^#D^U0XT1cu=c-vu1+SElX9NR;kzAUV(q0|dl0|%h|dI$%VICy zJnu2^L*Te9JrJMGh%-P79CL0}dq92RGU6gI{v2~|)p}sG5x0U*z<8U;Ij*hB9z?ei z@g6Xq-pDoPl=MANPiR7%172VA%r)kevtV-_5H*QJKFmd;8yA$98zCxBZYXTNZ#QFk2(TX0;Y2dt&WitL#$96|gJY=3xX zpCoi|YNzgO3R`f@IiEeSmKrPSf#h#Qd<$%Ej^RIeeYfsxhPMOG`S`Pz8q``=511zm zAm)MX5AV^5xIWPyEu7u>qYs?pn$I4nL9J!=K=SGlKLXpE<5x+2cDTXq?brj?n6sp= zphe9;_JHf40^9~}9i08r{XM$7HB!`{Ys~TK0kx<}ZQng`UPvH*11|q7&l9?@FQz;8 zx!=3<4seY*%=OlbCbcae?5^V_}*K>Uo6ZWV8mTyE^B=DKy7-sdLYkR5Z?paTgK-zyIkKjIcpyO z{+uIt&YSa_$QnN_@t~L014dyK(fOOo+W*MIxbA6Ndgr=Y!f#Tokqv}n<7-9qfHkc3 z=>a|HWqcX8fzQCT=dqVbogRq!-S>H%yA{1w#2Pn;=e>JiEj7Hl;zdt-2f+j2%DeVD zsW0Ab)ZK@0cIW%W7z}H{&~yGhn~D;aiP4=;m-HCo`BEI+Kd6 z={Xwx{TKxD#iCLfl2vQGDitKtN>z|-AdCN|$jTFDg0m3O`WLD4_s#$S literal 0 HcmV?d00001 diff --git a/tests/example/example-scan-project/public/index.html b/tests/example/example-scan-project/public/index.html new file mode 100644 index 0000000..3e5a139 --- /dev/null +++ b/tests/example/example-scan-project/public/index.html @@ -0,0 +1,17 @@ + + + + + + + + <%= htmlWebpackPlugin.options.title %> + + + +
+ + + diff --git a/tests/example/example-scan-project/shims-vue.d.ts b/tests/example/example-scan-project/shims-vue.d.ts new file mode 100644 index 0000000..3804a43 --- /dev/null +++ b/tests/example/example-scan-project/shims-vue.d.ts @@ -0,0 +1,6 @@ +/* eslint-disable */ +declare module '*.vue' { + import type { DefineComponent } from 'vue' + const component: DefineComponent<{}, {}, any> + export default component +} diff --git a/tests/example/example-scan-project/src/App.vue b/tests/example/example-scan-project/src/App.vue new file mode 100644 index 0000000..b5ba225 --- /dev/null +++ b/tests/example/example-scan-project/src/App.vue @@ -0,0 +1,32 @@ + + + diff --git a/tests/example/example-scan-project/src/assets/logo.png b/tests/example/example-scan-project/src/assets/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..f3d2503fc2a44b5053b0837ebea6e87a2d339a43 GIT binary patch literal 6849 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, + required: true, + }, + items: { + type: Array as PropType<{ id: number, name: string }[]> + }, + onClick: Function as PropType<(str: number) => void>, + slotWrapItem: Function as PropType<(str: string, num: number) => RenderFunction | JSX.Element>, + }, + + setup(prop) { + const clickCounter = ref(0) + const onBtnMeClick = () => { + clickCounter.value++ + prop.onClick && prop.onClick(clickCounter.value) + } + + return () => ( +
+

Example component on TSX

+ {prop.msg &&

Message: {prop.msg}

} +

Obj.name: "{prop.obj.name}"

+ {} + { + prop.items + ?.map(({ id, name }) => +

{prop.slotWrapItem ? prop.slotWrapItem(name, id) : name}

+ ) + } +
+ ) + }, +}); diff --git a/tests/example/example-scan-project/src/components/ExampleTwo.tsx b/tests/example/example-scan-project/src/components/ExampleTwo.tsx new file mode 100644 index 0000000..5c035f8 --- /dev/null +++ b/tests/example/example-scan-project/src/components/ExampleTwo.tsx @@ -0,0 +1,7 @@ +interface OwnProps { + val: string; + open: boolean; +} +export default function ExampleTwo(props: OwnProps) { + return ; +} diff --git a/tests/example/example-scan-project/src/main.ts b/tests/example/example-scan-project/src/main.ts new file mode 100644 index 0000000..3e79677 --- /dev/null +++ b/tests/example/example-scan-project/src/main.ts @@ -0,0 +1,5 @@ +import { createApp } from 'vue' +import App from './App.vue' +import router from './router' + +createApp(App).use(router).mount('#app') diff --git a/tests/example/example-scan-project/src/router/index.ts b/tests/example/example-scan-project/src/router/index.ts new file mode 100644 index 0000000..83b0d81 --- /dev/null +++ b/tests/example/example-scan-project/src/router/index.ts @@ -0,0 +1,25 @@ +import { createRouter, createWebHistory, RouteRecordRaw } from 'vue-router' +import Home from '../views/Home' + +const routes: Array = [ + { + path: '/', + name: 'Home', + component: Home + }, + { + path: '/about', + name: 'About', + // route level code-splitting + // this generates a separate chunk (about.[hash].js) for this route + // which is lazy-loaded when the route is visited. + component: () => import(/* webpackChunkName: "about" */ '../views/About.vue') + } +] + +const router = createRouter({ + history: createWebHistory(process.env.BASE_URL), + routes +}) + +export default router diff --git a/tests/example/example-scan-project/src/shims-vue.d.ts b/tests/example/example-scan-project/src/shims-vue.d.ts new file mode 100644 index 0000000..3804a43 --- /dev/null +++ b/tests/example/example-scan-project/src/shims-vue.d.ts @@ -0,0 +1,6 @@ +/* eslint-disable */ +declare module '*.vue' { + import type { DefineComponent } from 'vue' + const component: DefineComponent<{}, {}, any> + export default component +} diff --git a/tests/example/example-scan-project/src/views/About.vue b/tests/example/example-scan-project/src/views/About.vue new file mode 100644 index 0000000..3fa2807 --- /dev/null +++ b/tests/example/example-scan-project/src/views/About.vue @@ -0,0 +1,5 @@ + diff --git a/tests/example/example-scan-project/src/views/Home.tsx b/tests/example/example-scan-project/src/views/Home.tsx new file mode 100644 index 0000000..5d7ff60 --- /dev/null +++ b/tests/example/example-scan-project/src/views/Home.tsx @@ -0,0 +1,37 @@ +import { defineComponent } from "vue"; +import ExampleOne from "@/components/ExampleOne"; // @ is an alias to /src +import ExampleTwo from "@/components/ExampleTwo"; + +export default defineComponent({ + name: "Home", + components: { + ExampleTwo, + }, + setup() { + return () => ( +
+ Vue logo + alert(num.toString())} + slotWrapItem={(str, num) => + num % 2 === 0 ? {str} : {str} + } + /> + +
+ ); + }, +}); diff --git a/tests/example/example-scan-project/tsconfig.json b/tests/example/example-scan-project/tsconfig.json new file mode 100644 index 0000000..63f672e --- /dev/null +++ b/tests/example/example-scan-project/tsconfig.json @@ -0,0 +1,29 @@ +{ + "compilerOptions": { + "target": "esnext", + "module": "esnext", + "strict": true, + "jsx": "preserve", + "importHelpers": true, + "moduleResolution": "node", + "skipLibCheck": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "noImplicitAny": false, + "sourceMap": true, + "baseUrl": ".", + "types": ["webpack-env"], + "paths": { + "@/*": ["src/*"] + }, + "lib": ["esnext", "dom", "dom.iterable", "scripthost"] + }, + "include": [ + "src/**/*.ts", + "src/**/*.tsx", + "src/**/*.vue", + "tests/**/*.ts", + "tests/**/*.tsx" + ], + "exclude": ["node_modules"] +} diff --git a/tests/example/example-ts/ATsOption.ts b/tests/example/example-ts/ATsOption.ts new file mode 100644 index 0000000..04f2733 --- /dev/null +++ b/tests/example/example-ts/ATsOption.ts @@ -0,0 +1,5 @@ +export default { + template: `
+ +
`, +}; diff --git a/tests/example/example-tsx/AHook.tsx b/tests/example/example-tsx/AHook.tsx new file mode 100644 index 0000000..6b47799 --- /dev/null +++ b/tests/example/example-tsx/AHook.tsx @@ -0,0 +1,12 @@ +export default { + setup() { + return { + message: 'Tsx Component' + } + }, + render() { + return ( +
{this.message}
+ ); + } +} diff --git a/tests/example/example-vue/AVueComposition.vue b/tests/example/example-vue/AVueComposition.vue new file mode 100644 index 0000000..0e1ea6c --- /dev/null +++ b/tests/example/example-vue/AVueComposition.vue @@ -0,0 +1,12 @@ + + + diff --git a/tests/example/package.json b/tests/example/package.json new file mode 100644 index 0000000..a2f096b --- /dev/null +++ b/tests/example/package.json @@ -0,0 +1,29 @@ +{ + "name": "example", + "version": "0.1.0", + "private": true, + "scripts": { + "serve": "vue-cli-service serve", + "build": "vue-cli-service build", + "lint": "vue-cli-service lint" + }, + "dependencies": { + "core-js": "^3.6.5", + "vue": "^3.0.0", + "vue-router": "^4.0.0-0" + }, + "devDependencies": { + "@typescript-eslint/eslint-plugin": "^4.18.0", + "@typescript-eslint/parser": "^4.18.0", + "@vue/cli-plugin-babel": "~4.5.0", + "@vue/cli-plugin-eslint": "~4.5.0", + "@vue/cli-plugin-router": "~4.5.0", + "@vue/cli-plugin-typescript": "~4.5.0", + "@vue/cli-service": "~4.5.0", + "@vue/compiler-sfc": "^3.0.0", + "@vue/eslint-config-typescript": "^7.0.0", + "eslint": "^6.7.2", + "eslint-plugin-vue": "^7.0.0", + "typescript": "~4.1.5" + } +} diff --git a/tests/group-files-by-related-package-json.spec.ts b/tests/group-files-by-related-package-json.spec.ts new file mode 100644 index 0000000..c66d278 --- /dev/null +++ b/tests/group-files-by-related-package-json.spec.ts @@ -0,0 +1,76 @@ +import { getSupportedFiles } from "../src/utils/file.utils"; +import { existsSync, readFileSync, mkdirSync } from "fs"; +import VueScanner from "../src"; + +let directory: string; +let ignorePatterns: string[]; +let getSupportedFilesOutput: string[]; +let checkNuxtExistsOutput: boolean; + +beforeEach(() => { + directory = `${__dirname}/example`.replace(/\\/g, "/"); + ignorePatterns = []; + getSupportedFilesOutput = []; + checkNuxtExistsOutput = false; +}); + +/** + * To gather files that will be used for scanning. + */ +describe("Get supported files", () => { + it("should be an array", async () => { + const expected = Array; + const received = await getSupportedFiles(directory, ignorePatterns); + getSupportedFilesOutput = received; + expect(received).toBeInstanceOf(expected); + }); + + it("should have an more than 0", async () => { + const expected = 0; + const received = await getSupportedFiles(directory, ignorePatterns); + getSupportedFilesOutput = received; + expect(received).not.toHaveLength(expected); + }); +}); + +/** + * To check if .nuxt folder exists. The .nuxt folder is important for finding Vue components in Nuxt projects. + */ +describe("The .Nuxt folder exists", () => { + it("should be false", () => { + const nuxtPath = `${directory}/.nuxt`; + const expected = false; + const received = existsSync(nuxtPath); + checkNuxtExistsOutput = received; + expect(received).toBe(expected); + }); +}); + +/** + * To find and group to determine components’ sources origins. + * Find the nearest package.json file to retrieve its directory. + */ +describe("Trace files to respective package.json files", () => { + it("should be null", async () => { + console.log("directory", directory); + const vueScanner = new VueScanner(directory, { appDir: directory }); + const expected = null; + const received = await vueScanner.traceFilesToPackageJson(); + expect(received).toBe(expected); + }); +}); + +/** + * To gather all JS and TS config files with respect to each package.json which will be used to map later. + */ +describe("Find JS and TS config files", () => { + //PackageGroup[] + it("should be an array", async () => { + const vueScanner = new VueScanner(directory, { appDir: directory }); + const expected = null; + const mappedFilesPackage = + (await vueScanner.traceFilesToPackageJson()) ?? {}; + const received = await vueScanner.findCodeConfig(mappedFilesPackage); + expect(received).toBeInstanceOf(Array); + }); +}); diff --git a/tests/index.spec.ts b/tests/index.spec.ts new file mode 100644 index 0000000..696f6d3 --- /dev/null +++ b/tests/index.spec.ts @@ -0,0 +1,26 @@ +import { resolve } from "path"; +import VueScanner from "../src/index"; +import { homedir } from "os"; +import { existsSync } from "fs"; + +describe("NPM Package", () => { + it("should be an object", () => { + expect(VueScanner).toBeInstanceOf(Object); + }); + + it("should have a VueScanner class", () => { + // Check if VueScanner is a class constructor + expect(typeof VueScanner).toBe("function"); + const appDir = `${homedir()}/.berryjam-test`; + // You can also create an instance of VueScanner and test its methods or properties + const scanner = new VueScanner(resolve(`${__dirname}/example`), { + appDir, + }); + expect(scanner).toBeInstanceOf(VueScanner); + // You can now test methods and properties of the scanner instance + expect(scanner.option.appDir).toBe(appDir); + scanner.removeAppDir(); + const appDirExists = existsSync(appDir); + expect(appDirExists).toBeFalsy(); + }); +}); diff --git a/tests/optimize-analyzed-results.spec.ts b/tests/optimize-analyzed-results.spec.ts new file mode 100644 index 0000000..9bc26a6 --- /dev/null +++ b/tests/optimize-analyzed-results.spec.ts @@ -0,0 +1,122 @@ +import { getSupportedFiles } from "../src/utils/file.utils"; +import { existsSync, readFileSync, mkdirSync } from "fs"; +import VueScanner, { ChildComponentTag, ImportStatement } from "../src"; +import CompilerSFC from "@vue/compiler-sfc"; +import BabelParser from "@babel/parser"; + +let directory: string; +let ignorePatterns: string[]; +let getSupportedFilesOutput: string[]; +let checkNuxtExistsOutput: boolean; +let vueScanner: VueScanner; +let packageJsonPath: string; +let allImportStatements: ImportStatement[]; +let dependencies: Record = {}; +let devDependencies: Record = {}; + +beforeEach(() => { + directory = `${__dirname}/example`.replace(/\\/g, "/"); + ignorePatterns = []; + getSupportedFilesOutput = []; + allImportStatements = []; + checkNuxtExistsOutput = false; + vueScanner = new VueScanner(directory, { appDir: directory }); + packageJsonPath = `${directory}/package.json`; +}); + +/** + * Optimize Analyzed Results + * Based on the component info, improve by removing duplicates and format the component profile in a more structured way. + */ + +/** + * Distinct import statements and categorize whether the statement is from internal or external origins. + */ +describe("Distinct import statements", () => { + it("should be an array", () => { + const received = vueScanner.distinctImportStatements(allImportStatements); + expect(received).toBeInstanceOf(Array); + }); +}); + +/** + * Distinct vue components and recount the total number of components. + */ +describe("Revise Vue components", () => { + /** + * function mapImportStatements + * Use results from function ReviseImportStatements and update into each Vue component. + */ + it("should be an object", async () => { + packageJsonPath = `${directory}/package.json`; + const depen = vueScanner.parsePackageJson(packageJsonPath); + dependencies = depen.dependencies; + devDependencies = depen.devDependencies; + const [vueCompilerMod, babelParserMod] = + await vueScanner.getAnalysisToolModules(); + const aliasPath = await vueScanner.prepareAliasPaths( + packageJsonPath, + babelParserMod as typeof BabelParser + ); + const filePath = `${directory}/example-tsx/AHook.tsx`; + const { componentTags, importStatements, properties } = + vueScanner.parseCode(filePath, { + vueModule: vueCompilerMod as typeof CompilerSFC, + babelModule: babelParserMod as typeof BabelParser, + }); + if (importStatements) { + const received = vueScanner.updateImportStatementsWithTransformedPaths( + allImportStatements, + importStatements, + aliasPath + ); + } + const children: ChildComponentTag[] = []; + vueScanner.mapComponentProfileSource(allImportStatements, children, { + dependencies, + devDependencies, + }); + console.log("allImportStatements", allImportStatements); + console.log("dependencies", dependencies); + console.log("devDependencies", devDependencies); + + expect(dependencies).toBeInstanceOf(Object); + expect(devDependencies).toBeInstanceOf(Object); + expect(allImportStatements).toBeInstanceOf(Array); + expect(allImportStatements).toHaveLength(0); + }); + + /** + * function mapProps + * Use results from the global variable that contains vue component props and update into each Vue component. + */ + it("should be an object", async () => { + packageJsonPath = `${directory}/package.json`; + const [vueCompilerMod, babelParserMod] = + await vueScanner.getAnalysisToolModules(); + const aliasPath = await vueScanner.prepareAliasPaths( + packageJsonPath, + babelParserMod as typeof BabelParser + ); + const filePath = `${directory}/example-tsx/AHook.tsx`; + const { componentTags, importStatements, properties } = + vueScanner.parseCode(filePath, { + vueModule: vueCompilerMod as typeof CompilerSFC, + babelModule: babelParserMod as typeof BabelParser, + }); + const filePathToProperties = {}; + Object.assign(filePathToProperties, { [filePath]: properties }); + const received = filePathToProperties; + vueScanner.mapComponentProfileProps(filePathToProperties); + expect(received).toBeInstanceOf(Object); + }); + + /** + * function removeDuplicateComponents + * After mapping import statements, there may still be Vue components with the same source so we will need to distinct them. + */ + it("should be an array", () => { + const received = vueScanner.removeDuplicateComponents([]); + expect(received).toBeInstanceOf(Array); + }); +}); diff --git a/tests/prepare-alias-paths.spec.ts b/tests/prepare-alias-paths.spec.ts new file mode 100644 index 0000000..1e6c3a9 --- /dev/null +++ b/tests/prepare-alias-paths.spec.ts @@ -0,0 +1,65 @@ +import { getSupportedFiles } from "../src/utils/file.utils"; +import { existsSync, readFileSync, mkdirSync } from "fs"; +import CompilerSFC from "@vue/compiler-sfc"; +import BabelParser from "@babel/parser"; +import VueScanner from "../src"; +import { + getCodeConfigCompilerOptionPaths, + getViteAliasPaths, +} from "../src/utils/module.utils"; + +let directory: string; +let checkNuxtExistsOutput: boolean; +let dependencies: Record = {}; +let vueScanner: VueScanner; +let packageJsonPath: string; + +beforeEach(() => { + directory = `${__dirname}/example/example-scan-project`.replace(/\\/g, "/"); + checkNuxtExistsOutput = false; + vueScanner = new VueScanner(directory, { appDir: directory }); + packageJsonPath = `${directory}/package.json`; +}); + + +/** + * Prepare Alias Paths + * To gather all aliases from TS, JS and Vite config files to use for replacement in the 'import' statements. + */ +describe("Get JS and TS alias paths", () => { + it("should be an object", async () => { + packageJsonPath = `${directory}/package.json`; + const [vueCompilerMod, babelParserMod] = + await vueScanner.getAnalysisToolModules(); + const received = await vueScanner.prepareAliasPaths( + packageJsonPath, + babelParserMod as typeof BabelParser + ); + expect(dependencies).toBeInstanceOf(Object); + }); +}); + +/** + * Collect an alias list such as @, ~ together with its prefix path from JS and TS config files. + */ +describe("Get Vite alias paths", () => { + it("should be an object", async () => { + let aliasPaths = await getCodeConfigCompilerOptionPaths(packageJsonPath); + expect(aliasPaths).toBeInstanceOf(Object); + }); +}); + +/** + * Collect an alias list such as @, ~ together with its prefix path from Vite config file (if any). + */ +describe("Get Vite alias paths", () => { + it("should be a null", async () => { + const [vueCompilerMod, babelParserMod] = + await vueScanner.getAnalysisToolModules(); + const vitePath = await getViteAliasPaths( + packageJsonPath, + babelParserMod.parse as () => BabelParser.ParseResult + ); + expect(vitePath).toBe(null); + }); +}); diff --git a/tests/select-analyzer-lib.spec.ts b/tests/select-analyzer-lib.spec.ts new file mode 100644 index 0000000..c87c621 --- /dev/null +++ b/tests/select-analyzer-lib.spec.ts @@ -0,0 +1,67 @@ +import { getSupportedFiles } from "../src/utils/file.utils"; +import { existsSync, readFileSync, mkdirSync } from "fs"; +import VueScanner from "../src"; + +let directory: string; +let ignorePatterns: string[]; +let getSupportedFilesOutput: string[]; +let checkNuxtExistsOutput: boolean; +let dependencies: Record = {}; +let devDependencies: Record = {}; +let vueScanner: VueScanner; + +beforeEach(() => { + directory = `${__dirname}/example/example-scan-project`.replace(/\\/g, "/"); + ignorePatterns = []; + getSupportedFilesOutput = []; + checkNuxtExistsOutput = false; + vueScanner = new VueScanner(directory, { appDir: directory }); +}); + +/** + * To choose the right library that matches the Vue version of your project. + * To read package.json to check for Vue and Babel versions. If either or both exist, the lib(s) will be installed in your local machine's root directory + */ +describe("Get dependencies", () => { + // ParsePackageJson + it("should be an object", () => { + const expected = Object; + const packageJsonPath = `${directory}/package.json`; + const received = vueScanner.parsePackageJson(packageJsonPath); + dependencies = received.dependencies; + devDependencies = received.devDependencies; + expect(dependencies).toBeInstanceOf(expected); + expect(devDependencies).toBeInstanceOf(expected); + }); + + it("should be an object", async () => { + const expected = Object; + const received = await vueScanner.getDependencyByName( + dependencies, + devDependencies, + "vue" + ); + expect(dependencies).toBeInstanceOf(expected); + }); +}); + +/** + * To select libs to use for component analysis with the following criteria. + * i. If the root directory contains both installed libs, select from these two. + * ii. If the root directory contains only one of the two, select the available one and select + * the other lib installed from Berryjam Scan's dependencies. + * iii. If the root directory does not contain any, select the libs installed from Berryjam's dependencies. + */ +describe("Get the right Vue Complier and Babel", () => { + it("should be an array", async () => { + const expected = Array; + const received = await vueScanner.getAnalysisToolModules(); + expect(received).toBeInstanceOf(Array); + }); + + it("should have 2 modules in the result", async () => { + const expected = 2; + const received = await vueScanner.getAnalysisToolModules(); + expect(received).toHaveLength(expected); + }); +}); diff --git a/tsconfigs/tsconfig.base.json b/tsconfigs/tsconfig.base.json new file mode 100644 index 0000000..1d98cb6 --- /dev/null +++ b/tsconfigs/tsconfig.base.json @@ -0,0 +1,14 @@ +{ + "compilerOptions": { + "strict": true, + "esModuleInterop": true, + "forceConsistentCasingInFileNames": true, + "skipLibCheck": true, + "checkJs": true, + "allowJs": true, + "declaration": true, + "declarationMap": true, + "allowSyntheticDefaultImports": true + }, + "files": ["../src/index.ts"] +} diff --git a/tsconfigs/tsconfig.cjs.json b/tsconfigs/tsconfig.cjs.json new file mode 100644 index 0000000..53b87bf --- /dev/null +++ b/tsconfigs/tsconfig.cjs.json @@ -0,0 +1,11 @@ +{ + "extends": "./tsconfig.base.json", + "compilerOptions": { + "lib": ["ES6", "DOM"], + "target": "ES6", + "module": "CommonJS", + "moduleResolution": "Node", + "outDir": "../lib/cjs", + "declarationDir": "../lib/cjs/types" + } +} diff --git a/tsconfigs/tsconfig.esm.json b/tsconfigs/tsconfig.esm.json new file mode 100644 index 0000000..0393d92 --- /dev/null +++ b/tsconfigs/tsconfig.esm.json @@ -0,0 +1,11 @@ +{ + "extends": "./tsconfig.base.json", + "compilerOptions": { + "lib": ["ES2022", "DOM"], + "target": "ES2022", + "module": "NodeNext", + "moduleResolution": "NodeNext", + "outDir": "../lib/esm", + "declarationDir": "../lib/esm/types" + } +}