diff --git a/.babelrc b/.babelrc deleted file mode 100644 index 0cb92a3..0000000 --- a/.babelrc +++ /dev/null @@ -1,19 +0,0 @@ -{ - "runtimeHelpers": true, - "externalHelpers": false, - "exclude": "node_modules/**", - "presets": [ - [ - "latest", - { - "es2015": { - "modules": false - } - } - ] - ], - "plugins": [ - "external-helpers", - "transform-object-assign" - ] -} \ No newline at end of file diff --git a/.codeclimate.yml b/.codeclimate.yml deleted file mode 100644 index 2431f08..0000000 --- a/.codeclimate.yml +++ /dev/null @@ -1,16 +0,0 @@ -engines: - eslint: - enabled: true - duplication: - enabled: true - config: - languages: - - javascript -ratings: - paths: - - "src/**/*" -exclude_paths: -- "dist/**.js" -- "examples/**/*" -- "test/**/*" -- "build/*" \ No newline at end of file diff --git a/.editorconfig b/.editorconfig deleted file mode 100644 index 5d12634..0000000 --- a/.editorconfig +++ /dev/null @@ -1,13 +0,0 @@ -# editorconfig.org -root = true - -[*] -indent_style = space -indent_size = 2 -end_of_line = lf -charset = utf-8 -trim_trailing_whitespace = true -insert_final_newline = true - -[*.md] -trim_trailing_whitespace = false diff --git a/.eslintrc.js b/.eslintrc.js deleted file mode 100644 index 8e4b790..0000000 --- a/.eslintrc.js +++ /dev/null @@ -1,12 +0,0 @@ -module.exports = { - env: { - es2021: true, - }, - extends: ["eslint:recommended", "plugin:vue/essential"], - parserOptions: { - ecmaVersion: 8, - sourceType: "module", - }, - plugins: ["vue"], - rules: {}, -}; diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml deleted file mode 100644 index f255351..0000000 --- a/.github/FUNDING.yml +++ /dev/null @@ -1,13 +0,0 @@ -# These are supported funding model platforms - -github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2] -patreon: # Replace with a single Patreon username -open_collective: # Replace with a single Open Collective username -ko_fi: # Replace with a single Ko-fi username -tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel -community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry -liberapay: # Replace with a single Liberapay username -issuehunt: # Replace with a single IssueHunt username -otechie: # Replace with a single Otechie username -lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry -custom: ['https://paypal.me/sd1pu'] diff --git a/.github/workflows/publish-gh-pages.yml b/.github/workflows/publish-gh-pages.yml deleted file mode 100644 index a1c46fa..0000000 --- a/.github/workflows/publish-gh-pages.yml +++ /dev/null @@ -1,45 +0,0 @@ -# This workflow will publish dist to gh-pages on every push to master branch -# For more information see: https://help.github.com/actions/language-and-framework-guides/publishing-nodejs-packages - -name: Build - -on: - push: - branches: - - master - -jobs: - gh-pages: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2 - - uses: actions/setup-node@v1 - with: - node-version: 14 - - - name: Build and Lint - run: | - npm ci - npm run lint - - - name: Recreating gh-pages - run: | - cd examples/vue - npm ci - npm run build - cd dist - cp -r ../../../.git . - git config --local user.email "dipu.sudipta@gmail.com" - git config --local user.name "dipu-bd" - git branch -D gh-pages || true - git checkout -b gh-pages - git add --all - git commit -m "[GHA] Update gh-pages" - - - name: Publish changes - uses: ad-m/github-push-action@master - with: - github_token: ${{ secrets.GITHUB_TOKEN }} - branch: gh-pages - force: true - directory: examples/vue/dist diff --git a/.gitignore b/.gitignore deleted file mode 100644 index b484db6..0000000 --- a/.gitignore +++ /dev/null @@ -1,13 +0,0 @@ -Thumbs.db -.DS_Store -.idea -node_modules -bower_components -npm-debug.log -.nyc_output -coverage -reports -selenium-debug.log -local.log -sauce_connect.log -yarn.lock diff --git a/.npmignore b/.npmignore deleted file mode 100644 index 40939fe..0000000 --- a/.npmignore +++ /dev/null @@ -1,10 +0,0 @@ -.editorconfig -.gitignore -.npmignore -.idea/ -.git/ -_config.yml -bower.json -circle.yml -CHANGELOG.md -.codeclimate.yml diff --git a/.prettierrc b/.prettierrc deleted file mode 100644 index 8eb99c3..0000000 --- a/.prettierrc +++ /dev/null @@ -1,7 +0,0 @@ -{ - "trailingComma": "es5", - "singleQuote": false, - "printWidth": 100, - "semi": true, - "tabWidth": 2 -} diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 0306580..0000000 --- a/.travis.yml +++ /dev/null @@ -1,17 +0,0 @@ -language: node_js - -node_js: - - "lts/*" - - "6" - - "7" - - "8" - - "9" - -install: - - npm install - -script: - - npm run prod - -notifications: - email: false diff --git a/CHANGELOG.md b/CHANGELOG.md deleted file mode 100644 index e69de29..0000000 diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 8dada3e..0000000 --- a/LICENSE +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "{}" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright {yyyy} {name of copyright owner} - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/README.md b/README.md deleted file mode 100644 index 06e331a..0000000 --- a/README.md +++ /dev/null @@ -1,147 +0,0 @@ -# Vue Weather Widget - -[![vue 2x](https://img.shields.io/badge/vuejs-2.x-brightgreen.svg)](https://vuejs.org/) -[![npm](https://img.shields.io/npm/v/vue-weather-widget)](http://npmjs.com/package/vue-weather-widget) -[![npm download per month](https://img.shields.io/npm/dm/vue-weather-widget)](http://npmjs.com/package/vue-weather-widget) -[![Libraries.io dependency status for latest release](https://img.shields.io/librariesio/release/npm/vue-weather-widget?color=red)](https://raw.githubusercontent.com/dipu-bd/vue-weather-widget/master/package.json) -[![NPM license](https://img.shields.io/npm/l/vue-weather-widget?color=blueviolet)](https://raw.githubusercontent.com/dipu-bd/vue-weather-widget/master/LICENSE) -[![Build](https://github.com/dipu-bd/vue-weather-widget/actions/workflows/publish-gh-pages.yml/badge.svg)](https://github.com/dipu-bd/vue-weather-widget/actions/workflows/publish-gh-pages.yml) - -Weather widget inspired by [forecast embeds](https://blog.darksky.net/forecast-embeds/) and powered by [OpenWeatherMap](https://openweathermap.org/) and [DarkSky](https://darksky.net/dev) API. - -## Demo - -[Browser preview](https://dipu-bd.github.io/vue-weather-widget/) - -[![Preview](https://raw.githubusercontent.com/dipu-bd/vue-weather-widget/master/other/preview.gif)](https://dipu-bd.github.io/vue-weather-widget/) - -## Install - -### NPM - -``` -npm i vue-weather-widget -``` - -### YARN - -``` -yarn add vue-weather-widget -``` - -## API Keys - -This component works with both the DarkSky API, and the OpenWeatherMap API. Since it is no longer -possible to create a DarkSky API key, it is recommended to use OpenWeatherMap. - -> Generate new API key from https://openweathermap.org/appid - -## Usage - -```html - - - -``` - -## Props - -| Props | Type | Default | Description | -| ----------------- | ------------------- | ------------------ | -------------------------------------------------------------------------------------------------------------- | -| api-key | String (_required_) | - | Your OpenWeatherMap or Dark Sky API key | -| use-dark-sky-api | Boolean | `false` | Use DarkSky API instead of OpenWeatherMap | -| latitude | String | current | The latitude of a location (By default, it will use IP to find location) | -| longitude | String | current | The longitude of a location (By default, it will use IP to find location) | -| language | String | `"en"` | A list of supported languages are given below. | -| units | String | `"us"` | A list of supported units are given below. | -| hide-header | Boolean | `false` | Whether to show or hide the title bar. | -| update-interval | Number | `null` | Interval in _milliseconds_ to update weather data periodically. Set it to `0` or `null` to disable autoupdate. | -| disable-animation | Boolean | `false` | Use static icons when enabled. | -| bar-color | String | `"#444"` | Color of the Temparature bar. | -| text-color | String | `"#333"` | Color of the text. | -| ipregistry-key | String | `"f8n4kqe8pv4kii"` | Your ipregistry key to get current location from IP address | - - | - | - -## Slots - -| Name | Description | -| ------- | ---------------------------------- | -| header | The header component | -| title | The title inside the header | -| loading | Component to display while loading | -| error | Component to display on error | - -### Supported units - -List of supported units: - -- `auto`: automatically select units based on geographic location -- `ca`: same as si, except that windSpeed and windGust are in kilometers per hour -- `uk`: same as si, except that nearestStormDistance and visibility are in miles, and windSpeed and windGust are in miles per hour -- `us`: Imperial units (the default) -- `si`: SI units - -### Supported languages - -- `ar`: Arabic -- `az`: Azerbaijani -- `be`: Belarusian -- `bg`: Bulgarian -- `bs`: Bosnian -- `ca`: Catalan -- `cs`: Czech -- `de`: German -- `el`: Greek -- `en`: English (which is the default) -- `es`: Spanish -- `et`: Estonian -- `fr`: French -- `hr`: Croatian -- `hu`: Hungarian -- `id`: Indonesian -- `it`: Italian -- `is`: Icelandic -- `ka`: Georgian -- `kw`: Cornish -- `nb`: Norwegian Bokmål -- `nl`: Dutch -- `pl`: Polish -- `pt`: Portuguese -- `ru`: Russian -- `sk`: Slovak -- `sl`: Slovenian -- `sr`: Serbian -- `sv`: Swedish -- `tet`: Tetum -- `tr`: Turkish -- `uk`: Ukrainian -- `x-pig-latin`: Igpay Atinlay -- `zh`: simplified Chinese -- `zh-tw`: traditional Chinese diff --git a/_config.yml b/_config.yml deleted file mode 100644 index c419263..0000000 --- a/_config.yml +++ /dev/null @@ -1 +0,0 @@ -theme: jekyll-theme-cayman \ No newline at end of file diff --git a/circle.yml b/circle.yml deleted file mode 100644 index af9411a..0000000 --- a/circle.yml +++ /dev/null @@ -1,25 +0,0 @@ -machine: - node: - version: 6.11.2 - environment: - YARN_VERSION: 0.27.5 - PATH: "${PATH}:${HOME}/.yarn/bin:${HOME}/${CIRCLE_PROJECT_REPONAME}/node_modules/.bin" -dependencies: - pre: - - | - if [[ ! -e ~/.yarn/bin/yarn || $(yarn --version) != "${YARN_VERSION}" ]]; then - curl -o- -L https://yarnpkg.com/install.sh | bash -s -- --version $YARN_VERSION - fi - cache_directories: - - ~/.yarn - - ~/.cache/yarn - override: - - NODE_ENV=dev yarn install - -compile: - override: - - yarn run build - -test: - override: - - yarn run test diff --git a/css/app.f6fdd5ac.css b/css/app.f6fdd5ac.css new file mode 100644 index 0000000..bcec525 --- /dev/null +++ b/css/app.f6fdd5ac.css @@ -0,0 +1 @@ +.vww__widget{width:100%;min-width:250px;max-width:800px}.vww__header{position:relative;padding:10px;border-bottom-style:solid;border-bottom-width:2px}.vww__title{font-size:18px;font-weight:700;text-transform:capitalize}.vww__content{min-height:150px;height:180px;padding:8px;overflow:hidden}.vww__content,.vww__loading{display:flex;align-items:center}.vww__loading{width:100%;justify-content:center}.vww__loading span{display:block;margin-left:10px}.vww__error{width:100%;text-align:center}.vww__error span{display:block;padding:10px}.vww__currently{width:100%;height:100%;flex-direction:column;justify-content:center}.vww__currently,.vww__currently>div{display:flex;align-items:center}.vww__currently .vww__title{margin-top:10px}.vww__temp{padding:0 10px;font-size:50px;font-weight:700;line-height:.65em}.vww__temp>div{display:block;text-align:center;padding-right:10px}.vww__wind{font-size:14px}.vww__daily{display:none;height:100%}@media screen and (min-width:600px){.vww__currently{width:300px}.vww__daily{display:block;height:100%;width:calc(100% - 300px);display:flex;align-items:center;justify-content:space-between;overflow-x:auto}}.vww__day{height:100%;text-align:start;position:relative;min-width:50px;display:flex;flex-flow:column;justify-content:flex-start;align-items:center;text-align:center}.vww__day>span{display:block;font-size:14px;font-weight:700;margin-bottom:5px}.vww__day-bar{margin-top:20px;width:30px;height:calc(100% - 100px)}.vww__day-bar div{margin:0 5px;display:flex}.vww__day-bar div:first-child{align-items:flex-end}.vww__day-bar div:last-child{align-items:flex-start}.vww__day-bar span{display:block;font-size:12px}.container{font-family:Helvetica,Arial,sans-serif;color:#2c3e50;height:95vh;margin:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:700px}h1{color:teal;border-bottom:1px solid #ddd;padding:10px 0} \ No newline at end of file diff --git a/examples/vue/.gitignore b/examples/vue/.gitignore deleted file mode 100644 index 11f5d71..0000000 --- a/examples/vue/.gitignore +++ /dev/null @@ -1,22 +0,0 @@ -.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/examples/vue/README.md b/examples/vue/README.md deleted file mode 100644 index 3e912e4..0000000 --- a/examples/vue/README.md +++ /dev/null @@ -1,24 +0,0 @@ -# vue - -## 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/examples/vue/package-lock.json b/examples/vue/package-lock.json deleted file mode 100644 index 941e87b..0000000 --- a/examples/vue/package-lock.json +++ /dev/null @@ -1,8450 +0,0 @@ -{ - "name": "vww-example", - "version": "0.2.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@achrinza/node-ipc": { - "version": "9.2.6", - "resolved": "https://registry.npmjs.org/@achrinza/node-ipc/-/node-ipc-9.2.6.tgz", - "integrity": "sha512-ULSIYPy4ZPM301dfCxRz0l2GJjOwIo/PqmWonIu1bLml7UmnVQmH+juJcoyXp6E8gIRRNAjGYftJnNQlfy4vPg==", - "dev": true, - "requires": { - "@node-ipc/js-queue": "2.0.3", - "event-pubsub": "4.3.0", - "js-message": "1.0.7" - } - }, - "@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", - "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", - "dev": true, - "requires": { - "@babel/highlight": "^7.18.6" - } - }, - "@babel/compat-data": { - "version": "7.20.10", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.10.tgz", - "integrity": "sha512-sEnuDPpOJR/fcafHMjpcpGN5M2jbUGUHwmuWKM/YdPzeEDJg8bgmbcWQFUfE32MQjti1koACvoPVsDe8Uq+idg==", - "dev": true - }, - "@babel/core": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.7.tgz", - "integrity": "sha512-t1ZjCluspe5DW24bn2Rr1CDb2v9rn/hROtg9a2tmd0+QYf4bsloYfLQzjG4qHPNMhWtKdGC33R5AxGR2Af2cBw==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.7", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-module-transforms": "^7.20.7", - "@babel/helpers": "^7.20.7", - "@babel/parser": "^7.20.7", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.7", - "@babel/types": "^7.20.7", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" - } - }, - "@babel/generator": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.7.tgz", - "integrity": "sha512-7wqMOJq8doJMZmP4ApXTzLxSr7+oO2jroJURrVEp6XShrQUObV8Tq/D0NCcoYg2uHqUrjzO0zwBjoYzelxK+sw==", - "dev": true, - "requires": { - "@babel/types": "^7.20.7", - "@jridgewell/gen-mapping": "^0.3.2", - "jsesc": "^2.5.1" - }, - "dependencies": { - "@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", - "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", - "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", - "dev": true, - "requires": { - "@babel/helper-explode-assignable-expression": "^7.18.6", - "@babel/types": "^7.18.9" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", - "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.21.3", - "lru-cache": "^5.1.1", - "semver": "^6.3.0" - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.7.tgz", - "integrity": "sha512-LtoWbDXOaidEf50hmdDqn9g8VEzsorMexoWMQdQODbvmqYmaF23pBP5VNPAGIFHsFQCIeKokDiz3CH5Y2jlY6w==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-member-expression-to-functions": "^7.20.7", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-replace-supers": "^7.20.7", - "@babel/helper-split-export-declaration": "^7.18.6" - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.20.5.tgz", - "integrity": "sha512-m68B1lkg3XDGX5yCvGO0kPx3v9WIYLnzjKfPcQiwntEQa5ZeRkPmo2X/ISJc8qxWGfwUr+kvZAeEzAwLec2r2w==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "regexpu-core": "^5.2.1" - } - }, - "@babel/helper-define-polyfill-provider": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", - "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.17.7", - "@babel/helper-plugin-utils": "^7.16.7", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - } - }, - "@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", - "dev": true - }, - "@babel/helper-explode-assignable-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", - "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-function-name": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", - "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", - "dev": true, - "requires": { - "@babel/template": "^7.18.10", - "@babel/types": "^7.19.0" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.20.7.tgz", - "integrity": "sha512-9J0CxJLq315fEdi4s7xK5TQaNYjZw+nDVpVqr1axNGKzdrdwYBD5b4uKv3n75aABG0rCCTK8Im8Ww7eYfMrZgw==", - "dev": true, - "requires": { - "@babel/types": "^7.20.7" - } - }, - "@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-module-transforms": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.11.tgz", - "integrity": "sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.20.2", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.10", - "@babel/types": "^7.20.7" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", - "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", - "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", - "dev": true - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", - "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-wrap-function": "^7.18.9", - "@babel/types": "^7.18.9" - } - }, - "@babel/helper-replace-supers": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz", - "integrity": "sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-member-expression-to-functions": "^7.20.7", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.7", - "@babel/types": "^7.20.7" - } - }, - "@babel/helper-simple-access": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", - "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", - "dev": true, - "requires": { - "@babel/types": "^7.20.2" - } - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz", - "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==", - "dev": true, - "requires": { - "@babel/types": "^7.20.0" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", - "dev": true - }, - "@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", - "dev": true - }, - "@babel/helper-validator-option": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", - "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", - "dev": true - }, - "@babel/helper-wrap-function": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz", - "integrity": "sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.19.0", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.5", - "@babel/types": "^7.20.5" - } - }, - "@babel/helpers": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.7.tgz", - "integrity": "sha512-PBPjs5BppzsGaxHQCDKnZ6Gd9s6xl8bBCluz3vEInLGRJmnZan4F6BYCeqtyXqkk4W5IlPmjK4JlOuZkpJ3xZA==", - "dev": true, - "requires": { - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.7", - "@babel/types": "^7.20.7" - } - }, - "@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.7.tgz", - "integrity": "sha512-T3Z9oHybU+0vZlY9CiDSJQTD5ZapcW18ZctFMi0MOAl/4BjFF4ul7NVSARLdbGO5vDqy9eQiGTV0LtKfvCYvcg==", - "dev": true - }, - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", - "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz", - "integrity": "sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/plugin-proposal-optional-chaining": "^7.20.7" - } - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", - "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-remap-async-to-generator": "^7.18.9", - "@babel/plugin-syntax-async-generators": "^7.8.4" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", - "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-proposal-class-static-block": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.20.7.tgz", - "integrity": "sha512-AveGOoi9DAjUYYuUAG//Ig69GlazLnoyzMw68VCDux+c1tsnnH/OkYcpz/5xzMkEFC6UxjR5Gw1c+iY2wOGVeQ==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.20.7", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - } - }, - "@babel/plugin-proposal-decorators": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.20.7.tgz", - "integrity": "sha512-JB45hbUweYpwAGjkiM7uCyXMENH2lG+9r3G2E+ttc2PRXAoEkpfd/KW5jDg4j8RS6tLtTG1jZi9LbHZVSfs1/A==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.20.7", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-replace-supers": "^7.20.7", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/plugin-syntax-decorators": "^7.19.0" - } - }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", - "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - } - }, - "@babel/plugin-proposal-export-namespace-from": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", - "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", - "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-json-strings": "^7.8.3" - } - }, - "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", - "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } - }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", - "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - } - }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", - "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", - "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.20.7" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", - "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - } - }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.20.7.tgz", - "integrity": "sha512-T+A7b1kfjtRM51ssoOfS1+wbyCVqorfyZhT99TvxxLMirPShD8CzKMRepMlCBGM5RpHMbn8s+5MMHnPstJH6mQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - } - }, - "@babel/plugin-proposal-private-methods": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", - "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-proposal-private-property-in-object": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.20.5.tgz", - "integrity": "sha512-Vq7b9dUA12ByzB4EjQTPo25sFhY+08pQDBSZRtUAkj7lb7jahaHR5igera16QZ+3my1nYR4dKsNdYj5IjPHilQ==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.20.5", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", - "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@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-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-decorators": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.19.0.tgz", - "integrity": "sha512-xaBZUEDntt4faL1yN8oIFlhfXeQAWJW7CLKYsHTUqriCUbj8xOra8bfxxKGi/UwExPFBuPdH4XfHc9rGQhrVkQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.19.0" - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-syntax-import-assertions": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz", - "integrity": "sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.19.0" - } - }, - "@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.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", - "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz", - "integrity": "sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz", - "integrity": "sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-remap-async-to-generator": "^7.18.9" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", - "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.11.tgz", - "integrity": "sha512-tA4N427a7fjf1P0/2I4ScsHGc5jcHPbb30xMbaTke2gxDuWpUfXDuX1FEymJwKk4tuGUvGcejAR6HdZVqmmPyw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.20.7.tgz", - "integrity": "sha512-LWYbsiXTPKl+oBlXUGlwNlJZetXD5Am+CyBdqhPsDVjM9Jc8jwBJFrKhHf900Kfk2eZG1y9MAG3UNajol7A4VQ==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-replace-supers": "^7.20.7", - "@babel/helper-split-export-declaration": "^7.18.6", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz", - "integrity": "sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/template": "^7.20.7" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.7.tgz", - "integrity": "sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", - "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", - "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", - "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", - "dev": true, - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", - "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", - "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-function-name": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", - "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", - "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz", - "integrity": "sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.20.11.tgz", - "integrity": "sha512-S8e1f7WQ7cimJQ51JkAaDrEtohVEitXjgCGAS2N8S31Y42E+kWwfSz83LYz57QdBm7q9diARVqanIaH2oVgQnw==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-simple-access": "^7.20.2" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz", - "integrity": "sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==", - "dev": true, - "requires": { - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-validator-identifier": "^7.19.1" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", - "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz", - "integrity": "sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.20.5", - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", - "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", - "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.6" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.7.tgz", - "integrity": "sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", - "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz", - "integrity": "sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "regenerator-transform": "^0.15.1" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", - "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-runtime": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.19.6.tgz", - "integrity": "sha512-PRH37lz4JU156lYFW1p8OxE5i7d6Sl/zV58ooyr+q1J1lnQPyg5tIiXlIwNVhJaY4W3TmOtdc8jqdXQcB1v5Yw==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.19.0", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", - "semver": "^6.3.0" - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", - "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz", - "integrity": "sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", - "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", - "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", - "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", - "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", - "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/preset-env": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.20.2.tgz", - "integrity": "sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.20.1", - "@babel/helper-compilation-targets": "^7.20.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-async-generator-functions": "^7.20.1", - "@babel/plugin-proposal-class-properties": "^7.18.6", - "@babel/plugin-proposal-class-static-block": "^7.18.6", - "@babel/plugin-proposal-dynamic-import": "^7.18.6", - "@babel/plugin-proposal-export-namespace-from": "^7.18.9", - "@babel/plugin-proposal-json-strings": "^7.18.6", - "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", - "@babel/plugin-proposal-numeric-separator": "^7.18.6", - "@babel/plugin-proposal-object-rest-spread": "^7.20.2", - "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", - "@babel/plugin-proposal-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-private-methods": "^7.18.6", - "@babel/plugin-proposal-private-property-in-object": "^7.18.6", - "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.20.0", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.18.6", - "@babel/plugin-transform-async-to-generator": "^7.18.6", - "@babel/plugin-transform-block-scoped-functions": "^7.18.6", - "@babel/plugin-transform-block-scoping": "^7.20.2", - "@babel/plugin-transform-classes": "^7.20.2", - "@babel/plugin-transform-computed-properties": "^7.18.9", - "@babel/plugin-transform-destructuring": "^7.20.2", - "@babel/plugin-transform-dotall-regex": "^7.18.6", - "@babel/plugin-transform-duplicate-keys": "^7.18.9", - "@babel/plugin-transform-exponentiation-operator": "^7.18.6", - "@babel/plugin-transform-for-of": "^7.18.8", - "@babel/plugin-transform-function-name": "^7.18.9", - "@babel/plugin-transform-literals": "^7.18.9", - "@babel/plugin-transform-member-expression-literals": "^7.18.6", - "@babel/plugin-transform-modules-amd": "^7.19.6", - "@babel/plugin-transform-modules-commonjs": "^7.19.6", - "@babel/plugin-transform-modules-systemjs": "^7.19.6", - "@babel/plugin-transform-modules-umd": "^7.18.6", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", - "@babel/plugin-transform-new-target": "^7.18.6", - "@babel/plugin-transform-object-super": "^7.18.6", - "@babel/plugin-transform-parameters": "^7.20.1", - "@babel/plugin-transform-property-literals": "^7.18.6", - "@babel/plugin-transform-regenerator": "^7.18.6", - "@babel/plugin-transform-reserved-words": "^7.18.6", - "@babel/plugin-transform-shorthand-properties": "^7.18.6", - "@babel/plugin-transform-spread": "^7.19.0", - "@babel/plugin-transform-sticky-regex": "^7.18.6", - "@babel/plugin-transform-template-literals": "^7.18.9", - "@babel/plugin-transform-typeof-symbol": "^7.18.9", - "@babel/plugin-transform-unicode-escapes": "^7.18.10", - "@babel/plugin-transform-unicode-regex": "^7.18.6", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.20.2", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", - "core-js-compat": "^3.25.1", - "semver": "^6.3.0" - } - }, - "@babel/preset-modules": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", - "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } - }, - "@babel/runtime": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.7.tgz", - "integrity": "sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ==", - "dev": true, - "requires": { - "regenerator-runtime": "^0.13.11" - } - }, - "@babel/template": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", - "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7" - } - }, - "@babel/traverse": { - "version": "7.20.10", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.10.tgz", - "integrity": "sha512-oSf1juCgymrSez8NI4A2sr4+uB/mFd9MXplYGPEBnfAuWmmyeVcHa6xLPiaRBcXkcb/28bgxmQLTVwFKE1yfsg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.7", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", - "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", - "dev": true, - "requires": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", - "to-fast-properties": "^2.0.0" - } - }, - "@hapi/hoek": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", - "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==", - "dev": true - }, - "@hapi/topo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", - "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", - "dev": true, - "requires": { - "@hapi/hoek": "^9.0.0" - } - }, - "@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "dev": true - }, - "@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true - }, - "@jridgewell/source-map": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", - "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", - "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "dependencies": { - "@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } - } - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true - }, - "@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - } - }, - "@leichtgewicht/ip-codec": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", - "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", - "dev": true - }, - "@node-ipc/js-queue": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@node-ipc/js-queue/-/js-queue-2.0.3.tgz", - "integrity": "sha512-fL1wpr8hhD5gT2dA1qifeVaoDFlQR5es8tFuKqjHX+kdOtdNHnxkVZbtIrR2rxnMFvehkjaZRNV2H/gPXlb0hw==", - "dev": true, - "requires": { - "easy-stack": "1.0.1" - } - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@polka/url": { - "version": "1.0.0-next.21", - "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz", - "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==", - "dev": true - }, - "@sideway/address": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz", - "integrity": "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==", - "dev": true, - "requires": { - "@hapi/hoek": "^9.0.0" - } - }, - "@sideway/formula": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", - "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==", - "dev": true - }, - "@sideway/pinpoint": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", - "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", - "dev": true - }, - "@soda/friendly-errors-webpack-plugin": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/@soda/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.8.1.tgz", - "integrity": "sha512-h2ooWqP8XuFqTXT+NyAFbrArzfQA7R6HTezADrvD9Re8fxMLTPPniLdqVTdDaO0eIoLaAwKT+d6w+5GeTk7Vbg==", - "dev": true, - "requires": { - "chalk": "^3.0.0", - "error-stack-parser": "^2.0.6", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "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" - } - } - } - }, - "@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 - }, - "@trysound/sax": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", - "dev": true - }, - "@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", - "dev": true, - "requires": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "@types/bonjour": { - "version": "3.5.10", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", - "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/connect-history-api-fallback": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", - "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", - "dev": true, - "requires": { - "@types/express-serve-static-core": "*", - "@types/node": "*" - } - }, - "@types/eslint": { - "version": "8.4.10", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.10.tgz", - "integrity": "sha512-Sl/HOqN8NKPmhWo2VBEPm0nvHnu2LL3v9vKo8MEq0EtbJ4eVzGPl41VNPvn5E1i5poMk4/XD8UriLHpJvEP/Nw==", - "dev": true, - "requires": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "@types/eslint-scope": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", - "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", - "dev": true, - "requires": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", - "dev": true - }, - "@types/express": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.15.tgz", - "integrity": "sha512-Yv0k4bXGOH+8a+7bELd2PqHQsuiANB+A8a4gnQrkRWzrkKlb6KHaVvyXhqs04sVW/OWlbPyYxRgYlIXLfrufMQ==", - "dev": true, - "requires": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.31", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "@types/express-serve-static-core": { - "version": "4.17.32", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.32.tgz", - "integrity": "sha512-aI5h/VOkxOF2Z1saPy0Zsxs5avets/iaiAJYznQFm5By/pamU31xWKL//epiF4OfUA2qTOc9PV6tCUjhO8wlZA==", - "dev": true, - "requires": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" - } - }, - "@types/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", - "dev": true - }, - "@types/http-proxy": { - "version": "1.17.9", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz", - "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", - "dev": true - }, - "@types/mime": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", - "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", - "dev": true - }, - "@types/minimist": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", - "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", - "dev": true - }, - "@types/node": { - "version": "18.11.18", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz", - "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==", - "dev": true - }, - "@types/normalize-package-data": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", - "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", - "dev": true - }, - "@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", - "dev": true - }, - "@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", - "dev": true - }, - "@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", - "dev": true - }, - "@types/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", - "dev": true - }, - "@types/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", - "dev": true, - "requires": { - "@types/express": "*" - } - }, - "@types/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", - "dev": true, - "requires": { - "@types/mime": "*", - "@types/node": "*" - } - }, - "@types/sockjs": { - "version": "0.3.33", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", - "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/ws": { - "version": "8.5.4", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.4.tgz", - "integrity": "sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@vue/babel-helper-vue-jsx-merge-props": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.4.0.tgz", - "integrity": "sha512-JkqXfCkUDp4PIlFdDQ0TdXoIejMtTHP67/pvxlgeY+u5k3LEdKuWZ3LK6xkxo52uDoABIVyRwqVkfLQJhk7VBA==", - "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.1.1", - "resolved": "https://registry.npmjs.org/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.1.1.tgz", - "integrity": "sha512-j2uVfZjnB5+zkcbc/zsOc0fSNGCMMjaEXP52wdwdIfn0qjFfEYpYZBFKFg+HHnQeJCVrjOeO0YxgaL7DMrym9w==", - "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.4.0", - "resolved": "https://registry.npmjs.org/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.4.0.tgz", - "integrity": "sha512-Fmastxw4MMx0vlgLS4XBX0XiBbUFzoMGeVXuMV08wyOfXdikAFqBTuYPR0tlk+XskL19EzHc39SgjrPGY23JnA==", - "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.4.0", - "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": "sha512-+Il6N8cCo2wB/Vd3gqy/8TZhTD3QvcVeQLCnZiGkGCH3JP28IgGAY41giccp2W4R3jfyJPAP318FQTa1yU7K7g==", - "dev": true - } - } - }, - "@vue/babel-preset-app": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/@vue/babel-preset-app/-/babel-preset-app-5.0.8.tgz", - "integrity": "sha512-yl+5qhpjd8e1G4cMXfORkkBlvtPCIgmRf3IYCWYDKIQ7m+PPa5iTm4feiNmCMD6yGqQWMhhK/7M3oWGL9boKwg==", - "dev": true, - "requires": { - "@babel/core": "^7.12.16", - "@babel/helper-compilation-targets": "^7.12.16", - "@babel/helper-module-imports": "^7.12.13", - "@babel/plugin-proposal-class-properties": "^7.12.13", - "@babel/plugin-proposal-decorators": "^7.12.13", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-jsx": "^7.12.13", - "@babel/plugin-transform-runtime": "^7.12.15", - "@babel/preset-env": "^7.12.16", - "@babel/runtime": "^7.12.13", - "@vue/babel-plugin-jsx": "^1.0.3", - "@vue/babel-preset-jsx": "^1.1.2", - "babel-plugin-dynamic-import-node": "^2.3.3", - "core-js": "^3.8.3", - "core-js-compat": "^3.8.3", - "semver": "^7.3.4" - }, - "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.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "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 - } - } - }, - "@vue/babel-preset-jsx": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@vue/babel-preset-jsx/-/babel-preset-jsx-1.4.0.tgz", - "integrity": "sha512-QmfRpssBOPZWL5xw7fOuHNifCQcNQC1PrOo/4fu6xlhlKJJKSA3HqX92Nvgyx8fqHZTUGMPHmFA+IDqwXlqkSA==", - "dev": true, - "requires": { - "@vue/babel-helper-vue-jsx-merge-props": "^1.4.0", - "@vue/babel-plugin-transform-vue-jsx": "^1.4.0", - "@vue/babel-sugar-composition-api-inject-h": "^1.4.0", - "@vue/babel-sugar-composition-api-render-instance": "^1.4.0", - "@vue/babel-sugar-functional-vue": "^1.4.0", - "@vue/babel-sugar-inject-h": "^1.4.0", - "@vue/babel-sugar-v-model": "^1.4.0", - "@vue/babel-sugar-v-on": "^1.4.0" - } - }, - "@vue/babel-sugar-composition-api-inject-h": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-composition-api-inject-h/-/babel-sugar-composition-api-inject-h-1.4.0.tgz", - "integrity": "sha512-VQq6zEddJHctnG4w3TfmlVp5FzDavUSut/DwR0xVoe/mJKXyMcsIibL42wPntozITEoY90aBV0/1d2KjxHU52g==", - "dev": true, - "requires": { - "@babel/plugin-syntax-jsx": "^7.2.0" - } - }, - "@vue/babel-sugar-composition-api-render-instance": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-composition-api-render-instance/-/babel-sugar-composition-api-render-instance-1.4.0.tgz", - "integrity": "sha512-6ZDAzcxvy7VcnCjNdHJ59mwK02ZFuP5CnucloidqlZwVQv5CQLijc3lGpR7MD3TWFi78J7+a8J56YxbCtHgT9Q==", - "dev": true, - "requires": { - "@babel/plugin-syntax-jsx": "^7.2.0" - } - }, - "@vue/babel-sugar-functional-vue": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-functional-vue/-/babel-sugar-functional-vue-1.4.0.tgz", - "integrity": "sha512-lTEB4WUFNzYt2In6JsoF9sAYVTo84wC4e+PoZWSgM6FUtqRJz7wMylaEhSRgG71YF+wfLD6cc9nqVeXN2rwBvw==", - "dev": true, - "requires": { - "@babel/plugin-syntax-jsx": "^7.2.0" - } - }, - "@vue/babel-sugar-inject-h": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-inject-h/-/babel-sugar-inject-h-1.4.0.tgz", - "integrity": "sha512-muwWrPKli77uO2fFM7eA3G1lAGnERuSz2NgAxuOLzrsTlQl8W4G+wwbM4nB6iewlKbwKRae3nL03UaF5ffAPMA==", - "dev": true, - "requires": { - "@babel/plugin-syntax-jsx": "^7.2.0" - } - }, - "@vue/babel-sugar-v-model": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.4.0.tgz", - "integrity": "sha512-0t4HGgXb7WHYLBciZzN5s0Hzqan4Ue+p/3FdQdcaHAb7s5D9WZFGoSxEZHrR1TFVZlAPu1bejTKGeAzaaG3NCQ==", - "dev": true, - "requires": { - "@babel/plugin-syntax-jsx": "^7.2.0", - "@vue/babel-helper-vue-jsx-merge-props": "^1.4.0", - "@vue/babel-plugin-transform-vue-jsx": "^1.4.0", - "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": "sha512-+Il6N8cCo2wB/Vd3gqy/8TZhTD3QvcVeQLCnZiGkGCH3JP28IgGAY41giccp2W4R3jfyJPAP318FQTa1yU7K7g==", - "dev": true - } - } - }, - "@vue/babel-sugar-v-on": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-on/-/babel-sugar-v-on-1.4.0.tgz", - "integrity": "sha512-m+zud4wKLzSKgQrWwhqRObWzmTuyzl6vOP7024lrpeJM4x2UhQtRDLgYjXAw9xBXjCwS0pP9kXjg91F9ZNo9JA==", - "dev": true, - "requires": { - "@babel/plugin-syntax-jsx": "^7.2.0", - "@vue/babel-plugin-transform-vue-jsx": "^1.4.0", - "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": "5.0.8", - "resolved": "https://registry.npmjs.org/@vue/cli-overlay/-/cli-overlay-5.0.8.tgz", - "integrity": "sha512-KmtievE/B4kcXp6SuM2gzsnSd8WebkQpg3XaB6GmFh1BJGRqa1UiW9up7L/Q67uOdTigHxr5Ar2lZms4RcDjwQ==", - "dev": true - }, - "@vue/cli-plugin-babel": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/@vue/cli-plugin-babel/-/cli-plugin-babel-5.0.8.tgz", - "integrity": "sha512-a4qqkml3FAJ3auqB2kN2EMPocb/iu0ykeELwed+9B1c1nQ1HKgslKMHMPavYx3Cd/QAx2mBD4hwKBqZXEI/CsQ==", - "dev": true, - "requires": { - "@babel/core": "^7.12.16", - "@vue/babel-preset-app": "^5.0.8", - "@vue/cli-shared-utils": "^5.0.8", - "babel-loader": "^8.2.2", - "thread-loader": "^3.0.0", - "webpack": "^5.54.0" - } - }, - "@vue/cli-plugin-router": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/@vue/cli-plugin-router/-/cli-plugin-router-5.0.8.tgz", - "integrity": "sha512-Gmv4dsGdAsWPqVijz3Ux2OS2HkMrWi1ENj2cYL75nUeL+Xj5HEstSqdtfZ0b1q9NCce+BFB6QnHfTBXc/fCvMg==", - "dev": true, - "requires": { - "@vue/cli-shared-utils": "^5.0.8" - } - }, - "@vue/cli-plugin-vuex": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/@vue/cli-plugin-vuex/-/cli-plugin-vuex-5.0.8.tgz", - "integrity": "sha512-HSYWPqrunRE5ZZs8kVwiY6oWcn95qf/OQabwLfprhdpFWAGtLStShjsGED2aDpSSeGAskQETrtR/5h7VqgIlBA==", - "dev": true - }, - "@vue/cli-service": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/@vue/cli-service/-/cli-service-5.0.8.tgz", - "integrity": "sha512-nV7tYQLe7YsTtzFrfOMIHc5N2hp5lHG2rpYr0aNja9rNljdgcPZLyQRb2YRivTHqTv7lI962UXFURcpStHgyFw==", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.12.16", - "@soda/friendly-errors-webpack-plugin": "^1.8.0", - "@soda/get-current-script": "^1.0.2", - "@types/minimist": "^1.2.0", - "@vue/cli-overlay": "^5.0.8", - "@vue/cli-plugin-router": "^5.0.8", - "@vue/cli-plugin-vuex": "^5.0.8", - "@vue/cli-shared-utils": "^5.0.8", - "@vue/component-compiler-utils": "^3.3.0", - "@vue/vue-loader-v15": "npm:vue-loader@^15.9.7", - "@vue/web-component-wrapper": "^1.3.0", - "acorn": "^8.0.5", - "acorn-walk": "^8.0.2", - "address": "^1.1.2", - "autoprefixer": "^10.2.4", - "browserslist": "^4.16.3", - "case-sensitive-paths-webpack-plugin": "^2.3.0", - "cli-highlight": "^2.1.10", - "clipboardy": "^2.3.0", - "cliui": "^7.0.4", - "copy-webpack-plugin": "^9.0.1", - "css-loader": "^6.5.0", - "css-minimizer-webpack-plugin": "^3.0.2", - "cssnano": "^5.0.0", - "debug": "^4.1.1", - "default-gateway": "^6.0.3", - "dotenv": "^10.0.0", - "dotenv-expand": "^5.1.0", - "fs-extra": "^9.1.0", - "globby": "^11.0.2", - "hash-sum": "^2.0.0", - "html-webpack-plugin": "^5.1.0", - "is-file-esm": "^1.0.0", - "launch-editor-middleware": "^2.2.1", - "lodash.defaultsdeep": "^4.6.1", - "lodash.mapvalues": "^4.6.0", - "mini-css-extract-plugin": "^2.5.3", - "minimist": "^1.2.5", - "module-alias": "^2.2.2", - "portfinder": "^1.0.26", - "postcss": "^8.2.6", - "postcss-loader": "^6.1.1", - "progress-webpack-plugin": "^1.0.12", - "ssri": "^8.0.1", - "terser-webpack-plugin": "^5.1.1", - "thread-loader": "^3.0.0", - "vue-loader": "^17.0.0", - "vue-style-loader": "^4.1.3", - "webpack": "^5.54.0", - "webpack-bundle-analyzer": "^4.4.0", - "webpack-chain": "^6.5.1", - "webpack-dev-server": "^4.7.3", - "webpack-merge": "^5.7.3", - "webpack-virtual-modules": "^0.4.2", - "whatwg-fetch": "^3.6.2" - }, - "dependencies": { - "@vue/vue-loader-v15": { - "version": "npm:vue-loader@15.11.1", - "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.11.1.tgz", - "integrity": "sha512-0iw4VchYLePqJfJu9s62ACWUXeSqM30SQqlIftbYWM3C+jpPcEHKSPUZBLjSF9au4HTHQ/naF6OGnO3Q/qGR3Q==", - "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": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==", - "dev": true - } - } - }, - "json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", - "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - } - } - }, - "@vue/cli-shared-utils": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/@vue/cli-shared-utils/-/cli-shared-utils-5.0.8.tgz", - "integrity": "sha512-uK2YB7bBVuQhjOJF+O52P9yFMXeJVj7ozqJkwYE9PlMHL1LMHjtCYm4cSdOebuPzyP+/9p0BimM/OqxsevIopQ==", - "dev": true, - "requires": { - "@achrinza/node-ipc": "^9.2.5", - "chalk": "^4.1.2", - "execa": "^1.0.0", - "joi": "^17.4.0", - "launch-editor": "^2.2.1", - "lru-cache": "^6.0.0", - "node-fetch": "^2.6.7", - "open": "^8.0.2", - "ora": "^5.3.0", - "read-pkg": "^5.1.1", - "semver": "^7.3.4", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "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.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "@vue/component-compiler-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-3.3.0.tgz", - "integrity": "sha512-97sfH2mYNU+2PzGrmK2haqffDpVASuib9/w2/noxiFi31Z54hW+q3izKQXXQZSNhtiUpAI36uSuYepeBe4wpHQ==", - "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.36", - "postcss-selector-parser": "^6.0.2", - "prettier": "^1.18.2 || ^2.0.0", - "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": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==", - "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" - } - }, - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", - "dev": true - } - } - }, - "@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.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", - "dev": true, - "requires": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", - "dev": true - }, - "@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", - "dev": true - }, - "@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", - "dev": true - }, - "@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", - "dev": true, - "requires": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", - "dev": true - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", - "dev": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", - "dev": true, - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", - "dev": true - }, - "@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@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.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dev": true, - "requires": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - } - }, - "acorn": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", - "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", - "dev": true - }, - "acorn-import-assertions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", - "dev": true - }, - "acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "dev": true - }, - "address": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", - "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", - "dev": true - }, - "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-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dev": true, - "requires": { - "ajv": "^8.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.11.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.2.tgz", - "integrity": "sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - } - } - }, - "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 - }, - "ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", - "dev": true - }, - "ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", - "dev": true - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "ansi-styles": { - "version": "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": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", - "dev": true - }, - "anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "arch": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", - "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", - "dev": true - }, - "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 - }, - "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 - }, - "async": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", - "dev": true, - "requires": { - "lodash": "^4.17.14" - } - }, - "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 - }, - "autoprefixer": { - "version": "10.4.13", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz", - "integrity": "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==", - "dev": true, - "requires": { - "browserslist": "^4.21.4", - "caniuse-lite": "^1.0.30001426", - "fraction.js": "^4.2.0", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - } - }, - "babel-loader": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz", - "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", - "dev": true, - "requires": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^2.0.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.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", - "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.17.7", - "@babel/helper-define-polyfill-provider": "^0.3.3", - "semver": "^6.1.1" - } - }, - "babel-plugin-polyfill-corejs3": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", - "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.3", - "core-js-compat": "^3.25.1" - } - }, - "babel-plugin-polyfill-regenerator": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", - "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.3" - } - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "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": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", - "dev": true - }, - "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 - }, - "bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dev": true, - "requires": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, - "bonjour-service": { - "version": "1.0.14", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.14.tgz", - "integrity": "sha512-HIMbgLnk1Vqvs6B4Wq5ep7mxvj9sGz5d1JJyDNSGNIdA/w2MCz6GTjWTdjqOJV1bEPj+6IkxDvWNFKEBxNt4kQ==", - "dev": true, - "requires": { - "array-flatten": "^2.1.2", - "dns-equal": "^1.0.0", - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" - } - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "browserslist": { - "version": "4.21.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", - "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001400", - "electron-to-chromium": "^1.4.251", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.9" - } - }, - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", - "dev": true - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "dev": true, - "requires": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "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.30001441", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001441.tgz", - "integrity": "sha512-OyxRR4Vof59I3yGWXws6i908EtGbMzVUi3ganaZQHmydk1iwDhRnvaPG2WaR0KcqrDFKrxVZHULT396LEPhXfg==", - "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 - }, - "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" - } - }, - "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "dependencies": { - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - } - } - }, - "chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "dev": true - }, - "clean-css": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.1.tgz", - "integrity": "sha512-lCr8OHhiWCTw4v8POJovCoh4T7I9U11yVsPjMWWnnMmp9ZowCxyad1Pathle/9HjaDp+fdQKjO9fQydE6RHTZg==", - "dev": true, - "requires": { - "source-map": "~0.6.0" - } - }, - "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.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "cli-spinners": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.7.0.tgz", - "integrity": "sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==", - "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": "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" - } - }, - "clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", - "dev": true - }, - "clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "colord": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", - "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", - "dev": true - }, - "colorette": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", - "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", - "dev": true - }, - "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 - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "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": { - "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": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "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 - } - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "connect-history-api-fallback": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", - "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", - "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" - } - }, - "content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dev": true, - "requires": { - "safe-buffer": "5.2.1" - } - }, - "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.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", - "dev": true - }, - "copy-webpack-plugin": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-9.1.0.tgz", - "integrity": "sha512-rxnR7PaGigJzhqETHGmAcxKnLZSR5u1Y3/bcIv/1FnqXedcL/E2ewK7ZCNrArJKCiSv8yVXhTqetJh8inDvfsA==", - "dev": true, - "requires": { - "fast-glob": "^3.2.7", - "glob-parent": "^6.0.1", - "globby": "^11.0.3", - "normalize-path": "^3.0.0", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0" - }, - "dependencies": { - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "core-js": { - "version": "3.18.3", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.18.3.tgz", - "integrity": "sha512-tReEhtMReZaPFVw7dajMx0vlsz3oOb8ajgPoHVYGxr8ErnZ6PcYEvvmjGmXlfpnxpkYSdOQttjB+MvVbCGfvLw==" - }, - "core-js-compat": { - "version": "3.27.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.27.1.tgz", - "integrity": "sha512-Dg91JFeCDA17FKnneN7oCMz4BkQ4TcffkgHP4OWwp9yx3pi7ubqMDXXSacfNak1PQqjc95skyt+YBLHQJnkJwA==", - "dev": true, - "requires": { - "browserslist": "^4.21.4" - } - }, - "core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true - }, - "cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", - "dev": true, - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - }, - "cross-spawn": { - "version": "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.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true - } - } - }, - "css-declaration-sorter": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.3.1.tgz", - "integrity": "sha512-fBffmak0bPAnyqc/HO8C3n2sHrp9wcqQz6ES9koRF2/mLOVAx9zIQ3Y7R29sYCteTPqMCwns4WYQoCX91Xl3+w==", - "dev": true - }, - "css-loader": { - "version": "6.7.3", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.3.tgz", - "integrity": "sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ==", - "dev": true, - "requires": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.19", - "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", - "postcss-value-parser": "^4.2.0", - "semver": "^7.3.8" - }, - "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.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "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 - } - } - }, - "css-minimizer-webpack-plugin": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz", - "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==", - "dev": true, - "requires": { - "cssnano": "^5.0.6", - "jest-worker": "^27.0.2", - "postcss": "^8.3.5", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0", - "source-map": "^0.6.1" - }, - "dependencies": { - "ajv": { - "version": "8.11.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.2.tgz", - "integrity": "sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - } - } - } - }, - "css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "dev": true, - "requires": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - } - }, - "css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "dev": true, - "requires": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - } - }, - "css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "dev": true - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true - }, - "cssnano": { - "version": "5.1.14", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.14.tgz", - "integrity": "sha512-Oou7ihiTocbKqi0J1bB+TRJIQX5RMR3JghA8hcWSw9mjBLQ5Y3RWqEDoYG3sRNlAbCIXpqMoZGbq5KDR3vdzgw==", - "dev": true, - "requires": { - "cssnano-preset-default": "^5.2.13", - "lilconfig": "^2.0.3", - "yaml": "^1.10.2" - } - }, - "cssnano-preset-default": { - "version": "5.2.13", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.13.tgz", - "integrity": "sha512-PX7sQ4Pb+UtOWuz8A1d+Rbi+WimBIxJTRyBdgGp1J75VU0r/HFQeLnMYgHiCAp6AR4rqrc7Y4R+1Rjk3KJz6DQ==", - "dev": true, - "requires": { - "css-declaration-sorter": "^6.3.1", - "cssnano-utils": "^3.1.0", - "postcss-calc": "^8.2.3", - "postcss-colormin": "^5.3.0", - "postcss-convert-values": "^5.1.3", - "postcss-discard-comments": "^5.1.2", - "postcss-discard-duplicates": "^5.1.0", - "postcss-discard-empty": "^5.1.1", - "postcss-discard-overridden": "^5.1.0", - "postcss-merge-longhand": "^5.1.7", - "postcss-merge-rules": "^5.1.3", - "postcss-minify-font-values": "^5.1.0", - "postcss-minify-gradients": "^5.1.1", - "postcss-minify-params": "^5.1.4", - "postcss-minify-selectors": "^5.2.1", - "postcss-normalize-charset": "^5.1.0", - "postcss-normalize-display-values": "^5.1.0", - "postcss-normalize-positions": "^5.1.1", - "postcss-normalize-repeat-style": "^5.1.1", - "postcss-normalize-string": "^5.1.0", - "postcss-normalize-timing-functions": "^5.1.0", - "postcss-normalize-unicode": "^5.1.1", - "postcss-normalize-url": "^5.1.0", - "postcss-normalize-whitespace": "^5.1.1", - "postcss-ordered-values": "^5.1.3", - "postcss-reduce-initial": "^5.1.1", - "postcss-reduce-transforms": "^5.1.0", - "postcss-svgo": "^5.1.0", - "postcss-unique-selectors": "^5.1.1" - } - }, - "cssnano-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", - "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", - "dev": true - }, - "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" - } - }, - "de-indent": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", - "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=", - "dev": true - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "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 - }, - "default-gateway": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", - "dev": true, - "requires": { - "execa": "^5.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - } - }, - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true - }, - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - }, - "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.4", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", - "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", - "dev": true, - "requires": { - "clone": "^1.0.2" - } - }, - "define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "dev": true - }, - "define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", - "dev": true, - "requires": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - } - }, - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true - }, - "destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "dev": true - }, - "detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "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" - } - }, - "dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", - "dev": true - }, - "dns-packet": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz", - "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", - "dev": true, - "requires": { - "@leichtgewicht/ip-codec": "^2.0.1" - } - }, - "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": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - } - }, - "domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true - }, - "domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dev": true, - "requires": { - "domelementtype": "^2.2.0" - } - }, - "domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dev": true, - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - } - }, - "dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "dev": true, - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "dotenv": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", - "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", - "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 - }, - "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 - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "dev": true - }, - "electron-to-chromium": { - "version": "1.4.284", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", - "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "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": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "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": "5.12.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", - "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - } - }, - "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "error-stack-parser": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", - "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", - "dev": true, - "requires": { - "stackframe": "^1.3.4" - } - }, - "es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", - "dev": true - }, - "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": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true - }, - "eslint-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" - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "requires": { - "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - } - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "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": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "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 - }, - "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" - } - }, - "express": { - "version": "4.19.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", - "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", - "dev": true, - "requires": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.2", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.6.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", - "dev": true - }, - "body-parser": { - "version": "1.20.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", - "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", - "dev": true, - "requires": { - "bytes": "3.1.2", - "content-type": "~1.0.5", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.2", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "dependencies": { - "content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "dev": true - } - } - }, - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true - }, - "cookie": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", - "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", - "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": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "raw-body": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", - "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", - "dev": true, - "requires": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - } - } - } - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "dependencies": { - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - } - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "dev": true, - "requires": { - "websocket-driver": ">=0.5.1" - } - }, - "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "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.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "dev": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "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": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, - "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" - } - }, - "follow-redirects": { - "version": "1.15.6", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", - "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", - "dev": true - }, - "forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "dev": true - }, - "fraction.js": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", - "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", - "dev": true - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "dev": true - }, - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "fs-monkey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", - "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", - "dev": true - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "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.3", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", - "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - } - }, - "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" - } - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "requires": { - "is-glob": "^4.0.3" - } - }, - "glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "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": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - } - }, - "graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true - }, - "gzip-size": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", - "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", - "dev": true, - "requires": { - "duplexer": "^0.1.2" - } - }, - "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 - }, - "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-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true - }, - "has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.1" - } - }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "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 - }, - "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 - }, - "highlight.js": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", - "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", - "dev": true - }, - "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "html-entities": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", - "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==", - "dev": true - }, - "html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", - "dev": true, - "requires": { - "camel-case": "^4.1.2", - "clean-css": "^5.2.2", - "commander": "^8.3.0", - "he": "^1.2.0", - "param-case": "^3.0.4", - "relateurl": "^0.2.7", - "terser": "^5.10.0" - }, - "dependencies": { - "commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "dev": true - } - } - }, - "html-tags": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.2.0.tgz", - "integrity": "sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg==", - "dev": true - }, - "html-webpack-plugin": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", - "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", - "dev": true, - "requires": { - "@types/html-minifier-terser": "^6.0.0", - "html-minifier-terser": "^6.0.2", - "lodash": "^4.17.21", - "pretty-error": "^4.0.0", - "tapable": "^2.0.0" - } - }, - "htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, - "http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", - "dev": true - }, - "http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dev": true, - "requires": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - } - }, - "http-parser-js": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", - "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", - "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": "2.0.6", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", - "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", - "dev": true, - "requires": { - "@types/http-proxy": "^1.17.8", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" - } - }, - "human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true - }, - "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-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "dev": true - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true - }, - "ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", - "dev": 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, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "ipaddr.js": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", - "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", - "dev": true - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true - }, - "is-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-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true - }, - "is-file-esm": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-file-esm/-/is-file-esm-1.0.0.tgz", - "integrity": "sha512-rZlaNKb4Mr8WlRu2A9XdeoKgnO5aA53XdPHgCKVyCrQ/rWi89RET1+bq37Ru46obaQXeiX4vmFIm1vks41hoSA==", - "dev": true, - "requires": { - "read-pkg-up": "^7.0.1" - } - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-interactive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", - "dev": true - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "is-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-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", - "dev": true - }, - "is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true - }, - "is-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": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true - }, - "javascript-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/javascript-stringify/-/javascript-stringify-2.1.0.tgz", - "integrity": "sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg==", - "dev": true - }, - "jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.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": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "joi": { - "version": "17.7.0", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.7.0.tgz", - "integrity": "sha512-1/ugc8djfn93rTE3WRKdCzGGt/EtiYKxITMO4Wiv6q5JL1gl9ePt4kBsl1S499nbosspfctIQTpYIhSmHA3WAg==", - "dev": true, - "requires": { - "@hapi/hoek": "^9.0.0", - "@hapi/topo": "^5.0.0", - "@sideway/address": "^4.1.3", - "@sideway/formula": "^3.0.0", - "@sideway/pinpoint": "^2.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-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "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-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 - }, - "json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - }, - "klona": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", - "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", - "dev": true - }, - "launch-editor": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.0.tgz", - "integrity": "sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ==", - "dev": true, - "requires": { - "picocolors": "^1.0.0", - "shell-quote": "^1.7.3" - } - }, - "launch-editor-middleware": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/launch-editor-middleware/-/launch-editor-middleware-2.6.0.tgz", - "integrity": "sha512-K2yxgljj5TdCeRN1lBtO3/J26+AIDDDw+04y6VAiZbWcTdBwsYN6RrZBnW5DN/QiSIdKNjKdATLUUluWWFYTIA==", - "dev": true, - "requires": { - "launch-editor": "^2.6.0" - } - }, - "lilconfig": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", - "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", - "dev": true - }, - "lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - }, - "loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "dev": true - }, - "loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "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==", - "dev": true - }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "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": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==", - "dev": true - }, - "lodash.mapvalues": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz", - "integrity": "sha512-JPFqXFeZQ7BfS00H58kClY7SPVeHertPE0lNuCyZ26/XlN8TvakYD7b9bGyNmXbT/D3BbtPAAmq90gPWqLkxlQ==", - "dev": true - }, - "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", - "dev": true - }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", - "dev": true - }, - "log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dev": true, - "requires": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "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" - } - } - } - }, - "log-update": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-2.3.0.tgz", - "integrity": "sha512-vlP11XfFGyeNQlmEn9tJ66rEW1coA/79m5z6BCkudjbAGE83uhAcGYrBFwfs3AdLiLzGRusRPAbSPK9xZteCmg==", - "dev": true, - "requires": { - "ansi-escapes": "^3.0.0", - "cli-cursor": "^2.0.0", - "wrap-ansi": "^3.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", - "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", - "dev": true - }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", - "dev": true, - "requires": { - "restore-cursor": "^2.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", - "dev": true - }, - "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": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", - "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": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", - "dev": true, - "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - } - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - }, - "wrap-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-3.0.1.tgz", - "integrity": "sha512-iXR3tDXpbnTpzjKSylUJRkLuOrEC7hwEB221cgn6wtF8wpmz28puFXAEfPT5zrjM3wahygB//VuWEr1vTkDcNQ==", - "dev": true, - "requires": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0" - } - } - } - }, - "lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "dev": true, - "requires": { - "tslib": "^2.0.3" - } - }, - "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" - } - }, - "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" - } - }, - "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 - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "dev": true - }, - "memfs": { - "version": "3.4.12", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.12.tgz", - "integrity": "sha512-BcjuQn6vfqP+k100e0E9m61Hyqa//Brp+I3f0OBmN0ATHlFA8vx3Lt8z57R3u2bPqe3WGDBC+nF72fTH7isyEw==", - "dev": true, - "requires": { - "fs-monkey": "^1.0.3" - } - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", - "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" - } - }, - "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": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "dev": true - }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true - }, - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true - }, - "mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, - "requires": { - "mime-db": "1.52.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "mini-css-extract-plugin": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.2.tgz", - "integrity": "sha512-EdlUizq13o0Pd+uCp+WO/JpkLvHRVGt97RqfeGhXqAcorYo1ypJSpkV+WDT0vY/kmh/p7wRdJNJtuyK540PXDw==", - "dev": true, - "requires": { - "schema-utils": "^4.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.11.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.2.tgz", - "integrity": "sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.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 - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", - "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", - "dev": true - }, - "minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - }, - "dependencies": { - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "requires": { - "minimist": "^1.2.6" - } - }, - "module-alias": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/module-alias/-/module-alias-2.2.2.tgz", - "integrity": "sha512-A/78XjoX2EmNvppVWEhM2oGk3x4lLxnkEA4jTbaK97QKSDjkIoOsKQlfylt/d3kKKi596Qy3NP5XrXJ6fZIC9Q==", - "dev": true - }, - "mrmime": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", - "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==", - "dev": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "multicast-dns": { - "version": "7.2.5", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", - "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", - "dev": true, - "requires": { - "dns-packet": "^5.2.2", - "thunky": "^1.0.2" - } - }, - "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" - } - }, - "nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", - "dev": true - }, - "negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "dev": true - }, - "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": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "dev": true, - "requires": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "dev": true, - "requires": { - "whatwg-url": "^5.0.0" - } - }, - "node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "dev": true - }, - "node-releases": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.8.tgz", - "integrity": "sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==", - "dev": true - }, - "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.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "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": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "dev": true - }, - "normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "dev": true - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", - "dev": true, - "requires": { - "path-key": "^2.0.0" - } - }, - "nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "dev": true, - "requires": { - "boolbase": "^1.0.0" - } - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true - }, - "object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", - "dev": true - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true - }, - "object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - } - }, - "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.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "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": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "open": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", - "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", - "dev": true, - "requires": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - } - }, - "opener": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", - "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", - "dev": true - }, - "ora": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", - "dev": true, - "requires": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", - "dev": true - }, - "p-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-retry": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", - "dev": true, - "requires": { - "@types/retry": "0.12.0", - "retry": "^0.13.1" - } - }, - "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 - }, - "param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "dev": true, - "requires": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "requires": { - "callsites": "^3.0.0" - } - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "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 - }, - "pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "dev": true, - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "dev": true - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", - "dev": true - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true - }, - "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" - } - }, - "portfinder": { - "version": "1.0.32", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", - "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", - "dev": true, - "requires": { - "async": "^2.6.4", - "debug": "^3.2.7", - "mkdirp": "^0.5.6" - }, - "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" - } - } - } - }, - "postcss": { - "version": "8.4.20", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.20.tgz", - "integrity": "sha512-6Q04AXR1212bXr5fh03u8aAwbLxAQNGQ/Q1LNa0VfOI06ZAlhPHtQvE4OIdpj4kLThXilalPnmDSOD65DcHt+g==", - "dev": true, - "requires": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - } - }, - "postcss-calc": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", - "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.9", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-colormin": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.0.tgz", - "integrity": "sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg==", - "dev": true, - "requires": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0", - "colord": "^2.9.1", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-convert-values": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", - "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", - "dev": true, - "requires": { - "browserslist": "^4.21.4", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-discard-comments": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", - "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", - "dev": true - }, - "postcss-discard-duplicates": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", - "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", - "dev": true - }, - "postcss-discard-empty": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", - "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", - "dev": true - }, - "postcss-discard-overridden": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", - "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", - "dev": true - }, - "postcss-loader": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", - "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", - "dev": true, - "requires": { - "cosmiconfig": "^7.0.0", - "klona": "^2.0.5", - "semver": "^7.3.5" - }, - "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.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "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 - } - } - }, - "postcss-merge-longhand": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", - "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0", - "stylehacks": "^5.1.1" - } - }, - "postcss-merge-rules": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.3.tgz", - "integrity": "sha512-LbLd7uFC00vpOuMvyZop8+vvhnfRGpp2S+IMQKeuOZZapPRY4SMq5ErjQeHbHsjCUgJkRNrlU+LmxsKIqPKQlA==", - "dev": true, - "requires": { - "browserslist": "^4.21.4", - "caniuse-api": "^3.0.0", - "cssnano-utils": "^3.1.0", - "postcss-selector-parser": "^6.0.5" - } - }, - "postcss-minify-font-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", - "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-minify-gradients": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", - "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", - "dev": true, - "requires": { - "colord": "^2.9.1", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-minify-params": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", - "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", - "dev": true, - "requires": { - "browserslist": "^4.21.4", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-minify-selectors": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", - "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.5" - } - }, - "postcss-modules-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-normalize-charset": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", - "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", - "dev": true - }, - "postcss-normalize-display-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", - "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-positions": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", - "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-repeat-style": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", - "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-string": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", - "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-timing-functions": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", - "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-unicode": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", - "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", - "dev": true, - "requires": { - "browserslist": "^4.21.4", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", - "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", - "dev": true, - "requires": { - "normalize-url": "^6.0.1", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-whitespace": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", - "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-ordered-values": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", - "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", - "dev": true, - "requires": { - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-reduce-initial": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.1.tgz", - "integrity": "sha512-//jeDqWcHPuXGZLoolFrUXBDyuEGbr9S2rMo19bkTIjBQ4PqkaO+oI8wua5BOUxpfi97i3PCoInsiFIEBfkm9w==", - "dev": true, - "requires": { - "browserslist": "^4.21.4", - "caniuse-api": "^3.0.0" - } - }, - "postcss-reduce-transforms": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", - "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-selector-parser": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", - "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - } - }, - "postcss-svgo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", - "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0", - "svgo": "^2.7.0" - } - }, - "postcss-unique-selectors": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", - "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.5" - } - }, - "postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true - }, - "prettier": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.1.tgz", - "integrity": "sha512-lqGoSJBQNJidqCHE80vqZJHWHRFoNYsSpP9AjFhlhi9ODCJA541svILes/+/1GM3VaL/abZi7cpFzOpdR9UPKg==", - "dev": true, - "optional": true - }, - "pretty-error": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", - "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", - "dev": true, - "requires": { - "lodash": "^4.17.20", - "renderkid": "^3.0.0" - } - }, - "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-webpack-plugin": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/progress-webpack-plugin/-/progress-webpack-plugin-1.0.16.tgz", - "integrity": "sha512-sdiHuuKOzELcBANHfrupYo+r99iPRyOnw15qX+rNlVUqXGfjXdH4IgxriKwG1kNJwVswKQHMdj1hYZMcb9jFaA==", - "dev": true, - "requires": { - "chalk": "^2.1.0", - "figures": "^2.0.0", - "log-update": "^2.3.0" - } - }, - "proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dev": true, - "requires": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "dependencies": { - "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 - } - } - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", - "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" - } - }, - "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 - }, - "qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dev": true, - "requires": { - "side-channel": "^1.0.4" - } - }, - "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" - } - }, - "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 - }, - "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" - } - }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "dependencies": { - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - } - } - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "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": "10.1.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", - "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", - "dev": true, - "requires": { - "regenerate": "^1.4.2" - } - }, - "regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", - "dev": true - }, - "regenerator-transform": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", - "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", - "dev": true, - "requires": { - "@babel/runtime": "^7.8.4" - } - }, - "regexpu-core": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.2.2.tgz", - "integrity": "sha512-T0+1Zp2wjF/juXMrMxHxidqGYn8U4R+zleSJhX9tQ1PUsS8a9UtYfbsF9LdiVgNX3kiX8RNaKM42nfSgvFJjmw==", - "dev": true, - "requires": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsgen": "^0.7.1", - "regjsparser": "^0.9.1", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" - } - }, - "regjsgen": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.7.1.tgz", - "integrity": "sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==", - "dev": true - }, - "regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", - "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": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "dev": true - } - } - }, - "relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", - "dev": true - }, - "renderkid": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", - "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", - "dev": true, - "requires": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^6.0.1" - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true - }, - "require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true - }, - "resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dev": true, - "requires": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, - "retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "dev": true - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "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" - } - }, - "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 - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "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": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", - "dev": true - }, - "selfsigned": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", - "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", - "dev": true, - "requires": { - "node-forge": "^1" - } - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - }, - "send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dev": true, - "requires": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.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" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - } - } - }, - "serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "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": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", - "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" - } - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "dev": true - }, - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", - "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": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "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 - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "dev": true - } - } - }, - "serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "dev": true, - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - } - }, - "setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true - }, - "shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, - "requires": { - "kind-of": "^6.0.2" - } - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", - "dev": true - }, - "shell-quote": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.4.tgz", - "integrity": "sha512-8o/QEhSSRb1a5i7TFR0iM4G16Z0vYB2OQVs4G3aAFXjn3T6yEx8AZxy1PgDF7I00LZHYA3WxaSYIf5e5sAX8Rw==", - "dev": true - }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "sirv": { - "version": "1.0.19", - "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.19.tgz", - "integrity": "sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==", - "dev": true, - "requires": { - "@polka/url": "^1.0.0-next.20", - "mrmime": "^1.0.0", - "totalist": "^1.0.0" - } - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "sockjs": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", - "dev": true, - "requires": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "dev": true - }, - "source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.12", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz", - "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==", - "dev": true - }, - "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" - } - }, - "ssri": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", - "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", - "dev": true, - "requires": { - "minipass": "^3.1.1" - } - }, - "stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "dev": true - }, - "stackframe": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", - "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", - "dev": true - }, - "statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "requires": { - "safe-buffer": "~5.2.0" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", - "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 - }, - "stylehacks": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", - "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", - "dev": true, - "requires": { - "browserslist": "^4.21.4", - "postcss-selector-parser": "^6.0.4" - } - }, - "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" - } - }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true - }, - "svg-tags": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", - "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", - "dev": true - }, - "svgo": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", - "dev": true, - "requires": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^4.1.3", - "css-tree": "^1.1.3", - "csso": "^4.2.0", - "picocolors": "^1.0.0", - "stable": "^0.1.8" - }, - "dependencies": { - "commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true - } - } - }, - "tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true - }, - "terser": { - "version": "5.16.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.1.tgz", - "integrity": "sha512-xvQfyfA1ayT0qdK47zskQgRZeWLoOQ8JQ6mIgRGVNwZKdQMU+5FkCBjmv4QjcrTzyZquRw2FVtlJSRUmMKQslw==", - "dev": true, - "requires": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - } - }, - "terser-webpack-plugin": { - "version": "5.3.6", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz", - "integrity": "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.14", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0", - "terser": "^5.14.1" - }, - "dependencies": { - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "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": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", - "dev": true, - "requires": { - "thenify": ">= 3.1.0 < 4" - } - }, - "thread-loader": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/thread-loader/-/thread-loader-3.0.4.tgz", - "integrity": "sha512-ByaL2TPb+m6yArpqQUZvP+5S1mZtXsEP7nWKKlAUTm7fCml8kB5s1uI3+eHRP2bk5mVYfRSBI7FFf+tWEyLZwA==", - "dev": true, - "requires": { - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^4.1.0", - "loader-utils": "^2.0.0", - "neo-async": "^2.6.2", - "schema-utils": "^3.0.0" - }, - "dependencies": { - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "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": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true - }, - "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" - } - }, - "toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "dev": true - }, - "totalist": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz", - "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==", - "dev": true - }, - "tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "dev": true - }, - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "dev": true - }, - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true - }, - "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" - } - }, - "unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "dev": true - }, - "unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dev": true, - "requires": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", - "dev": true - }, - "unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", - "dev": true - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "dev": true - }, - "update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", - "dev": true, - "requires": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - } - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true - }, - "utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", - "dev": true - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "dev": true - }, - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true - }, - "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": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "dev": true - }, - "vue": { - "version": "2.6.14", - "resolved": "https://registry.npmjs.org/vue/-/vue-2.6.14.tgz", - "integrity": "sha512-x2284lgYvjOMj3Za7kqzRcUSxBboHqtgRE2zlos1qWaOye5yUmHn42LB1250NJBLRwEcdrB0JRwyPTEPhfQjiQ==" - }, - "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": "17.0.1", - "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-17.0.1.tgz", - "integrity": "sha512-/OOyugJnImKCkAKrAvdsWMuwoCqGxWT5USLsjohzWbMgOwpA5wQmzQiLMzZd7DjhIfunzAGIApTOgIylz/kwcg==", - "dev": 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, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "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": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==", - "dev": true - }, - "json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", - "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - } - } - }, - "vue-template-compiler": { - "version": "2.6.14", - "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.14.tgz", - "integrity": "sha512-ODQS1SyMbjKoO1JBJZojSw6FE4qnh9rIpUZn2EUT86FKizx9uH5z6uXiIrm4/Nb/gwxTi/o17ZDEGWAXHvtC7g==", - "dev": true, - "requires": { - "de-indent": "^1.0.2", - "he": "^1.1.0" - } - }, - "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 - }, - "vue-weather-widget": { - "version": "file:../..", - "requires": { - "jsonp": "^0.2.1", - "vue-skycons": "^4.1.1" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", - "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==" - }, - "@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", - "requires": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "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=" - } - } - }, - "@eslint/eslintrc": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", - "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", - "requires": { - "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } - } - }, - "@humanwhocodes/config-array": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", - "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", - "requires": { - "@humanwhocodes/object-schema": "^1.2.0", - "debug": "^4.1.1" - }, - "dependencies": { - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } - } - }, - "@humanwhocodes/object-schema": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.0.tgz", - "integrity": "sha512-wdppn25U8z/2yiaT6YGquE6X8sSv7hNMWSXYSSU1jGv/yd6XqjXgTDJ8KP4NgjTXfJ3GbRjeeb8RTV7a/VpM+w==" - }, - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" - }, - "acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==" - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==" - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - }, - "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==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==" - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "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==", - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "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=" - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "requires": { - "esutils": "^2.0.2" - } - }, - "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==" - }, - "enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "requires": { - "ansi-colors": "^4.1.1" - } - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" - }, - "eslint": { - "version": "7.32.0", - "resolved": false, - "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", - "requires": { - "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.3", - "@humanwhocodes/config-array": "^0.5.0", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "enquirer": "^2.3.5", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.1.2", - "globals": "^13.6.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "strip-ansi": "^6.0.0", - "strip-json-comments": "^3.1.0", - "table": "^6.0.9", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "dependencies": { - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } - } - }, - "eslint-plugin-vue": { - "version": "7.20.0", - "resolved": false, - "integrity": "sha512-oVNDqzBC9h3GO+NTgWeLMhhGigy6/bQaQbHS+0z7C4YEu/qK/yxHvca/2PTZtGNPsCrHwOTgKMrwu02A9iPBmw==", - "requires": { - "eslint-utils": "^2.1.0", - "natural-compare": "^1.4.0", - "vue-eslint-parser": "^7.10.0" - } - }, - "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==", - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "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==" - } - } - }, - "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==" - }, - "espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", - "requires": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.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==" - } - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" - }, - "esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "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==" - } - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "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==" - } - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" - }, - "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==" - }, - "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==" - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" - }, - "file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "requires": { - "flat-cache": "^3.0.4" - } - }, - "flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "requires": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - } - }, - "flatted": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.2.tgz", - "integrity": "sha512-JaTY/wtrcSyvXJl4IMFHPKyFur1sE9AUqc0QnhOaJ0CxHtAoIV8pYDzeEfAaNEtGkOfq4gr3LBFmdXW5mOQFnA==" - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "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=" - }, - "glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "requires": { - "is-glob": "^4.0.1" - } - }, - "globals": { - "version": "13.11.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.11.0.tgz", - "integrity": "sha512-08/xrJ7wQjK9kkkRoI3OFUBbLx4f+6x3SGwcPvQ0QH6goFDrOU2oyAWrmh3dJezu65buo+HBMzAMQy6rovVC3g==", - "requires": { - "type-fest": "^0.20.2" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "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==" - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" - }, - "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==" - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "requires": { - "is-extglob": "^2.1.1" - } - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "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==", - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "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==" - }, - "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=" - }, - "jsonp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/jsonp/-/jsonp-0.2.1.tgz", - "integrity": "sha1-pltPoPEL2nGaBUQep7lMVfPhW64=", - "requires": { - "debug": "^2.1.3" - } - }, - "levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=" - }, - "lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" - }, - "lodash.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=" - }, - "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==", - "requires": { - "yallist": "^4.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } - }, - "optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "requires": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - } - }, - "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==", - "requires": { - "callsites": "^3.0.0" - } - }, - "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=" - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" - }, - "prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==" - }, - "progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - }, - "regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==" - }, - "require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" - }, - "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==" - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "requires": { - "glob": "^7.1.3" - } - }, - "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==", - "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==" - }, - "slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "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==", - "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==" - } - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "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==" - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - }, - "table": { - "version": "6.7.2", - "resolved": "https://registry.npmjs.org/table/-/table-6.7.2.tgz", - "integrity": "sha512-UFZK67uvyNivLeQbVtkiUs8Uuuxv24aSL4/Vil2PJVtMgU8Lx0CYkP12uCGa3kjyQzOSgV1+z9Wkb82fCGsO0g==", - "requires": { - "ajv": "^8.0.1", - "lodash.clonedeep": "^4.5.0", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - }, - "dependencies": { - "ajv": { - "version": "8.6.3", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.3.tgz", - "integrity": "sha512-SMJOdDP6LqTkD0Uq8qLi+gMwSt0imXLSV080qFVwJCpH9U6Mb+SUGHAXM0KNbcBPguytWyvFxcHgMLe2D2XSpw==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - } - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" - }, - "type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "requires": { - "prelude-ls": "^1.2.1" - } - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "requires": { - "punycode": "^2.1.0" - } - }, - "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==" - }, - "vue": { - "version": "2.6.14", - "resolved": false, - "integrity": "sha512-x2284lgYvjOMj3Za7kqzRcUSxBboHqtgRE2zlos1qWaOye5yUmHn42LB1250NJBLRwEcdrB0JRwyPTEPhfQjiQ==" - }, - "vue-eslint-parser": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-7.11.0.tgz", - "integrity": "sha512-qh3VhDLeh773wjgNTl7ss0VejY9bMMa0GoDG2fQVyDzRFdiU3L7fw74tWZDHNQXdZqxO3EveQroa9ct39D2nqg==", - "requires": { - "debug": "^4.1.1", - "eslint-scope": "^5.1.1", - "eslint-visitor-keys": "^1.1.0", - "espree": "^6.2.1", - "esquery": "^1.4.0", - "lodash": "^4.17.21" - }, - "dependencies": { - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "requires": { - "ms": "2.1.2" - } - }, - "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==" - }, - "espree": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", - "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", - "requires": { - "acorn": "^7.1.1", - "acorn-jsx": "^5.2.0", - "eslint-visitor-keys": "^1.1.0" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } - } - }, - "vue-skycons": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/vue-skycons/-/vue-skycons-4.1.1.tgz", - "integrity": "sha512-hmsI5hEA/dyYsD1EwUycYDEBp7KHBIsAFkm91WauzG8kPyMHo803aJa479uoameG4rdoSulHcv4Vn7TVXKpkzg==" - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "requires": { - "isexe": "^2.0.0" - } - }, - "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==" - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - } - } - }, - "watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "dev": true, - "requires": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - } - }, - "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": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", - "dev": true, - "requires": { - "defaults": "^1.0.3" - } - }, - "webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "dev": true - }, - "webpack": { - "version": "5.76.1", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.76.1.tgz", - "integrity": "sha512-4+YIK4Abzv8172/SGqObnUjaIHjLEuUasz9EwQj/9xmPPkYJy2Mh03Q/lJfSD3YLzbxy5FeTq5Uw0323Oh6SJQ==", - "dev": true, - "requires": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^0.0.51", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.10.0", - "es-module-lexer": "^0.9.0", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.1.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.4.0", - "webpack-sources": "^3.2.3" - }, - "dependencies": { - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "webpack-bundle-analyzer": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.7.0.tgz", - "integrity": "sha512-j9b8ynpJS4K+zfO5GGwsAcQX4ZHpWV+yRiHDiL+bE0XHJ8NiPYLTNVQdlFYWxtpg9lfAQNlwJg16J9AJtFSXRg==", - "dev": true, - "requires": { - "acorn": "^8.0.4", - "acorn-walk": "^8.0.0", - "chalk": "^4.1.0", - "commander": "^7.2.0", - "gzip-size": "^6.0.0", - "lodash": "^4.17.20", - "opener": "^1.5.2", - "sirv": "^1.0.7", - "ws": "^7.3.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true - }, - "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" - } - } - } - }, - "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" - } - }, - "webpack-dev-middleware": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz", - "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==", - "dev": true, - "requires": { - "colorette": "^2.0.10", - "memfs": "^3.4.3", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - } - } - } - }, - "webpack-dev-server": { - "version": "4.11.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz", - "integrity": "sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==", - "dev": true, - "requires": { - "@types/bonjour": "^3.5.9", - "@types/connect-history-api-fallback": "^1.3.5", - "@types/express": "^4.17.13", - "@types/serve-index": "^1.9.1", - "@types/serve-static": "^1.13.10", - "@types/sockjs": "^0.3.33", - "@types/ws": "^8.5.1", - "ansi-html-community": "^0.0.8", - "bonjour-service": "^1.0.11", - "chokidar": "^3.5.3", - "colorette": "^2.0.10", - "compression": "^1.7.4", - "connect-history-api-fallback": "^2.0.0", - "default-gateway": "^6.0.3", - "express": "^4.17.3", - "graceful-fs": "^4.2.6", - "html-entities": "^2.3.2", - "http-proxy-middleware": "^2.0.3", - "ipaddr.js": "^2.0.1", - "open": "^8.0.9", - "p-retry": "^4.5.0", - "rimraf": "^3.0.2", - "schema-utils": "^4.0.0", - "selfsigned": "^2.1.1", - "serve-index": "^1.9.1", - "sockjs": "^0.3.24", - "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.1", - "ws": "^8.4.2" - }, - "dependencies": { - "ajv": { - "version": "8.11.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.2.tgz", - "integrity": "sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - } - }, - "ws": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", - "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", - "dev": true - } - } - }, - "webpack-merge": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", - "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", - "dev": true, - "requires": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" - } - }, - "webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "dev": true - }, - "webpack-virtual-modules": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.4.6.tgz", - "integrity": "sha512-5tyDlKLqPfMqjT3Q9TAqf2YqjwmnUleZwzJi1A5qXnlBCdj2AtOJ6wAWdglTIDOPgOiOrXeBeFcsQ8+aGQ6QbA==", - "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 - }, - "whatwg-fetch": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", - "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==", - "dev": true - }, - "whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dev": true, - "requires": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "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" - } - }, - "wildcard": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", - "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", - "dev": true - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "ws": { - "version": "7.5.9", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", - "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", - "dev": true - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true - }, - "yallist": { - "version": "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 - }, - "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" - } - }, - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true - } - } -} diff --git a/examples/vue/package.json b/examples/vue/package.json deleted file mode 100644 index 2efb370..0000000 --- a/examples/vue/package.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "name": "vww-example", - "version": "0.2.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": "^2.6.11", - "vue-weather-widget": "file:../../" - }, - "devDependencies": { - "@vue/cli-plugin-babel": "~5.0.8", - "@vue/cli-service": "~5.0.8", - "vue-template-compiler": "^2.6.11" - }, - "browserslist": [ - "> 1%", - "last 2 versions", - "not dead" - ] -} diff --git a/examples/vue/public/index.html b/examples/vue/public/index.html deleted file mode 100644 index 4123528..0000000 --- a/examples/vue/public/index.html +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - <%= htmlWebpackPlugin.options.title %> - - - -
- - - diff --git a/examples/vue/src/App.vue b/examples/vue/src/App.vue deleted file mode 100644 index d843755..0000000 --- a/examples/vue/src/App.vue +++ /dev/null @@ -1,71 +0,0 @@ - - - - - diff --git a/examples/vue/src/main.js b/examples/vue/src/main.js deleted file mode 100644 index 63eb05f..0000000 --- a/examples/vue/src/main.js +++ /dev/null @@ -1,8 +0,0 @@ -import Vue from 'vue' -import App from './App.vue' - -Vue.config.productionTip = false - -new Vue({ - render: h => h(App), -}).$mount('#app') diff --git a/examples/vue/vue.config.js b/examples/vue/vue.config.js deleted file mode 100644 index f803c95..0000000 --- a/examples/vue/vue.config.js +++ /dev/null @@ -1,6 +0,0 @@ -/** - * @type {import('@vue/cli-service').ProjectOptions} - */ -module.exports = { - publicPath: "", -}; diff --git a/examples/vue/public/favicon.ico b/favicon.ico similarity index 100% rename from examples/vue/public/favicon.ico rename to favicon.ico diff --git a/index.html b/index.html new file mode 100644 index 0000000..9486df5 --- /dev/null +++ b/index.html @@ -0,0 +1 @@ +vww-example
\ No newline at end of file diff --git a/js/app.2daba272.js b/js/app.2daba272.js new file mode 100644 index 0000000..a2421e0 --- /dev/null +++ b/js/app.2daba272.js @@ -0,0 +1,2 @@ +(function(){"use strict";var t={459:function(t,e,a){var r=a(144),n=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("section",{staticClass:"container"},[a("h1",[t._v("From Open Weather Map")]),a("vue-weather",{attrs:{"api-key":"45aee2ef715cfa91ed7957e8cfd37a70",units:"uk",language:"en",latitude:t.dhaka.lat,longitude:t.dhaka.lng}},[a("span",{attrs:{slot:"title"},slot:"title"},[t._v("Weather for "+t._s(t.dhaka.name))])]),a("hr"),a("h1",[t._v("From Dark Sky Api")]),a("vue-weather",{attrs:{"use-dark-sky-api":"","api-key":"e20753dfcaae902ab091fbb4925d432a",units:"uk",language:"en",latitude:t.sylhet.lat,longitude:t.sylhet.lng}},[a("span",{attrs:{slot:"title"},slot:"title"},[t._v("Weather for "+t._s(t.sylhet.name))])])],1)},i=[],o=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"vww__widget",style:{color:t.textColor}},[t._t("header",(function(){return[t.hideHeader?t._e():a("div",{staticClass:"vww__header",style:{borderColor:t.barColor}},[a("span",{staticClass:"vww__title"},[t._t("title",(function(){return[t._v("Weather")]}))],2)])]})),a("div",{staticClass:"vww__content"},[t.loading?a("div",{staticClass:"vww__loading"},[t._t("loading",(function(){return[a("skycon",{attrs:{condition:"partly-cloudy-day",color:t.textColor,paused:t.disableAnimation}}),a("span",{staticClass:"vww__title"},[t._v("Loading...")])]}))],2):!t.error&&t.weather&&t.currently&&t.daily?[a("div",{staticClass:"vww__currently"},[a("div",[a("skycon",{attrs:{condition:t.currently.icon,size:"80",color:t.textColor,paused:t.disableAnimation}}),a("div",{staticClass:"vww__temp"},[t._v(" "+t._s(Math.round(t.currently.temperature))+"° "),t.isDownward?a("div",[a("svg",{attrs:{viewBox:"0 0 306 306",width:"24",height:"24"}},[a("polygon",{style:{fill:t.textColor},attrs:{points:"270.3,58.65 153,175.95 35.7,58.65 0,94.35 153,247.35 306,94.35"}})])]):a("div",[a("svg",{attrs:{viewBox:"0 0 306 306",width:"24",height:"24"}},[a("polygon",{style:{fill:t.textColor},attrs:{points:"35.7,247.35 153,130.05 270.3,247.35 306,211.65 153,58.65 0,211.65"}})])])])],1),a("div",{staticClass:"vww__title"},[t._v(t._s(t.currently.summary))]),a("div",{staticClass:"vww__wind"},[t._v(" Wind: "+t._s(Math.round(t.currently.windSpeed))+" mph ("+t._s(t.windBearing)+") ")])]),a("div",{staticClass:"vww__daily"},t._l(t.daily,(function(e){return a("div",{key:e.time,staticClass:"vww__day"},[a("span",[t._v(t._s(e.weekName))]),a("span",[a("skycon",{staticStyle:{display:"block"},attrs:{condition:e.icon,size:"26",color:t.textColor,paused:t.disableAnimation}})],1),a("div",{staticClass:"vww__day-bar"},[a("div",{style:{height:e.top+"%"}},[a("span",[t._v(t._s(Math.round(e.temperatureMax))+"°")])]),a("div",{style:{borderRadius:"10px",background:t.barColor,height:e.height+"%"}},[t._v("   ")]),a("div",{style:{height:e.bottom+"%"}},[a("span",[t._v(t._s(Math.round(e.temperatureMin))+"°")])])])])})),0)]:a("div",{staticClass:"vww__error"},[t._t("error",(function(){return[a("skycon",{attrs:{condition:"rain",color:t.textColor,paused:t.disableAnimation}}),a("span",{staticClass:"vww__title"},[t._v(t._s(t.error||"Something went wrong!"))])]}))],2)],2)],2)},s=[],l=a(601),u=a.n(l);const d="vww__cache_ip",c="vww__cache_ip_location",h="vww__cache_geocode",p={"clear-day":["01d"],"clear-night":["01n"],cloudy:["03d","03n"],fog:["50d","50n"],"partly-cloudy-day":["02d","04d"],"partly-cloudy-night":["02n","04n"],rain:["09d","09n","10d","10n","11d","11n"],sleet:["13d","13n"],snow:["13d","13n"],wind:["50d","50n"]},g={auto:"standard",us:"imperial",uk:"metric"},y={lookupIP:()=>{let t=localStorage[d]||"{}";return t=JSON.parse(t),t.ip?Promise.resolve(t):fetch("https://www.cloudflare.com/cdn-cgi/trace").then((t=>t.text())).then((t=>t.split("\n").map((t=>t.split("="))).filter((t=>2==t.length)).reduce(((t,e)=>(t[e[0].trim()]=e[1].trim(),t)),{}))).then((t=>(localStorage[d]=JSON.stringify(t),t)))},fetchLocationByIP:(t,e)=>{if(!e)return y.lookupIP().then((e=>y.fetchLocationByIP(t,e["ip"])));let a=localStorage[c]||"{}";return a=JSON.parse(a),a[e]?a[e]:(t=t||"f8n4kqe8pv4kii",fetch(`https://api.ipregistry.co/${e}?key=${t}`).then((t=>t.json())).then((t=>(a[e]=t.location||{},localStorage[c]=JSON.stringify(a),a[e]))))},geocode:(t,e,a=!1)=>{let r=localStorage[h]||"{}";if(r=JSON.parse(r),r[e])return Promise.resolve(r[e]);t=t||"c3bb8aa0a56b21122dea6a2a8ada70c8";const n=a?"reverse":"forward";return fetch(`//api.positionstack.com/v1/${n}?access_key=${t}&query=${e}`).then((t=>t.json())).then((t=>{if(t.error)throw new Error("(api.positionstack.com) "+t.error.message);return r[e]=t.data[0],localStorage[h]=JSON.stringify(r),r[e]}))},reverseGeocode:(t,e,a)=>y.geocode(t,`${e},${a}`,!0),fetchWeather:t=>{if(t=t||{},t.units=t.units||"us",t.language=t.language||"en",!t.lat||!t.lng)throw new Error("Geolocation is required");return new Promise(((e,a)=>{u()(`https://api.darksky.net/forecast/${t.apiKey}/${t.lat},${t.lng}?units=${t.units}&lang=${t.language}`,((t,r)=>{t?a(t):e(r)}))}))},fetchOWMWeather:(t={})=>{if(t.units=t.units||"auto",t.language=t.language||"en",!t.lat||!t.lng)throw new Error("Geolocation is required");const e=g[t.units]||"standard";return fetch(`https://api.openweathermap.org/data/2.5/onecall?appid=${t.apiKey}&lat=${t.lat}&lon=${t.lng}&units=${e}&lang=${t.language}`).then((t=>t.json())).then(y.mapData)},mapData:t=>{const{current:e}=t,{weather:a}=e,[r]=a,{description:n,icon:i}=r,o=y.mapIcon(i);return{currently:Object.assign({},e,{icon:o,temperature:e.temp,summary:n,windSpeed:e.wind_speed,windBearing:e.wind_deg}),daily:{data:t.daily.map((t=>({temperatureMax:t.temp.max,temperatureMin:t.temp.min,time:t.dt,icon:y.mapIcon(t.weather[0].icon)})))},hourly:{data:t.hourly.map((t=>({temperature:t.temp})))}}},mapIcon:t=>Object.keys(p).find((e=>p[e].includes(t)))};var w=y,f=a(181),m={name:"VueWeatherWidget",components:{Skycon:f.Z},props:{useDarkSkyApi:{type:Boolean,default:!1},apiKey:{type:String,required:!0},latitude:{type:String},longitude:{type:String},language:{type:String,default:"en"},units:{type:String,default:"us"},hideHeader:{type:Boolean,default:!1},updateInterval:{type:Number},disableAnimation:{type:Boolean,default:!1},barColor:{type:String,default:"#444"},textColor:{type:String,default:"#333"},ipregistryKey:{type:String,default:"f8n4kqe8pv4kii"}},data(){return{loading:!0,weather:null,error:null,timeout:null}},watch:{apiKey:"hydrate",latitude:"hydrate",longitude:"hydrate",language:"hydrate",units:"hydrate",updateInterval:"hydrate"},mounted(){this.hydrate()},destroyed(){clearTimeout(this.timeout)},computed:{currently(){return this.weather.currently},isDownward(){const t=this.weather.hourly.data,e=(new Date).getTime()/1e3;for(let a=0;ae&&(e=r.temperatureMax),r.temperatureMin{this.$set(this,"weather",t)}))},autoupdate(){clearTimeout(this.timeout);const t=Number(this.updateInterval);!t||t<10||this.destroyed||(this.timeout=setTimeout((()=>this.hydrate(!1)),t))},hydrate(t=!0){return this.$set(this,"loading",t),this.$nextTick().then(this.processLocation).then(this.loadWeather).then((()=>{this.$set(this,"error",null)})).catch((t=>{this.$set(this,"error",""+t)})).finally((()=>{this.$set(this,"loading",!1),this.autoupdate()}))},processLocation(){if(!this.latitude||!this.longitude)throw new Error("VueWeatherWidget: Latitude or longitude is required")}}},v=m,_=a(736),k=(0,_.Z)(v,o,s,!1,null,null,null),b=k.exports,S=b,C={name:"app",components:{VueWeather:S},data:()=>({dhaka:{name:"Dhaka, Bangladesh",lat:23.8103,lng:90.4125},sylhet:{name:"Sylhet, Bangladesh",lat:24.8949,lng:91.8687}})},x=C,$=(0,_.Z)(x,n,i,!1,null,null,null),O=$.exports;r.Z.config.productionTip=!1,new r.Z({render:t=>t(O)}).$mount("#app")}},e={};function a(r){var n=e[r];if(void 0!==n)return n.exports;var i=e[r]={exports:{}};return t[r](i,i.exports,a),i.exports}a.m=t,function(){var t=[];a.O=function(e,r,n,i){if(!r){var o=1/0;for(d=0;d=i)&&Object.keys(a.O).every((function(t){return a.O[t](r[l])}))?r.splice(l--,1):(s=!1,i0&&t[d-1][2]>i;d--)t[d]=t[d-1];t[d]=[r,n,i]}}(),function(){a.n=function(t){var e=t&&t.__esModule?function(){return t["default"]}:function(){return t};return a.d(e,{a:e}),e}}(),function(){a.d=function(t,e){for(var r in e)a.o(e,r)&&!a.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})}}(),function(){a.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"===typeof window)return window}}()}(),function(){a.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)}}(),function(){var t={143:0};a.O.j=function(e){return 0===t[e]};var e=function(e,r){var n,i,o=r[0],s=r[1],l=r[2],u=0;if(o.some((function(e){return 0!==t[e]}))){for(n in s)a.o(s,n)&&(a.m[n]=s[n]);if(l)var d=l(a)}for(e&&e(r);u {\n let cache = localStorage[IP_CACHE] || \"{}\";\n cache = JSON.parse(cache);\n if (cache.ip) {\n return Promise.resolve(cache);\n }\n\n return fetch(\"https://www.cloudflare.com/cdn-cgi/trace\")\n .then((resp) => resp.text())\n .then((text) => {\n return text\n .split(\"\\n\")\n .map((l) => l.split(\"=\"))\n .filter((x) => x.length == 2)\n .reduce((o, x) => {\n o[x[0].trim()] = x[1].trim();\n return o;\n }, {});\n })\n .then((data) => {\n localStorage[IP_CACHE] = JSON.stringify(data);\n return data;\n });\n },\n\n fetchLocationByIP: (apiKey, ip) => {\n if (!ip) {\n return utils.lookupIP().then((data) => {\n return utils.fetchLocationByIP(apiKey, data[\"ip\"]);\n });\n }\n\n let cache = localStorage[IP_LOCATION_CACHE] || \"{}\";\n cache = JSON.parse(cache);\n if (cache[ip]) {\n return cache[ip];\n }\n\n apiKey = apiKey || \"f8n4kqe8pv4kii\";\n return fetch(`https://api.ipregistry.co/${ip}?key=${apiKey}`)\n .then((resp) => resp.json())\n .then((result) => {\n cache[ip] = result.location || {};\n localStorage[IP_LOCATION_CACHE] = JSON.stringify(cache);\n return cache[ip];\n });\n // latitude, longitude, city, country.name\n },\n\n geocode: (apiKey, query, reversed = false) => {\n let cache = localStorage[GEOCODE_CACHE] || \"{}\";\n cache = JSON.parse(cache);\n if (cache[query]) {\n return Promise.resolve(cache[query]);\n }\n\n apiKey = apiKey || \"c3bb8aa0a56b21122dea6a2a8ada70c8\";\n const apiType = reversed ? \"reverse\" : \"forward\";\n return fetch(`//api.positionstack.com/v1/${apiType}?access_key=${apiKey}&query=${query}`)\n .then((resp) => resp.json())\n .then((result) => {\n if (result.error) {\n throw new Error(\"(api.positionstack.com) \" + result.error.message);\n }\n cache[query] = result.data[0];\n localStorage[GEOCODE_CACHE] = JSON.stringify(cache);\n return cache[query];\n });\n // latitude, longitude, region, country\n },\n\n reverseGeocode: (apiKey, lat, lng) => {\n return utils.geocode(apiKey, `${lat},${lng}`, true);\n },\n\n fetchWeather: (opts) => {\n opts = opts || {};\n opts.units = opts.units || \"us\";\n opts.language = opts.language || \"en\";\n if (!opts.lat || !opts.lng) {\n throw new Error(\"Geolocation is required\");\n }\n // return fetchJsonp(\n // `https://api.darksky.net/forecast/${opts.apiKey}` +\n // `/${opts.lat},${opts.lng}` +\n // `?units=${opts.units}&lang=${opts.language}`\n // ).then((resp) => resp.json());\n return new Promise((resolve, reject) => {\n jsonp(\n `https://api.darksky.net/forecast/${opts.apiKey}` +\n `/${opts.lat},${opts.lng}` +\n `?units=${opts.units}&lang=${opts.language}`,\n (err, data) => {\n if (err) reject(err);\n else resolve(data);\n }\n );\n });\n },\n\n fetchOWMWeather: (opts = {}) => {\n opts.units = opts.units || \"auto\";\n opts.language = opts.language || \"en\";\n if (!opts.lat || !opts.lng) {\n throw new Error(\"Geolocation is required\");\n }\n\n const units = UNIT_MAPPINGS[opts.units] || \"standard\";\n\n return fetch(\n `https://api.openweathermap.org/data/2.5/onecall?appid=${opts.apiKey}` +\n `&lat=${opts.lat}` +\n `&lon=${opts.lng}` +\n `&units=${units}` +\n `&lang=${opts.language}`\n )\n .then((resp) => resp.json())\n .then(utils.mapData);\n },\n\n mapData: (data) => {\n const { current } = data;\n const { weather } = current;\n const [currentWeather] = weather;\n const { description, icon } = currentWeather;\n const iconName = utils.mapIcon(icon);\n\n return {\n currently: Object.assign({}, current, {\n icon: iconName,\n temperature: current.temp,\n summary: description,\n windSpeed: current.wind_speed,\n windBearing: current.wind_deg,\n }),\n daily: {\n data: data.daily.map((day) => {\n return {\n temperatureMax: day.temp.max,\n temperatureMin: day.temp.min,\n time: day.dt,\n icon: utils.mapIcon(day.weather[0].icon),\n };\n }),\n },\n hourly: {\n data: data.hourly.map((hour) => {\n return {\n temperature: hour.temp,\n };\n }),\n },\n };\n },\n\n mapIcon: (code) => {\n return Object.keys(ICON_MAPPINGS).find((key) => {\n return ICON_MAPPINGS[key].includes(code);\n });\n },\n};\n\nexport default utils;\n","import Utils from \"./utils\";\nimport Skycon from \"vue-skycons\";\n\nexport default {\n name: \"VueWeatherWidget\",\n\n components: {\n Skycon,\n },\n\n props: {\n // Pass true to use DarkSky API, otherwise it will use OpenWeatherMap API\n useDarkSkyApi: {\n type: Boolean,\n default: false,\n },\n\n // Your Dark Sky / OpenWeatherMap secret key\n apiKey: {\n type: String,\n required: true,\n },\n\n // // Address to lookup location.\n // address: {\n // type: String,\n // },\n\n // The latitude of a location (in decimal degrees).\n // Positive is north, negative is south.\n latitude: {\n type: String,\n },\n\n // The longitude of a location (in decimal degrees).\n // Positive is east, negative is west.\n longitude: {\n type: String,\n },\n\n // Return summary properties in the desired language.\n // For list of supported languages, visit https://darksky.net/dev/docs/forecast\n language: {\n type: String,\n default: \"en\",\n },\n\n // Return weather conditions in the requested units.\n // For list of supported units, visit https://darksky.net/dev/docs/forecast\n units: {\n type: String,\n default: \"us\",\n },\n\n // Controls whether to show or hide the title bar.\n hideHeader: {\n type: Boolean,\n default: false,\n },\n\n // Auto update interval in milliseconds\n updateInterval: {\n type: Number,\n },\n\n // Use static skycons\n disableAnimation: {\n type: Boolean,\n default: false,\n },\n\n // Color of the Temparature bar. Default: '#444'\n barColor: {\n type: String,\n default: \"#444\",\n },\n\n // Color of the text. Default: '#333'\n textColor: {\n type: String,\n default: \"#333\",\n },\n\n // // Your positionstack api key for geocoding\n // positionstackApi: {\n // type: String,\n // default: \"7f9c71310f410847fceb9537a83f3882\",\n // },\n\n // Your ipregistry key to get location from ip address\n ipregistryKey: {\n type: String,\n default: \"f8n4kqe8pv4kii\",\n },\n },\n\n data() {\n return {\n loading: true,\n weather: null,\n error: null,\n //location: {},\n timeout: null,\n };\n },\n\n watch: {\n apiKey: \"hydrate\",\n // address: \"hydrate\",\n latitude: \"hydrate\",\n longitude: \"hydrate\",\n language: \"hydrate\",\n units: \"hydrate\",\n updateInterval: \"hydrate\",\n },\n\n mounted() {\n this.hydrate();\n },\n\n destroyed() {\n clearTimeout(this.timeout);\n },\n\n computed: {\n currently() {\n return this.weather.currently;\n },\n isDownward() {\n const hourly = this.weather.hourly.data;\n const time = new Date().getTime() / 1e3;\n for (let i = 0; i < hourly.length; i++) {\n if (hourly[i].time <= time) continue;\n return hourly[i].temperature < this.currently.temperature;\n }\n },\n windBearing() {\n const t = Math.round(this.currently.windBearing / 45);\n return [\"N\", \"NE\", \"E\", \"SE\", \"S\", \"SW\", \"W\", \"NW\", \"N\"][t];\n },\n daily() {\n const forecasts = [];\n let globalMaxTemp = -Infinity;\n let globalMinTemp = Infinity;\n\n const tomorrow = new Date(new Date().toDateString());\n const today = tomorrow.getTime() / 1e3 + 24 * 3600 - 1;\n\n const daily = this.weather.daily.data;\n for (let i = 0; i < daily.length; i++) {\n const day = daily[i];\n if (day.temperatureMax > globalMaxTemp) {\n globalMaxTemp = day.temperatureMax;\n }\n if (day.temperatureMin < globalMinTemp) {\n globalMinTemp = day.temperatureMin;\n }\n forecasts.push(Object.assign({}, day));\n }\n\n const tempRange = globalMaxTemp - globalMinTemp;\n for (let i = 0; i < forecasts.length; ++i) {\n const day = forecasts[i];\n if (day.time <= today) {\n day.weekName = \"Today\";\n } else {\n day.weekName = new Date(day.time * 1000).toLocaleDateString(this.language, {\n weekday: \"short\",\n });\n }\n const max = day.temperatureMax;\n const min = day.temperatureMin;\n day.height = Math.round((100 * (max - min)) / tempRange);\n day.top = Math.round((100 * (globalMaxTemp - max)) / tempRange);\n day.bottom = 100 - (day.top + day.height);\n }\n return forecasts;\n },\n },\n\n methods: {\n loadWeather() {\n const fetchWeatherMethod = this.useDarkSkyApi ? Utils.fetchWeather : Utils.fetchOWMWeather;\n return fetchWeatherMethod({\n apiKey: this.apiKey,\n lat: this.latitude,\n lng: this.longitude,\n units: this.units,\n language: this.language,\n }).then((data) => {\n this.$set(this, \"weather\", data);\n });\n },\n\n autoupdate() {\n clearTimeout(this.timeout);\n const time = Number(this.updateInterval);\n if (!time || time < 10 || this.destroyed) {\n return;\n }\n this.timeout = setTimeout(() => this.hydrate(false), time);\n },\n\n hydrate(setLoading = true) {\n this.$set(this, \"loading\", setLoading);\n return this.$nextTick()\n .then(this.processLocation)\n .then(this.loadWeather)\n .then(() => {\n this.$set(this, \"error\", null);\n })\n .catch((err) => {\n this.$set(this, \"error\", \"\" + err);\n })\n .finally(() => {\n this.$set(this, \"loading\", false);\n this.autoupdate();\n });\n },\n\n processLocation() {\n if (!this.latitude || !this.longitude) {\n throw new Error(\"VueWeatherWidget: Latitude or longitude is required\");\n // if (!this.address) {\n // return Utils.fetchLocationByIP(this.ipregistryKey).then((data) => {\n // this.$set(this, \"location\", {\n // lat: data.latitude,\n // lng: data.longitude,\n // name: `${data.city}, ${data.country.name}`,\n // });\n // });\n // } else {\n // return Utils.geocode(this.positionstackApi, this.address).then((data) => {\n // this.$set(this, \"location\", {\n // lat: data.latitude,\n // lng: data.longitude,\n // name: `${data.region}, ${data.country}`,\n // });\n // });\n // }\n } else {\n // return Utils.reverseGeocode(this.positionstackApi, this.latitude, this.longitude).then(\n // (data) => {\n // this.$set(this, \"location\", {\n // lat: this.latitude,\n // lng: this.longitude,\n // name: `${data.region}, ${data.country}`,\n // });\n // }\n // );\n }\n },\n },\n};\n","import mod from \"-!../examples/vue/node_modules/thread-loader/dist/cjs.js!../examples/vue/node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!./script.js?vue&type=script&lang=js&external\"; export default mod; export * from \"-!../examples/vue/node_modules/thread-loader/dist/cjs.js!../examples/vue/node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!./script.js?vue&type=script&lang=js&external\"","import { render, staticRenderFns } from \"./VueWeatherWidget.vue?vue&type=template&id=31f15fec\"\nimport script from \"./script.js?vue&type=script&lang=js&external\"\nexport * from \"./script.js?vue&type=script&lang=js&external\"\nimport style0 from \"./style.css?vue&type=style&index=0&prod&lang=css&external\"\n\n\n/* normalize component */\nimport normalizer from \"!../examples/vue/node_modules/@vue/cli-service/node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import VueWeatherWidget from \"./VueWeatherWidget.vue\";\n\nexport default VueWeatherWidget;\n","\n\n\n\n\n","import mod from \"-!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../node_modules/@vue/cli-service/node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../node_modules/@vue/cli-service/node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=5bd48688\"\nimport script from \"./App.vue?vue&type=script&lang=js\"\nexport * from \"./App.vue?vue&type=script&lang=js\"\nimport style0 from \"./App.vue?vue&type=style&index=0&id=5bd48688&prod&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/@vue/cli-service/node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Vue from 'vue'\nimport App from './App.vue'\n\nVue.config.productionTip = false\n\nnew Vue({\n render: h => h(App),\n}).$mount('#app')\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t143: 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkvww_example\"] = self[\"webpackChunkvww_example\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [998], function() { return __webpack_require__(459); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["render","_vm","this","_h","$createElement","_c","_self","staticClass","_v","attrs","dhaka","lat","lng","slot","_s","name","sylhet","staticRenderFns","style","color","textColor","_t","hideHeader","_e","borderColor","barColor","disableAnimation","error","weather","currently","daily","icon","Math","round","temperature","fill","summary","windSpeed","windBearing","_l","day","key","time","weekName","staticStyle","height","temperatureMax","borderRadius","background","temperatureMin","IP_CACHE","IP_LOCATION_CACHE","GEOCODE_CACHE","ICON_MAPPINGS","cloudy","fog","rain","sleet","snow","wind","UNIT_MAPPINGS","auto","us","uk","utils","lookupIP","cache","localStorage","JSON","parse","ip","Promise","resolve","fetch","then","resp","text","split","map","l","filter","x","length","reduce","o","trim","data","stringify","fetchLocationByIP","apiKey","json","result","location","geocode","query","reversed","apiType","Error","message","reverseGeocode","fetchWeather","opts","units","language","reject","jsonp","err","fetchOWMWeather","mapData","current","currentWeather","description","iconName","mapIcon","Object","assign","temp","wind_speed","wind_deg","max","min","dt","hourly","hour","code","keys","find","includes","components","Skycon","props","useDarkSkyApi","type","Boolean","default","String","required","latitude","longitude","updateInterval","Number","ipregistryKey","loading","timeout","watch","mounted","hydrate","destroyed","clearTimeout","computed","isDownward","Date","getTime","i","t","forecasts","globalMaxTemp","Infinity","globalMinTemp","tomorrow","toDateString","today","push","tempRange","toLocaleDateString","weekday","top","bottom","methods","loadWeather","fetchWeatherMethod","Utils","$set","autoupdate","setTimeout","setLoading","$nextTick","processLocation","catch","finally","component","VueWeather","Vue","h","App","$mount","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","__webpack_modules__","m","deferred","O","chunkIds","fn","priority","notFulfilled","fulfilled","j","every","splice","r","n","getter","__esModule","d","a","definition","defineProperty","enumerable","get","g","globalThis","Function","e","window","obj","prop","prototype","hasOwnProperty","call","installedChunks","chunkId","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","some","id","chunkLoadingGlobal","self","forEach","bind","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file diff --git a/js/chunk-vendors.30d937e6.js b/js/chunk-vendors.30d937e6.js new file mode 100644 index 0000000..710406e --- /dev/null +++ b/js/chunk-vendors.30d937e6.js @@ -0,0 +1,7 @@ +(self["webpackChunkvww_example"]=self["webpackChunkvww_example"]||[]).push([[998],{736:function(e,t,n){"use strict";function r(e,t,n,r,o,i,a,s){var c,u="function"===typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),r&&(u.functional=!0),i&&(u._scopeId="data-v-"+i),a?(c=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),o&&o.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},u._ssrRegister=c):o&&(c=s?function(){o.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:o),c)if(u.functional){u._injectStyles=c;var l=u.render;u.render=function(e,t){return c.call(t),l(e,t)}}else{var f=u.beforeCreate;u.beforeCreate=f?[].concat(f,c):[c]}return{exports:e,options:u}}n.d(t,{Z:function(){return r}})},144:function(e,t,n){"use strict"; +/*! + * Vue.js v2.6.14 + * (c) 2014-2021 Evan You + * Released under the MIT License. + */var r=Object.freeze({});function o(e){return void 0===e||null===e}function i(e){return void 0!==e&&null!==e}function a(e){return!0===e}function s(e){return!1===e}function c(e){return"string"===typeof e||"number"===typeof e||"symbol"===typeof e||"boolean"===typeof e}function u(e){return null!==e&&"object"===typeof e}var l=Object.prototype.toString;function f(e){return"[object Object]"===l.call(e)}function d(e){return"[object RegExp]"===l.call(e)}function p(e){var t=parseFloat(String(e));return t>=0&&Math.floor(t)===t&&isFinite(e)}function v(e){return i(e)&&"function"===typeof e.then&&"function"===typeof e.catch}function h(e){return null==e?"":Array.isArray(e)||f(e)&&e.toString===l?JSON.stringify(e,null,2):String(e)}function m(e){var t=parseFloat(e);return isNaN(t)?e:t}function y(e,t){for(var n=Object.create(null),r=e.split(","),o=0;o-1)return e.splice(n,1)}}var b=Object.prototype.hasOwnProperty;function w(e,t){return b.call(e,t)}function C(e){var t=Object.create(null);return function(n){var r=t[n];return r||(t[n]=e(n))}}var A=/-(\w)/g,$=C((function(e){return e.replace(A,(function(e,t){return t?t.toUpperCase():""}))})),x=C((function(e){return e.charAt(0).toUpperCase()+e.slice(1)})),k=/\B([A-Z])/g,O=C((function(e){return e.replace(k,"-$1").toLowerCase()}));function S(e,t){function n(n){var r=arguments.length;return r?r>1?e.apply(t,arguments):e.call(t,n):e.call(t)}return n._length=e.length,n}function E(e,t){return e.bind(t)}var T=Function.prototype.bind?E:S;function M(e,t){t=t||0;var n=e.length-t,r=new Array(n);while(n--)r[n]=e[n+t];return r}function I(e,t){for(var n in t)e[n]=t[n];return e}function j(e){for(var t={},n=0;n0,re=ee&&ee.indexOf("edge/")>0,oe=(ee&&ee.indexOf("android"),ee&&/iphone|ipad|ipod|ios/.test(ee)||"ios"===Q),ie=(ee&&/chrome\/\d+/.test(ee),ee&&/phantomjs/.test(ee),ee&&ee.match(/firefox\/(\d+)/)),ae={}.watch,se=!1;if(Y)try{var ce={};Object.defineProperty(ce,"passive",{get:function(){se=!0}}),window.addEventListener("test-passive",null,ce)}catch(xa){}var ue=function(){return void 0===G&&(G=!Y&&!X&&"undefined"!==typeof n.g&&(n.g["process"]&&"server"===n.g["process"].env.VUE_ENV)),G},le=Y&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function fe(e){return"function"===typeof e&&/native code/.test(e.toString())}var de,pe="undefined"!==typeof Symbol&&fe(Symbol)&&"undefined"!==typeof Reflect&&fe(Reflect.ownKeys);de="undefined"!==typeof Set&&fe(Set)?Set:function(){function e(){this.set=Object.create(null)}return e.prototype.has=function(e){return!0===this.set[e]},e.prototype.add=function(e){this.set[e]=!0},e.prototype.clear=function(){this.set=Object.create(null)},e}();var ve=N,he=0,me=function(){this.id=he++,this.subs=[]};me.prototype.addSub=function(e){this.subs.push(e)},me.prototype.removeSub=function(e){_(this.subs,e)},me.prototype.depend=function(){me.target&&me.target.addDep(this)},me.prototype.notify=function(){var e=this.subs.slice();for(var t=0,n=e.length;t-1)if(i&&!w(o,"default"))a=!1;else if(""===a||a===O(e)){var c=nt(String,o.type);(c<0||s0&&(r=Et(r,(t||"")+"_"+n),St(r[0])&&St(u)&&(l[s]=Ae(u.text+r[0].text),r.shift()),l.push.apply(l,r)):c(r)?St(u)?l[s]=Ae(u.text+r):""!==r&&l.push(Ae(r)):St(r)&&St(u)?l[s]=Ae(u.text+r.text):(a(e._isVList)&&i(r.tag)&&o(r.key)&&i(t)&&(r.key="__vlist"+t+"_"+n+"__"),l.push(r)));return l}function Tt(e){var t=e.$options.provide;t&&(e._provided="function"===typeof t?t.call(e):t)}function Mt(e){var t=It(e.$options.inject,e);t&&(Te(!1),Object.keys(t).forEach((function(n){De(e,n,t[n])})),Te(!0))}function It(e,t){if(e){for(var n=Object.create(null),r=pe?Reflect.ownKeys(e):Object.keys(e),o=0;o0,a=e?!!e.$stable:!i,s=e&&e.$key;if(e){if(e._normalized)return e._normalized;if(a&&n&&n!==r&&s===n.$key&&!i&&!n.$hasNormal)return n;for(var c in o={},e)e[c]&&"$"!==c[0]&&(o[c]=Lt(t,c,e[c]))}else o={};for(var u in t)u in o||(o[u]=Ft(t,u));return e&&Object.isExtensible(e)&&(e._normalized=o),q(o,"$stable",a),q(o,"$key",s),q(o,"$hasNormal",i),o}function Lt(e,t,n){var r=function(){var e=arguments.length?n.apply(null,arguments):n({});e=e&&"object"===typeof e&&!Array.isArray(e)?[e]:Ot(e);var t=e&&e[0];return e&&(!t||1===e.length&&t.isComment&&!Dt(t))?void 0:e};return n.proxy&&Object.defineProperty(e,t,{get:r,enumerable:!0,configurable:!0}),r}function Ft(e,t){return function(){return e[t]}}function Rt(e,t){var n,r,o,a,s;if(Array.isArray(e)||"string"===typeof e)for(n=new Array(e.length),r=0,o=e.length;r1?M(n):n;for(var r=M(arguments,1),o='event handler for "'+e+'"',i=0,a=n.length;idocument.createEvent("Event").timeStamp&&(Kn=function(){return Yn.now()})}function Xn(){var e,t;for(Gn=Kn(),qn=!0,Bn.sort((function(e,t){return e.id-t.id})),Jn=0;JnJn&&Bn[n].id>e.id)n--;Bn.splice(n+1,0,e)}else Bn.push(e);Wn||(Wn=!0,mt(Xn))}}var rr=0,or=function(e,t,n,r,o){this.vm=e,o&&(e._watcher=this),e._watchers.push(this),r?(this.deep=!!r.deep,this.user=!!r.user,this.lazy=!!r.lazy,this.sync=!!r.sync,this.before=r.before):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++rr,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new de,this.newDepIds=new de,this.expression="","function"===typeof t?this.getter=t:(this.getter=Z(t),this.getter||(this.getter=N)),this.value=this.lazy?void 0:this.get()};or.prototype.get=function(){var e;ge(this);var t=this.vm;try{e=this.getter.call(t,t)}catch(xa){if(!this.user)throw xa;rt(xa,t,'getter for watcher "'+this.expression+'"')}finally{this.deep&>(e),_e(),this.cleanupDeps()}return e},or.prototype.addDep=function(e){var t=e.id;this.newDepIds.has(t)||(this.newDepIds.add(t),this.newDeps.push(e),this.depIds.has(t)||e.addSub(this))},or.prototype.cleanupDeps=function(){var e=this.deps.length;while(e--){var t=this.deps[e];this.newDepIds.has(t.id)||t.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},or.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():nr(this)},or.prototype.run=function(){if(this.active){var e=this.get();if(e!==this.value||u(e)||this.deep){var t=this.value;if(this.value=e,this.user){var n='callback for watcher "'+this.expression+'"';ot(this.cb,this.vm,[e,t],this.vm,n)}else this.cb.call(this.vm,e,t)}}},or.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},or.prototype.depend=function(){var e=this.deps.length;while(e--)this.deps[e].depend()},or.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||_(this.vm._watchers,this);var e=this.deps.length;while(e--)this.deps[e].removeSub(this);this.active=!1}};var ir={enumerable:!0,configurable:!0,get:N,set:N};function ar(e,t,n){ir.get=function(){return this[t][n]},ir.set=function(e){this[t][n]=e},Object.defineProperty(e,n,ir)}function sr(e){e._watchers=[];var t=e.$options;t.props&&cr(e,t.props),t.methods&&mr(e,t.methods),t.data?ur(e):Ne(e._data={},!0),t.computed&&dr(e,t.computed),t.watch&&t.watch!==ae&&yr(e,t.watch)}function cr(e,t){var n=e.$options.propsData||{},r=e._props={},o=e.$options._propKeys=[],i=!e.$parent;i||Te(!1);var a=function(i){o.push(i);var a=Ye(i,t,n,e);De(r,i,a),i in e||ar(e,"_props",i)};for(var s in t)a(s);Te(!0)}function ur(e){var t=e.$options.data;t=e._data="function"===typeof t?lr(t,e):t||{},f(t)||(t={});var n=Object.keys(t),r=e.$options.props,o=(e.$options.methods,n.length);while(o--){var i=n[o];0,r&&w(r,i)||W(i)||ar(e,"_data",i)}Ne(t,!0)}function lr(e,t){ge();try{return e.call(t,t)}catch(xa){return rt(xa,t,"data()"),{}}finally{_e()}}var fr={lazy:!0};function dr(e,t){var n=e._computedWatchers=Object.create(null),r=ue();for(var o in t){var i=t[o],a="function"===typeof i?i:i.get;0,r||(n[o]=new or(e,a||N,N,fr)),o in e||pr(e,o,i)}}function pr(e,t,n){var r=!ue();"function"===typeof n?(ir.get=r?vr(t):hr(n),ir.set=N):(ir.get=n.get?r&&!1!==n.cache?vr(t):hr(n.get):N,ir.set=n.set||N),Object.defineProperty(e,t,ir)}function vr(e){return function(){var t=this._computedWatchers&&this._computedWatchers[e];if(t)return t.dirty&&t.evaluate(),me.target&&t.depend(),t.value}}function hr(e){return function(){return e.call(this,this)}}function mr(e,t){e.$options.props;for(var n in t)e[n]="function"!==typeof t[n]?N:T(t[n],e)}function yr(e,t){for(var n in t){var r=t[n];if(Array.isArray(r))for(var o=0;o-1)return this;var n=M(arguments,1);return n.unshift(this),"function"===typeof e.install?e.install.apply(e,n):"function"===typeof e&&e.apply(null,n),t.push(e),this}}function Or(e){e.mixin=function(e){return this.options=Ge(this.options,e),this}}function Sr(e){e.cid=0;var t=1;e.extend=function(e){e=e||{};var n=this,r=n.cid,o=e._Ctor||(e._Ctor={});if(o[r])return o[r];var i=e.name||n.options.name;var a=function(e){this._init(e)};return a.prototype=Object.create(n.prototype),a.prototype.constructor=a,a.cid=t++,a.options=Ge(n.options,e),a["super"]=n,a.options.props&&Er(a),a.options.computed&&Tr(a),a.extend=n.extend,a.mixin=n.mixin,a.use=n.use,z.forEach((function(e){a[e]=n[e]})),i&&(a.options.components[i]=a),a.superOptions=n.options,a.extendOptions=e,a.sealedOptions=I({},a.options),o[r]=a,a}}function Er(e){var t=e.options.props;for(var n in t)ar(e.prototype,"_props",n)}function Tr(e){var t=e.options.computed;for(var n in t)pr(e.prototype,n,t[n])}function Mr(e){z.forEach((function(t){e[t]=function(e,n){return n?("component"===t&&f(n)&&(n.name=n.name||e,n=this.options._base.extend(n)),"directive"===t&&"function"===typeof n&&(n={bind:n,update:n}),this.options[t+"s"][e]=n,n):this.options[t+"s"][e]}}))}function Ir(e){return e&&(e.Ctor.options.name||e.tag)}function jr(e,t){return Array.isArray(e)?e.indexOf(t)>-1:"string"===typeof e?e.split(",").indexOf(t)>-1:!!d(e)&&e.test(t)}function Nr(e,t){var n=e.cache,r=e.keys,o=e._vnode;for(var i in n){var a=n[i];if(a){var s=a.name;s&&!t(s)&&Dr(n,i,r,o)}}}function Dr(e,t,n,r){var o=e[t];!o||r&&o.tag===r.tag||o.componentInstance.$destroy(),e[t]=null,_(n,t)}wr(xr),_r(xr),Mn(xr),Dn(xr),wn(xr);var Pr=[String,RegExp,Array],Lr={name:"keep-alive",abstract:!0,props:{include:Pr,exclude:Pr,max:[String,Number]},methods:{cacheVNode:function(){var e=this,t=e.cache,n=e.keys,r=e.vnodeToCache,o=e.keyToCache;if(r){var i=r.tag,a=r.componentInstance,s=r.componentOptions;t[o]={name:Ir(s),tag:i,componentInstance:a},n.push(o),this.max&&n.length>parseInt(this.max)&&Dr(t,n[0],n,this._vnode),this.vnodeToCache=null}}},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var e in this.cache)Dr(this.cache,e,this.keys)},mounted:function(){var e=this;this.cacheVNode(),this.$watch("include",(function(t){Nr(e,(function(e){return jr(t,e)}))})),this.$watch("exclude",(function(t){Nr(e,(function(e){return!jr(t,e)}))}))},updated:function(){this.cacheVNode()},render:function(){var e=this.$slots.default,t=xn(e),n=t&&t.componentOptions;if(n){var r=Ir(n),o=this,i=o.include,a=o.exclude;if(i&&(!r||!jr(i,r))||a&&r&&jr(a,r))return t;var s=this,c=s.cache,u=s.keys,l=null==t.key?n.Ctor.cid+(n.tag?"::"+n.tag:""):t.key;c[l]?(t.componentInstance=c[l].componentInstance,_(u,l),u.push(l)):(this.vnodeToCache=t,this.keyToCache=l),t.data.keepAlive=!0}return t||e&&e[0]}},Fr={KeepAlive:Lr};function Rr(e){var t={get:function(){return V}};Object.defineProperty(e,"config",t),e.util={warn:ve,extend:I,mergeOptions:Ge,defineReactive:De},e.set=Pe,e.delete=Le,e.nextTick=mt,e.observable=function(e){return Ne(e),e},e.options=Object.create(null),z.forEach((function(t){e.options[t+"s"]=Object.create(null)})),e.options._base=e,I(e.options.components,Fr),kr(e),Or(e),Sr(e),Mr(e)}Rr(xr),Object.defineProperty(xr.prototype,"$isServer",{get:ue}),Object.defineProperty(xr.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(xr,"FunctionalRenderContext",{value:en}),xr.version="2.6.14";var Ur=y("style,class"),zr=y("input,textarea,option,select,progress"),Br=function(e,t,n){return"value"===n&&zr(e)&&"button"!==t||"selected"===n&&"option"===e||"checked"===n&&"input"===e||"muted"===n&&"video"===e},Vr=y("contenteditable,draggable,spellcheck"),Hr=y("events,caret,typing,plaintext-only"),Wr=function(e,t){return Kr(t)||"false"===t?"false":"contenteditable"===e&&Hr(t)?t:"true"},qr=y("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,truespeed,typemustmatch,visible"),Jr="http://www.w3.org/1999/xlink",Zr=function(e){return":"===e.charAt(5)&&"xlink"===e.slice(0,5)},Gr=function(e){return Zr(e)?e.slice(6,e.length):""},Kr=function(e){return null==e||!1===e};function Yr(e){var t=e.data,n=e,r=e;while(i(r.componentInstance))r=r.componentInstance._vnode,r&&r.data&&(t=Xr(r.data,t));while(i(n=n.parent))n&&n.data&&(t=Xr(t,n.data));return Qr(t.staticClass,t.class)}function Xr(e,t){return{staticClass:eo(e.staticClass,t.staticClass),class:i(e.class)?[e.class,t.class]:t.class}}function Qr(e,t){return i(e)||i(t)?eo(e,to(t)):""}function eo(e,t){return e?t?e+" "+t:e:t||""}function to(e){return Array.isArray(e)?no(e):u(e)?ro(e):"string"===typeof e?e:""}function no(e){for(var t,n="",r=0,o=e.length;r-1?uo[e]=t.constructor===window.HTMLUnknownElement||t.constructor===window.HTMLElement:uo[e]=/HTMLUnknownElement/.test(t.toString())}var fo=y("text,number,password,search,email,tel,url");function po(e){if("string"===typeof e){var t=document.querySelector(e);return t||document.createElement("div")}return e}function vo(e,t){var n=document.createElement(e);return"select"!==e||t.data&&t.data.attrs&&void 0!==t.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n}function ho(e,t){return document.createElementNS(oo[e],t)}function mo(e){return document.createTextNode(e)}function yo(e){return document.createComment(e)}function go(e,t,n){e.insertBefore(t,n)}function _o(e,t){e.removeChild(t)}function bo(e,t){e.appendChild(t)}function wo(e){return e.parentNode}function Co(e){return e.nextSibling}function Ao(e){return e.tagName}function $o(e,t){e.textContent=t}function xo(e,t){e.setAttribute(t,"")}var ko=Object.freeze({createElement:vo,createElementNS:ho,createTextNode:mo,createComment:yo,insertBefore:go,removeChild:_o,appendChild:bo,parentNode:wo,nextSibling:Co,tagName:Ao,setTextContent:$o,setStyleScope:xo}),Oo={create:function(e,t){So(t)},update:function(e,t){e.data.ref!==t.data.ref&&(So(e,!0),So(t))},destroy:function(e){So(e,!0)}};function So(e,t){var n=e.data.ref;if(i(n)){var r=e.context,o=e.componentInstance||e.elm,a=r.$refs;t?Array.isArray(a[n])?_(a[n],o):a[n]===o&&(a[n]=void 0):e.data.refInFor?Array.isArray(a[n])?a[n].indexOf(o)<0&&a[n].push(o):a[n]=[o]:a[n]=o}}var Eo=new be("",{},[]),To=["create","activate","update","remove","destroy"];function Mo(e,t){return e.key===t.key&&e.asyncFactory===t.asyncFactory&&(e.tag===t.tag&&e.isComment===t.isComment&&i(e.data)===i(t.data)&&Io(e,t)||a(e.isAsyncPlaceholder)&&o(t.asyncFactory.error))}function Io(e,t){if("input"!==e.tag)return!0;var n,r=i(n=e.data)&&i(n=n.attrs)&&n.type,o=i(n=t.data)&&i(n=n.attrs)&&n.type;return r===o||fo(r)&&fo(o)}function jo(e,t,n){var r,o,a={};for(r=t;r<=n;++r)o=e[r].key,i(o)&&(a[o]=r);return a}function No(e){var t,n,r={},s=e.modules,u=e.nodeOps;for(t=0;th?(f=o(n[g+1])?null:n[g+1].elm,A(e,f,n,v,g,r)):v>g&&x(t,d,h)}function S(e,t,n,r){for(var o=n;o-1?Wo(e,t,n):qr(t)?Kr(n)?e.removeAttribute(t):(n="allowfullscreen"===t&&"EMBED"===e.tagName?"true":t,e.setAttribute(t,n)):Vr(t)?e.setAttribute(t,Wr(t,n)):Zr(t)?Kr(n)?e.removeAttributeNS(Jr,Gr(t)):e.setAttributeNS(Jr,t,n):Wo(e,t,n)}function Wo(e,t,n){if(Kr(n))e.removeAttribute(t);else{if(te&&!ne&&"TEXTAREA"===e.tagName&&"placeholder"===t&&""!==n&&!e.__ieph){var r=function(t){t.stopImmediatePropagation(),e.removeEventListener("input",r)};e.addEventListener("input",r),e.__ieph=!0}e.setAttribute(t,n)}}var qo={create:Vo,update:Vo};function Jo(e,t){var n=t.elm,r=t.data,a=e.data;if(!(o(r.staticClass)&&o(r.class)&&(o(a)||o(a.staticClass)&&o(a.class)))){var s=Yr(t),c=n._transitionClasses;i(c)&&(s=eo(s,to(c))),s!==n._prevClass&&(n.setAttribute("class",s),n._prevClass=s)}}var Zo,Go={create:Jo,update:Jo},Ko="__r",Yo="__c";function Xo(e){if(i(e[Ko])){var t=te?"change":"input";e[t]=[].concat(e[Ko],e[t]||[]),delete e[Ko]}i(e[Yo])&&(e.change=[].concat(e[Yo],e.change||[]),delete e[Yo])}function Qo(e,t,n){var r=Zo;return function o(){var i=t.apply(null,arguments);null!==i&&ni(e,o,n,r)}}var ei=ct&&!(ie&&Number(ie[1])<=53);function ti(e,t,n,r){if(ei){var o=Gn,i=t;t=i._wrapper=function(e){if(e.target===e.currentTarget||e.timeStamp>=o||e.timeStamp<=0||e.target.ownerDocument!==document)return i.apply(this,arguments)}}Zo.addEventListener(e,t,se?{capture:n,passive:r}:n)}function ni(e,t,n,r){(r||Zo).removeEventListener(e,t._wrapper||t,n)}function ri(e,t){if(!o(e.data.on)||!o(t.data.on)){var n=t.data.on||{},r=e.data.on||{};Zo=t.elm,Xo(n),Ct(n,r,ti,ni,Qo,t.context),Zo=void 0}}var oi,ii={create:ri,update:ri};function ai(e,t){if(!o(e.data.domProps)||!o(t.data.domProps)){var n,r,a=t.elm,s=e.data.domProps||{},c=t.data.domProps||{};for(n in i(c.__ob__)&&(c=t.data.domProps=I({},c)),s)n in c||(a[n]="");for(n in c){if(r=c[n],"textContent"===n||"innerHTML"===n){if(t.children&&(t.children.length=0),r===s[n])continue;1===a.childNodes.length&&a.removeChild(a.childNodes[0])}if("value"===n&&"PROGRESS"!==a.tagName){a._value=r;var u=o(r)?"":String(r);si(a,u)&&(a.value=u)}else if("innerHTML"===n&&ao(a.tagName)&&o(a.innerHTML)){oi=oi||document.createElement("div"),oi.innerHTML=""+r+"";var l=oi.firstChild;while(a.firstChild)a.removeChild(a.firstChild);while(l.firstChild)a.appendChild(l.firstChild)}else if(r!==s[n])try{a[n]=r}catch(xa){}}}}function si(e,t){return!e.composing&&("OPTION"===e.tagName||ci(e,t)||ui(e,t))}function ci(e,t){var n=!0;try{n=document.activeElement!==e}catch(xa){}return n&&e.value!==t}function ui(e,t){var n=e.value,r=e._vModifiers;if(i(r)){if(r.number)return m(n)!==m(t);if(r.trim)return n.trim()!==t.trim()}return n!==t}var li={create:ai,update:ai},fi=C((function(e){var t={},n=/;(?![^(]*\))/g,r=/:(.+)/;return e.split(n).forEach((function(e){if(e){var n=e.split(r);n.length>1&&(t[n[0].trim()]=n[1].trim())}})),t}));function di(e){var t=pi(e.style);return e.staticStyle?I(e.staticStyle,t):t}function pi(e){return Array.isArray(e)?j(e):"string"===typeof e?fi(e):e}function vi(e,t){var n,r={};if(t){var o=e;while(o.componentInstance)o=o.componentInstance._vnode,o&&o.data&&(n=di(o.data))&&I(r,n)}(n=di(e.data))&&I(r,n);var i=e;while(i=i.parent)i.data&&(n=di(i.data))&&I(r,n);return r}var hi,mi=/^--/,yi=/\s*!important$/,gi=function(e,t,n){if(mi.test(t))e.style.setProperty(t,n);else if(yi.test(n))e.style.setProperty(O(t),n.replace(yi,""),"important");else{var r=bi(t);if(Array.isArray(n))for(var o=0,i=n.length;o-1?t.split(Ai).forEach((function(t){return e.classList.add(t)})):e.classList.add(t);else{var n=" "+(e.getAttribute("class")||"")+" ";n.indexOf(" "+t+" ")<0&&e.setAttribute("class",(n+t).trim())}}function xi(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(Ai).forEach((function(t){return e.classList.remove(t)})):e.classList.remove(t),e.classList.length||e.removeAttribute("class");else{var n=" "+(e.getAttribute("class")||"")+" ",r=" "+t+" ";while(n.indexOf(r)>=0)n=n.replace(r," ");n=n.trim(),n?e.setAttribute("class",n):e.removeAttribute("class")}}function ki(e){if(e){if("object"===typeof e){var t={};return!1!==e.css&&I(t,Oi(e.name||"v")),I(t,e),t}return"string"===typeof e?Oi(e):void 0}}var Oi=C((function(e){return{enterClass:e+"-enter",enterToClass:e+"-enter-to",enterActiveClass:e+"-enter-active",leaveClass:e+"-leave",leaveToClass:e+"-leave-to",leaveActiveClass:e+"-leave-active"}})),Si=Y&&!ne,Ei="transition",Ti="animation",Mi="transition",Ii="transitionend",ji="animation",Ni="animationend";Si&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(Mi="WebkitTransition",Ii="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(ji="WebkitAnimation",Ni="webkitAnimationEnd"));var Di=Y?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(e){return e()};function Pi(e){Di((function(){Di(e)}))}function Li(e,t){var n=e._transitionClasses||(e._transitionClasses=[]);n.indexOf(t)<0&&(n.push(t),$i(e,t))}function Fi(e,t){e._transitionClasses&&_(e._transitionClasses,t),xi(e,t)}function Ri(e,t,n){var r=zi(e,t),o=r.type,i=r.timeout,a=r.propCount;if(!o)return n();var s=o===Ei?Ii:Ni,c=0,u=function(){e.removeEventListener(s,l),n()},l=function(t){t.target===e&&++c>=a&&u()};setTimeout((function(){c0&&(n=Ei,l=a,f=i.length):t===Ti?u>0&&(n=Ti,l=u,f=c.length):(l=Math.max(a,u),n=l>0?a>u?Ei:Ti:null,f=n?n===Ei?i.length:c.length:0);var d=n===Ei&&Ui.test(r[Mi+"Property"]);return{type:n,timeout:l,propCount:f,hasTransform:d}}function Bi(e,t){while(e.length1}function Zi(e,t){!0!==t.data.show&&Hi(t)}var Gi=Y?{create:Zi,activate:Zi,remove:function(e,t){!0!==e.data.show?Wi(e,t):t()}}:{},Ki=[qo,Go,ii,li,Ci,Gi],Yi=Ki.concat(Bo),Xi=No({nodeOps:ko,modules:Yi});ne&&document.addEventListener("selectionchange",(function(){var e=document.activeElement;e&&e.vmodel&&aa(e,"input")}));var Qi={inserted:function(e,t,n,r){"select"===n.tag?(r.elm&&!r.elm._vOptions?At(n,"postpatch",(function(){Qi.componentUpdated(e,t,n)})):ea(e,t,n.context),e._vOptions=[].map.call(e.options,ra)):("textarea"===n.tag||fo(e.type))&&(e._vModifiers=t.modifiers,t.modifiers.lazy||(e.addEventListener("compositionstart",oa),e.addEventListener("compositionend",ia),e.addEventListener("change",ia),ne&&(e.vmodel=!0)))},componentUpdated:function(e,t,n){if("select"===n.tag){ea(e,t,n.context);var r=e._vOptions,o=e._vOptions=[].map.call(e.options,ra);if(o.some((function(e,t){return!L(e,r[t])}))){var i=e.multiple?t.value.some((function(e){return na(e,o)})):t.value!==t.oldValue&&na(t.value,o);i&&aa(e,"change")}}}};function ea(e,t,n){ta(e,t,n),(te||re)&&setTimeout((function(){ta(e,t,n)}),0)}function ta(e,t,n){var r=t.value,o=e.multiple;if(!o||Array.isArray(r)){for(var i,a,s=0,c=e.options.length;s-1,a.selected!==i&&(a.selected=i);else if(L(ra(a),r))return void(e.selectedIndex!==s&&(e.selectedIndex=s));o||(e.selectedIndex=-1)}}function na(e,t){return t.every((function(t){return!L(t,e)}))}function ra(e){return"_value"in e?e._value:e.value}function oa(e){e.target.composing=!0}function ia(e){e.target.composing&&(e.target.composing=!1,aa(e.target,"input"))}function aa(e,t){var n=document.createEvent("HTMLEvents");n.initEvent(t,!0,!0),e.dispatchEvent(n)}function sa(e){return!e.componentInstance||e.data&&e.data.transition?e:sa(e.componentInstance._vnode)}var ca={bind:function(e,t,n){var r=t.value;n=sa(n);var o=n.data&&n.data.transition,i=e.__vOriginalDisplay="none"===e.style.display?"":e.style.display;r&&o?(n.data.show=!0,Hi(n,(function(){e.style.display=i}))):e.style.display=r?i:"none"},update:function(e,t,n){var r=t.value,o=t.oldValue;if(!r!==!o){n=sa(n);var i=n.data&&n.data.transition;i?(n.data.show=!0,r?Hi(n,(function(){e.style.display=e.__vOriginalDisplay})):Wi(n,(function(){e.style.display="none"}))):e.style.display=r?e.__vOriginalDisplay:"none"}},unbind:function(e,t,n,r,o){o||(e.style.display=e.__vOriginalDisplay)}},ua={model:Qi,show:ca},la={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function fa(e){var t=e&&e.componentOptions;return t&&t.Ctor.options.abstract?fa(xn(t.children)):e}function da(e){var t={},n=e.$options;for(var r in n.propsData)t[r]=e[r];var o=n._parentListeners;for(var i in o)t[$(i)]=o[i];return t}function pa(e,t){if(/\d-keep-alive$/.test(t.tag))return e("keep-alive",{props:t.componentOptions.propsData})}function va(e){while(e=e.parent)if(e.data.transition)return!0}function ha(e,t){return t.key===e.key&&t.tag===e.tag}var ma=function(e){return e.tag||Dt(e)},ya=function(e){return"show"===e.name},ga={name:"transition",props:la,abstract:!0,render:function(e){var t=this,n=this.$slots.default;if(n&&(n=n.filter(ma),n.length)){0;var r=this.mode;0;var o=n[0];if(va(this.$vnode))return o;var i=fa(o);if(!i)return o;if(this._leaving)return pa(e,o);var a="__transition-"+this._uid+"-";i.key=null==i.key?i.isComment?a+"comment":a+i.tag:c(i.key)?0===String(i.key).indexOf(a)?i.key:a+i.key:i.key;var s=(i.data||(i.data={})).transition=da(this),u=this._vnode,l=fa(u);if(i.data.directives&&i.data.directives.some(ya)&&(i.data.show=!0),l&&l.data&&!ha(i,l)&&!Dt(l)&&(!l.componentInstance||!l.componentInstance._vnode.isComment)){var f=l.data.transition=I({},s);if("out-in"===r)return this._leaving=!0,At(f,"afterLeave",(function(){t._leaving=!1,t.$forceUpdate()})),pa(e,o);if("in-out"===r){if(Dt(i))return u;var d,p=function(){d()};At(s,"afterEnter",p),At(s,"enterCancelled",p),At(f,"delayLeave",(function(e){d=e}))}}return o}}},_a=I({tag:String,moveClass:String},la);delete _a.mode;var ba={props:_a,beforeMount:function(){var e=this,t=this._update;this._update=function(n,r){var o=jn(e);e.__patch__(e._vnode,e.kept,!1,!0),e._vnode=e.kept,o(),t.call(e,n,r)}},render:function(e){for(var t=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,o=this.$slots.default||[],i=this.children=[],a=da(this),s=0;s=31||"undefined"!==typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/))}function o(e){var n=this.useColors;if(e[0]=(n?"%c":"")+this.namespace+(n?" %c":" ")+e[0]+(n?"%c ":" ")+"+"+t.humanize(this.diff),n){var r="color: "+this.color;e.splice(1,0,r,"color: inherit");var o=0,i=0;e[0].replace(/%[a-zA-Z%]/g,(function(e){"%%"!==e&&(o++,"%c"===e&&(i=o))})),e.splice(i,0,r)}}function i(){return"object"===typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function a(e){try{null==e?t.storage.removeItem("debug"):t.storage.debug=e}catch(n){}}function s(){var e;try{e=t.storage.debug}catch(n){}return!e&&"undefined"!==typeof process&&"env"in process&&(e={NODE_ENV:"production",BASE_URL:""}.DEBUG),e}function c(){try{return window.localStorage}catch(e){}}t=e.exports=n(161),t.log=i,t.formatArgs=o,t.save=a,t.load=s,t.useColors=r,t.storage="undefined"!=typeof chrome&&"undefined"!=typeof chrome.storage?chrome.storage.local:c(),t.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"],t.formatters.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}},t.enable(s())},161:function(e,t,n){var r;function o(e){var n,r=0;for(n in e)r=(r<<5)-r+e.charCodeAt(n),r|=0;return t.colors[Math.abs(r)%t.colors.length]}function i(e){function n(){if(n.enabled){var e=n,o=+new Date,i=o-(r||o);e.diff=i,e.prev=r,e.curr=o,r=o;for(var a=new Array(arguments.length),s=0;s100)){var a=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(e);if(a){var s=parseFloat(a[1]),c=(a[2]||"ms").toLowerCase();switch(c){case"years":case"year":case"yrs":case"yr":case"y":return s*i;case"days":case"day":case"d":return s*o;case"hours":case"hour":case"hrs":case"hr":case"h":return s*r;case"minutes":case"minute":case"mins":case"min":case"m":return s*n;case"seconds":case"second":case"secs":case"sec":case"s":return s*t;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return s;default:return}}}}function s(e){return e>=o?Math.round(e/o)+"d":e>=r?Math.round(e/r)+"h":e>=n?Math.round(e/n)+"m":e>=t?Math.round(e/t)+"s":e+"ms"}function c(e){return u(e,o,"day")||u(e,r,"hour")||u(e,n,"minute")||u(e,t,"second")||e+" ms"}function u(e,t,n){if(!(e0)return a(e);if("number"===n&&!1===isNaN(e))return t.long?c(e):s(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))}},181:function(e,t,n){"use strict";n.d(t,{Z:function(){return p}});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("canvas",{attrs:{width:e.width,height:e.height,"data-condition":e.condition}})},o=[],i=n(362),a=n.n(i);function s(e){const t={};return t.paused=!e.interval,t.play=()=>{e.play(),t.paused=!1},t.pause=()=>{e.pause(),t.paused=!0},t}var c={props:{condition:{type:String,required:!0},size:{type:[Number,String],default:64},color:{type:String,default:"black"},paused:{type:Boolean,default:!1}},computed:{width(){return""+this.size},height(){return""+this.size},icon(){return this.condition.toUpperCase().replace(/[\s.-]/g,"_")}},mounted(){const e=new(a())({color:this.color});e.set(this.$el,a()[this.icon]),this.paused||e.play(),this.$emit("load",s(e))}},u=c,l=n(736),f=(0,l.Z)(u,r,o,!1,null,null,null),d=f.exports,p=d},362:function(e,t,n){"use strict";var r,o;(function(){var e=n.g.requestAnimationFrame||n.g.webkitRequestAnimationFrame||n.g.mozRequestAnimationFrame||n.g.oRequestAnimationFrame||n.g.msRequestAnimationFrame,t=n.g.cancelAnimationFrame||n.g.webkitCancelAnimationFrame||n.g.mozCancelAnimationFrame||n.g.oCancelAnimationFrame||n.g.msCancelAnimationFrame;e&&t?(r=function(t){var n={value:null};function r(){n.value=e(r),t()}return r(),n},o=function(e){t(e.value)}):(r=setInterval,o=clearInterval)})();var i=500,a=.08,s=2*Math.PI,c=2/Math.sqrt(2);function u(e,t,n,r){e.beginPath(),e.arc(t,n,r,0,s,!1),e.fill()}function l(e,t,n,r,o){e.beginPath(),e.moveTo(t,n),e.lineTo(r,o),e.stroke()}function f(e,t,n,r,o,i,a,c){var l=Math.cos(t*s),f=Math.sin(t*s);c-=a,u(e,n-f*o,r+l*i+.5*c,a+(1-.5*l)*c)}function d(e,t,n,r,o,i,a,s){var c;for(c=5;c--;)f(e,t+c/5,n,r,o,i,a,s)}function p(e,t,n,r,o,i,a){t/=3e4;var s=.21*o,c=.12*o,u=.24*o,l=.28*o;e.fillStyle=a,d(e,t,n,r,s,c,u,l),e.globalCompositeOperation="destination-out",d(e,t,n,r,s,c,u-i,l-i),e.globalCompositeOperation="source-over"}function v(e,t,n,r,o,i,a){t/=12e4;var c,u,f,d,p=.25*o-.5*i,v=.32*o+.5*i,h=.5*o-.5*i;for(e.strokeStyle=a,e.lineWidth=i,e.lineCap="round",e.lineJoin="round",e.beginPath(),e.arc(n,r,p,0,s,!1),e.stroke(),c=8;c--;)u=(t+c/8)*s,f=Math.cos(u),d=Math.sin(u),l(e,n+f*v,r+d*v,n+f*h,r+d*h)}function h(e,t,n,r,o,i,a){t/=15e3;var u=.29*o-.5*i,l=.05*o,f=Math.cos(t*s),d=f*s/-16;e.strokeStyle=a,e.lineWidth=i,e.lineCap="round",e.lineJoin="round",n+=f*l,e.beginPath(),e.arc(n,r,u,d+s/8,d+7*s/8,!1),e.arc(n+Math.cos(d)*u*c,r+Math.sin(d)*u*c,u,d+5*s/8,d+3*s/8,!0),e.closePath(),e.stroke()}function m(e,t,n,r,o,i,a){t/=1350;var c,u,l,f,d=.16*o,p=11*s/12,v=7*s/12;for(e.fillStyle=a,c=4;c--;)u=(t+c/4)%1,l=n+(c-1.5)/1.5*(1===c||2===c?-1:1)*d,f=r+u*u*o,e.beginPath(),e.moveTo(l,f-1.5*i),e.arc(l,f,.75*i,p,v,!1),e.fill()}function y(e,t,n,r,o,i,a){t/=750;var s,c,u,f,d=.1875*o;for(e.strokeStyle=a,e.lineWidth=.5*i,e.lineCap="round",e.lineJoin="round",s=4;s--;)c=(t+s/4)%1,u=Math.floor(n+(s-1.5)/1.5*(1===s||2===s?-1:1)*d)+.5,f=r+c*o,l(e,u,f-1.5*i,u,f+1.5*i)}function g(e,t,n,r,o,i,a){t/=3e3;var c,u,f,d,p=.16*o,v=.75*i,h=t*s*.7,m=Math.cos(h)*v,y=Math.sin(h)*v,g=h+s/3,_=Math.cos(g)*v,b=Math.sin(g)*v,w=h+2*s/3,C=Math.cos(w)*v,A=Math.sin(w)*v;for(e.strokeStyle=a,e.lineWidth=.5*i,e.lineCap="round",e.lineJoin="round",c=4;c--;)u=(t+c/4)%1,f=n+Math.sin((u+c/4)*s)*p,d=r+u*o,l(e,f-m,d-y,f+m,d+y),l(e,f-_,d-b,f+_,d+b),l(e,f-C,d-A,f+C,d+A)}function _(e,t,n,r,o,i,a){t/=3e4;var s=.21*o,c=.06*o,u=.21*o,l=.28*o;e.fillStyle=a,d(e,t,n,r,s,c,u,l),e.globalCompositeOperation="destination-out",d(e,t,n,r,s,c,u-i,l-i),e.globalCompositeOperation="source-over"}var b=[[-.75,-.18,-.7219,-.1527,-.6971,-.1225,-.6739,-.091,-.6516,-.0588,-.6298,-.0262,-.6083,.0065,-.5868,.0396,-.5643,.0731,-.5372,.1041,-.5033,.1259,-.4662,.1406,-.4275,.1493,-.3881,.153,-.3487,.1526,-.3095,.1488,-.2708,.1421,-.2319,.1342,-.1943,.1217,-.16,.1025,-.129,.0785,-.1012,.0509,-.0764,.0206,-.0547,-.012,-.0378,-.0472,-.0324,-.0857,-.0389,-.1241,-.0546,-.1599,-.0814,-.1876,-.1193,-.1964,-.1582,-.1935,-.1931,-.1769,-.2157,-.1453,-.229,-.1085,-.2327,-.0697,-.224,-.0317,-.2064,.0033,-.1853,.0362,-.1613,.0672,-.135,.0961,-.1051,.1213,-.0706,.1397,-.0332,.1512,.0053,.158,.0442,.1624,.0833,.1636,.1224,.1615,.1613,.1565,.1999,.15,.2378,.1402,.2749,.1279,.3118,.1147,.3487,.1015,.3858,.0892,.4236,.0787,.4621,.0715,.5012,.0702,.5398,.0766,.5768,.089,.6123,.1055,.6466,.1244,.6805,.144,.7147,.163,.75,.18],[-.75,0,-.7033,.0195,-.6569,.0399,-.6104,.06,-.5634,.0789,-.5155,.0954,-.4667,.1089,-.4174,.1206,-.3676,.1299,-.3174,.1365,-.2669,.1398,-.2162,.1391,-.1658,.1347,-.1157,.1271,-.0661,.1169,-.017,.1046,.0316,.0903,.0791,.0728,.1259,.0534,.1723,.0331,.2188,.0129,.2656,-.0064,.3122,-.0263,.3586,-.0466,.4052,-.0665,.4525,-.0847,.5007,-.1002,.5497,-.113,.5991,-.124,.6491,-.1325,.6994,-.138,.75,-.14]],w=[{start:.36,end:.11},{start:.56,end:.16}];function C(e,t,n,r,o,i,a){var c=o/8,u=c/3,l=2*u,f=t%1*s,d=Math.cos(f),p=Math.sin(f);e.fillStyle=a,e.strokeStyle=a,e.lineWidth=i,e.lineCap="round",e.lineJoin="round",e.beginPath(),e.arc(n,r,c,f,f+Math.PI,!1),e.arc(n-u*d,r-u*p,l,f+Math.PI,f,!1),e.arc(n+l*d,r+l*p,u,f+Math.PI,f,!0),e.globalCompositeOperation="destination-out",e.fill(),e.globalCompositeOperation="source-over",e.stroke()}function A(e,t,n,r,o,i,a,s,c){t/=2500;var u,l,f,d,p=b[a],v=(t+a-w[a].start)%s,h=(t+a-w[a].end)%s,m=(t+a)%s;if(e.strokeStyle=c,e.lineWidth=i,e.lineCap="round",e.lineJoin="round",v<1){if(e.beginPath(),v*=p.length/2-1,u=Math.floor(v),v-=u,u*=2,u+=2,e.moveTo(n+(p[u-2]*(1-v)+p[u]*v)*o,r+(p[u-1]*(1-v)+p[u+1]*v)*o),h<1){for(h*=p.length/2-1,l=Math.floor(h),h-=l,l*=2,l+=2,d=u;d!==l;d+=2)e.lineTo(n+p[d]*o,r+p[d+1]*o);e.lineTo(n+(p[l-2]*(1-h)+p[l]*h)*o,r+(p[l-1]*(1-h)+p[l+1]*h)*o)}else for(d=u;d!==p.length;d+=2)e.lineTo(n+p[d]*o,r+p[d+1]*o);e.stroke()}else if(h<1){for(e.beginPath(),h*=p.length/2-1,l=Math.floor(h),h-=l,l*=2,l+=2,e.moveTo(n+p[0]*o,r+p[1]*o),d=2;d!==l;d+=2)e.lineTo(n+p[d]*o,r+p[d+1]*o);e.lineTo(n+(p[l-2]*(1-h)+p[l]*h)*o,r+(p[l-1]*(1-h)+p[l+1]*h)*o),e.stroke()}m<1&&(m*=p.length/2-1,f=Math.floor(m),m-=f,f*=2,f+=2,C(e,t,n+(p[f-2]*(1-m)+p[f]*m)*o,r+(p[f-1]*(1-m)+p[f+1]*m)*o,o,i,c))}var $=function(e){this.list=[],this.interval=null,this.color=e&&e.color?e.color:"black",this.resizeClear=!(!e||!e.resizeClear)};$.CLEAR_DAY=function(e,t,n){var r=e.canvas.width,o=e.canvas.height,i=Math.min(r,o);v(e,t,.5*r,.5*o,i,i*a,n)},$.CLEAR_NIGHT=function(e,t,n){var r=e.canvas.width,o=e.canvas.height,i=Math.min(r,o);h(e,t,.5*r,.5*o,i,i*a,n)},$.PARTLY_CLOUDY_DAY=function(e,t,n){var r=e.canvas.width,o=e.canvas.height,i=Math.min(r,o);v(e,t,.625*r,.375*o,.75*i,i*a,n),p(e,t,.375*r,.625*o,.75*i,i*a,n)},$.PARTLY_CLOUDY_NIGHT=function(e,t,n){var r=e.canvas.width,o=e.canvas.height,i=Math.min(r,o);h(e,t,.667*r,.375*o,.75*i,i*a,n),p(e,t,.375*r,.625*o,.75*i,i*a,n)},$.CLOUDY=function(e,t,n){var r=e.canvas.width,o=e.canvas.height,i=Math.min(r,o);p(e,t,.5*r,.5*o,i,i*a,n)},$.RAIN=function(e,t,n){var r=e.canvas.width,o=e.canvas.height,i=Math.min(r,o);m(e,t,.5*r,.37*o,.9*i,i*a,n),p(e,t,.5*r,.37*o,.9*i,i*a,n)},$.SLEET=function(e,t,n){var r=e.canvas.width,o=e.canvas.height,i=Math.min(r,o);y(e,t,.5*r,.37*o,.9*i,i*a,n),p(e,t,.5*r,.37*o,.9*i,i*a,n)},$.SNOW=function(e,t,n){var r=e.canvas.width,o=e.canvas.height,i=Math.min(r,o);g(e,t,.5*r,.37*o,.9*i,i*a,n),p(e,t,.5*r,.37*o,.9*i,i*a,n)},$.WIND=function(e,t,n){var r=e.canvas.width,o=e.canvas.height,i=Math.min(r,o);A(e,t,.5*r,.5*o,i,i*a,0,2,n),A(e,t,.5*r,.5*o,i,i*a,1,2,n)},$.FOG=function(e,t,n){var r=e.canvas.width,o=e.canvas.height,i=Math.min(r,o),c=i*a;_(e,t,.5*r,.32*o,.75*i,c,n),t/=5e3;var u=Math.cos(t*s)*i*.02,f=Math.cos((t+.25)*s)*i*.02,d=Math.cos((t+.5)*s)*i*.02,p=Math.cos((t+.75)*s)*i*.02,v=.936*o,h=Math.floor(v-.5*c)+.5,m=Math.floor(v-2.5*c)+.5;e.strokeStyle=n,e.lineWidth=c,e.lineCap="round",e.lineJoin="round",l(e,u+.2*r+.5*c,h,f+.8*r-.5*c,h),l(e,d+.2*r+.5*c,m,p+.8*r-.5*c,m)},$.prototype={_determineDrawingFunction:function(e){return"string"===typeof e&&(e=$[e.toUpperCase().replace(/-/g,"_")]||null),e},add:function(e,t){var n;"string"===typeof e&&(e=document.getElementById(e)),null!==e&&void 0!==e&&(t=this._determineDrawingFunction(t),"function"===typeof t&&(n={element:e,context:e.getContext("2d"),drawing:t},this.list.push(n),this.draw(n,i)))},set:function(e,t){var n;for("string"===typeof e&&(e=document.getElementById(e)),n=this.list.length;n--;)if(this.list[n].element===e)return this.list[n].drawing=this._determineDrawingFunction(t),void this.draw(this.list[n],i);this.add(e,t)},remove:function(e){var t;for("string"===typeof e&&(e=document.getElementById(e)),t=this.list.length;t--;)if(this.list[t].element===e)return void this.list.splice(t,1)},draw:function(e,t){var n=e.context.canvas;this.resizeClear?n.width=n.width:e.context.clearRect(0,0,n.width,n.height),e.drawing(e.context,t,this.color)},play:function(){var e=this;this.pause(),this.interval=r((function(){var t,n=Date.now();for(t=e.list.length;t--;)e.draw(e.list[t],n)}),1e3/60)},pause:function(){this.interval&&(o(this.interval),this.interval=null)}},e.exports=$}}]); +//# sourceMappingURL=chunk-vendors.30d937e6.js.map \ No newline at end of file diff --git a/js/chunk-vendors.30d937e6.js.map b/js/chunk-vendors.30d937e6.js.map new file mode 100644 index 0000000..7966af5 --- /dev/null +++ b/js/chunk-vendors.30d937e6.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/chunk-vendors.30d937e6.js","mappings":"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,OACC,IACD,OACC,KACD,OACC,MACD,OACC,MACD,OACC,OACA,MACA,OACA,OACA,OACA,OACA,OACA,OACA,OACA,OACA,OACA,OACA,OACA,OACA,OACA,OACA,OACA,OACA,OACA,OACA,MACA,OACA,OACA,OACA,MACA,OACA,MACD,OACC,MACD,OACC,MACD,OACC,KACD,OACC,MACD,OACC,MACD,OACC,MACD,MACA,MACA,KACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,IACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,KACA,MACA,MACA,MACA,MACA,MACA,KACA,MACA,KACA,IACA,KAEF,EACG,IACD,GACC,MACD,OACC,MACD,OACC,MACD,KACC,MACD,OACC,MACD,OACC,MACD,OACC,MACD,OACC,MACD,OACC,MACD,OACC,MACD,OACC,MACD,OACC,MACD,OACC,MACD,OACC,MACD,OACC,KACD,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,OACC,MACD,OACC,MACD,OACC,MACD,OACC,MACD,OACC,MACD,OACC,MACD,OACC,KACD,OACC,KACD,OACC,MACD,OACC,KACD,KACC,MAGLC,EAAe,CACb,CAAE5vC,MAAO,IAAM4zB,IAAK,KACpB,CAAE5zB,MAAO,IAAM4zB,IAAK,MAGxB,SAASic,EAAKxwC,EAAKquC,EAAGb,EAAG9C,EAAGsE,EAAI/P,EAAGoI,GACjC,IAAInnC,EAAI8uC,EAAK,EACX7tC,EAAIjB,EAAI,EACRV,EAAI,EAAI2B,EACRma,EAAK+yB,EAAI,EAAKlB,EACdvrC,EAAI5E,KAAK4xC,IAAItzB,GACbm1B,EAAIzzC,KAAK6xC,IAAIvzB,GAEftb,EAAIivC,UAAY5H,EAChBrnC,EAAIovC,YAAc/H,EAClBrnC,EAAIqvC,UAAYpQ,EAChBj/B,EAAIsvC,QAAU,QACdtvC,EAAIuvC,SAAW,QAEfvvC,EAAIytC,YAC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","sources":["webpack://vww-example/./node_modules/@vue/cli-service/node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js","webpack://vww-example/./node_modules/vue/dist/vue.runtime.esm.js","webpack://vww-example/../../node_modules/debug/src/browser.js","webpack://vww-example/../../node_modules/debug/src/debug.js","webpack://vww-example/../../node_modules/jsonp/index.js","webpack://vww-example/../../node_modules/ms/index.js","webpack://vww-example/../../node_modules/vue-skycons/src/Skycon.vue?ea12","webpack://vww-example/../../node_modules/vue-skycons/src/Skycon.vue","webpack://vww-example/../../node_modules/vue-skycons/src/Skycon.vue?561c","webpack://vww-example/../../node_modules/vue-skycons/src/Skycon.vue?482e","webpack://vww-example/../../node_modules/vue-skycons/src/index.js","webpack://vww-example/../../node_modules/vue-skycons/src/skycons.js"],"sourcesContent":["/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent(\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier /* server only */,\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options =\n typeof scriptExports === 'function' ? scriptExports.options : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) {\n // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () {\n injectStyles.call(\n this,\n (options.functional ? this.parent : this).$root.$options.shadowRoot\n )\n }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functional component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection(h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","/*!\n * Vue.js v2.6.14\n * (c) 2014-2021 Evan You\n * Released under the MIT License.\n */\n/* */\n\nvar emptyObject = Object.freeze({});\n\n// These helpers produce better VM code in JS engines due to their\n// explicitness and function inlining.\nfunction isUndef (v) {\n return v === undefined || v === null\n}\n\nfunction isDef (v) {\n return v !== undefined && v !== null\n}\n\nfunction isTrue (v) {\n return v === true\n}\n\nfunction isFalse (v) {\n return v === false\n}\n\n/**\n * Check if value is primitive.\n */\nfunction isPrimitive (value) {\n return (\n typeof value === 'string' ||\n typeof value === 'number' ||\n // $flow-disable-line\n typeof value === 'symbol' ||\n typeof value === 'boolean'\n )\n}\n\n/**\n * Quick object check - this is primarily used to tell\n * Objects from primitive values when we know the value\n * is a JSON-compliant type.\n */\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\n/**\n * Get the raw type string of a value, e.g., [object Object].\n */\nvar _toString = Object.prototype.toString;\n\nfunction toRawType (value) {\n return _toString.call(value).slice(8, -1)\n}\n\n/**\n * Strict object type check. Only returns true\n * for plain JavaScript objects.\n */\nfunction isPlainObject (obj) {\n return _toString.call(obj) === '[object Object]'\n}\n\nfunction isRegExp (v) {\n return _toString.call(v) === '[object RegExp]'\n}\n\n/**\n * Check if val is a valid array index.\n */\nfunction isValidArrayIndex (val) {\n var n = parseFloat(String(val));\n return n >= 0 && Math.floor(n) === n && isFinite(val)\n}\n\nfunction isPromise (val) {\n return (\n isDef(val) &&\n typeof val.then === 'function' &&\n typeof val.catch === 'function'\n )\n}\n\n/**\n * Convert a value to a string that is actually rendered.\n */\nfunction toString (val) {\n return val == null\n ? ''\n : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString)\n ? JSON.stringify(val, null, 2)\n : String(val)\n}\n\n/**\n * Convert an input value to a number for persistence.\n * If the conversion fails, return original string.\n */\nfunction toNumber (val) {\n var n = parseFloat(val);\n return isNaN(n) ? val : n\n}\n\n/**\n * Make a map and return a function for checking if a key\n * is in that map.\n */\nfunction makeMap (\n str,\n expectsLowerCase\n) {\n var map = Object.create(null);\n var list = str.split(',');\n for (var i = 0; i < list.length; i++) {\n map[list[i]] = true;\n }\n return expectsLowerCase\n ? function (val) { return map[val.toLowerCase()]; }\n : function (val) { return map[val]; }\n}\n\n/**\n * Check if a tag is a built-in tag.\n */\nvar isBuiltInTag = makeMap('slot,component', true);\n\n/**\n * Check if an attribute is a reserved attribute.\n */\nvar isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');\n\n/**\n * Remove an item from an array.\n */\nfunction remove (arr, item) {\n if (arr.length) {\n var index = arr.indexOf(item);\n if (index > -1) {\n return arr.splice(index, 1)\n }\n }\n}\n\n/**\n * Check whether an object has the property.\n */\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction hasOwn (obj, key) {\n return hasOwnProperty.call(obj, key)\n}\n\n/**\n * Create a cached version of a pure function.\n */\nfunction cached (fn) {\n var cache = Object.create(null);\n return (function cachedFn (str) {\n var hit = cache[str];\n return hit || (cache[str] = fn(str))\n })\n}\n\n/**\n * Camelize a hyphen-delimited string.\n */\nvar camelizeRE = /-(\\w)/g;\nvar camelize = cached(function (str) {\n return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; })\n});\n\n/**\n * Capitalize a string.\n */\nvar capitalize = cached(function (str) {\n return str.charAt(0).toUpperCase() + str.slice(1)\n});\n\n/**\n * Hyphenate a camelCase string.\n */\nvar hyphenateRE = /\\B([A-Z])/g;\nvar hyphenate = cached(function (str) {\n return str.replace(hyphenateRE, '-$1').toLowerCase()\n});\n\n/**\n * Simple bind polyfill for environments that do not support it,\n * e.g., PhantomJS 1.x. Technically, we don't need this anymore\n * since native bind is now performant enough in most browsers.\n * But removing it would mean breaking code that was able to run in\n * PhantomJS 1.x, so this must be kept for backward compatibility.\n */\n\n/* istanbul ignore next */\nfunction polyfillBind (fn, ctx) {\n function boundFn (a) {\n var l = arguments.length;\n return l\n ? l > 1\n ? fn.apply(ctx, arguments)\n : fn.call(ctx, a)\n : fn.call(ctx)\n }\n\n boundFn._length = fn.length;\n return boundFn\n}\n\nfunction nativeBind (fn, ctx) {\n return fn.bind(ctx)\n}\n\nvar bind = Function.prototype.bind\n ? nativeBind\n : polyfillBind;\n\n/**\n * Convert an Array-like object to a real Array.\n */\nfunction toArray (list, start) {\n start = start || 0;\n var i = list.length - start;\n var ret = new Array(i);\n while (i--) {\n ret[i] = list[i + start];\n }\n return ret\n}\n\n/**\n * Mix properties into target object.\n */\nfunction extend (to, _from) {\n for (var key in _from) {\n to[key] = _from[key];\n }\n return to\n}\n\n/**\n * Merge an Array of Objects into a single Object.\n */\nfunction toObject (arr) {\n var res = {};\n for (var i = 0; i < arr.length; i++) {\n if (arr[i]) {\n extend(res, arr[i]);\n }\n }\n return res\n}\n\n/* eslint-disable no-unused-vars */\n\n/**\n * Perform no operation.\n * Stubbing args to make Flow happy without leaving useless transpiled code\n * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/).\n */\nfunction noop (a, b, c) {}\n\n/**\n * Always return false.\n */\nvar no = function (a, b, c) { return false; };\n\n/* eslint-enable no-unused-vars */\n\n/**\n * Return the same value.\n */\nvar identity = function (_) { return _; };\n\n/**\n * Check if two values are loosely equal - that is,\n * if they are plain objects, do they have the same shape?\n */\nfunction looseEqual (a, b) {\n if (a === b) { return true }\n var isObjectA = isObject(a);\n var isObjectB = isObject(b);\n if (isObjectA && isObjectB) {\n try {\n var isArrayA = Array.isArray(a);\n var isArrayB = Array.isArray(b);\n if (isArrayA && isArrayB) {\n return a.length === b.length && a.every(function (e, i) {\n return looseEqual(e, b[i])\n })\n } else if (a instanceof Date && b instanceof Date) {\n return a.getTime() === b.getTime()\n } else if (!isArrayA && !isArrayB) {\n var keysA = Object.keys(a);\n var keysB = Object.keys(b);\n return keysA.length === keysB.length && keysA.every(function (key) {\n return looseEqual(a[key], b[key])\n })\n } else {\n /* istanbul ignore next */\n return false\n }\n } catch (e) {\n /* istanbul ignore next */\n return false\n }\n } else if (!isObjectA && !isObjectB) {\n return String(a) === String(b)\n } else {\n return false\n }\n}\n\n/**\n * Return the first index at which a loosely equal value can be\n * found in the array (if value is a plain object, the array must\n * contain an object of the same shape), or -1 if it is not present.\n */\nfunction looseIndexOf (arr, val) {\n for (var i = 0; i < arr.length; i++) {\n if (looseEqual(arr[i], val)) { return i }\n }\n return -1\n}\n\n/**\n * Ensure a function is called only once.\n */\nfunction once (fn) {\n var called = false;\n return function () {\n if (!called) {\n called = true;\n fn.apply(this, arguments);\n }\n }\n}\n\nvar SSR_ATTR = 'data-server-rendered';\n\nvar ASSET_TYPES = [\n 'component',\n 'directive',\n 'filter'\n];\n\nvar LIFECYCLE_HOOKS = [\n 'beforeCreate',\n 'created',\n 'beforeMount',\n 'mounted',\n 'beforeUpdate',\n 'updated',\n 'beforeDestroy',\n 'destroyed',\n 'activated',\n 'deactivated',\n 'errorCaptured',\n 'serverPrefetch'\n];\n\n/* */\n\n\n\nvar config = ({\n /**\n * Option merge strategies (used in core/util/options)\n */\n // $flow-disable-line\n optionMergeStrategies: Object.create(null),\n\n /**\n * Whether to suppress warnings.\n */\n silent: false,\n\n /**\n * Show production mode tip message on boot?\n */\n productionTip: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to enable devtools\n */\n devtools: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to record perf\n */\n performance: false,\n\n /**\n * Error handler for watcher errors\n */\n errorHandler: null,\n\n /**\n * Warn handler for watcher warns\n */\n warnHandler: null,\n\n /**\n * Ignore certain custom elements\n */\n ignoredElements: [],\n\n /**\n * Custom user key aliases for v-on\n */\n // $flow-disable-line\n keyCodes: Object.create(null),\n\n /**\n * Check if a tag is reserved so that it cannot be registered as a\n * component. This is platform-dependent and may be overwritten.\n */\n isReservedTag: no,\n\n /**\n * Check if an attribute is reserved so that it cannot be used as a component\n * prop. This is platform-dependent and may be overwritten.\n */\n isReservedAttr: no,\n\n /**\n * Check if a tag is an unknown element.\n * Platform-dependent.\n */\n isUnknownElement: no,\n\n /**\n * Get the namespace of an element\n */\n getTagNamespace: noop,\n\n /**\n * Parse the real tag name for the specific platform.\n */\n parsePlatformTagName: identity,\n\n /**\n * Check if an attribute must be bound using property, e.g. value\n * Platform-dependent.\n */\n mustUseProp: no,\n\n /**\n * Perform updates asynchronously. Intended to be used by Vue Test Utils\n * This will significantly reduce performance if set to false.\n */\n async: true,\n\n /**\n * Exposed for legacy reasons\n */\n _lifecycleHooks: LIFECYCLE_HOOKS\n});\n\n/* */\n\n/**\n * unicode letters used for parsing html tags, component names and property paths.\n * using https://www.w3.org/TR/html53/semantics-scripting.html#potentialcustomelementname\n * skipping \\u10000-\\uEFFFF due to it freezing up PhantomJS\n */\nvar unicodeRegExp = /a-zA-Z\\u00B7\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u203F-\\u2040\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD/;\n\n/**\n * Check if a string starts with $ or _\n */\nfunction isReserved (str) {\n var c = (str + '').charCodeAt(0);\n return c === 0x24 || c === 0x5F\n}\n\n/**\n * Define a property.\n */\nfunction def (obj, key, val, enumerable) {\n Object.defineProperty(obj, key, {\n value: val,\n enumerable: !!enumerable,\n writable: true,\n configurable: true\n });\n}\n\n/**\n * Parse simple path.\n */\nvar bailRE = new RegExp((\"[^\" + (unicodeRegExp.source) + \".$_\\\\d]\"));\nfunction parsePath (path) {\n if (bailRE.test(path)) {\n return\n }\n var segments = path.split('.');\n return function (obj) {\n for (var i = 0; i < segments.length; i++) {\n if (!obj) { return }\n obj = obj[segments[i]];\n }\n return obj\n }\n}\n\n/* */\n\n// can we use __proto__?\nvar hasProto = '__proto__' in {};\n\n// Browser environment sniffing\nvar inBrowser = typeof window !== 'undefined';\nvar inWeex = typeof WXEnvironment !== 'undefined' && !!WXEnvironment.platform;\nvar weexPlatform = inWeex && WXEnvironment.platform.toLowerCase();\nvar UA = inBrowser && window.navigator.userAgent.toLowerCase();\nvar isIE = UA && /msie|trident/.test(UA);\nvar isIE9 = UA && UA.indexOf('msie 9.0') > 0;\nvar isEdge = UA && UA.indexOf('edge/') > 0;\nvar isAndroid = (UA && UA.indexOf('android') > 0) || (weexPlatform === 'android');\nvar isIOS = (UA && /iphone|ipad|ipod|ios/.test(UA)) || (weexPlatform === 'ios');\nvar isChrome = UA && /chrome\\/\\d+/.test(UA) && !isEdge;\nvar isPhantomJS = UA && /phantomjs/.test(UA);\nvar isFF = UA && UA.match(/firefox\\/(\\d+)/);\n\n// Firefox has a \"watch\" function on Object.prototype...\nvar nativeWatch = ({}).watch;\n\nvar supportsPassive = false;\nif (inBrowser) {\n try {\n var opts = {};\n Object.defineProperty(opts, 'passive', ({\n get: function get () {\n /* istanbul ignore next */\n supportsPassive = true;\n }\n })); // https://github.com/facebook/flow/issues/285\n window.addEventListener('test-passive', null, opts);\n } catch (e) {}\n}\n\n// this needs to be lazy-evaled because vue may be required before\n// vue-server-renderer can set VUE_ENV\nvar _isServer;\nvar isServerRendering = function () {\n if (_isServer === undefined) {\n /* istanbul ignore if */\n if (!inBrowser && !inWeex && typeof global !== 'undefined') {\n // detect presence of vue-server-renderer and avoid\n // Webpack shimming the process\n _isServer = global['process'] && global['process'].env.VUE_ENV === 'server';\n } else {\n _isServer = false;\n }\n }\n return _isServer\n};\n\n// detect devtools\nvar devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\n/* istanbul ignore next */\nfunction isNative (Ctor) {\n return typeof Ctor === 'function' && /native code/.test(Ctor.toString())\n}\n\nvar hasSymbol =\n typeof Symbol !== 'undefined' && isNative(Symbol) &&\n typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys);\n\nvar _Set;\n/* istanbul ignore if */ // $flow-disable-line\nif (typeof Set !== 'undefined' && isNative(Set)) {\n // use native Set when available.\n _Set = Set;\n} else {\n // a non-standard Set polyfill that only works with primitive keys.\n _Set = /*@__PURE__*/(function () {\n function Set () {\n this.set = Object.create(null);\n }\n Set.prototype.has = function has (key) {\n return this.set[key] === true\n };\n Set.prototype.add = function add (key) {\n this.set[key] = true;\n };\n Set.prototype.clear = function clear () {\n this.set = Object.create(null);\n };\n\n return Set;\n }());\n}\n\n/* */\n\nvar warn = noop;\nvar tip = noop;\nvar generateComponentTrace = (noop); // work around flow check\nvar formatComponentName = (noop);\n\nif (process.env.NODE_ENV !== 'production') {\n var hasConsole = typeof console !== 'undefined';\n var classifyRE = /(?:^|[-_])(\\w)/g;\n var classify = function (str) { return str\n .replace(classifyRE, function (c) { return c.toUpperCase(); })\n .replace(/[-_]/g, ''); };\n\n warn = function (msg, vm) {\n var trace = vm ? generateComponentTrace(vm) : '';\n\n if (config.warnHandler) {\n config.warnHandler.call(null, msg, vm, trace);\n } else if (hasConsole && (!config.silent)) {\n console.error((\"[Vue warn]: \" + msg + trace));\n }\n };\n\n tip = function (msg, vm) {\n if (hasConsole && (!config.silent)) {\n console.warn(\"[Vue tip]: \" + msg + (\n vm ? generateComponentTrace(vm) : ''\n ));\n }\n };\n\n formatComponentName = function (vm, includeFile) {\n if (vm.$root === vm) {\n return ''\n }\n var options = typeof vm === 'function' && vm.cid != null\n ? vm.options\n : vm._isVue\n ? vm.$options || vm.constructor.options\n : vm;\n var name = options.name || options._componentTag;\n var file = options.__file;\n if (!name && file) {\n var match = file.match(/([^/\\\\]+)\\.vue$/);\n name = match && match[1];\n }\n\n return (\n (name ? (\"<\" + (classify(name)) + \">\") : \"\") +\n (file && includeFile !== false ? (\" at \" + file) : '')\n )\n };\n\n var repeat = function (str, n) {\n var res = '';\n while (n) {\n if (n % 2 === 1) { res += str; }\n if (n > 1) { str += str; }\n n >>= 1;\n }\n return res\n };\n\n generateComponentTrace = function (vm) {\n if (vm._isVue && vm.$parent) {\n var tree = [];\n var currentRecursiveSequence = 0;\n while (vm) {\n if (tree.length > 0) {\n var last = tree[tree.length - 1];\n if (last.constructor === vm.constructor) {\n currentRecursiveSequence++;\n vm = vm.$parent;\n continue\n } else if (currentRecursiveSequence > 0) {\n tree[tree.length - 1] = [last, currentRecursiveSequence];\n currentRecursiveSequence = 0;\n }\n }\n tree.push(vm);\n vm = vm.$parent;\n }\n return '\\n\\nfound in\\n\\n' + tree\n .map(function (vm, i) { return (\"\" + (i === 0 ? '---> ' : repeat(' ', 5 + i * 2)) + (Array.isArray(vm)\n ? ((formatComponentName(vm[0])) + \"... (\" + (vm[1]) + \" recursive calls)\")\n : formatComponentName(vm))); })\n .join('\\n')\n } else {\n return (\"\\n\\n(found in \" + (formatComponentName(vm)) + \")\")\n }\n };\n}\n\n/* */\n\nvar uid = 0;\n\n/**\n * A dep is an observable that can have multiple\n * directives subscribing to it.\n */\nvar Dep = function Dep () {\n this.id = uid++;\n this.subs = [];\n};\n\nDep.prototype.addSub = function addSub (sub) {\n this.subs.push(sub);\n};\n\nDep.prototype.removeSub = function removeSub (sub) {\n remove(this.subs, sub);\n};\n\nDep.prototype.depend = function depend () {\n if (Dep.target) {\n Dep.target.addDep(this);\n }\n};\n\nDep.prototype.notify = function notify () {\n // stabilize the subscriber list first\n var subs = this.subs.slice();\n if (process.env.NODE_ENV !== 'production' && !config.async) {\n // subs aren't sorted in scheduler if not running async\n // we need to sort them now to make sure they fire in correct\n // order\n subs.sort(function (a, b) { return a.id - b.id; });\n }\n for (var i = 0, l = subs.length; i < l; i++) {\n subs[i].update();\n }\n};\n\n// The current target watcher being evaluated.\n// This is globally unique because only one watcher\n// can be evaluated at a time.\nDep.target = null;\nvar targetStack = [];\n\nfunction pushTarget (target) {\n targetStack.push(target);\n Dep.target = target;\n}\n\nfunction popTarget () {\n targetStack.pop();\n Dep.target = targetStack[targetStack.length - 1];\n}\n\n/* */\n\nvar VNode = function VNode (\n tag,\n data,\n children,\n text,\n elm,\n context,\n componentOptions,\n asyncFactory\n) {\n this.tag = tag;\n this.data = data;\n this.children = children;\n this.text = text;\n this.elm = elm;\n this.ns = undefined;\n this.context = context;\n this.fnContext = undefined;\n this.fnOptions = undefined;\n this.fnScopeId = undefined;\n this.key = data && data.key;\n this.componentOptions = componentOptions;\n this.componentInstance = undefined;\n this.parent = undefined;\n this.raw = false;\n this.isStatic = false;\n this.isRootInsert = true;\n this.isComment = false;\n this.isCloned = false;\n this.isOnce = false;\n this.asyncFactory = asyncFactory;\n this.asyncMeta = undefined;\n this.isAsyncPlaceholder = false;\n};\n\nvar prototypeAccessors = { child: { configurable: true } };\n\n// DEPRECATED: alias for componentInstance for backwards compat.\n/* istanbul ignore next */\nprototypeAccessors.child.get = function () {\n return this.componentInstance\n};\n\nObject.defineProperties( VNode.prototype, prototypeAccessors );\n\nvar createEmptyVNode = function (text) {\n if ( text === void 0 ) text = '';\n\n var node = new VNode();\n node.text = text;\n node.isComment = true;\n return node\n};\n\nfunction createTextVNode (val) {\n return new VNode(undefined, undefined, undefined, String(val))\n}\n\n// optimized shallow clone\n// used for static nodes and slot nodes because they may be reused across\n// multiple renders, cloning them avoids errors when DOM manipulations rely\n// on their elm reference.\nfunction cloneVNode (vnode) {\n var cloned = new VNode(\n vnode.tag,\n vnode.data,\n // #7975\n // clone children array to avoid mutating original in case of cloning\n // a child.\n vnode.children && vnode.children.slice(),\n vnode.text,\n vnode.elm,\n vnode.context,\n vnode.componentOptions,\n vnode.asyncFactory\n );\n cloned.ns = vnode.ns;\n cloned.isStatic = vnode.isStatic;\n cloned.key = vnode.key;\n cloned.isComment = vnode.isComment;\n cloned.fnContext = vnode.fnContext;\n cloned.fnOptions = vnode.fnOptions;\n cloned.fnScopeId = vnode.fnScopeId;\n cloned.asyncMeta = vnode.asyncMeta;\n cloned.isCloned = true;\n return cloned\n}\n\n/*\n * not type checking this file because flow doesn't play well with\n * dynamically accessing methods on Array prototype\n */\n\nvar arrayProto = Array.prototype;\nvar arrayMethods = Object.create(arrayProto);\n\nvar methodsToPatch = [\n 'push',\n 'pop',\n 'shift',\n 'unshift',\n 'splice',\n 'sort',\n 'reverse'\n];\n\n/**\n * Intercept mutating methods and emit events\n */\nmethodsToPatch.forEach(function (method) {\n // cache original method\n var original = arrayProto[method];\n def(arrayMethods, method, function mutator () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n var result = original.apply(this, args);\n var ob = this.__ob__;\n var inserted;\n switch (method) {\n case 'push':\n case 'unshift':\n inserted = args;\n break\n case 'splice':\n inserted = args.slice(2);\n break\n }\n if (inserted) { ob.observeArray(inserted); }\n // notify change\n ob.dep.notify();\n return result\n });\n});\n\n/* */\n\nvar arrayKeys = Object.getOwnPropertyNames(arrayMethods);\n\n/**\n * In some cases we may want to disable observation inside a component's\n * update computation.\n */\nvar shouldObserve = true;\n\nfunction toggleObserving (value) {\n shouldObserve = value;\n}\n\n/**\n * Observer class that is attached to each observed\n * object. Once attached, the observer converts the target\n * object's property keys into getter/setters that\n * collect dependencies and dispatch updates.\n */\nvar Observer = function Observer (value) {\n this.value = value;\n this.dep = new Dep();\n this.vmCount = 0;\n def(value, '__ob__', this);\n if (Array.isArray(value)) {\n if (hasProto) {\n protoAugment(value, arrayMethods);\n } else {\n copyAugment(value, arrayMethods, arrayKeys);\n }\n this.observeArray(value);\n } else {\n this.walk(value);\n }\n};\n\n/**\n * Walk through all properties and convert them into\n * getter/setters. This method should only be called when\n * value type is Object.\n */\nObserver.prototype.walk = function walk (obj) {\n var keys = Object.keys(obj);\n for (var i = 0; i < keys.length; i++) {\n defineReactive$$1(obj, keys[i]);\n }\n};\n\n/**\n * Observe a list of Array items.\n */\nObserver.prototype.observeArray = function observeArray (items) {\n for (var i = 0, l = items.length; i < l; i++) {\n observe(items[i]);\n }\n};\n\n// helpers\n\n/**\n * Augment a target Object or Array by intercepting\n * the prototype chain using __proto__\n */\nfunction protoAugment (target, src) {\n /* eslint-disable no-proto */\n target.__proto__ = src;\n /* eslint-enable no-proto */\n}\n\n/**\n * Augment a target Object or Array by defining\n * hidden properties.\n */\n/* istanbul ignore next */\nfunction copyAugment (target, src, keys) {\n for (var i = 0, l = keys.length; i < l; i++) {\n var key = keys[i];\n def(target, key, src[key]);\n }\n}\n\n/**\n * Attempt to create an observer instance for a value,\n * returns the new observer if successfully observed,\n * or the existing observer if the value already has one.\n */\nfunction observe (value, asRootData) {\n if (!isObject(value) || value instanceof VNode) {\n return\n }\n var ob;\n if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {\n ob = value.__ob__;\n } else if (\n shouldObserve &&\n !isServerRendering() &&\n (Array.isArray(value) || isPlainObject(value)) &&\n Object.isExtensible(value) &&\n !value._isVue\n ) {\n ob = new Observer(value);\n }\n if (asRootData && ob) {\n ob.vmCount++;\n }\n return ob\n}\n\n/**\n * Define a reactive property on an Object.\n */\nfunction defineReactive$$1 (\n obj,\n key,\n val,\n customSetter,\n shallow\n) {\n var dep = new Dep();\n\n var property = Object.getOwnPropertyDescriptor(obj, key);\n if (property && property.configurable === false) {\n return\n }\n\n // cater for pre-defined getter/setters\n var getter = property && property.get;\n var setter = property && property.set;\n if ((!getter || setter) && arguments.length === 2) {\n val = obj[key];\n }\n\n var childOb = !shallow && observe(val);\n Object.defineProperty(obj, key, {\n enumerable: true,\n configurable: true,\n get: function reactiveGetter () {\n var value = getter ? getter.call(obj) : val;\n if (Dep.target) {\n dep.depend();\n if (childOb) {\n childOb.dep.depend();\n if (Array.isArray(value)) {\n dependArray(value);\n }\n }\n }\n return value\n },\n set: function reactiveSetter (newVal) {\n var value = getter ? getter.call(obj) : val;\n /* eslint-disable no-self-compare */\n if (newVal === value || (newVal !== newVal && value !== value)) {\n return\n }\n /* eslint-enable no-self-compare */\n if (process.env.NODE_ENV !== 'production' && customSetter) {\n customSetter();\n }\n // #7981: for accessor properties without setter\n if (getter && !setter) { return }\n if (setter) {\n setter.call(obj, newVal);\n } else {\n val = newVal;\n }\n childOb = !shallow && observe(newVal);\n dep.notify();\n }\n });\n}\n\n/**\n * Set a property on an object. Adds the new property and\n * triggers change notification if the property doesn't\n * already exist.\n */\nfunction set (target, key, val) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot set reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.length = Math.max(target.length, key);\n target.splice(key, 1, val);\n return val\n }\n if (key in target && !(key in Object.prototype)) {\n target[key] = val;\n return val\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid adding reactive properties to a Vue instance or its root $data ' +\n 'at runtime - declare it upfront in the data option.'\n );\n return val\n }\n if (!ob) {\n target[key] = val;\n return val\n }\n defineReactive$$1(ob.value, key, val);\n ob.dep.notify();\n return val\n}\n\n/**\n * Delete a property and trigger change if necessary.\n */\nfunction del (target, key) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot delete reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.splice(key, 1);\n return\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid deleting properties on a Vue instance or its root $data ' +\n '- just set it to null.'\n );\n return\n }\n if (!hasOwn(target, key)) {\n return\n }\n delete target[key];\n if (!ob) {\n return\n }\n ob.dep.notify();\n}\n\n/**\n * Collect dependencies on array elements when the array is touched, since\n * we cannot intercept array element access like property getters.\n */\nfunction dependArray (value) {\n for (var e = (void 0), i = 0, l = value.length; i < l; i++) {\n e = value[i];\n e && e.__ob__ && e.__ob__.dep.depend();\n if (Array.isArray(e)) {\n dependArray(e);\n }\n }\n}\n\n/* */\n\n/**\n * Option overwriting strategies are functions that handle\n * how to merge a parent option value and a child option\n * value into the final value.\n */\nvar strats = config.optionMergeStrategies;\n\n/**\n * Options with restrictions\n */\nif (process.env.NODE_ENV !== 'production') {\n strats.el = strats.propsData = function (parent, child, vm, key) {\n if (!vm) {\n warn(\n \"option \\\"\" + key + \"\\\" can only be used during instance \" +\n 'creation with the `new` keyword.'\n );\n }\n return defaultStrat(parent, child)\n };\n}\n\n/**\n * Helper that recursively merges two data objects together.\n */\nfunction mergeData (to, from) {\n if (!from) { return to }\n var key, toVal, fromVal;\n\n var keys = hasSymbol\n ? Reflect.ownKeys(from)\n : Object.keys(from);\n\n for (var i = 0; i < keys.length; i++) {\n key = keys[i];\n // in case the object is already observed...\n if (key === '__ob__') { continue }\n toVal = to[key];\n fromVal = from[key];\n if (!hasOwn(to, key)) {\n set(to, key, fromVal);\n } else if (\n toVal !== fromVal &&\n isPlainObject(toVal) &&\n isPlainObject(fromVal)\n ) {\n mergeData(toVal, fromVal);\n }\n }\n return to\n}\n\n/**\n * Data\n */\nfunction mergeDataOrFn (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n // in a Vue.extend merge, both should be functions\n if (!childVal) {\n return parentVal\n }\n if (!parentVal) {\n return childVal\n }\n // when parentVal & childVal are both present,\n // we need to return a function that returns the\n // merged result of both functions... no need to\n // check if parentVal is a function here because\n // it has to be a function to pass previous merges.\n return function mergedDataFn () {\n return mergeData(\n typeof childVal === 'function' ? childVal.call(this, this) : childVal,\n typeof parentVal === 'function' ? parentVal.call(this, this) : parentVal\n )\n }\n } else {\n return function mergedInstanceDataFn () {\n // instance merge\n var instanceData = typeof childVal === 'function'\n ? childVal.call(vm, vm)\n : childVal;\n var defaultData = typeof parentVal === 'function'\n ? parentVal.call(vm, vm)\n : parentVal;\n if (instanceData) {\n return mergeData(instanceData, defaultData)\n } else {\n return defaultData\n }\n }\n }\n}\n\nstrats.data = function (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n if (childVal && typeof childVal !== 'function') {\n process.env.NODE_ENV !== 'production' && warn(\n 'The \"data\" option should be a function ' +\n 'that returns a per-instance value in component ' +\n 'definitions.',\n vm\n );\n\n return parentVal\n }\n return mergeDataOrFn(parentVal, childVal)\n }\n\n return mergeDataOrFn(parentVal, childVal, vm)\n};\n\n/**\n * Hooks and props are merged as arrays.\n */\nfunction mergeHook (\n parentVal,\n childVal\n) {\n var res = childVal\n ? parentVal\n ? parentVal.concat(childVal)\n : Array.isArray(childVal)\n ? childVal\n : [childVal]\n : parentVal;\n return res\n ? dedupeHooks(res)\n : res\n}\n\nfunction dedupeHooks (hooks) {\n var res = [];\n for (var i = 0; i < hooks.length; i++) {\n if (res.indexOf(hooks[i]) === -1) {\n res.push(hooks[i]);\n }\n }\n return res\n}\n\nLIFECYCLE_HOOKS.forEach(function (hook) {\n strats[hook] = mergeHook;\n});\n\n/**\n * Assets\n *\n * When a vm is present (instance creation), we need to do\n * a three-way merge between constructor options, instance\n * options and parent options.\n */\nfunction mergeAssets (\n parentVal,\n childVal,\n vm,\n key\n) {\n var res = Object.create(parentVal || null);\n if (childVal) {\n process.env.NODE_ENV !== 'production' && assertObjectType(key, childVal, vm);\n return extend(res, childVal)\n } else {\n return res\n }\n}\n\nASSET_TYPES.forEach(function (type) {\n strats[type + 's'] = mergeAssets;\n});\n\n/**\n * Watchers.\n *\n * Watchers hashes should not overwrite one\n * another, so we merge them as arrays.\n */\nstrats.watch = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n // work around Firefox's Object.prototype.watch...\n if (parentVal === nativeWatch) { parentVal = undefined; }\n if (childVal === nativeWatch) { childVal = undefined; }\n /* istanbul ignore if */\n if (!childVal) { return Object.create(parentVal || null) }\n if (process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = {};\n extend(ret, parentVal);\n for (var key$1 in childVal) {\n var parent = ret[key$1];\n var child = childVal[key$1];\n if (parent && !Array.isArray(parent)) {\n parent = [parent];\n }\n ret[key$1] = parent\n ? parent.concat(child)\n : Array.isArray(child) ? child : [child];\n }\n return ret\n};\n\n/**\n * Other object hashes.\n */\nstrats.props =\nstrats.methods =\nstrats.inject =\nstrats.computed = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n if (childVal && process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = Object.create(null);\n extend(ret, parentVal);\n if (childVal) { extend(ret, childVal); }\n return ret\n};\nstrats.provide = mergeDataOrFn;\n\n/**\n * Default strategy.\n */\nvar defaultStrat = function (parentVal, childVal) {\n return childVal === undefined\n ? parentVal\n : childVal\n};\n\n/**\n * Validate component names\n */\nfunction checkComponents (options) {\n for (var key in options.components) {\n validateComponentName(key);\n }\n}\n\nfunction validateComponentName (name) {\n if (!new RegExp((\"^[a-zA-Z][\\\\-\\\\.0-9_\" + (unicodeRegExp.source) + \"]*$\")).test(name)) {\n warn(\n 'Invalid component name: \"' + name + '\". Component names ' +\n 'should conform to valid custom element name in html5 specification.'\n );\n }\n if (isBuiltInTag(name) || config.isReservedTag(name)) {\n warn(\n 'Do not use built-in or reserved HTML elements as component ' +\n 'id: ' + name\n );\n }\n}\n\n/**\n * Ensure all props option syntax are normalized into the\n * Object-based format.\n */\nfunction normalizeProps (options, vm) {\n var props = options.props;\n if (!props) { return }\n var res = {};\n var i, val, name;\n if (Array.isArray(props)) {\n i = props.length;\n while (i--) {\n val = props[i];\n if (typeof val === 'string') {\n name = camelize(val);\n res[name] = { type: null };\n } else if (process.env.NODE_ENV !== 'production') {\n warn('props must be strings when using array syntax.');\n }\n }\n } else if (isPlainObject(props)) {\n for (var key in props) {\n val = props[key];\n name = camelize(key);\n res[name] = isPlainObject(val)\n ? val\n : { type: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"props\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(props)) + \".\",\n vm\n );\n }\n options.props = res;\n}\n\n/**\n * Normalize all injections into Object-based format\n */\nfunction normalizeInject (options, vm) {\n var inject = options.inject;\n if (!inject) { return }\n var normalized = options.inject = {};\n if (Array.isArray(inject)) {\n for (var i = 0; i < inject.length; i++) {\n normalized[inject[i]] = { from: inject[i] };\n }\n } else if (isPlainObject(inject)) {\n for (var key in inject) {\n var val = inject[key];\n normalized[key] = isPlainObject(val)\n ? extend({ from: key }, val)\n : { from: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"inject\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(inject)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Normalize raw function directives into object format.\n */\nfunction normalizeDirectives (options) {\n var dirs = options.directives;\n if (dirs) {\n for (var key in dirs) {\n var def$$1 = dirs[key];\n if (typeof def$$1 === 'function') {\n dirs[key] = { bind: def$$1, update: def$$1 };\n }\n }\n }\n}\n\nfunction assertObjectType (name, value, vm) {\n if (!isPlainObject(value)) {\n warn(\n \"Invalid value for option \\\"\" + name + \"\\\": expected an Object, \" +\n \"but got \" + (toRawType(value)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Merge two option objects into a new one.\n * Core utility used in both instantiation and inheritance.\n */\nfunction mergeOptions (\n parent,\n child,\n vm\n) {\n if (process.env.NODE_ENV !== 'production') {\n checkComponents(child);\n }\n\n if (typeof child === 'function') {\n child = child.options;\n }\n\n normalizeProps(child, vm);\n normalizeInject(child, vm);\n normalizeDirectives(child);\n\n // Apply extends and mixins on the child options,\n // but only if it is a raw options object that isn't\n // the result of another mergeOptions call.\n // Only merged options has the _base property.\n if (!child._base) {\n if (child.extends) {\n parent = mergeOptions(parent, child.extends, vm);\n }\n if (child.mixins) {\n for (var i = 0, l = child.mixins.length; i < l; i++) {\n parent = mergeOptions(parent, child.mixins[i], vm);\n }\n }\n }\n\n var options = {};\n var key;\n for (key in parent) {\n mergeField(key);\n }\n for (key in child) {\n if (!hasOwn(parent, key)) {\n mergeField(key);\n }\n }\n function mergeField (key) {\n var strat = strats[key] || defaultStrat;\n options[key] = strat(parent[key], child[key], vm, key);\n }\n return options\n}\n\n/**\n * Resolve an asset.\n * This function is used because child instances need access\n * to assets defined in its ancestor chain.\n */\nfunction resolveAsset (\n options,\n type,\n id,\n warnMissing\n) {\n /* istanbul ignore if */\n if (typeof id !== 'string') {\n return\n }\n var assets = options[type];\n // check local registration variations first\n if (hasOwn(assets, id)) { return assets[id] }\n var camelizedId = camelize(id);\n if (hasOwn(assets, camelizedId)) { return assets[camelizedId] }\n var PascalCaseId = capitalize(camelizedId);\n if (hasOwn(assets, PascalCaseId)) { return assets[PascalCaseId] }\n // fallback to prototype chain\n var res = assets[id] || assets[camelizedId] || assets[PascalCaseId];\n if (process.env.NODE_ENV !== 'production' && warnMissing && !res) {\n warn(\n 'Failed to resolve ' + type.slice(0, -1) + ': ' + id,\n options\n );\n }\n return res\n}\n\n/* */\n\n\n\nfunction validateProp (\n key,\n propOptions,\n propsData,\n vm\n) {\n var prop = propOptions[key];\n var absent = !hasOwn(propsData, key);\n var value = propsData[key];\n // boolean casting\n var booleanIndex = getTypeIndex(Boolean, prop.type);\n if (booleanIndex > -1) {\n if (absent && !hasOwn(prop, 'default')) {\n value = false;\n } else if (value === '' || value === hyphenate(key)) {\n // only cast empty string / same name to boolean if\n // boolean has higher priority\n var stringIndex = getTypeIndex(String, prop.type);\n if (stringIndex < 0 || booleanIndex < stringIndex) {\n value = true;\n }\n }\n }\n // check default value\n if (value === undefined) {\n value = getPropDefaultValue(vm, prop, key);\n // since the default value is a fresh copy,\n // make sure to observe it.\n var prevShouldObserve = shouldObserve;\n toggleObserving(true);\n observe(value);\n toggleObserving(prevShouldObserve);\n }\n if (\n process.env.NODE_ENV !== 'production' &&\n // skip validation for weex recycle-list child component props\n !(false)\n ) {\n assertProp(prop, key, value, vm, absent);\n }\n return value\n}\n\n/**\n * Get the default value of a prop.\n */\nfunction getPropDefaultValue (vm, prop, key) {\n // no default, return undefined\n if (!hasOwn(prop, 'default')) {\n return undefined\n }\n var def = prop.default;\n // warn against non-factory defaults for Object & Array\n if (process.env.NODE_ENV !== 'production' && isObject(def)) {\n warn(\n 'Invalid default value for prop \"' + key + '\": ' +\n 'Props with type Object/Array must use a factory function ' +\n 'to return the default value.',\n vm\n );\n }\n // the raw prop value was also undefined from previous render,\n // return previous default value to avoid unnecessary watcher trigger\n if (vm && vm.$options.propsData &&\n vm.$options.propsData[key] === undefined &&\n vm._props[key] !== undefined\n ) {\n return vm._props[key]\n }\n // call factory function for non-Function types\n // a value is Function if its prototype is function even across different execution context\n return typeof def === 'function' && getType(prop.type) !== 'Function'\n ? def.call(vm)\n : def\n}\n\n/**\n * Assert whether a prop is valid.\n */\nfunction assertProp (\n prop,\n name,\n value,\n vm,\n absent\n) {\n if (prop.required && absent) {\n warn(\n 'Missing required prop: \"' + name + '\"',\n vm\n );\n return\n }\n if (value == null && !prop.required) {\n return\n }\n var type = prop.type;\n var valid = !type || type === true;\n var expectedTypes = [];\n if (type) {\n if (!Array.isArray(type)) {\n type = [type];\n }\n for (var i = 0; i < type.length && !valid; i++) {\n var assertedType = assertType(value, type[i], vm);\n expectedTypes.push(assertedType.expectedType || '');\n valid = assertedType.valid;\n }\n }\n\n var haveExpectedTypes = expectedTypes.some(function (t) { return t; });\n if (!valid && haveExpectedTypes) {\n warn(\n getInvalidTypeMessage(name, value, expectedTypes),\n vm\n );\n return\n }\n var validator = prop.validator;\n if (validator) {\n if (!validator(value)) {\n warn(\n 'Invalid prop: custom validator check failed for prop \"' + name + '\".',\n vm\n );\n }\n }\n}\n\nvar simpleCheckRE = /^(String|Number|Boolean|Function|Symbol|BigInt)$/;\n\nfunction assertType (value, type, vm) {\n var valid;\n var expectedType = getType(type);\n if (simpleCheckRE.test(expectedType)) {\n var t = typeof value;\n valid = t === expectedType.toLowerCase();\n // for primitive wrapper objects\n if (!valid && t === 'object') {\n valid = value instanceof type;\n }\n } else if (expectedType === 'Object') {\n valid = isPlainObject(value);\n } else if (expectedType === 'Array') {\n valid = Array.isArray(value);\n } else {\n try {\n valid = value instanceof type;\n } catch (e) {\n warn('Invalid prop type: \"' + String(type) + '\" is not a constructor', vm);\n valid = false;\n }\n }\n return {\n valid: valid,\n expectedType: expectedType\n }\n}\n\nvar functionTypeCheckRE = /^\\s*function (\\w+)/;\n\n/**\n * Use function string name to check built-in types,\n * because a simple equality check will fail when running\n * across different vms / iframes.\n */\nfunction getType (fn) {\n var match = fn && fn.toString().match(functionTypeCheckRE);\n return match ? match[1] : ''\n}\n\nfunction isSameType (a, b) {\n return getType(a) === getType(b)\n}\n\nfunction getTypeIndex (type, expectedTypes) {\n if (!Array.isArray(expectedTypes)) {\n return isSameType(expectedTypes, type) ? 0 : -1\n }\n for (var i = 0, len = expectedTypes.length; i < len; i++) {\n if (isSameType(expectedTypes[i], type)) {\n return i\n }\n }\n return -1\n}\n\nfunction getInvalidTypeMessage (name, value, expectedTypes) {\n var message = \"Invalid prop: type check failed for prop \\\"\" + name + \"\\\".\" +\n \" Expected \" + (expectedTypes.map(capitalize).join(', '));\n var expectedType = expectedTypes[0];\n var receivedType = toRawType(value);\n // check if we need to specify expected value\n if (\n expectedTypes.length === 1 &&\n isExplicable(expectedType) &&\n isExplicable(typeof value) &&\n !isBoolean(expectedType, receivedType)\n ) {\n message += \" with value \" + (styleValue(value, expectedType));\n }\n message += \", got \" + receivedType + \" \";\n // check if we need to specify received value\n if (isExplicable(receivedType)) {\n message += \"with value \" + (styleValue(value, receivedType)) + \".\";\n }\n return message\n}\n\nfunction styleValue (value, type) {\n if (type === 'String') {\n return (\"\\\"\" + value + \"\\\"\")\n } else if (type === 'Number') {\n return (\"\" + (Number(value)))\n } else {\n return (\"\" + value)\n }\n}\n\nvar EXPLICABLE_TYPES = ['string', 'number', 'boolean'];\nfunction isExplicable (value) {\n return EXPLICABLE_TYPES.some(function (elem) { return value.toLowerCase() === elem; })\n}\n\nfunction isBoolean () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n return args.some(function (elem) { return elem.toLowerCase() === 'boolean'; })\n}\n\n/* */\n\nfunction handleError (err, vm, info) {\n // Deactivate deps tracking while processing error handler to avoid possible infinite rendering.\n // See: https://github.com/vuejs/vuex/issues/1505\n pushTarget();\n try {\n if (vm) {\n var cur = vm;\n while ((cur = cur.$parent)) {\n var hooks = cur.$options.errorCaptured;\n if (hooks) {\n for (var i = 0; i < hooks.length; i++) {\n try {\n var capture = hooks[i].call(cur, err, vm, info) === false;\n if (capture) { return }\n } catch (e) {\n globalHandleError(e, cur, 'errorCaptured hook');\n }\n }\n }\n }\n }\n globalHandleError(err, vm, info);\n } finally {\n popTarget();\n }\n}\n\nfunction invokeWithErrorHandling (\n handler,\n context,\n args,\n vm,\n info\n) {\n var res;\n try {\n res = args ? handler.apply(context, args) : handler.call(context);\n if (res && !res._isVue && isPromise(res) && !res._handled) {\n res.catch(function (e) { return handleError(e, vm, info + \" (Promise/async)\"); });\n // issue #9511\n // avoid catch triggering multiple times when nested calls\n res._handled = true;\n }\n } catch (e) {\n handleError(e, vm, info);\n }\n return res\n}\n\nfunction globalHandleError (err, vm, info) {\n if (config.errorHandler) {\n try {\n return config.errorHandler.call(null, err, vm, info)\n } catch (e) {\n // if the user intentionally throws the original error in the handler,\n // do not log it twice\n if (e !== err) {\n logError(e, null, 'config.errorHandler');\n }\n }\n }\n logError(err, vm, info);\n}\n\nfunction logError (err, vm, info) {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Error in \" + info + \": \\\"\" + (err.toString()) + \"\\\"\"), vm);\n }\n /* istanbul ignore else */\n if ((inBrowser || inWeex) && typeof console !== 'undefined') {\n console.error(err);\n } else {\n throw err\n }\n}\n\n/* */\n\nvar isUsingMicroTask = false;\n\nvar callbacks = [];\nvar pending = false;\n\nfunction flushCallbacks () {\n pending = false;\n var copies = callbacks.slice(0);\n callbacks.length = 0;\n for (var i = 0; i < copies.length; i++) {\n copies[i]();\n }\n}\n\n// Here we have async deferring wrappers using microtasks.\n// In 2.5 we used (macro) tasks (in combination with microtasks).\n// However, it has subtle problems when state is changed right before repaint\n// (e.g. #6813, out-in transitions).\n// Also, using (macro) tasks in event handler would cause some weird behaviors\n// that cannot be circumvented (e.g. #7109, #7153, #7546, #7834, #8109).\n// So we now use microtasks everywhere, again.\n// A major drawback of this tradeoff is that there are some scenarios\n// where microtasks have too high a priority and fire in between supposedly\n// sequential events (e.g. #4521, #6690, which have workarounds)\n// or even between bubbling of the same event (#6566).\nvar timerFunc;\n\n// The nextTick behavior leverages the microtask queue, which can be accessed\n// via either native Promise.then or MutationObserver.\n// MutationObserver has wider support, however it is seriously bugged in\n// UIWebView in iOS >= 9.3.3 when triggered in touch event handlers. It\n// completely stops working after triggering a few times... so, if native\n// Promise is available, we will use it:\n/* istanbul ignore next, $flow-disable-line */\nif (typeof Promise !== 'undefined' && isNative(Promise)) {\n var p = Promise.resolve();\n timerFunc = function () {\n p.then(flushCallbacks);\n // In problematic UIWebViews, Promise.then doesn't completely break, but\n // it can get stuck in a weird state where callbacks are pushed into the\n // microtask queue but the queue isn't being flushed, until the browser\n // needs to do some other work, e.g. handle a timer. Therefore we can\n // \"force\" the microtask queue to be flushed by adding an empty timer.\n if (isIOS) { setTimeout(noop); }\n };\n isUsingMicroTask = true;\n} else if (!isIE && typeof MutationObserver !== 'undefined' && (\n isNative(MutationObserver) ||\n // PhantomJS and iOS 7.x\n MutationObserver.toString() === '[object MutationObserverConstructor]'\n)) {\n // Use MutationObserver where native Promise is not available,\n // e.g. PhantomJS, iOS7, Android 4.4\n // (#6466 MutationObserver is unreliable in IE11)\n var counter = 1;\n var observer = new MutationObserver(flushCallbacks);\n var textNode = document.createTextNode(String(counter));\n observer.observe(textNode, {\n characterData: true\n });\n timerFunc = function () {\n counter = (counter + 1) % 2;\n textNode.data = String(counter);\n };\n isUsingMicroTask = true;\n} else if (typeof setImmediate !== 'undefined' && isNative(setImmediate)) {\n // Fallback to setImmediate.\n // Technically it leverages the (macro) task queue,\n // but it is still a better choice than setTimeout.\n timerFunc = function () {\n setImmediate(flushCallbacks);\n };\n} else {\n // Fallback to setTimeout.\n timerFunc = function () {\n setTimeout(flushCallbacks, 0);\n };\n}\n\nfunction nextTick (cb, ctx) {\n var _resolve;\n callbacks.push(function () {\n if (cb) {\n try {\n cb.call(ctx);\n } catch (e) {\n handleError(e, ctx, 'nextTick');\n }\n } else if (_resolve) {\n _resolve(ctx);\n }\n });\n if (!pending) {\n pending = true;\n timerFunc();\n }\n // $flow-disable-line\n if (!cb && typeof Promise !== 'undefined') {\n return new Promise(function (resolve) {\n _resolve = resolve;\n })\n }\n}\n\n/* */\n\n/* not type checking this file because flow doesn't play well with Proxy */\n\nvar initProxy;\n\nif (process.env.NODE_ENV !== 'production') {\n var allowedGlobals = makeMap(\n 'Infinity,undefined,NaN,isFinite,isNaN,' +\n 'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' +\n 'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,' +\n 'require' // for Webpack/Browserify\n );\n\n var warnNonPresent = function (target, key) {\n warn(\n \"Property or method \\\"\" + key + \"\\\" is not defined on the instance but \" +\n 'referenced during render. Make sure that this property is reactive, ' +\n 'either in the data option, or for class-based components, by ' +\n 'initializing the property. ' +\n 'See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.',\n target\n );\n };\n\n var warnReservedPrefix = function (target, key) {\n warn(\n \"Property \\\"\" + key + \"\\\" must be accessed with \\\"$data.\" + key + \"\\\" because \" +\n 'properties starting with \"$\" or \"_\" are not proxied in the Vue instance to ' +\n 'prevent conflicts with Vue internals. ' +\n 'See: https://vuejs.org/v2/api/#data',\n target\n );\n };\n\n var hasProxy =\n typeof Proxy !== 'undefined' && isNative(Proxy);\n\n if (hasProxy) {\n var isBuiltInModifier = makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact');\n config.keyCodes = new Proxy(config.keyCodes, {\n set: function set (target, key, value) {\n if (isBuiltInModifier(key)) {\n warn((\"Avoid overwriting built-in modifier in config.keyCodes: .\" + key));\n return false\n } else {\n target[key] = value;\n return true\n }\n }\n });\n }\n\n var hasHandler = {\n has: function has (target, key) {\n var has = key in target;\n var isAllowed = allowedGlobals(key) ||\n (typeof key === 'string' && key.charAt(0) === '_' && !(key in target.$data));\n if (!has && !isAllowed) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return has || !isAllowed\n }\n };\n\n var getHandler = {\n get: function get (target, key) {\n if (typeof key === 'string' && !(key in target)) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return target[key]\n }\n };\n\n initProxy = function initProxy (vm) {\n if (hasProxy) {\n // determine which proxy handler to use\n var options = vm.$options;\n var handlers = options.render && options.render._withStripped\n ? getHandler\n : hasHandler;\n vm._renderProxy = new Proxy(vm, handlers);\n } else {\n vm._renderProxy = vm;\n }\n };\n}\n\n/* */\n\nvar seenObjects = new _Set();\n\n/**\n * Recursively traverse an object to evoke all converted\n * getters, so that every nested property inside the object\n * is collected as a \"deep\" dependency.\n */\nfunction traverse (val) {\n _traverse(val, seenObjects);\n seenObjects.clear();\n}\n\nfunction _traverse (val, seen) {\n var i, keys;\n var isA = Array.isArray(val);\n if ((!isA && !isObject(val)) || Object.isFrozen(val) || val instanceof VNode) {\n return\n }\n if (val.__ob__) {\n var depId = val.__ob__.dep.id;\n if (seen.has(depId)) {\n return\n }\n seen.add(depId);\n }\n if (isA) {\n i = val.length;\n while (i--) { _traverse(val[i], seen); }\n } else {\n keys = Object.keys(val);\n i = keys.length;\n while (i--) { _traverse(val[keys[i]], seen); }\n }\n}\n\nvar mark;\nvar measure;\n\nif (process.env.NODE_ENV !== 'production') {\n var perf = inBrowser && window.performance;\n /* istanbul ignore if */\n if (\n perf &&\n perf.mark &&\n perf.measure &&\n perf.clearMarks &&\n perf.clearMeasures\n ) {\n mark = function (tag) { return perf.mark(tag); };\n measure = function (name, startTag, endTag) {\n perf.measure(name, startTag, endTag);\n perf.clearMarks(startTag);\n perf.clearMarks(endTag);\n // perf.clearMeasures(name)\n };\n }\n}\n\n/* */\n\nvar normalizeEvent = cached(function (name) {\n var passive = name.charAt(0) === '&';\n name = passive ? name.slice(1) : name;\n var once$$1 = name.charAt(0) === '~'; // Prefixed last, checked first\n name = once$$1 ? name.slice(1) : name;\n var capture = name.charAt(0) === '!';\n name = capture ? name.slice(1) : name;\n return {\n name: name,\n once: once$$1,\n capture: capture,\n passive: passive\n }\n});\n\nfunction createFnInvoker (fns, vm) {\n function invoker () {\n var arguments$1 = arguments;\n\n var fns = invoker.fns;\n if (Array.isArray(fns)) {\n var cloned = fns.slice();\n for (var i = 0; i < cloned.length; i++) {\n invokeWithErrorHandling(cloned[i], null, arguments$1, vm, \"v-on handler\");\n }\n } else {\n // return handler return value for single handlers\n return invokeWithErrorHandling(fns, null, arguments, vm, \"v-on handler\")\n }\n }\n invoker.fns = fns;\n return invoker\n}\n\nfunction updateListeners (\n on,\n oldOn,\n add,\n remove$$1,\n createOnceHandler,\n vm\n) {\n var name, def$$1, cur, old, event;\n for (name in on) {\n def$$1 = cur = on[name];\n old = oldOn[name];\n event = normalizeEvent(name);\n if (isUndef(cur)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Invalid handler for event \\\"\" + (event.name) + \"\\\": got \" + String(cur),\n vm\n );\n } else if (isUndef(old)) {\n if (isUndef(cur.fns)) {\n cur = on[name] = createFnInvoker(cur, vm);\n }\n if (isTrue(event.once)) {\n cur = on[name] = createOnceHandler(event.name, cur, event.capture);\n }\n add(event.name, cur, event.capture, event.passive, event.params);\n } else if (cur !== old) {\n old.fns = cur;\n on[name] = old;\n }\n }\n for (name in oldOn) {\n if (isUndef(on[name])) {\n event = normalizeEvent(name);\n remove$$1(event.name, oldOn[name], event.capture);\n }\n }\n}\n\n/* */\n\nfunction mergeVNodeHook (def, hookKey, hook) {\n if (def instanceof VNode) {\n def = def.data.hook || (def.data.hook = {});\n }\n var invoker;\n var oldHook = def[hookKey];\n\n function wrappedHook () {\n hook.apply(this, arguments);\n // important: remove merged hook to ensure it's called only once\n // and prevent memory leak\n remove(invoker.fns, wrappedHook);\n }\n\n if (isUndef(oldHook)) {\n // no existing hook\n invoker = createFnInvoker([wrappedHook]);\n } else {\n /* istanbul ignore if */\n if (isDef(oldHook.fns) && isTrue(oldHook.merged)) {\n // already a merged invoker\n invoker = oldHook;\n invoker.fns.push(wrappedHook);\n } else {\n // existing plain hook\n invoker = createFnInvoker([oldHook, wrappedHook]);\n }\n }\n\n invoker.merged = true;\n def[hookKey] = invoker;\n}\n\n/* */\n\nfunction extractPropsFromVNodeData (\n data,\n Ctor,\n tag\n) {\n // we are only extracting raw values here.\n // validation and default values are handled in the child\n // component itself.\n var propOptions = Ctor.options.props;\n if (isUndef(propOptions)) {\n return\n }\n var res = {};\n var attrs = data.attrs;\n var props = data.props;\n if (isDef(attrs) || isDef(props)) {\n for (var key in propOptions) {\n var altKey = hyphenate(key);\n if (process.env.NODE_ENV !== 'production') {\n var keyInLowerCase = key.toLowerCase();\n if (\n key !== keyInLowerCase &&\n attrs && hasOwn(attrs, keyInLowerCase)\n ) {\n tip(\n \"Prop \\\"\" + keyInLowerCase + \"\\\" is passed to component \" +\n (formatComponentName(tag || Ctor)) + \", but the declared prop name is\" +\n \" \\\"\" + key + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and camelCased \" +\n \"props need to use their kebab-case equivalents when using in-DOM \" +\n \"templates. You should probably use \\\"\" + altKey + \"\\\" instead of \\\"\" + key + \"\\\".\"\n );\n }\n }\n checkProp(res, props, key, altKey, true) ||\n checkProp(res, attrs, key, altKey, false);\n }\n }\n return res\n}\n\nfunction checkProp (\n res,\n hash,\n key,\n altKey,\n preserve\n) {\n if (isDef(hash)) {\n if (hasOwn(hash, key)) {\n res[key] = hash[key];\n if (!preserve) {\n delete hash[key];\n }\n return true\n } else if (hasOwn(hash, altKey)) {\n res[key] = hash[altKey];\n if (!preserve) {\n delete hash[altKey];\n }\n return true\n }\n }\n return false\n}\n\n/* */\n\n// The template compiler attempts to minimize the need for normalization by\n// statically analyzing the template at compile time.\n//\n// For plain HTML markup, normalization can be completely skipped because the\n// generated render function is guaranteed to return Array. There are\n// two cases where extra normalization is needed:\n\n// 1. When the children contains components - because a functional component\n// may return an Array instead of a single root. In this case, just a simple\n// normalization is needed - if any child is an Array, we flatten the whole\n// thing with Array.prototype.concat. It is guaranteed to be only 1-level deep\n// because functional components already normalize their own children.\nfunction simpleNormalizeChildren (children) {\n for (var i = 0; i < children.length; i++) {\n if (Array.isArray(children[i])) {\n return Array.prototype.concat.apply([], children)\n }\n }\n return children\n}\n\n// 2. When the children contains constructs that always generated nested Arrays,\n// e.g.