From 70fde7f10ff60f91b55eefb9faef21f6d84585af Mon Sep 17 00:00:00 2001 From: linlu Date: Thu, 16 Apr 2026 12:03:43 +0800 Subject: [PATCH] fix --- .gitignore | 24 + .gitpod.yml | 17 + CODE_OF_CONDUCT.md | 76 + CONTRIBUTING.md | 60 + LICENSE | 21 + README.md | 54 +- branding/icon.png | Bin 0 -> 28717 bytes branding/icon.psd | Bin 0 -> 293881 bytes branding/logo.png | Bin 0 -> 39117 bytes branding/logo.psd | Bin 0 -> 272912 bytes branding/screenshot.png | Bin 0 -> 266273 bytes jsconfig.json | 6 + package-lock.json | 15595 ++++++++++++++++ package.json | 68 + public/favicon.png | 1 + public/icons/icon-192x192.png | Bin 0 -> 17043 bytes public/icons/icon-32x32.png | Bin 0 -> 4792 bytes public/icons/icon-512x512.png | Bin 0 -> 39479 bytes public/index.html | 32 + public/manifest.json | 27 + public/robots.txt | 2 + src/apis/index.js | 112 + src/common/config.js | 25 + src/common/stylesheet/colors.scss | 25 + src/common/stylesheet/dimensions.scss | 9 + src/common/stylesheet/fonts.scss | 2 + src/common/stylesheet/index.scss | 3 + src/common/util.js | 50 + src/components/App/App.module.scss | 30 + src/components/App/index.js | 254 + src/components/BaseComponent/index.js | 23 + src/components/Button/Button.module.scss | 79 + src/components/Button/index.js | 89 + .../CodeEditor/CodeEditor.module.scss | 63 + src/components/CodeEditor/index.js | 83 + src/components/Divider/Divider.module.scss | 38 + src/components/Divider/index.js | 40 + src/components/Ellipsis/Ellipsis.module.scss | 7 + src/components/Ellipsis/index.js | 18 + .../ExpandableListItem.module.scss | 14 + src/components/ExpandableListItem/index.js | 29 + src/components/FoldableAceEditor/index.js | 49 + src/components/Header/Header.module.scss | 68 + src/components/Header/index.js | 188 + src/components/ListItem/ListItem.module.scss | 13 + src/components/ListItem/index.js | 20 + .../Navigator/Navigator.module.scss | 41 + src/components/Navigator/index.js | 136 + src/components/Player/Player.module.scss | 52 + src/components/Player/index.js | 188 + .../ProgressBar/ProgressBar.module.scss | 31 + src/components/ProgressBar/index.js | 48 + .../ResizableContainer.module.scss | 26 + src/components/ResizableContainer/index.js | 67 + .../TabContainer/TabContainer.module.scss | 70 + src/components/TabContainer/index.js | 59 + .../ToastContainer/ToastContainer.module.scss | 29 + src/components/ToastContainer/index.js | 36 + .../VisualizationViewer.module.scss | 9 + src/components/VisualizationViewer/index.js | 97 + src/components/index.js | 17 + src/core/layouts/HorizontalLayout.js | 6 + src/core/layouts/Layout.js | 55 + src/core/layouts/VerticalLayout.js | 6 + src/core/layouts/index.js | 3 + .../Array1DRenderer.module.scss | 1 + src/core/renderers/Array1DRenderer/index.js | 7 + .../Array2DRenderer.module.scss | 39 + src/core/renderers/Array2DRenderer/index.js | 64 + .../ChartRenderer/ChartRenderer.module.scss | 1 + src/core/renderers/ChartRenderer/index.js | 36 + .../GraphRenderer/GraphRenderer.module.scss | 98 + src/core/renderers/GraphRenderer/index.js | 126 + .../LogRenderer/LogRenderer.module.scss | 17 + src/core/renderers/LogRenderer/index.js | 30 + .../MarkdownRenderer.module.scss | 19 + src/core/renderers/MarkdownRenderer/index.js | 75 + .../renderers/Renderer/Renderer.module.scss | 25 + src/core/renderers/Renderer/index.js | 111 + .../ScatterRenderer.module.scss | 1 + src/core/renderers/ScatterRenderer/index.js | 53 + src/core/renderers/index.js | 8 + src/core/tracers/Array1DTracer.js | 46 + src/core/tracers/Array2DTracer.js | 65 + src/core/tracers/ChartTracer.js | 10 + src/core/tracers/GraphTracer.js | 261 + src/core/tracers/LogTracer.js | 28 + src/core/tracers/MarkdownTracer.js | 15 + src/core/tracers/ScatterTracer.js | 10 + src/core/tracers/Tracer.jsx | 35 + src/core/tracers/index.js | 8 + src/files/algorithm-visualizer/README.md | 1 + src/files/index.js | 12 + src/files/scratch-paper/README.md | 28 + src/files/skeletons/code.cpp | 43 + src/files/skeletons/code.java | 45 + src/files/skeletons/code.js | 39 + src/index.js | 22 + src/reducers/current.js | 144 + src/reducers/directory.js | 26 + src/reducers/env.js | 30 + src/reducers/index.js | 19 + src/reducers/player.js | 30 + src/reducers/toast.js | 47 + src/stylesheet.scss | 44 + yarn.lock | 12587 +++++++++++++ 106 files changed, 32595 insertions(+), 1 deletion(-) create mode 100644 .gitignore create mode 100644 .gitpod.yml create mode 100644 CODE_OF_CONDUCT.md create mode 100644 CONTRIBUTING.md create mode 100644 LICENSE create mode 100755 branding/icon.png create mode 100755 branding/icon.psd create mode 100755 branding/logo.png create mode 100755 branding/logo.psd create mode 100644 branding/screenshot.png create mode 100644 jsconfig.json create mode 100644 package-lock.json create mode 100644 package.json create mode 120000 public/favicon.png create mode 100755 public/icons/icon-192x192.png create mode 100755 public/icons/icon-32x32.png create mode 100755 public/icons/icon-512x512.png create mode 100644 public/index.html create mode 100644 public/manifest.json create mode 100644 public/robots.txt create mode 100644 src/apis/index.js create mode 100644 src/common/config.js create mode 100644 src/common/stylesheet/colors.scss create mode 100644 src/common/stylesheet/dimensions.scss create mode 100644 src/common/stylesheet/fonts.scss create mode 100644 src/common/stylesheet/index.scss create mode 100644 src/common/util.js create mode 100644 src/components/App/App.module.scss create mode 100644 src/components/App/index.js create mode 100644 src/components/BaseComponent/index.js create mode 100644 src/components/Button/Button.module.scss create mode 100644 src/components/Button/index.js create mode 100644 src/components/CodeEditor/CodeEditor.module.scss create mode 100644 src/components/CodeEditor/index.js create mode 100644 src/components/Divider/Divider.module.scss create mode 100644 src/components/Divider/index.js create mode 100644 src/components/Ellipsis/Ellipsis.module.scss create mode 100644 src/components/Ellipsis/index.js create mode 100644 src/components/ExpandableListItem/ExpandableListItem.module.scss create mode 100644 src/components/ExpandableListItem/index.js create mode 100644 src/components/FoldableAceEditor/index.js create mode 100644 src/components/Header/Header.module.scss create mode 100644 src/components/Header/index.js create mode 100644 src/components/ListItem/ListItem.module.scss create mode 100644 src/components/ListItem/index.js create mode 100644 src/components/Navigator/Navigator.module.scss create mode 100644 src/components/Navigator/index.js create mode 100644 src/components/Player/Player.module.scss create mode 100644 src/components/Player/index.js create mode 100644 src/components/ProgressBar/ProgressBar.module.scss create mode 100644 src/components/ProgressBar/index.js create mode 100644 src/components/ResizableContainer/ResizableContainer.module.scss create mode 100644 src/components/ResizableContainer/index.js create mode 100644 src/components/TabContainer/TabContainer.module.scss create mode 100644 src/components/TabContainer/index.js create mode 100644 src/components/ToastContainer/ToastContainer.module.scss create mode 100644 src/components/ToastContainer/index.js create mode 100644 src/components/VisualizationViewer/VisualizationViewer.module.scss create mode 100644 src/components/VisualizationViewer/index.js create mode 100644 src/components/index.js create mode 100644 src/core/layouts/HorizontalLayout.js create mode 100644 src/core/layouts/Layout.js create mode 100644 src/core/layouts/VerticalLayout.js create mode 100644 src/core/layouts/index.js create mode 100644 src/core/renderers/Array1DRenderer/Array1DRenderer.module.scss create mode 100644 src/core/renderers/Array1DRenderer/index.js create mode 100644 src/core/renderers/Array2DRenderer/Array2DRenderer.module.scss create mode 100644 src/core/renderers/Array2DRenderer/index.js create mode 100644 src/core/renderers/ChartRenderer/ChartRenderer.module.scss create mode 100644 src/core/renderers/ChartRenderer/index.js create mode 100644 src/core/renderers/GraphRenderer/GraphRenderer.module.scss create mode 100644 src/core/renderers/GraphRenderer/index.js create mode 100644 src/core/renderers/LogRenderer/LogRenderer.module.scss create mode 100644 src/core/renderers/LogRenderer/index.js create mode 100644 src/core/renderers/MarkdownRenderer/MarkdownRenderer.module.scss create mode 100644 src/core/renderers/MarkdownRenderer/index.js create mode 100644 src/core/renderers/Renderer/Renderer.module.scss create mode 100644 src/core/renderers/Renderer/index.js create mode 100644 src/core/renderers/ScatterRenderer/ScatterRenderer.module.scss create mode 100644 src/core/renderers/ScatterRenderer/index.js create mode 100644 src/core/renderers/index.js create mode 100644 src/core/tracers/Array1DTracer.js create mode 100644 src/core/tracers/Array2DTracer.js create mode 100644 src/core/tracers/ChartTracer.js create mode 100644 src/core/tracers/GraphTracer.js create mode 100644 src/core/tracers/LogTracer.js create mode 100644 src/core/tracers/MarkdownTracer.js create mode 100644 src/core/tracers/ScatterTracer.js create mode 100644 src/core/tracers/Tracer.jsx create mode 100644 src/core/tracers/index.js create mode 120000 src/files/algorithm-visualizer/README.md create mode 100644 src/files/index.js create mode 100644 src/files/scratch-paper/README.md create mode 100644 src/files/skeletons/code.cpp create mode 100644 src/files/skeletons/code.java create mode 100644 src/files/skeletons/code.js create mode 100644 src/index.js create mode 100644 src/reducers/current.js create mode 100644 src/reducers/directory.js create mode 100644 src/reducers/env.js create mode 100644 src/reducers/index.js create mode 100644 src/reducers/player.js create mode 100644 src/reducers/toast.js create mode 100644 src/stylesheet.scss create mode 100644 yarn.lock diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..37411d9 --- /dev/null +++ b/.gitignore @@ -0,0 +1,24 @@ +# WebStorm settings +/.idea + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# production +/build + +# misc +.DS_Store +.env.local +.env.development.local +.env.test.local +.env.production.local + +npm-debug.log* +yarn-debug.log* +yarn-error.log* diff --git a/.gitpod.yml b/.gitpod.yml new file mode 100644 index 0000000..ba5c8cc --- /dev/null +++ b/.gitpod.yml @@ -0,0 +1,17 @@ +tasks: + - init: > + git clone https://github.com/algorithm-visualizer/server.git && + cd server && + npm install && + echo -e "GITHUB_CLIENT_ID=dummy\nGITHUB_CLIENT_SECRET=dummy\nAWS_ACCESS_KEY_ID=dummy\nAWS_SECRET_ACCESS_KEY=dummy" > .env.local && + cd .. + command: cd server && npm run watch + - init: > + npm install && + echo 'DANGEROUSLY_DISABLE_HOST_CHECK=true' > .env.local + command: npm start +ports: + - port: 3000 + onOpen: notify + - port: 8080 + onOpen: ignore diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md new file mode 100644 index 0000000..9329120 --- /dev/null +++ b/CODE_OF_CONDUCT.md @@ -0,0 +1,76 @@ +# Contributor Covenant Code of Conduct + +## Our Pledge + +In the interest of fostering an open and welcoming environment, we as +contributors and maintainers pledge to making participation in our project and +our community a harassment-free experience for everyone, regardless of age, body +size, disability, ethnicity, sex characteristics, gender identity and expression, +level of experience, education, socio-economic status, nationality, personal +appearance, race, religion, or sexual identity and orientation. + +## Our Standards + +Examples of behavior that contributes to creating a positive environment +include: + +* Using welcoming and inclusive language +* Being respectful of differing viewpoints and experiences +* Gracefully accepting constructive criticism +* Focusing on what is best for the community +* Showing empathy towards other community members + +Examples of unacceptable behavior by participants include: + +* The use of sexualized language or imagery and unwelcome sexual attention or + advances +* Trolling, insulting/derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or electronic + address, without explicit permission +* Other conduct which could reasonably be considered inappropriate in a + professional setting + +## Our Responsibilities + +Project maintainers are responsible for clarifying the standards of acceptable +behavior and are expected to take appropriate and fair corrective action in +response to any instances of unacceptable behavior. + +Project maintainers have the right and responsibility to remove, edit, or +reject comments, commits, code, wiki edits, issues, and other contributions +that are not aligned to this Code of Conduct, or to ban temporarily or +permanently any contributor for other behaviors that they deem inappropriate, +threatening, offensive, or harmful. + +## Scope + +This Code of Conduct applies both within project spaces and in public spaces +when an individual is representing the project or its community. Examples of +representing a project or community include using an official project e-mail +address, posting via an official social media account, or acting as an appointed +representative at an online or offline event. Representation of a project may be +further defined and clarified by project maintainers. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be +reported by contacting the project team at parkjs814@gmail.com. All +complaints will be reviewed and investigated and will result in a response that +is deemed necessary and appropriate to the circumstances. The project team is +obligated to maintain confidentiality with regard to the reporter of an incident. +Further details of specific enforcement policies may be posted separately. + +Project maintainers who do not follow or enforce the Code of Conduct in good +faith may face temporary or permanent repercussions as determined by other +members of the project's leadership. + +## Attribution + +This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, +available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html + +[homepage]: https://www.contributor-covenant.org + +For answers to common questions about this code of conduct, see +https://www.contributor-covenant.org/faq diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..56b21f7 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,60 @@ +# Contributing + +> #### Table of Contents +> - [Running Locally](#running-locally) +> - [Running in Gitpod](#running-in-gitpod) +> - [Directory Structure](#directory-structure) + +Are you a first-timer in contributing to open source? [These guidelines](https://opensource.guide/how-to-contribute/#how-to-submit-a-contribution) from GitHub might help! + +## Running Locally + +1. Fork this repository. + +2. Clone your forked repo to your machine. + + ```bash + git clone https://github.com//algorithm-visualizer.git + ``` + +3. Choose whether to run [`server`](https://github.com/algorithm-visualizer/server) on your machine or to use the remote server. + - If you choose to run the server locally as well, follow the instructions [here](https://github.com/algorithm-visualizer/server/blob/master/CONTRIBUTING.md#running-locally). + + - If you choose to use the remote server, **temporarily** (i.e., don't commit this change) modify `package.json` as follows: + ```diff + - "proxy": "http://localhost:8080", + + "proxy": "https://algorithm-visualizer.org", + ``` + +4. Install dependencies, and run the web app. + + ```bash + cd algorithm-visualizer + + npm install + + npm start + ``` + +5. Open [`http://localhost:3000/`](http://localhost:3000/) in a web browser. + +## Running in Gitpod + +You can also run `algorithm-visualizer` in Gitpod, a free online dev environment for GitHub. + +[![Open in Gitpod](https://gitpod.io/button/open-in-gitpod.svg)](https://gitpod.io/#https://github.com/algorithm-visualizer/algorithm-visualizer) + +## Directory Structure + +- [**branding/**](branding) contains representative image files. +- [**public/**](public) contains static files to be served. +- [**src/**](src) contains source code. + - [**apis/**](src/apis) defines outgoing API requests. + - [**common/**](src/common) contains commonly used files. + - [**components/**](src/components) contains UI components. + - [**core/**](src/core) processes visualization. + - [**layouts/**](src/core/layouts) layout tracers. + - [**renderers/**](src/core/renderers) renders visualization data. + - [**tracers/**](src/core/tracers) interprets visualizing commands into visualization data. + - [**files/**](src/files) contains markdown or skeleton files to be shown in the code editor. + - [**reducers/**](src/reducers) contains Redux reducers. diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..27f3bc1 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2019 Jinseo Jason Park + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md index b7d152f..b0d3114 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,54 @@ -# algorithm-visualizer +# Algorithm Visualizer +## Introduction +Welcome to Algorithm Visualizer, an interactive online platform designed to bring algorithms to life through visualization. Whether you're a student, teacher, or professional, our platform provides an engaging way to explore and understand various algorithms. + +[![GitHub contributors](https://img.shields.io/github/contributors/algorithm-visualizer/algorithm-visualizer.svg?style=flat-square)](https://github.com/algorithm-visualizer/algorithm-visualizer/graphs/contributors) +[![GitHub license](https://img.shields.io/github/license/algorithm-visualizer/algorithm-visualizer.svg?style=flat-square)](https://github.com/algorithm-visualizer/algorithm-visualizer/blob/master/LICENSE) + +## Languages and Frameworks Used +[![Languages](https://skillicons.dev/icons?i=html,css,js,react,nodejs,redux)](https://skillicons.dev) + + +## Key Features + + +## algorithms +In this repository, you'll find visualizations of algorithms showcased in the website's side menu. Contributions here directly impact the educational content available on the platform. https://github.com/algorithm-visualizer/algorithms + + + +## tracers +Explore the various visualization libraries in different programming languages. These libraries extract visualization commands from code. +https://github.com/search?q=topic%3Avisualization-library+org%3Aalgorithm-visualizer&type=Repositories + + +## Live Demo +Learning an algorithm gets much easier with visualizing it. Don't get what we mean? Check it out: + +[**algorithm-visualizer.org**![Screenshot](https://raw.githubusercontent.com/algorithm-visualizer/algorithm-visualizer/master/branding/screenshot.png)](https://algorithm-visualizer.org/) + +## Contributing + +Our project consists of multiple repositories, each playing a crucial role in the Algorithm Visualizer ecosystem. If you're interested in contributing, check out the guidelines for the specific repository: + + +- [**`algorithm-visualizer`**](https://github.com/algorithm-visualizer/algorithm-visualizer) is a web app written in React. It contains UI components and interprets commands into visualizations. Check out [the contributing guidelines](CONTRIBUTING.md). + +- [**`server`**](https://github.com/algorithm-visualizer/server) serves the web app and provides APIs that it needs on the fly. (e.g., GitHub sign in, compiling/running code, etc.) + +- [**`algorithms`**](https://github.com/algorithm-visualizer/algorithms) contains visualizations of algorithms shown on the side menu of the website. + +- [**`tracers.*`**](https://github.com/search?q=topic%3Avisualization-library+org%3Aalgorithm-visualizer&type=Repositories) are visualization libraries written in each supported language. They extract visualizing commands from code. + +Ready to contribute? Explore the repositories and become part of the Algorithm Visualizer community! \ No newline at end of file diff --git a/branding/icon.png b/branding/icon.png new file mode 100755 index 0000000000000000000000000000000000000000..ecf612ee83c5ea42820e565675b13b5b4bfd1592 GIT binary patch literal 28717 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ð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 literal 0 HcmV?d00001 diff --git a/branding/icon.psd b/branding/icon.psd new file mode 100755 index 0000000000000000000000000000000000000000..b9dc892e229ad1e81c7ca11157d2c0c5d582611f GIT binary patch literal 293881 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�&EzXR1kHCPSd>i+h1 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

o{ZlgFR)s^-RkPP+ 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%0Aj=UQ(e9PO45XRZ0V`8sP=gpobxmO{6c$0@Z76&e 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 literal 0 HcmV?d00001 diff --git a/branding/logo.psd b/branding/logo.psd new file mode 100755 index 0000000000000000000000000000000000000000..6553923b0ac687ceecd925c76586ee077ad58243 GIT binary patch literal 272912 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 B8nOTY literal 0 HcmV?d00001 diff --git a/branding/screenshot.png b/branding/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..e4c19a93c64fcc20ec5d9ee8524570a928329ef3 GIT binary patch literal 266273 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

1b^C_ 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
1G++-7|g`4=B3bv6kt1a#rdcF?umceiP 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

(6A+^ohO_O6Ma!xH5X5e9IRY0*x8c| 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 literal 0 HcmV?d00001 diff --git a/jsconfig.json b/jsconfig.json new file mode 100644 index 0000000..750abdc --- /dev/null +++ b/jsconfig.json @@ -0,0 +1,6 @@ +{ + "compilerOptions": { + "experimentalDecorators": true, + "baseUrl": "src" + } +} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..624bcab --- /dev/null +++ b/package-lock.json @@ -0,0 +1,15595 @@ +{ + "name": "@algorithm-visualizer/algorithm-visualizer", + "version": "2.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@babel/code-frame": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", + "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", + "requires": { + "@babel/highlight": "^7.0.0" + } + }, + "@babel/core": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.4.3.tgz", + "integrity": "sha512-oDpASqKFlbspQfzAE7yaeTmdljSH2ADIvBlb0RwbStltTuWa0+7CCI1fYVINNv9saHPa1W7oaKeuNuKj+RQCvA==", + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/generator": "^7.4.0", + "@babel/helpers": "^7.4.3", + "@babel/parser": "^7.4.3", + "@babel/template": "^7.4.0", + "@babel/traverse": "^7.4.3", + "@babel/types": "^7.4.0", + "convert-source-map": "^1.1.0", + "debug": "^4.1.0", + "json5": "^2.1.0", + "lodash": "^4.17.11", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "@babel/generator": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.4.4.tgz", + "integrity": "sha512-53UOLK6TVNqKxf7RUh8NE851EHRxOOeVXKbK2bivdb+iziMyk03Sr4eaE9OELCbyZAAafAKPDwF2TPUES5QbxQ==", + "requires": { + "@babel/types": "^7.4.4", + "jsesc": "^2.5.1", + "lodash": "^4.17.11", + "source-map": "^0.5.0", + "trim-right": "^1.0.1" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz", + "integrity": "sha512-3UYcJUj9kvSLbLbUIfQTqzcy5VX7GRZ/CCDrnOaZorFFM01aXp1+GJwuFGV4NDDoAS+mOUyHcO6UD/RfqOks3Q==", + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.1.0.tgz", + "integrity": "sha512-qNSR4jrmJ8M1VMM9tibvyRAHXQs2PmaksQF7c1CGJNipfe3D8p+wgNwgso/P2A2r2mdgBWAXljNWR0QRZAMW8w==", + "requires": { + "@babel/helper-explode-assignable-expression": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-builder-react-jsx": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.3.0.tgz", + "integrity": "sha512-MjA9KgwCuPEkQd9ncSXvSyJ5y+j2sICHyrI0M3L+6fnS4wMSNDc1ARXsbTfbb2cXHn17VisSnU/sHFTCxVxSMw==", + "requires": { + "@babel/types": "^7.3.0", + "esutils": "^2.0.0" + } + }, + "@babel/helper-call-delegate": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.4.4.tgz", + "integrity": "sha512-l79boDFJ8S1c5hvQvG+rc+wHw6IuH7YldmRKsYtpbawsxURu/paVy57FZMomGK22/JckepaikOkY0MoAmdyOlQ==", + "requires": { + "@babel/helper-hoist-variables": "^7.4.4", + "@babel/traverse": "^7.4.4", + "@babel/types": "^7.4.4" + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.4.4.tgz", + "integrity": "sha512-UbBHIa2qeAGgyiNR9RszVF7bUHEdgS4JAUNT8SiqrAN6YJVxlOxeLr5pBzb5kan302dejJ9nla4RyKcR1XT6XA==", + "requires": { + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-member-expression-to-functions": "^7.0.0", + "@babel/helper-optimise-call-expression": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-replace-supers": "^7.4.4", + "@babel/helper-split-export-declaration": "^7.4.4" + } + }, + "@babel/helper-define-map": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.4.4.tgz", + "integrity": "sha512-IX3Ln8gLhZpSuqHJSnTNBWGDE9kdkTEWl21A/K7PQ00tseBwbqCHTvNLHSBd9M0R5rER4h5Rsvj9vw0R5SieBg==", + "requires": { + "@babel/helper-function-name": "^7.1.0", + "@babel/types": "^7.4.4", + "lodash": "^4.17.11" + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.1.0.tgz", + "integrity": "sha512-NRQpfHrJ1msCHtKjbzs9YcMmJZOg6mQMmGRB+hbamEdG5PNpaSm95275VD92DvJKuyl0s2sFiDmMZ+EnnvufqA==", + "requires": { + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-function-name": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz", + "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==", + "requires": { + "@babel/helper-get-function-arity": "^7.0.0", + "@babel/template": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz", + "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==", + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.4.4.tgz", + "integrity": "sha512-VYk2/H/BnYbZDDg39hr3t2kKyifAm1W6zHRfhx8jGjIHpQEBv9dry7oQ2f3+J703TLu69nYdxsovl0XYfcnK4w==", + "requires": { + "@babel/types": "^7.4.4" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0.tgz", + "integrity": "sha512-avo+lm/QmZlv27Zsi0xEor2fKcqWG56D5ae9dzklpIaY7cQMK5N8VSpaNVPPagiqmy7LrEjK1IWdGMOqPu5csg==", + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-module-imports": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz", + "integrity": "sha512-aP/hlLq01DWNEiDg4Jn23i+CXxW/owM4WpDLFUbpjxe4NS3BhLVZQ5i7E0ZrxuQ/vwekIeciyamgB1UIYxxM6A==", + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-module-transforms": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.4.4.tgz", + "integrity": "sha512-3Z1yp8TVQf+B4ynN7WoHPKS8EkdTbgAEy0nU0rs/1Kw4pDgmvYH3rz3aI11KgxKCba2cn7N+tqzV1mY2HMN96w==", + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-simple-access": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.4.4", + "@babel/template": "^7.4.4", + "@babel/types": "^7.4.4", + "lodash": "^4.17.11" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz", + "integrity": "sha512-u8nd9NQePYNQV8iPWu/pLLYBqZBa4ZaY1YWRFMuxrid94wKI1QNt67NEZ7GAe5Kc/0LLScbim05xZFWkAdrj9g==", + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz", + "integrity": "sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA==" + }, + "@babel/helper-regex": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.4.4.tgz", + "integrity": "sha512-Y5nuB/kESmR3tKjU8Nkn1wMGEx1tjJX076HBMeL3XLQCu6vA/YRzuTW0bbb+qRnXvQGn+d6Rx953yffl8vEy7Q==", + "requires": { + "lodash": "^4.17.11" + } + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.1.0.tgz", + "integrity": "sha512-3fOK0L+Fdlg8S5al8u/hWE6vhufGSn0bN09xm2LXMy//REAF8kDCrYoOBKYmA8m5Nom+sV9LyLCwrFynA8/slg==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-wrap-function": "^7.1.0", + "@babel/template": "^7.1.0", + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-replace-supers": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.4.4.tgz", + "integrity": "sha512-04xGEnd+s01nY1l15EuMS1rfKktNF+1CkKmHoErDppjAAZL+IUBZpzT748x262HF7fibaQPhbvWUl5HeSt1EXg==", + "requires": { + "@babel/helper-member-expression-to-functions": "^7.0.0", + "@babel/helper-optimise-call-expression": "^7.0.0", + "@babel/traverse": "^7.4.4", + "@babel/types": "^7.4.4" + } + }, + "@babel/helper-simple-access": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.1.0.tgz", + "integrity": "sha512-Vk+78hNjRbsiu49zAPALxTb+JUQCz1aolpd8osOF16BGnLtseD21nbHgLPGUwrXEurZgiCOUmvs3ExTu4F5x6w==", + "requires": { + "@babel/template": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz", + "integrity": "sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==", + "requires": { + "@babel/types": "^7.4.4" + } + }, + "@babel/helper-wrap-function": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.2.0.tgz", + "integrity": "sha512-o9fP1BZLLSrYlxYEYyl2aS+Flun5gtjTIG8iln+XuEzQTs0PLagAGSXUcqruJwD5fM48jzIEggCKpIfWTcR7pQ==", + "requires": { + "@babel/helper-function-name": "^7.1.0", + "@babel/template": "^7.1.0", + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.2.0" + } + }, + "@babel/helpers": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.4.4.tgz", + "integrity": "sha512-igczbR/0SeuPR8RFfC7tGrbdTbFL3QTvH6D+Z6zNxnTe//GyqmtHmDkzrqDmyZ3eSwPqB/LhyKoU5DXsp+Vp2A==", + "requires": { + "@babel/template": "^7.4.4", + "@babel/traverse": "^7.4.4", + "@babel/types": "^7.4.4" + } + }, + "@babel/highlight": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz", + "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==", + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "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=" + }, + "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" + } + } + } + }, + "@babel/parser": { + "version": "7.4.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.4.5.tgz", + "integrity": "sha512-9mUqkL1FF5T7f0WDFfAoDdiMVPWsdD1gZYzSnaXsxUCUqzuch/8of9G3VUSNiZmMBoRxT3neyVsqeiL/ZPcjew==" + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.2.0.tgz", + "integrity": "sha512-+Dfo/SCQqrwx48ptLVGLdE39YtWRuKc/Y9I5Fy0P1DDBB9lsAHpjcEJQt+4IifuSOSTLBKJObJqMvaO1pIE8LQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-remap-async-to-generator": "^7.1.0", + "@babel/plugin-syntax-async-generators": "^7.2.0" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.4.0.tgz", + "integrity": "sha512-t2ECPNOXsIeK1JxJNKmgbzQtoG27KIlVE61vTqX0DKR9E9sZlVVxWUtEW9D5FlZ8b8j7SBNCHY47GgPKCKlpPg==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.4.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-proposal-decorators": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.4.0.tgz", + "integrity": "sha512-d08TLmXeK/XbgCo7ZeZ+JaeZDtDai/2ctapTRsWWkkmy7G/cqz8DQN/HlWG7RR4YmfXxmExsbU3SuCjlM7AtUg==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.4.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-decorators": "^7.2.0" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.2.0.tgz", + "integrity": "sha512-MAFV1CA/YVmYwZG0fBQyXhmj0BHCB5egZHCKWIFVv/XCxAeVGIHfos3SwDck4LvCllENIAg7xMKOG5kH0dzyUg==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-json-strings": "^7.2.0" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.4.4.tgz", + "integrity": "sha512-dMBG6cSPBbHeEBdFXeQ2QLc5gUpg4Vkaz8octD4aoW/ISO+jBOcsuxYL7bsb5WSu8RLP6boxrBIALEHgoHtO9g==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-object-rest-spread": "^7.2.0" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.2.0.tgz", + "integrity": "sha512-mgYj3jCcxug6KUcX4OBoOJz3CMrwRfQELPQ5560F70YQUBZB7uac9fqaWamKR1iWUzGiK2t0ygzjTScZnVz75g==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.2.0" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.4.4.tgz", + "integrity": "sha512-j1NwnOqMG9mFUOH58JTFsA/+ZYzQLUZ/drqWUqxCYLGeu2JFZL8YrNC9hBxKmWtAuOCHPcRpgv7fhap09Fb4kA==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.4.4", + "regexpu-core": "^4.5.4" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.2.0.tgz", + "integrity": "sha512-1ZrIRBv2t0GSlcwVoQ6VgSLpLgiN/FVQUzt9znxo7v2Ov4jJrs8RY8tv0wvDmFN3qIdMKWrmMMW6yZ0G19MfGg==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-decorators": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.2.0.tgz", + "integrity": "sha512-38QdqVoXdHUQfTpZo3rQwqQdWtCn5tMv4uV6r2RMfTqNBuv4ZBhz79SfaQWKTVmxHjeFv/DnXVC/+agHCklYWA==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.2.0.tgz", + "integrity": "sha512-mVxuJ0YroI/h/tbFTPGZR8cv6ai+STMKNBq0f8hFxsxWjl94qqhsb+wXbpNMDPU3cfR1TIsVFzU3nXyZMqyK4w==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-flow": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.2.0.tgz", + "integrity": "sha512-r6YMuZDWLtLlu0kqIim5o/3TNRAlWb073HwT3e2nKf9I8IIvOggPrnILYPsrrKilmn/mYEMCf/Z07w3yQJF6dg==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.2.0.tgz", + "integrity": "sha512-5UGYnMSLRE1dqqZwug+1LISpA403HzlSfsg6P9VXU6TBjcSHeNlw4DxDx7LgpF+iKZoOG/+uzqoRHTdcUpiZNg==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.2.0.tgz", + "integrity": "sha512-VyN4QANJkRW6lDBmENzRszvZf3/4AXaj9YR7GwrWeeN9tEBPuXbmDYVU9bYBN0D70zCWVwUy0HWq2553VCb6Hw==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz", + "integrity": "sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.2.0.tgz", + "integrity": "sha512-bDe4xKNhb0LI7IvZHiA13kff0KEfaGX/Hv4lMA9+7TEc63hMNvfKo6ZFpXhKuEp+II/q35Gc4NoMeDZyaUbj9w==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-typescript": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.3.3.tgz", + "integrity": "sha512-dGwbSMA1YhVS8+31CnPR7LB4pcbrzcV99wQzby4uAfrkZPYZlQ7ImwdpzLqi6Z6IL02b8IAL379CaMwo0x5Lag==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.2.0.tgz", + "integrity": "sha512-ER77Cax1+8/8jCB9fo4Ud161OZzWN5qawi4GusDuRLcDbDG+bIGYY20zb2dfAFdTRGzrfq2xZPvF0R64EHnimg==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.4.4.tgz", + "integrity": "sha512-YiqW2Li8TXmzgbXw+STsSqPBPFnGviiaSp6CYOq55X8GQ2SGVLrXB6pNid8HkqkZAzOH6knbai3snhP7v0fNwA==", + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-remap-async-to-generator": "^7.1.0" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.2.0.tgz", + "integrity": "sha512-ntQPR6q1/NKuphly49+QiQiTN0O63uOwjdD6dhIjSWBI5xlrbUFh720TIpzBhpnrLfv2tNH/BXvLIab1+BAI0w==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.4.4.tgz", + "integrity": "sha512-jkTUyWZcTrwxu5DD4rWz6rDB5Cjdmgz6z7M7RLXOJyCUkFBawssDGcGh8M/0FTSB87avyJI1HsTwUXp9nKA1PA==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "lodash": "^4.17.11" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.4.4.tgz", + "integrity": "sha512-/e44eFLImEGIpL9qPxSRat13I5QNRgBLu2hOQJCF7VLy/otSM/sypV1+XaIw5+502RX/+6YaSAPmldk+nhHDPw==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-define-map": "^7.4.4", + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-optimise-call-expression": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-replace-supers": "^7.4.4", + "@babel/helper-split-export-declaration": "^7.4.4", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.2.0.tgz", + "integrity": "sha512-kP/drqTxY6Xt3NNpKiMomfgkNn4o7+vKxK2DDKcBG9sHj51vHqMBGy8wbDS/J4lMxnqs153/T3+DmCEAkC5cpA==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.4.4.tgz", + "integrity": "sha512-/aOx+nW0w8eHiEHm+BTERB2oJn5D127iye/SUQl7NjHy0lf+j7h4MKMMSOwdazGq9OxgiNADncE+SRJkCxjZpQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.4.4.tgz", + "integrity": "sha512-P05YEhRc2h53lZDjRPk/OektxCVevFzZs2Gfjd545Wde3k+yFDbXORgl2e0xpbq8mLcKJ7Idss4fAg0zORN/zg==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.4.4", + "regexpu-core": "^4.5.4" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.2.0.tgz", + "integrity": "sha512-q+yuxW4DsTjNceUiTzK0L+AfQ0zD9rWaTLiUqHA8p0gxx7lu1EylenfzjeIWNkPy6e/0VG/Wjw9uf9LueQwLOw==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.2.0.tgz", + "integrity": "sha512-umh4hR6N7mu4Elq9GG8TOu9M0bakvlsREEC+ialrQN6ABS4oDQ69qJv1VtR3uxlKMCQMCvzk7vr17RHKcjx68A==", + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-flow-strip-types": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.4.0.tgz", + "integrity": "sha512-C4ZVNejHnfB22vI2TYN4RUp2oCmq6cSEAg4RygSvYZUECRqUu9O4PMEMNJ4wsemaRGg27BbgYctG4BZh+AgIHw==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-flow": "^7.2.0" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.4.4.tgz", + "integrity": "sha512-9T/5Dlr14Z9TIEXLXkt8T1DU7F24cbhwhMNUziN3hB1AXoZcdzPcTiKGRn/6iOymDqtTKWnr/BtRKN9JwbKtdQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.4.4.tgz", + "integrity": "sha512-iU9pv7U+2jC9ANQkKeNF6DrPy4GBa4NWQtl6dHB4Pb3izX2JOEvDTFarlNsBj/63ZEzNNIAMs3Qw4fNCcSOXJA==", + "requires": { + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.2.0.tgz", + "integrity": "sha512-2ThDhm4lI4oV7fVQ6pNNK+sx+c/GM5/SaML0w/r4ZB7sAneD/piDJtwdKlNckXeyGK7wlwg2E2w33C/Hh+VFCg==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.2.0.tgz", + "integrity": "sha512-HiU3zKkSU6scTidmnFJ0bMX8hz5ixC93b4MHMiYebmk2lUVNGOboPsqQvx5LzooihijUoLR/v7Nc1rbBtnc7FA==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.2.0.tgz", + "integrity": "sha512-mK2A8ucqz1qhrdqjS9VMIDfIvvT2thrEsIQzbaTdc5QFzhDjQv2CkJJ5f6BXIkgbmaoax3zBr2RyvV/8zeoUZw==", + "requires": { + "@babel/helper-module-transforms": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.4.4.tgz", + "integrity": "sha512-4sfBOJt58sEo9a2BQXnZq+Q3ZTSAUXyK3E30o36BOGnJ+tvJ6YSxF0PG6kERvbeISgProodWuI9UVG3/FMY6iw==", + "requires": { + "@babel/helper-module-transforms": "^7.4.4", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-simple-access": "^7.1.0" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.4.4.tgz", + "integrity": "sha512-MSiModfILQc3/oqnG7NrP1jHaSPryO6tA2kOMmAQApz5dayPxWiHqmq4sWH2xF5LcQK56LlbKByCd8Aah/OIkQ==", + "requires": { + "@babel/helper-hoist-variables": "^7.4.4", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.2.0.tgz", + "integrity": "sha512-BV3bw6MyUH1iIsGhXlOK6sXhmSarZjtJ/vMiD9dNmpY8QXFFQTj+6v92pcfy1iqa8DeAfJFwoxcrS/TUZda6sw==", + "requires": { + "@babel/helper-module-transforms": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.4.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.4.5.tgz", + "integrity": "sha512-z7+2IsWafTBbjNsOxU/Iv5CvTJlr5w4+HGu1HovKYTtgJ362f7kBcQglkfmlspKKZ3bgrbSGvLfNx++ZJgCWsg==", + "requires": { + "regexp-tree": "^0.1.6" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.4.4.tgz", + "integrity": "sha512-r1z3T2DNGQwwe2vPGZMBNjioT2scgWzK9BCnDEh+46z8EEwXBq24uRzd65I7pjtugzPSj921aM15RpESgzsSuA==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.2.0.tgz", + "integrity": "sha512-VMyhPYZISFZAqAPVkiYb7dUe2AsVi2/wCT5+wZdsNO31FojQJa9ns40hzZ6U9f50Jlq4w6qwzdBB2uwqZ00ebg==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-replace-supers": "^7.1.0" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.4.4.tgz", + "integrity": "sha512-oMh5DUO1V63nZcu/ZVLQFqiihBGo4OpxJxR1otF50GMeCLiRx5nUdtokd+u9SuVJrvvuIh9OosRFPP4pIPnwmw==", + "requires": { + "@babel/helper-call-delegate": "^7.4.4", + "@babel/helper-get-function-arity": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.2.0.tgz", + "integrity": "sha512-9q7Dbk4RhgcLp8ebduOpCbtjh7C0itoLYHXd9ueASKAG/is5PQtMR5VJGka9NKqGhYEGn5ITahd4h9QeBMylWQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-react-constant-elements": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.2.0.tgz", + "integrity": "sha512-YYQFg6giRFMsZPKUM9v+VcHOdfSQdz9jHCx3akAi3UYgyjndmdYGSXylQ/V+HswQt4fL8IklchD9HTsaOCrWQQ==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-react-display-name": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.2.0.tgz", + "integrity": "sha512-Htf/tPa5haZvRMiNSQSFifK12gtr/8vwfr+A9y69uF0QcU77AVu4K7MiHEkTxF7lQoHOL0F9ErqgfNEAKgXj7A==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.3.0.tgz", + "integrity": "sha512-a/+aRb7R06WcKvQLOu4/TpjKOdvVEKRLWFpKcNuHhiREPgGRB4TQJxq07+EZLS8LFVYpfq1a5lDUnuMdcCpBKg==", + "requires": { + "@babel/helper-builder-react-jsx": "^7.3.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@babel/plugin-transform-react-jsx-self": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.2.0.tgz", + "integrity": "sha512-v6S5L/myicZEy+jr6ielB0OR8h+EH/1QFx/YJ7c7Ua+7lqsjj/vW6fD5FR9hB/6y7mGbfT4vAURn3xqBxsUcdg==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@babel/plugin-transform-react-jsx-source": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.2.0.tgz", + "integrity": "sha512-A32OkKTp4i5U6aE88GwwcuV4HAprUgHcTq0sSafLxjr6AW0QahrCRCjxogkbbcdtpbXkuTOlgpjophCxb6sh5g==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.4.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.4.5.tgz", + "integrity": "sha512-gBKRh5qAaCWntnd09S8QC7r3auLCqq5DI6O0DlfoyDjslSBVqBibrMdsqO+Uhmx3+BlOmE/Kw1HFxmGbv0N9dA==", + "requires": { + "regenerator-transform": "^0.14.0" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.2.0.tgz", + "integrity": "sha512-fz43fqW8E1tAB3DKF19/vxbpib1fuyCwSPE418ge5ZxILnBhWyhtPgz8eh1RCGGJlwvksHkyxMxh0eenFi+kFw==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.4.3.tgz", + "integrity": "sha512-7Q61bU+uEI7bCUFReT1NKn7/X6sDQsZ7wL1sJ9IYMAO7cI+eg6x9re1cEw2fCRMbbTVyoeUKWSV1M6azEfKCfg==", + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "resolve": "^1.8.1", + "semver": "^5.5.1" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.2.0.tgz", + "integrity": "sha512-QP4eUM83ha9zmYtpbnyjTLAGKQritA5XW/iG9cjtuOI8s1RuL/3V6a3DeSHfKutJQ+ayUfeZJPcnCYEQzaPQqg==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.2.2.tgz", + "integrity": "sha512-KWfky/58vubwtS0hLqEnrWJjsMGaOeSBn90Ezn5Jeg9Z8KKHmELbP1yGylMlm5N6TPKeY9A2+UaSYLdxahg01w==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.2.0.tgz", + "integrity": "sha512-KKYCoGaRAf+ckH8gEL3JHUaFVyNHKe3ASNsZ+AlktgHevvxGigoIttrEJb8iKN03Q7Eazlv1s6cx2B2cQ3Jabw==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.0.0" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.4.4.tgz", + "integrity": "sha512-mQrEC4TWkhLN0z8ygIvEL9ZEToPhG5K7KDW3pzGqOfIGZ28Jb0POUkeWcoz8HnHvhFy6dwAT1j8OzqN8s804+g==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.2.0.tgz", + "integrity": "sha512-2LNhETWYxiYysBtrBTqL8+La0jIoQQnIScUJc74OYvUGRmkskNY4EzLCnjHBzdmb38wqtTaixpo1NctEcvMDZw==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-typescript": { + "version": "7.4.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.4.5.tgz", + "integrity": "sha512-RPB/YeGr4ZrFKNwfuQRlMf2lxoCUaU01MTw39/OFE/RiL8HDjtn68BwEPft1P7JN4akyEmjGWAMNldOV7o9V2g==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-typescript": "^7.2.0" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.4.4.tgz", + "integrity": "sha512-il+/XdNw01i93+M9J9u4T7/e/Ue/vWfNZE4IRUQjplu2Mqb/AFTDimkw2tdEdSH50wuQXZAbXSql0UphQke+vA==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.4.4", + "regexpu-core": "^4.5.4" + } + }, + "@babel/polyfill": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/polyfill/-/polyfill-7.4.4.tgz", + "integrity": "sha512-WlthFLfhQQhh+A2Gn5NSFl0Huxz36x86Jn+E9OW7ibK8edKPq+KLy4apM1yDpQ8kJOVi1OVjpP4vSDLdrI04dg==", + "requires": { + "core-js": "^2.6.5", + "regenerator-runtime": "^0.13.2" + } + }, + "@babel/preset-env": { + "version": "7.4.5", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.4.5.tgz", + "integrity": "sha512-f2yNVXM+FsR5V8UwcFeIHzHWgnhXg3NpRmy0ADvALpnhB0SLbCvrCRr4BLOUYbQNLS+Z0Yer46x9dJXpXewI7w==", + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-async-generator-functions": "^7.2.0", + "@babel/plugin-proposal-json-strings": "^7.2.0", + "@babel/plugin-proposal-object-rest-spread": "^7.4.4", + "@babel/plugin-proposal-optional-catch-binding": "^7.2.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-syntax-async-generators": "^7.2.0", + "@babel/plugin-syntax-json-strings": "^7.2.0", + "@babel/plugin-syntax-object-rest-spread": "^7.2.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.2.0", + "@babel/plugin-transform-arrow-functions": "^7.2.0", + "@babel/plugin-transform-async-to-generator": "^7.4.4", + "@babel/plugin-transform-block-scoped-functions": "^7.2.0", + "@babel/plugin-transform-block-scoping": "^7.4.4", + "@babel/plugin-transform-classes": "^7.4.4", + "@babel/plugin-transform-computed-properties": "^7.2.0", + "@babel/plugin-transform-destructuring": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/plugin-transform-duplicate-keys": "^7.2.0", + "@babel/plugin-transform-exponentiation-operator": "^7.2.0", + "@babel/plugin-transform-for-of": "^7.4.4", + "@babel/plugin-transform-function-name": "^7.4.4", + "@babel/plugin-transform-literals": "^7.2.0", + "@babel/plugin-transform-member-expression-literals": "^7.2.0", + "@babel/plugin-transform-modules-amd": "^7.2.0", + "@babel/plugin-transform-modules-commonjs": "^7.4.4", + "@babel/plugin-transform-modules-systemjs": "^7.4.4", + "@babel/plugin-transform-modules-umd": "^7.2.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.4.5", + "@babel/plugin-transform-new-target": "^7.4.4", + "@babel/plugin-transform-object-super": "^7.2.0", + "@babel/plugin-transform-parameters": "^7.4.4", + "@babel/plugin-transform-property-literals": "^7.2.0", + "@babel/plugin-transform-regenerator": "^7.4.5", + "@babel/plugin-transform-reserved-words": "^7.2.0", + "@babel/plugin-transform-shorthand-properties": "^7.2.0", + "@babel/plugin-transform-spread": "^7.2.0", + "@babel/plugin-transform-sticky-regex": "^7.2.0", + "@babel/plugin-transform-template-literals": "^7.4.4", + "@babel/plugin-transform-typeof-symbol": "^7.2.0", + "@babel/plugin-transform-unicode-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "browserslist": "^4.6.0", + "core-js-compat": "^3.1.1", + "invariant": "^2.2.2", + "js-levenshtein": "^1.1.3", + "semver": "^5.5.0" + } + }, + "@babel/preset-react": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.0.0.tgz", + "integrity": "sha512-oayxyPS4Zj+hF6Et11BwuBkmpgT/zMxyuZgFrMeZID6Hdh3dGlk4sHCAhdBCpuCKW2ppBfl2uCCetlrUIJRY3w==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-transform-react-display-name": "^7.0.0", + "@babel/plugin-transform-react-jsx": "^7.0.0", + "@babel/plugin-transform-react-jsx-self": "^7.0.0", + "@babel/plugin-transform-react-jsx-source": "^7.0.0" + } + }, + "@babel/preset-typescript": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.3.3.tgz", + "integrity": "sha512-mzMVuIP4lqtn4du2ynEfdO0+RYcslwrZiJHXu4MGaC1ctJiW2fyaeDrtjJGs7R/KebZ1sgowcIoWf4uRpEfKEg==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-transform-typescript": "^7.3.2" + } + }, + "@babel/runtime": { + "version": "7.4.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.4.5.tgz", + "integrity": "sha512-TuI4qpWZP6lGOGIuGWtp9sPluqYICmbk8T/1vpSysqJxRPkudh/ofFWyqdcMsDf2s7KvDL4/YHgKyvcS3g9CJQ==", + "requires": { + "regenerator-runtime": "^0.13.2" + } + }, + "@babel/template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.4.4.tgz", + "integrity": "sha512-CiGzLN9KgAvgZsnivND7rkA+AeJ9JB0ciPOD4U59GKbQP2iQl+olF1l76kJOupqidozfZ32ghwBEJDhnk9MEcw==", + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.4.4", + "@babel/types": "^7.4.4" + } + }, + "@babel/traverse": { + "version": "7.4.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.4.5.tgz", + "integrity": "sha512-Vc+qjynwkjRmIFGxy0KYoPj4FdVDxLej89kMHFsWScq999uX+pwcX4v9mWRjW0KcAYTPAuVQl2LKP1wEVLsp+A==", + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/generator": "^7.4.4", + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.4.4", + "@babel/parser": "^7.4.5", + "@babel/types": "^7.4.4", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.11" + } + }, + "@babel/types": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.4.4.tgz", + "integrity": "sha512-dOllgYdnEFOebhkKCjzSVFqw/PmmB8pH6RGOWkY4GsboQNd47b1fBThBSwlHAq9alF9vc1M3+6oqR47R50L0tQ==", + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.11", + "to-fast-properties": "^2.0.0" + } + }, + "@cnakazawa/watch": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.3.tgz", + "integrity": "sha512-r5160ogAvGyHsal38Kux7YYtodEKOj89RGb28ht1jh3SJb08VwRwAKKJL0bGb04Zd/3r9FL3BFIc3bBidYffCA==", + "requires": { + "exec-sh": "^0.3.2", + "minimist": "^1.2.0" + } + }, + "@csstools/convert-colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@csstools/convert-colors/-/convert-colors-1.4.0.tgz", + "integrity": "sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==" + }, + "@csstools/normalize.css": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-9.0.1.tgz", + "integrity": "sha512-6It2EVfGskxZCQhuykrfnALg7oVeiI6KclWSmGDqB0AiInVrTGB9Jp9i4/Ad21u9Jde/voVQz6eFX/eSg/UsPA==" + }, + "@fortawesome/fontawesome": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome/-/fontawesome-1.1.8.tgz", + "integrity": "sha512-c0/MtkPVT0fmiFcCyYoPjkG9PkMOvfrZw2+0BaJ+Rh6UEcK1AR/LaRgrHHjUkbAbs9LXxQJhFS8CJ4uSnK2+JA==", + "requires": { + "@fortawesome/fontawesome-common-types": "^0.1.7" + } + }, + "@fortawesome/fontawesome-common-types": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-0.1.7.tgz", + "integrity": "sha512-ego8jRVSHfq/iq4KRZJKQeUAdi3ZjGNrqw4oPN3fNdvTBnLCSntwVCnc37bsAJP9UB8MhrTfPnZYxkv2vpS4pg==" + }, + "@fortawesome/fontawesome-free-brands": { + "version": "5.0.13", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-free-brands/-/fontawesome-free-brands-5.0.13.tgz", + "integrity": "sha512-xC/sEPpfcJPvUbud2GyscLCLQlE2DVBYaTHVwuyVGliYBdYejSEYMINU8FN5A0xhO68yCbpCfMlBv6Gqby+jww==", + "requires": { + "@fortawesome/fontawesome-common-types": "^0.1.7" + } + }, + "@fortawesome/fontawesome-free-solid": { + "version": "5.0.13", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-free-solid/-/fontawesome-free-solid-5.0.13.tgz", + "integrity": "sha512-b+krVnqkdDt52Yfev0x0ZZgtxBQsLw00Zfa3uaVWIDzpNZVtrEXuxldUSUaN/ihgGhSNi8VpvDAdNPVgCKOSxw==", + "requires": { + "@fortawesome/fontawesome-common-types": "^0.1.7" + } + }, + "@fortawesome/fontawesome-svg-core": { + "version": "1.2.19", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-1.2.19.tgz", + "integrity": "sha512-D4ICXg9oU08eF9o7Or392gPpjmwwgJu8ecCFusthbID95CLVXOgIyd4mOKD9Nud5Ckz+Ty59pqkNtThDKR0erA==", + "requires": { + "@fortawesome/fontawesome-common-types": "^0.2.19" + }, + "dependencies": { + "@fortawesome/fontawesome-common-types": { + "version": "0.2.19", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-0.2.19.tgz", + "integrity": "sha512-nd2Ul/CUs8U9sjofQYAALzOGpgkVJQgEhIJnOHaoyVR/LeC3x2mVg4eB910a4kS6WgLPebAY0M2fApEI497raQ==" + } + } + }, + "@fortawesome/react-fontawesome": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@fortawesome/react-fontawesome/-/react-fontawesome-0.1.4.tgz", + "integrity": "sha512-GwmxQ+TK7PEdfSwvxtGnMCqrfEm0/HbRHArbUudsYiy9KzVCwndxa2KMcfyTQ8El0vROrq8gOOff09RF1oQe8g==", + "requires": { + "humps": "^2.0.1", + "prop-types": "^15.5.10" + } + }, + "@hapi/address": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.0.0.tgz", + "integrity": "sha512-mV6T0IYqb0xL1UALPFplXYQmR0twnXG0M6jUswpquqT2sD12BOiCiLy3EvMp/Fy7s3DZElC4/aPjEjo2jeZpvw==" + }, + "@hapi/hoek": { + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-6.2.4.tgz", + "integrity": "sha512-HOJ20Kc93DkDVvjwHyHawPwPkX44sIrbXazAUDiUXaY2R9JwQGo2PhFfnQtdrsIe4igjG2fPgMra7NYw7qhy0A==" + }, + "@hapi/joi": { + "version": "15.0.3", + "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.0.3.tgz", + "integrity": "sha512-z6CesJ2YBwgVCi+ci8SI8zixoj8bGFn/vZb9MBPbSyoxsS2PnWYjHcyTM17VLK6tx64YVK38SDIh10hJypB+ig==", + "requires": { + "@hapi/address": "2.x.x", + "@hapi/hoek": "6.x.x", + "@hapi/topo": "3.x.x" + } + }, + "@hapi/topo": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.0.tgz", + "integrity": "sha512-gZDI/eXOIk8kP2PkUKjWu9RW8GGVd2Hkgjxyr/S7Z+JF+0mr7bAlbw+DkTRxnD580o8Kqxlnba9wvqp5aOHBww==", + "requires": { + "@hapi/hoek": "6.x.x" + } + }, + "@jest/console": { + "version": "24.7.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-24.7.1.tgz", + "integrity": "sha512-iNhtIy2M8bXlAOULWVTUxmnelTLFneTNEkHCgPmgd+zNwy9zVddJ6oS5rZ9iwoscNdT5mMwUd0C51v/fSlzItg==", + "requires": { + "@jest/source-map": "^24.3.0", + "chalk": "^2.0.1", + "slash": "^2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "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=" + }, + "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" + } + } + } + }, + "@jest/core": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-24.8.0.tgz", + "integrity": "sha512-R9rhAJwCBQzaRnrRgAdVfnglUuATXdwTRsYqs6NMdVcAl5euG8LtWDe+fVkN27YfKVBW61IojVsXKaOmSnqd/A==", + "requires": { + "@jest/console": "^24.7.1", + "@jest/reporters": "^24.8.0", + "@jest/test-result": "^24.8.0", + "@jest/transform": "^24.8.0", + "@jest/types": "^24.8.0", + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "graceful-fs": "^4.1.15", + "jest-changed-files": "^24.8.0", + "jest-config": "^24.8.0", + "jest-haste-map": "^24.8.0", + "jest-message-util": "^24.8.0", + "jest-regex-util": "^24.3.0", + "jest-resolve-dependencies": "^24.8.0", + "jest-runner": "^24.8.0", + "jest-runtime": "^24.8.0", + "jest-snapshot": "^24.8.0", + "jest-util": "^24.8.0", + "jest-validate": "^24.8.0", + "jest-watcher": "^24.8.0", + "micromatch": "^3.1.10", + "p-each-series": "^1.0.0", + "pirates": "^4.0.1", + "realpath-native": "^1.1.0", + "rimraf": "^2.5.4", + "strip-ansi": "^5.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "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" + } + }, + "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" + } + }, + "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=" + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@jest/environment": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-24.8.0.tgz", + "integrity": "sha512-vlGt2HLg7qM+vtBrSkjDxk9K0YtRBi7HfRFaDxoRtyi+DyVChzhF20duvpdAnKVBV6W5tym8jm0U9EfXbDk1tw==", + "requires": { + "@jest/fake-timers": "^24.8.0", + "@jest/transform": "^24.8.0", + "@jest/types": "^24.8.0", + "jest-mock": "^24.8.0" + } + }, + "@jest/fake-timers": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-24.8.0.tgz", + "integrity": "sha512-2M4d5MufVXwi6VzZhJ9f5S/wU4ud2ck0kxPof1Iz3zWx6Y+V2eJrES9jEktB6O3o/oEyk+il/uNu9PvASjWXQw==", + "requires": { + "@jest/types": "^24.8.0", + "jest-message-util": "^24.8.0", + "jest-mock": "^24.8.0" + } + }, + "@jest/reporters": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-24.8.0.tgz", + "integrity": "sha512-eZ9TyUYpyIIXfYCrw0UHUWUvE35vx5I92HGMgS93Pv7du+GHIzl+/vh8Qj9MCWFK/4TqyttVBPakWMOfZRIfxw==", + "requires": { + "@jest/environment": "^24.8.0", + "@jest/test-result": "^24.8.0", + "@jest/transform": "^24.8.0", + "@jest/types": "^24.8.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "glob": "^7.1.2", + "istanbul-lib-coverage": "^2.0.2", + "istanbul-lib-instrument": "^3.0.1", + "istanbul-lib-report": "^2.0.4", + "istanbul-lib-source-maps": "^3.0.1", + "istanbul-reports": "^2.1.1", + "jest-haste-map": "^24.8.0", + "jest-resolve": "^24.8.0", + "jest-runtime": "^24.8.0", + "jest-util": "^24.8.0", + "jest-worker": "^24.6.0", + "node-notifier": "^5.2.1", + "slash": "^2.0.0", + "source-map": "^0.6.0", + "string-length": "^2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "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=" + }, + "jest-resolve": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.8.0.tgz", + "integrity": "sha512-+hjSzi1PoRvnuOICoYd5V/KpIQmkAsfjFO71458hQ2Whi/yf1GDeBOFj8Gxw4LrApHsVJvn5fmjcPdmoUHaVKw==", + "requires": { + "@jest/types": "^24.8.0", + "browser-resolve": "^1.11.3", + "chalk": "^2.0.1", + "jest-pnp-resolver": "^1.2.1", + "realpath-native": "^1.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "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" + } + } + } + }, + "@jest/source-map": { + "version": "24.3.0", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-24.3.0.tgz", + "integrity": "sha512-zALZt1t2ou8le/crCeeiRYzvdnTzaIlpOWaet45lNSqNJUnXbppUUFR4ZUAlzgDmKee4Q5P/tKXypI1RiHwgag==", + "requires": { + "callsites": "^3.0.0", + "graceful-fs": "^4.1.15", + "source-map": "^0.6.0" + }, + "dependencies": { + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "@jest/test-result": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-24.8.0.tgz", + "integrity": "sha512-+YdLlxwizlfqkFDh7Mc7ONPQAhA4YylU1s529vVM1rsf67vGZH/2GGm5uO8QzPeVyaVMobCQ7FTxl38QrKRlng==", + "requires": { + "@jest/console": "^24.7.1", + "@jest/types": "^24.8.0", + "@types/istanbul-lib-coverage": "^2.0.0" + } + }, + "@jest/test-sequencer": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-24.8.0.tgz", + "integrity": "sha512-OzL/2yHyPdCHXEzhoBuq37CE99nkme15eHkAzXRVqthreWZamEMA0WoetwstsQBCXABhczpK03JNbc4L01vvLg==", + "requires": { + "@jest/test-result": "^24.8.0", + "jest-haste-map": "^24.8.0", + "jest-runner": "^24.8.0", + "jest-runtime": "^24.8.0" + } + }, + "@jest/transform": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-24.8.0.tgz", + "integrity": "sha512-xBMfFUP7TortCs0O+Xtez2W7Zu1PLH9bvJgtraN1CDST6LBM/eTOZ9SfwS/lvV8yOfcDpFmwf9bq5cYbXvqsvA==", + "requires": { + "@babel/core": "^7.1.0", + "@jest/types": "^24.8.0", + "babel-plugin-istanbul": "^5.1.0", + "chalk": "^2.0.1", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.1.15", + "jest-haste-map": "^24.8.0", + "jest-regex-util": "^24.3.0", + "jest-util": "^24.8.0", + "micromatch": "^3.1.10", + "realpath-native": "^1.1.0", + "slash": "^2.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "2.4.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "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=" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "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" + } + } + } + }, + "@jest/types": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.8.0.tgz", + "integrity": "sha512-g17UxVr2YfBtaMUxn9u/4+siG1ptg9IGYAYwvpwn61nBg779RXnjE/m7CxYcIzEt0AbHZZAHSEZNhkE2WxURVg==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^12.0.9" + } + }, + "@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", + "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "requires": { + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" + } + }, + "@nodelib/fs.stat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", + "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==" + }, + "@svgr/babel-plugin-add-jsx-attribute": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-4.2.0.tgz", + "integrity": "sha512-j7KnilGyZzYr/jhcrSYS3FGWMZVaqyCG0vzMCwzvei0coIkczuYMcniK07nI0aHJINciujjH11T72ICW5eL5Ig==" + }, + "@svgr/babel-plugin-remove-jsx-attribute": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-4.2.0.tgz", + "integrity": "sha512-3XHLtJ+HbRCH4n28S7y/yZoEQnRpl0tvTZQsHqvaeNXPra+6vE5tbRliH3ox1yZYPCxrlqaJT/Mg+75GpDKlvQ==" + }, + "@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-4.2.0.tgz", + "integrity": "sha512-yTr2iLdf6oEuUE9MsRdvt0NmdpMBAkgK8Bjhl6epb+eQWk6abBaX3d65UZ3E3FWaOwePyUgNyNCMVG61gGCQ7w==" + }, + "@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-4.2.0.tgz", + "integrity": "sha512-U9m870Kqm0ko8beHawRXLGLvSi/ZMrl89gJ5BNcT452fAjtF2p4uRzXkdzvGJJJYBgx7BmqlDjBN/eCp5AAX2w==" + }, + "@svgr/babel-plugin-svg-dynamic-title": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-4.3.0.tgz", + "integrity": "sha512-3eI17Pb3jlg3oqV4Tie069n1SelYKBUpI90txDcnBWk4EGFW+YQGyQjy6iuJAReH0RnpUJ9jUExrt/xniGvhqw==" + }, + "@svgr/babel-plugin-svg-em-dimensions": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-4.2.0.tgz", + "integrity": "sha512-C0Uy+BHolCHGOZ8Dnr1zXy/KgpBOkEUYY9kI/HseHVPeMbluaX3CijJr7D4C5uR8zrc1T64nnq/k63ydQuGt4w==" + }, + "@svgr/babel-plugin-transform-react-native-svg": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-4.2.0.tgz", + "integrity": "sha512-7YvynOpZDpCOUoIVlaaOUU87J4Z6RdD6spYN4eUb5tfPoKGSF9OG2NuhgYnq4jSkAxcpMaXWPf1cePkzmqTPNw==" + }, + "@svgr/babel-plugin-transform-svg-component": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-4.2.0.tgz", + "integrity": "sha512-hYfYuZhQPCBVotABsXKSCfel2slf/yvJY8heTVX1PCTaq/IgASq1IyxPPKJ0chWREEKewIU/JMSsIGBtK1KKxw==" + }, + "@svgr/babel-preset": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-4.3.0.tgz", + "integrity": "sha512-Lgy1RJiZumGtv6yJroOxzFuL64kG/eIcivJQ7y9ljVWL+0QXvFz4ix1xMrmjMD+rpJWwj50ayCIcFelevG/XXg==", + "requires": { + "@svgr/babel-plugin-add-jsx-attribute": "^4.2.0", + "@svgr/babel-plugin-remove-jsx-attribute": "^4.2.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "^4.2.0", + "@svgr/babel-plugin-replace-jsx-attribute-value": "^4.2.0", + "@svgr/babel-plugin-svg-dynamic-title": "^4.3.0", + "@svgr/babel-plugin-svg-em-dimensions": "^4.2.0", + "@svgr/babel-plugin-transform-react-native-svg": "^4.2.0", + "@svgr/babel-plugin-transform-svg-component": "^4.2.0" + } + }, + "@svgr/core": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-4.3.0.tgz", + "integrity": "sha512-Ycu1qrF5opBgKXI0eQg3ROzupalCZnSDETKCK/3MKN4/9IEmt3jPX/bbBjftklnRW+qqsCEpO0y/X9BTRw2WBg==", + "requires": { + "@svgr/plugin-jsx": "^4.3.0", + "camelcase": "^5.3.1", + "cosmiconfig": "^5.2.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + } + } + }, + "@svgr/hast-util-to-babel-ast": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-4.2.0.tgz", + "integrity": "sha512-IvAeb7gqrGB5TH9EGyBsPrMRH/QCzIuAkLySKvH2TLfLb2uqk98qtJamordRQTpHH3e6TORfBXoTo7L7Opo/Ow==", + "requires": { + "@babel/types": "^7.4.0" + } + }, + "@svgr/plugin-jsx": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-4.3.0.tgz", + "integrity": "sha512-0ab8zJdSOTqPfjZtl89cjq2IOmXXUYV3Fs7grLT9ur1Al3+x3DSp2+/obrYKUGbQUnLq96RMjSZ7Icd+13vwlQ==", + "requires": { + "@babel/core": "^7.4.3", + "@svgr/babel-preset": "^4.3.0", + "@svgr/hast-util-to-babel-ast": "^4.2.0", + "rehype-parse": "^6.0.0", + "unified": "^7.1.0", + "vfile": "^4.0.0" + }, + "dependencies": { + "unified": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/unified/-/unified-7.1.0.tgz", + "integrity": "sha512-lbk82UOIGuCEsZhPj8rNAkXSDXd6p0QLzIuSsCdxrqnqU56St4eyOB+AlXsVgVeRmetPTYydIuvFfpDIed8mqw==", + "requires": { + "@types/unist": "^2.0.0", + "@types/vfile": "^3.0.0", + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^1.1.0", + "trough": "^1.0.0", + "vfile": "^3.0.0", + "x-is-string": "^0.1.0" + }, + "dependencies": { + "vfile": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-3.0.1.tgz", + "integrity": "sha512-y7Y3gH9BsUSdD4KzHsuMaCzRjglXN0W2EcMf0gpvu6+SbsGhMje7xDc8AEoeXy6mIwCKMI6BkjMsRjzQbhMEjQ==", + "requires": { + "is-buffer": "^2.0.0", + "replace-ext": "1.0.0", + "unist-util-stringify-position": "^1.0.0", + "vfile-message": "^1.0.0" + } + } + } + }, + "vfile": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.0.1.tgz", + "integrity": "sha512-lRHFCuC4SQBFr7Uq91oJDJxlnftoTLQ7eKIpMdubhYcVMho4781a8MWXLy3qZrZ0/STD1kRiKc0cQOHm4OkPeA==", + "requires": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "replace-ext": "1.0.0", + "unist-util-stringify-position": "^2.0.0", + "vfile-message": "^2.0.0" + }, + "dependencies": { + "unist-util-stringify-position": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.1.tgz", + "integrity": "sha512-Zqlf6+FRI39Bah8Q6ZnNGrEHUhwJOkHde2MHVk96lLyftfJJckaPslKgzhVcviXj8KcE9UJM9F+a4JEiBUTYgA==", + "requires": { + "@types/unist": "^2.0.2" + } + }, + "vfile-message": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.1.tgz", + "integrity": "sha512-KtasSV+uVU7RWhUn4Lw+wW1Zl/nW8JWx7JCPps10Y9JRRIDeDXf8wfBLoOSsJLyo27DqMyAi54C6Jf/d6Kr2Bw==", + "requires": { + "@types/unist": "^2.0.2", + "unist-util-stringify-position": "^2.0.0" + } + } + } + } + } + }, + "@svgr/plugin-svgo": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-4.2.0.tgz", + "integrity": "sha512-zUEKgkT172YzHh3mb2B2q92xCnOAMVjRx+o0waZ1U50XqKLrVQ/8dDqTAtnmapdLsGurv8PSwenjLCUpj6hcvw==", + "requires": { + "cosmiconfig": "^5.2.0", + "merge-deep": "^3.0.2", + "svgo": "^1.2.1" + } + }, + "@svgr/webpack": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-4.1.0.tgz", + "integrity": "sha512-d09ehQWqLMywP/PT/5JvXwPskPK9QCXUjiSkAHehreB381qExXf5JFCBWhfEyNonRbkIneCeYM99w+Ud48YIQQ==", + "requires": { + "@babel/core": "^7.1.6", + "@babel/plugin-transform-react-constant-elements": "^7.0.0", + "@babel/preset-env": "^7.1.6", + "@babel/preset-react": "^7.0.0", + "@svgr/core": "^4.1.0", + "@svgr/plugin-jsx": "^4.1.0", + "@svgr/plugin-svgo": "^4.0.3", + "loader-utils": "^1.1.0" + } + }, + "@types/babel__core": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.2.tgz", + "integrity": "sha512-cfCCrFmiGY/yq0NuKNxIQvZFy9kY/1immpSpTngOnyIbD4+eJOG5mxphhHDv3CHL9GltO4GcKr54kGBg3RNdbg==", + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "@types/babel__generator": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.0.2.tgz", + "integrity": "sha512-NHcOfab3Zw4q5sEE2COkpfXjoE7o+PmqD9DQW4koUT3roNxwziUdXGnRndMat/LJNUtePwn1TlP4do3uoe3KZQ==", + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@types/babel__template": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.0.2.tgz", + "integrity": "sha512-/K6zCpeW7Imzgab2bLkLEbz0+1JlFSrUMdw7KoIIu+IUdu51GWaBZpd3y1VXGVXzynvGa4DaIaxNZHiON3GXUg==", + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@types/babel__traverse": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.6.tgz", + "integrity": "sha512-XYVgHF2sQ0YblLRMLNPB3CkFMewzFmlDsH/TneZFHUXDlABQgh88uOxuez7ZcXxayLFrqLwtDH1t+FmlFwNZxw==", + "requires": { + "@babel/types": "^7.3.0" + } + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz", + "integrity": "sha512-hRJD2ahnnpLgsj6KWMYSrmXkM3rm2Dl1qkx6IOFD5FnuNPXJIG5L0dhgKXCYTRMGzU4n0wImQ/xfmRc4POUFlg==" + }, + "@types/istanbul-lib-report": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-1.1.1.tgz", + "integrity": "sha512-3BUTyMzbZa2DtDI2BkERNC6jJw2Mr2Y0oGI7mRxYNBPxppbtEK1F66u3bKwU2g+wxwWI7PAoRpJnOY1grJqzHg==", + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.1.tgz", + "integrity": "sha512-UpYjBi8xefVChsCoBpKShdxTllC9pwISirfoZsUa2AAdQg/Jd2KQGtSbw+ya7GPo7x/wAPlH6JBhKhAsXUEZNA==", + "requires": { + "@types/istanbul-lib-coverage": "*", + "@types/istanbul-lib-report": "*" + } + }, + "@types/node": { + "version": "12.0.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.0.7.tgz", + "integrity": "sha512-1YKeT4JitGgE4SOzyB9eMwO0nGVNkNEsm9qlIt1Lqm/tG2QEiSMTD4kS3aO6L+w5SClLVxALmIBESK6Mk5wX0A==" + }, + "@types/q": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.2.tgz", + "integrity": "sha512-ce5d3q03Ex0sy4R14722Rmt6MT07Ua+k4FwDfdcToYJcMKNtRVQvJ6JCAPdAmAnbRb6CsX6aYb9m96NGod9uTw==" + }, + "@types/stack-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz", + "integrity": "sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==" + }, + "@types/unist": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.3.tgz", + "integrity": "sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ==" + }, + "@types/vfile": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/vfile/-/vfile-3.0.2.tgz", + "integrity": "sha512-b3nLFGaGkJ9rzOcuXRfHkZMdjsawuDD0ENL9fzTophtBg8FJHSGbH7daXkEpcwy3v7Xol3pAvsmlYyFhR4pqJw==", + "requires": { + "@types/node": "*", + "@types/unist": "*", + "@types/vfile-message": "*" + } + }, + "@types/vfile-message": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/vfile-message/-/vfile-message-1.0.1.tgz", + "integrity": "sha512-mlGER3Aqmq7bqR1tTTIVHq8KSAFFRyGbrxuM8C/H82g6k7r2fS+IMEkIu3D7JHzG10NvPdR8DNx0jr0pwpp4dA==", + "requires": { + "@types/node": "*", + "@types/unist": "*" + } + }, + "@types/yargs": { + "version": "12.0.12", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-12.0.12.tgz", + "integrity": "sha512-SOhuU4wNBxhhTHxYaiG5NY4HBhDIDnJF60GU+2LqHAdKKer86//e4yg69aENCtQ04n0ovz+tq2YPME5t5yp4pw==" + }, + "@typescript-eslint/eslint-plugin": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-1.6.0.tgz", + "integrity": "sha512-U224c29E2lo861TQZs6GSmyC0OYeRNg6bE9UVIiFBxN2MlA0nq2dCrgIVyyRbC05UOcrgf2Wk/CF2gGOPQKUSQ==", + "requires": { + "@typescript-eslint/parser": "1.6.0", + "@typescript-eslint/typescript-estree": "1.6.0", + "requireindex": "^1.2.0", + "tsutils": "^3.7.0" + } + }, + "@typescript-eslint/parser": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-1.6.0.tgz", + "integrity": "sha512-VB9xmSbfafI+/kI4gUK3PfrkGmrJQfh0N4EScT1gZXSZyUxpsBirPL99EWZg9MmPG0pzq/gMtgkk7/rAHj4aQw==", + "requires": { + "@typescript-eslint/typescript-estree": "1.6.0", + "eslint-scope": "^4.0.0", + "eslint-visitor-keys": "^1.0.0" + } + }, + "@typescript-eslint/typescript-estree": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-1.6.0.tgz", + "integrity": "sha512-A4CanUwfaG4oXobD5y7EXbsOHjCwn8tj1RDd820etpPAjH+Icjc2K9e/DQM1Hac5zH2BSy+u6bjvvF2wwREvYA==", + "requires": { + "lodash.unescape": "4.0.1", + "semver": "5.5.0" + }, + "dependencies": { + "semver": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", + "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==" + } + } + }, + "@webassemblyjs/ast": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.8.5.tgz", + "integrity": "sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ==", + "requires": { + "@webassemblyjs/helper-module-context": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/wast-parser": "1.8.5" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz", + "integrity": "sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ==" + }, + "@webassemblyjs/helper-api-error": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz", + "integrity": "sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA==" + }, + "@webassemblyjs/helper-buffer": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz", + "integrity": "sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q==" + }, + "@webassemblyjs/helper-code-frame": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz", + "integrity": "sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ==", + "requires": { + "@webassemblyjs/wast-printer": "1.8.5" + } + }, + "@webassemblyjs/helper-fsm": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz", + "integrity": "sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow==" + }, + "@webassemblyjs/helper-module-context": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz", + "integrity": "sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g==", + "requires": { + "@webassemblyjs/ast": "1.8.5", + "mamacro": "^0.0.3" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz", + "integrity": "sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ==" + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz", + "integrity": "sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA==", + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz", + "integrity": "sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g==", + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.8.5.tgz", + "integrity": "sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A==", + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.8.5.tgz", + "integrity": "sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw==" + }, + "@webassemblyjs/wasm-edit": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz", + "integrity": "sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q==", + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/helper-wasm-section": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5", + "@webassemblyjs/wasm-opt": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5", + "@webassemblyjs/wast-printer": "1.8.5" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz", + "integrity": "sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg==", + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/ieee754": "1.8.5", + "@webassemblyjs/leb128": "1.8.5", + "@webassemblyjs/utf8": "1.8.5" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz", + "integrity": "sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q==", + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz", + "integrity": "sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw==", + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-api-error": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/ieee754": "1.8.5", + "@webassemblyjs/leb128": "1.8.5", + "@webassemblyjs/utf8": "1.8.5" + } + }, + "@webassemblyjs/wast-parser": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz", + "integrity": "sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg==", + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/floating-point-hex-parser": "1.8.5", + "@webassemblyjs/helper-api-error": "1.8.5", + "@webassemblyjs/helper-code-frame": "1.8.5", + "@webassemblyjs/helper-fsm": "1.8.5", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz", + "integrity": "sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg==", + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/wast-parser": "1.8.5", + "@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==" + }, + "@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==" + }, + "abab": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.0.tgz", + "integrity": "sha512-sY5AXXVZv4Y1VACTtR11UJCPHHudgY5i26Qj5TypE6DKlIApbwb5uqhXcJ5UUGbvZNRh7EeIoW+LrJumBsKp7w==" + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "acorn": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.1.1.tgz", + "integrity": "sha512-jPTiwtOxaHNaAPg/dmrJ/beuzLRnXtB0kQPQ8JpotKJgTB6rX6c8mlf315941pyjBSaPg8NHXS9fhP4u17DpGA==" + }, + "acorn-dynamic-import": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz", + "integrity": "sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw==" + }, + "acorn-globals": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.2.tgz", + "integrity": "sha512-BbzvZhVtZP+Bs1J1HcwrQe8ycfO0wStkSGxuul3He3GkHOIZ6eTqOkPuw9IP1X3+IkOo4wiJmwkobzXYz4wewQ==", + "requires": { + "acorn": "^6.0.1", + "acorn-walk": "^6.0.1" + } + }, + "acorn-jsx": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.0.1.tgz", + "integrity": "sha512-HJ7CfNHrfJLlNTzIEUTj43LNWGkqpRLxm3YjAlcD0ACydk9XynzYsCBHxut+iqt+1aBXkx9UP/w/ZqMr13XIzg==" + }, + "acorn-walk": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.1.1.tgz", + "integrity": "sha512-OtUw6JUTgxA2QoqqmrmQ7F2NYqiBPi/L2jqHyFtllhOUvXYQXf0Z1CYUinIfyT4bTCGmrA7gX9FvHA81uzCoVw==" + }, + "address": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/address/-/address-1.0.3.tgz", + "integrity": "sha512-z55ocwKBRLryBs394Sm3ushTtBeg6VAeuku7utSoSnsJKvKcnXFIyC6vh27n3rXyxSgkJBBCAvyOn7gSUcTYjg==" + }, + "ajv": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", + "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==" + }, + "ajv-keywords": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.0.tgz", + "integrity": "sha512-aUjdRFISbuFOl0EIZc+9e4FfZp0bDZgAdOOf30bJmw8VM9v84SHyVyxDfbWxpGYbdZD/9XoKxfHVNmxPkhwyGw==" + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=" + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=" + }, + "ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==" + }, + "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==" + }, + "ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=" + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + }, + "are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "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" + }, + "dependencies": { + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + } + } + }, + "aria-query": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-3.0.0.tgz", + "integrity": "sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w=", + "requires": { + "ast-types-flow": "0.0.7", + "commander": "^2.11.0" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" + }, + "array-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", + "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=" + }, + "array-filter": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz", + "integrity": "sha1-fajPLiZijtcygDWB/SH2fKzS7uw=" + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=" + }, + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" + }, + "array-includes": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.0.3.tgz", + "integrity": "sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=", + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.7.0" + } + }, + "array-map": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz", + "integrity": "sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI=" + }, + "array-reduce": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/array-reduce/-/array-reduce-0.0.0.tgz", + "integrity": "sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys=" + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=" + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "requires": { + "object-assign": "^4.1.1", + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" + }, + "ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=" + }, + "astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==" + }, + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==" + }, + "async-foreach": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", + "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=" + }, + "async-limiter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", + "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==" + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" + }, + "autobind-decorator": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/autobind-decorator/-/autobind-decorator-1.4.3.tgz", + "integrity": "sha1-TJb/p3sQYi7eJPEQ9du/VmkUF9E=" + }, + "autoprefixer": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.6.0.tgz", + "integrity": "sha512-kuip9YilBqhirhHEGHaBTZKXL//xxGnzvsD0FtBQa6z+A69qZD6s/BAX9VzDF1i9VKDquTJDQaPLSEhOnL6FvQ==", + "requires": { + "browserslist": "^4.6.1", + "caniuse-lite": "^1.0.30000971", + "chalk": "^2.4.2", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.16", + "postcss-value-parser": "^3.3.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "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=" + }, + "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" + } + } + } + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" + }, + "aws4": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==" + }, + "axios": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.0.tgz", + "integrity": "sha512-1uvKqKQta3KBxIz14F2v06AEHZ/dIoeKfbTRkK1E5oqjDnuEerLmYTgJB5AiQZHJcljpg1TuRzdjDR06qNk0DQ==", + "requires": { + "follow-redirects": "1.5.10", + "is-buffer": "^2.0.2" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } + }, + "follow-redirects": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", + "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", + "requires": { + "debug": "=3.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "axobject-query": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.0.2.tgz", + "integrity": "sha512-MCeek8ZH7hKyO1rWUbKNQBbl4l2eY0ntk7OGi+q0RlafrCnfPxC06WZA+uebCfmYp4mNU9jRBP1AhGyf8+W3ww==", + "requires": { + "ast-types-flow": "0.0.7" + } + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + }, + "dependencies": { + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" + } + } + }, + "babel-eslint": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.0.1.tgz", + "integrity": "sha512-z7OT1iNV+TjOwHNLLyJk+HN+YVWX+CLE6fPD2SymJZOZQBs+QIexFjhm4keGTm8MW9xr4EC9Q0PbaLB24V5GoQ==", + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.0.0", + "@babel/traverse": "^7.0.0", + "@babel/types": "^7.0.0", + "eslint-scope": "3.7.1", + "eslint-visitor-keys": "^1.0.0" + }, + "dependencies": { + "eslint-scope": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.1.tgz", + "integrity": "sha1-PWPD7f2gLgbgGkUq2IyqzHzctug=", + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + } + } + }, + "babel-extract-comments": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/babel-extract-comments/-/babel-extract-comments-1.0.0.tgz", + "integrity": "sha512-qWWzi4TlddohA91bFwgt6zO/J0X+io7Qp184Fw0m2JYRSTZnJbFR8+07KmzudHCZgOiKRCrjhylwv9Xd8gfhVQ==", + "requires": { + "babylon": "^6.18.0" + } + }, + "babel-jest": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-24.8.0.tgz", + "integrity": "sha512-+5/kaZt4I9efoXzPlZASyK/lN9qdRKmmUav9smVc0ruPQD7IsfucQ87gpOE8mn2jbDuS6M/YOW6n3v9ZoIfgnw==", + "requires": { + "@jest/transform": "^24.8.0", + "@jest/types": "^24.8.0", + "@types/babel__core": "^7.1.0", + "babel-plugin-istanbul": "^5.1.0", + "babel-preset-jest": "^24.6.0", + "chalk": "^2.4.2", + "slash": "^2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "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=" + }, + "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" + } + } + } + }, + "babel-loader": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.0.5.tgz", + "integrity": "sha512-NTnHnVRd2JnRqPC0vW+iOQWU5pchDbYXsG2E6DMXEpMfUcQKclF9gmf3G3ZMhzG7IG9ji4coL0cm+FxeWxDpnw==", + "requires": { + "find-cache-dir": "^2.0.0", + "loader-utils": "^1.0.2", + "mkdirp": "^0.5.1", + "util.promisify": "^1.0.0" + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.2.0.tgz", + "integrity": "sha512-fP899ELUnTaBcIzmrW7nniyqqdYWrWuJUyPWHxFa/c7r7hS6KC8FscNfLlBNIoPSc55kYMGEEKjPjJGCLbE1qA==", + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-plugin-istanbul": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-5.1.4.tgz", + "integrity": "sha512-dySz4VJMH+dpndj0wjJ8JPs/7i1TdSPb1nRrn56/92pKOF9VKC1FMFJmMXjzlGGusnCAqujP6PBCiKq0sVA+YQ==", + "requires": { + "find-up": "^3.0.0", + "istanbul-lib-instrument": "^3.3.0", + "test-exclude": "^5.2.3" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + } + } + }, + "babel-plugin-jest-hoist": { + "version": "24.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.6.0.tgz", + "integrity": "sha512-3pKNH6hMt9SbOv0F3WVmy5CWQ4uogS3k0GY5XLyQHJ9EGpAT9XWkFd2ZiXXtkwFHdAHa5j7w7kfxSP5lAIwu7w==", + "requires": { + "@types/babel__traverse": "^7.0.6" + } + }, + "babel-plugin-macros": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.5.1.tgz", + "integrity": "sha512-xN3KhAxPzsJ6OQTktCanNpIFnnMsCV+t8OloKxIL72D6+SUZYFn9qfklPgef5HyyDtzYZqqb+fs1S12+gQY82Q==", + "requires": { + "@babel/runtime": "^7.4.2", + "cosmiconfig": "^5.2.0", + "resolve": "^1.10.0" + } + }, + "babel-plugin-named-asset-import": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.2.tgz", + "integrity": "sha512-CxwvxrZ9OirpXQ201Ec57OmGhmI8/ui/GwTDy0hSp6CmRvgRC0pSair6Z04Ck+JStA0sMPZzSJ3uE4n17EXpPQ==" + }, + "babel-plugin-syntax-object-rest-spread": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", + "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=" + }, + "babel-plugin-transform-object-rest-spread": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", + "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=", + "requires": { + "babel-plugin-syntax-object-rest-spread": "^6.8.0", + "babel-runtime": "^6.26.0" + } + }, + "babel-plugin-transform-react-remove-prop-types": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", + "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" + }, + "babel-preset-jest": { + "version": "24.6.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-24.6.0.tgz", + "integrity": "sha512-pdZqLEdmy1ZK5kyRUfvBb2IfTPb2BUvIJczlPspS8fWmBQslNNDBqVfh7BW5leOVJMDZKzjD8XEyABTk6gQ5yw==", + "requires": { + "@babel/plugin-syntax-object-rest-spread": "^7.0.0", + "babel-plugin-jest-hoist": "^24.6.0" + } + }, + "babel-preset-react-app": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-9.0.0.tgz", + "integrity": "sha512-YVsDA8HpAKklhFLJtl9+AgaxrDaor8gGvDFlsg1ByOS0IPGUovumdv4/gJiAnLcDmZmKlH6+9sVOz4NVW7emAg==", + "requires": { + "@babel/core": "7.4.3", + "@babel/plugin-proposal-class-properties": "7.4.0", + "@babel/plugin-proposal-decorators": "7.4.0", + "@babel/plugin-proposal-object-rest-spread": "7.4.3", + "@babel/plugin-syntax-dynamic-import": "7.2.0", + "@babel/plugin-transform-classes": "7.4.3", + "@babel/plugin-transform-destructuring": "7.4.3", + "@babel/plugin-transform-flow-strip-types": "7.4.0", + "@babel/plugin-transform-react-constant-elements": "7.2.0", + "@babel/plugin-transform-react-display-name": "7.2.0", + "@babel/plugin-transform-runtime": "7.4.3", + "@babel/preset-env": "7.4.3", + "@babel/preset-react": "7.0.0", + "@babel/preset-typescript": "7.3.3", + "@babel/runtime": "7.4.3", + "babel-plugin-dynamic-import-node": "2.2.0", + "babel-plugin-macros": "2.5.1", + "babel-plugin-transform-react-remove-prop-types": "0.4.24" + }, + "dependencies": { + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.4.3.tgz", + "integrity": "sha512-xC//6DNSSHVjq8O2ge0dyYlhshsH4T7XdCVoxbi5HzLYWfsC5ooFlJjrXk8RcAT+hjHAK9UjBXdylzSoDK3t4g==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-object-rest-spread": "^7.2.0" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.4.3.tgz", + "integrity": "sha512-PUaIKyFUDtG6jF5DUJOfkBdwAS/kFFV3XFk7Nn0a6vR7ZT8jYw5cGtIlat77wcnd0C6ViGqo/wyNf4ZHytF/nQ==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-define-map": "^7.4.0", + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-optimise-call-expression": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-replace-supers": "^7.4.0", + "@babel/helper-split-export-declaration": "^7.4.0", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.4.3.tgz", + "integrity": "sha512-rVTLLZpydDFDyN4qnXdzwoVpk1oaXHIvPEOkOLyr88o7oHxVc/LyrnDx+amuBWGOwUb7D1s/uLsKBNTx08htZg==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/preset-env": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.4.3.tgz", + "integrity": "sha512-FYbZdV12yHdJU5Z70cEg0f6lvtpZ8jFSDakTm7WXeJbLXh4R0ztGEu/SW7G1nJ2ZvKwDhz8YrbA84eYyprmGqw==", + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-async-generator-functions": "^7.2.0", + "@babel/plugin-proposal-json-strings": "^7.2.0", + "@babel/plugin-proposal-object-rest-spread": "^7.4.3", + "@babel/plugin-proposal-optional-catch-binding": "^7.2.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.0", + "@babel/plugin-syntax-async-generators": "^7.2.0", + "@babel/plugin-syntax-json-strings": "^7.2.0", + "@babel/plugin-syntax-object-rest-spread": "^7.2.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.2.0", + "@babel/plugin-transform-arrow-functions": "^7.2.0", + "@babel/plugin-transform-async-to-generator": "^7.4.0", + "@babel/plugin-transform-block-scoped-functions": "^7.2.0", + "@babel/plugin-transform-block-scoping": "^7.4.0", + "@babel/plugin-transform-classes": "^7.4.3", + "@babel/plugin-transform-computed-properties": "^7.2.0", + "@babel/plugin-transform-destructuring": "^7.4.3", + "@babel/plugin-transform-dotall-regex": "^7.4.3", + "@babel/plugin-transform-duplicate-keys": "^7.2.0", + "@babel/plugin-transform-exponentiation-operator": "^7.2.0", + "@babel/plugin-transform-for-of": "^7.4.3", + "@babel/plugin-transform-function-name": "^7.4.3", + "@babel/plugin-transform-literals": "^7.2.0", + "@babel/plugin-transform-member-expression-literals": "^7.2.0", + "@babel/plugin-transform-modules-amd": "^7.2.0", + "@babel/plugin-transform-modules-commonjs": "^7.4.3", + "@babel/plugin-transform-modules-systemjs": "^7.4.0", + "@babel/plugin-transform-modules-umd": "^7.2.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.4.2", + "@babel/plugin-transform-new-target": "^7.4.0", + "@babel/plugin-transform-object-super": "^7.2.0", + "@babel/plugin-transform-parameters": "^7.4.3", + "@babel/plugin-transform-property-literals": "^7.2.0", + "@babel/plugin-transform-regenerator": "^7.4.3", + "@babel/plugin-transform-reserved-words": "^7.2.0", + "@babel/plugin-transform-shorthand-properties": "^7.2.0", + "@babel/plugin-transform-spread": "^7.2.0", + "@babel/plugin-transform-sticky-regex": "^7.2.0", + "@babel/plugin-transform-template-literals": "^7.2.0", + "@babel/plugin-transform-typeof-symbol": "^7.2.0", + "@babel/plugin-transform-unicode-regex": "^7.4.3", + "@babel/types": "^7.4.0", + "browserslist": "^4.5.2", + "core-js-compat": "^3.0.0", + "invariant": "^2.2.2", + "js-levenshtein": "^1.1.3", + "semver": "^5.5.0" + } + }, + "@babel/runtime": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.4.3.tgz", + "integrity": "sha512-9lsJwJLxDh/T3Q3SZszfWOTkk3pHbkmH+3KY+zwIDmsNlxsumuhS2TH3NIpktU4kNvfzy+k3eLT7aTJSPTo0OA==", + "requires": { + "regenerator-runtime": "^0.13.2" + } + } + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + } + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==" + }, + "bail": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.4.tgz", + "integrity": "sha512-S8vuDB4w6YpRhICUDET3guPlQpaJl7od94tpZ0Fvnyp+MKW/HyDTcRDck+29C9g+d/qQHnddRH3+94kZdrW0Ww==" + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + } + } + }, + "base64-js": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", + "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==" + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=" + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==" + }, + "block-stream": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", + "requires": { + "inherits": "~2.0.0" + } + }, + "bluebird": { + "version": "3.5.5", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.5.tgz", + "integrity": "sha512-5am6HnnfN+urzt4yfg7IgTbotDjIT/u8AJpEt0sIU9FtXfVeezXAPKswrG+xKUCOYAINpSdgZVDU6QFh+cuH3w==" + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + }, + "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" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "requires": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" + }, + "brace": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/brace/-/brace-0.11.1.tgz", + "integrity": "sha1-SJb8ydVE7vRfS7dmDbMg07N5/lg=" + }, + "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" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + }, + "browser-process-hrtime": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-0.1.3.tgz", + "integrity": "sha512-bRFnI4NnjO6cnyLmOV/7PVoDEMJChlcfN0z4s1YMBY989/SvlfMI1lgCnkFUs53e9gQF+w7qu7XdllSTiSl8Aw==" + }, + "browser-resolve": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", + "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", + "requires": { + "resolve": "1.1.7" + }, + "dependencies": { + "resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=" + } + } + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "requires": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "requires": { + "bn.js": "^4.1.1", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.2", + "elliptic": "^6.0.0", + "inherits": "^2.0.1", + "parse-asn1": "^5.0.0" + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.6.2.tgz", + "integrity": "sha512-2neU/V0giQy9h3XMPwLhEY3+Ao0uHSwHvU8Q1Ea6AgLVL1sXbX3dzPrJ8NWe5Hi4PoTkCYXOtVR9rfRLI0J/8Q==", + "requires": { + "caniuse-lite": "^1.0.30000974", + "electron-to-chromium": "^1.3.150", + "node-releases": "^1.1.23" + } + }, + "bser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.0.0.tgz", + "integrity": "sha1-mseNPtXZFYBP2HrLFYvHlxR6Fxk=", + "requires": { + "node-int64": "^0.4.0" + } + }, + "buffer": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", + "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==" + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=" + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" + }, + "cacache": { + "version": "11.3.2", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-11.3.2.tgz", + "integrity": "sha512-E0zP4EPGDOaT2chM08Als91eYnf8Z+eH1awwwVsngUmgppfM5jjJ8l3z5vO5p5w/I3LsiXawb1sW0VY65pQABg==", + "requires": { + "bluebird": "^3.5.3", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.3", + "graceful-fs": "^4.1.15", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.2", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + }, + "dependencies": { + "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==", + "requires": { + "yallist": "^3.0.2" + } + }, + "y18n": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", + "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==" + }, + "yallist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", + "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==" + } + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "call-me-maybe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", + "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=" + }, + "caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "requires": { + "callsites": "^2.0.0" + } + }, + "caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "requires": { + "caller-callsite": "^2.0.0" + } + }, + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=" + }, + "camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", + "requires": { + "no-case": "^2.2.0", + "upper-case": "^1.1.1" + } + }, + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "requires": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + } + }, + "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==", + "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.30000974", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000974.tgz", + "integrity": "sha512-xc3rkNS/Zc3CmpMKuczWEdY2sZgx09BkAxfvkxlAEBTqcMHeL8QnPqhKse+5sRTi3nrw2pJwToD2WvKn1Uhvww==" + }, + "capture-exit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", + "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", + "requires": { + "rsvp": "^4.8.4" + } + }, + "case-sensitive-paths-webpack-plugin": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.2.0.tgz", + "integrity": "sha512-u5ElzokS8A1pm9vM3/iDgTcI3xqHxuCao94Oz8etI3cf0Tio0p8izkDYbTIn09uP3yUUr6+veaE6IkjnTYS46g==" + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "ccount": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.0.4.tgz", + "integrity": "sha512-fpZ81yYfzentuieinmGnphk0pLkOTMm6MZdVqwd77ROvhko6iujLNGrHH5E7utq3ygWklwfmwuG+A7P+NpqT6w==" + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "character-entities": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.3.tgz", + "integrity": "sha512-yB4oYSAa9yLcGyTbB4ItFwHw43QHdH129IJ5R+WvxOkWlyFnR5FAaBNnUq4mcxsTVZGh28bHoeTHMKXH1wZf3w==" + }, + "character-entities-legacy": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.3.tgz", + "integrity": "sha512-YAxUpPoPwxYFsslbdKkhrGnXAtXoHNgYjlBM3WMXkWGTl5RsY3QmOyhwAgL8Nxm9l5LBThXGawxKPn68y6/fww==" + }, + "character-reference-invalid": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.3.tgz", + "integrity": "sha512-VOq6PRzQBam/8Jm6XBGk2fNEnHXAdGd6go0rtd4weAGECBamHDwwCQSOT12TACIYUZegUXnV6xBXqUssijtxIg==" + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" + }, + "chart.js": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-2.8.0.tgz", + "integrity": "sha512-Di3wUL4BFvqI5FB5K26aQ+hvWh8wnP9A3DWGvXHVkO13D3DSnaSsdZx29cXlEsYKVkn1E2az+ZYFS4t0zi8x0w==", + "requires": { + "chartjs-color": "^2.1.0", + "moment": "^2.10.2" + } + }, + "chartjs-color": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/chartjs-color/-/chartjs-color-2.3.0.tgz", + "integrity": "sha512-hEvVheqczsoHD+fZ+tfPUE+1+RbV6b+eksp2LwAhwRTVXEjCSEavvk+Hg3H6SZfGlPh/UfmWKGIvZbtobOEm3g==", + "requires": { + "chartjs-color-string": "^0.6.0", + "color-convert": "^0.5.3" + } + }, + "chartjs-color-string": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/chartjs-color-string/-/chartjs-color-string-0.6.0.tgz", + "integrity": "sha512-TIB5OKn1hPJvO7JcteW4WY/63v6KwEdt6udfnDE9iCAZgy+V4SrbSxoIbTw/xkUIapjEI4ExGtD0+6D3KyFd7A==", + "requires": { + "color-name": "^1.0.0" + } + }, + "chokidar": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.6.tgz", + "integrity": "sha512-V2jUo67OKkc6ySiRpJrjlpJKl9kDuG+Xb8VgsGzb+aEouhgS1D0weyPU4lEzdAcsCAvrih2J2BqyXqHWvVLw5g==", + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + }, + "dependencies": { + "fsevents": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", + "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", + "optional": true, + "requires": { + "nan": "^2.12.1", + "node-pre-gyp": "^0.12.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "optional": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "optional": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.1", + "bundled": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "optional": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "optional": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "optional": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "debug": { + "version": "4.1.1", + "bundled": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.3", + "bundled": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "optional": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "optional": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "optional": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "optional": true + }, + "minipass": { + "version": "2.3.5", + "bundled": true, + "optional": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.2.1", + "bundled": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "optional": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.1", + "bundled": true, + "optional": true + }, + "needle": { + "version": "2.3.0", + "bundled": true, + "optional": true, + "requires": { + "debug": "^4.1.0", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.12.0", + "bundled": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.6", + "bundled": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.1", + "bundled": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "optional": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "optional": 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" + } + }, + "rimraf": { + "version": "2.6.3", + "bundled": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "optional": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "optional": true + }, + "semver": { + "version": "5.7.0", + "bundled": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "optional": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "optional": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "optional": true + }, + "tar": { + "version": "4.4.8", + "bundled": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "yallist": { + "version": "3.0.3", + "bundled": true, + "optional": true + } + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + } + } + }, + "chownr": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz", + "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==" + }, + "chrome-trace-event": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", + "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", + "requires": { + "tslib": "^1.9.0" + } + }, + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "classnames": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz", + "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==" + }, + "clean-css": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz", + "integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==", + "requires": { + "source-map": "~0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=" + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "clone-deep": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-0.2.4.tgz", + "integrity": "sha1-TnPdCen7lxzDhnDF3O2cGJZIHMY=", + "requires": { + "for-own": "^0.1.3", + "is-plain-object": "^2.0.1", + "kind-of": "^3.0.2", + "lazy-cache": "^1.0.3", + "shallow-clone": "^0.1.2" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" + }, + "coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "requires": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "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=" + }, + "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" + } + } + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" + }, + "collapse-white-space": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.5.tgz", + "integrity": "sha512-703bOOmytCYAX9cXYqoikYIx6twmFCXsnzRQheBcTG3nzKYBR4P/+wkYeH+Mvj7qUz8zZDtdyzbxfnEi/kYzRQ==" + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/color/-/color-3.1.2.tgz", + "integrity": "sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg==", + "requires": { + "color-convert": "^1.9.1", + "color-string": "^1.5.2" + }, + "dependencies": { + "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=" + } + } + }, + "color-convert": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-0.5.3.tgz", + "integrity": "sha1-vbbGnOZg+t/+CwAHzER+G59ygr0=" + }, + "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==" + }, + "color-string": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz", + "integrity": "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==", + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "comma-separated-tokens": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.7.tgz", + "integrity": "sha512-Jrx3xsP4pPv4AwJUDWY9wOXGtwPXARej6Xd99h4TUGotmf8APuquKMpK+dnD3UgyxK7OEWaisjZz+3b5jtL6xQ==" + }, + "commander": { + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", + "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==" + }, + "common-tags": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz", + "integrity": "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==" + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "compressible": { + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.17.tgz", + "integrity": "sha512-BGHeLCK1GV7j1bSmQQAi26X+GgWcTjLr/0tzSvMCl3LH1w1IJ4PFSPoV5316b30cneTziC+B1a+3OjoSUcQYmw==", + "requires": { + "mime-db": ">= 1.40.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "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==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "confusing-browser-globals": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.7.tgz", + "integrity": "sha512-cgHI1azax5ATrZ8rJ+ODDML9Fvu67PimB6aNxBrc/QwSaDaM9eTfIEUHx3bBLJJ82ioSb+/5zfsMCCEJax3ByQ==" + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==" + }, + "console-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", + "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", + "requires": { + "date-now": "^0.1.4" + } + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" + }, + "contains-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", + "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=" + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "requires": { + "safe-buffer": "5.1.2" + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + }, + "convert-source-map": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", + "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "requires": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" + }, + "core-js": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.9.tgz", + "integrity": "sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A==" + }, + "core-js-compat": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.1.3.tgz", + "integrity": "sha512-EP018pVhgwsKHz3YoN1hTq49aRe+h017Kjz0NQz3nXV0cCRMvH3fLQl+vEPGr4r4J5sk4sU3tUC7U1aqTCeJeA==", + "requires": { + "browserslist": "^4.6.0", + "core-js-pure": "3.1.3", + "semver": "^6.1.0" + }, + "dependencies": { + "semver": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.1.1.tgz", + "integrity": "sha512-rWYq2e5iYW+fFe/oPPtYJxYgjBm8sC4rmoGdUOgBB7VnwKt6HrL793l2voH1UlsyYZpJ4g0wfjnTEO1s1NP2eQ==" + } + } + }, + "core-js-pure": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.1.3.tgz", + "integrity": "sha512-k3JWTrcQBKqjkjI0bkfXS0lbpWPxYuHWfMMjC1VDmzU4Q58IwSbuXSo99YO/hUHlw/EB4AlfA2PVxOGkrIq6dA==" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + }, + "dependencies": { + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + } + } + }, + "create-ecdh": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", + "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "cross-spawn": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", + "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", + "requires": { + "lru-cache": "^4.0.1", + "which": "^1.2.9" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "css-blank-pseudo": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz", + "integrity": "sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w==", + "requires": { + "postcss": "^7.0.5" + } + }, + "css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=" + }, + "css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "requires": { + "postcss": "^7.0.1", + "timsort": "^0.3.0" + } + }, + "css-has-pseudo": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz", + "integrity": "sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ==", + "requires": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^5.0.0-rc.4" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "css-loader": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-2.1.1.tgz", + "integrity": "sha512-OcKJU/lt232vl1P9EEDamhoO9iKY3tIjY5GU+XDLblAykTdgs6Ux9P1hTHve8nFKy5KPpOXOsVI/hIwi3841+w==", + "requires": { + "camelcase": "^5.2.0", + "icss-utils": "^4.1.0", + "loader-utils": "^1.2.3", + "normalize-path": "^3.0.0", + "postcss": "^7.0.14", + "postcss-modules-extract-imports": "^2.0.0", + "postcss-modules-local-by-default": "^2.0.6", + "postcss-modules-scope": "^2.1.0", + "postcss-modules-values": "^2.0.0", + "postcss-value-parser": "^3.3.0", + "schema-utils": "^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==" + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + } + } + }, + "css-prefers-color-scheme": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz", + "integrity": "sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg==", + "requires": { + "postcss": "^7.0.5" + } + }, + "css-select": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.0.2.tgz", + "integrity": "sha512-dSpYaDVoWaELjvZ3mS6IKZM/y2PMPa/XYoEfYNZePL4U/XgyxZNroHEHReDx/d+VgXh9VbCTtFqLkFbmeqeaRQ==", + "requires": { + "boolbase": "^1.0.0", + "css-what": "^2.1.2", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" + }, + "css-tree": { + "version": "1.0.0-alpha.28", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.28.tgz", + "integrity": "sha512-joNNW1gCp3qFFzj4St6zk+Wh/NBv0vM5YbEreZk0SD4S23S+1xBKb6cLDg2uj4P4k/GUMlIm6cKIDqIG+vdt0w==", + "requires": { + "mdn-data": "~1.1.0", + "source-map": "^0.5.3" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "css-unit-converter": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/css-unit-converter/-/css-unit-converter-1.1.1.tgz", + "integrity": "sha1-2bkoGtz9jO2TW9urqDeGiX9k6ZY=" + }, + "css-url-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/css-url-regex/-/css-url-regex-1.1.0.tgz", + "integrity": "sha1-g4NCMMyfdMRX3lnuvRVD/uuDt+w=" + }, + "css-what": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", + "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==" + }, + "cssdb": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-4.4.0.tgz", + "integrity": "sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ==" + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" + }, + "cssnano": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz", + "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==", + "requires": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.7", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "cssnano-preset-default": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz", + "integrity": "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==", + "requires": { + "css-declaration-sorter": "^4.0.1", + "cssnano-util-raw-cache": "^4.0.1", + "postcss": "^7.0.0", + "postcss-calc": "^7.0.1", + "postcss-colormin": "^4.0.3", + "postcss-convert-values": "^4.0.1", + "postcss-discard-comments": "^4.0.2", + "postcss-discard-duplicates": "^4.0.2", + "postcss-discard-empty": "^4.0.1", + "postcss-discard-overridden": "^4.0.1", + "postcss-merge-longhand": "^4.0.11", + "postcss-merge-rules": "^4.0.3", + "postcss-minify-font-values": "^4.0.2", + "postcss-minify-gradients": "^4.0.2", + "postcss-minify-params": "^4.0.2", + "postcss-minify-selectors": "^4.0.2", + "postcss-normalize-charset": "^4.0.1", + "postcss-normalize-display-values": "^4.0.2", + "postcss-normalize-positions": "^4.0.2", + "postcss-normalize-repeat-style": "^4.0.2", + "postcss-normalize-string": "^4.0.2", + "postcss-normalize-timing-functions": "^4.0.2", + "postcss-normalize-unicode": "^4.0.1", + "postcss-normalize-url": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.2", + "postcss-ordered-values": "^4.1.2", + "postcss-reduce-initial": "^4.0.3", + "postcss-reduce-transforms": "^4.0.2", + "postcss-svgo": "^4.0.2", + "postcss-unique-selectors": "^4.0.1" + } + }, + "cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=" + }, + "cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=" + }, + "cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "requires": { + "postcss": "^7.0.0" + } + }, + "cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==" + }, + "csso": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/csso/-/csso-3.5.1.tgz", + "integrity": "sha512-vrqULLffYU1Q2tLdJvaCYbONStnfkfimRxXNaGjxMldI0C7JPBC4rB1RyjhfdZ4m1frm8pM9uRPKH3d2knZ8gg==", + "requires": { + "css-tree": "1.0.0-alpha.29" + }, + "dependencies": { + "css-tree": { + "version": "1.0.0-alpha.29", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.29.tgz", + "integrity": "sha512-sRNb1XydwkW9IOci6iB2xmy8IGCj6r/fr+JWitvJ2JxQRPzN3T4AGGVWCMlVmVwM1gtgALJRmGIlWv5ppnGGkg==", + "requires": { + "mdn-data": "~1.1.0", + "source-map": "^0.5.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "cssom": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.6.tgz", + "integrity": "sha512-DtUeseGk9/GBW0hl0vVPpU22iHL6YB5BUX7ml1hB+GMpo0NX5G4voX3kdWiMSEguFtcW3Vh3djqNF4aIe6ne0A==" + }, + "cssstyle": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.2.2.tgz", + "integrity": "sha512-43wY3kl1CVQSvL7wUY1qXkxVGkStjpkDmVjiIKX8R97uhajy8Bybay78uOtqvh7Q5GK75dNPfW0geWjE6qQQow==", + "requires": { + "cssom": "0.3.x" + } + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "requires": { + "array-find-index": "^1.0.1" + } + }, + "cyclist": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz", + "integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=" + }, + "damerau-levenshtein": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.5.tgz", + "integrity": "sha512-CBCRqFnpu715iPmw1KrdOrzRqbdFwQTwAWyyyYS42+iAgHCuXZ+/TdMgQkUENPomxEz9z1BEzuQU2Xw0kUuAgA==" + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "data-urls": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz", + "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", + "requires": { + "abab": "^2.0.0", + "whatwg-mimetype": "^2.2.0", + "whatwg-url": "^7.0.0" + }, + "dependencies": { + "whatwg-url": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.0.0.tgz", + "integrity": "sha512-37GeVSIJ3kn1JgKyjiYNmSLP1yzbpb29jdmwBSgkD9h40/hyrR/OifpVUndji3tmwGgD8qpw7iQu3RSbCrBpsQ==", + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + } + } + }, + "date-now": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", + "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=" + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" + }, + "deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=" + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" + }, + "default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "requires": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + } + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + } + } + }, + "del": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/del/-/del-3.0.0.tgz", + "integrity": "sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU=", + "requires": { + "globby": "^6.1.0", + "is-path-cwd": "^1.0.0", + "is-path-in-cwd": "^1.0.0", + "p-map": "^1.1.1", + "pify": "^3.0.0", + "rimraf": "^2.2.8" + }, + "dependencies": { + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + } + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + }, + "des.js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", + "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "detect-newline": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", + "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=" + }, + "detect-node": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", + "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==" + }, + "detect-port-alt": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "requires": { + "address": "^1.0.1", + "debug": "^2.6.0" + }, + "dependencies": { + "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" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "diff-match-patch": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/diff-match-patch/-/diff-match-patch-1.0.4.tgz", + "integrity": "sha512-Uv3SW8bmH9nAtHKaKSanOQmj2DnlH65fUpcrMdfdaOxUG02QQ4YGZ8AE7kKOMisF7UqvOlGKVYWRvezdncW9lg==" + }, + "diff-sequences": { + "version": "24.3.0", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-24.3.0.tgz", + "integrity": "sha512-xLqpez+Zj9GKSnPWS0WZw1igGocZ+uua8+y+5dDNTT934N3QuY1sp2LkHzwiaYQGz60hMq0pjAshdeXm5VUOEw==" + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "dir-glob": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", + "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", + "requires": { + "arrify": "^1.0.1", + "path-type": "^3.0.0" + }, + "dependencies": { + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "requires": { + "pify": "^3.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + } + } + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=" + }, + "dns-packet": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", + "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", + "requires": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "requires": { + "buffer-indexof": "^1.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "requires": { + "utila": "~0.4" + } + }, + "dom-helpers": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-3.4.0.tgz", + "integrity": "sha512-LnuPJ+dwqKDIyotW1VzmOZ5TONUN7CwkCR5hrgawTUbkBGYdeoNLZo6nNfGkCrjtE1nXXaj7iMMpDa8/d9WoIA==", + "requires": { + "@babel/runtime": "^7.1.2" + } + }, + "dom-serializer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", + "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", + "requires": { + "domelementtype": "^1.3.0", + "entities": "^1.1.1" + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==" + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + }, + "domexception": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", + "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", + "requires": { + "webidl-conversions": "^4.0.2" + } + }, + "domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "requires": { + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "dot-prop": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", + "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", + "requires": { + "is-obj": "^1.0.0" + } + }, + "dotenv": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-6.2.0.tgz", + "integrity": "sha512-HygQCKUBSFl8wKQZBSemMywRWcEDNidvNbjGVyZu3nbZ8qq9ubiPoGLMdRDpfSrpkkm9BXYFkpKxxFX38o/76w==" + }, + "dotenv-expand": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-4.2.0.tgz", + "integrity": "sha1-3vHxyl1gWdJKdm5YeULCEQbOEnU=" + }, + "duplexer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", + "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=" + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "electron-to-chromium": { + "version": "1.3.152", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.152.tgz", + "integrity": "sha512-Ah10cGMWIXYD8aUTH2Y7lGRhaOFQLyWuxvXmCPCZCbUIGJ4swnNmT6P4aA8RTgUmNw9kmcDL6SoU8TZC4YuZGg==" + }, + "elliptic": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.1.tgz", + "integrity": "sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==", + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + }, + "end-of-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", + "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "requires": { + "once": "^1.4.0" + } + }, + "enhanced-resolve": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz", + "integrity": "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==", + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.4.0", + "tapable": "^1.0.0" + } + }, + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" + }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "error-stack-parser": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-1.3.6.tgz", + "integrity": "sha1-4Oc7k+QXE40c18C3RrGkoUhUwpI=", + "requires": { + "stackframe": "^0.3.1" + } + }, + "es-abstract": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.13.0.tgz", + "integrity": "sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==", + "requires": { + "es-to-primitive": "^1.2.0", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "is-callable": "^1.1.4", + "is-regex": "^1.0.4", + "object-keys": "^1.0.12" + } + }, + "es-to-primitive": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", + "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "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=" + }, + "escodegen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.11.1.tgz", + "integrity": "sha512-JwiqFD9KdGVVpeuRa68yU3zZnBEOcPs0nKW7wZzXky8Z7tffdYUHbe11bPCV5jYlK6DVdKLWLm0f5I/QlL0Kmw==", + "requires": { + "esprima": "^3.1.3", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "esprima": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true + } + } + }, + "eslint": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.16.0.tgz", + "integrity": "sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg==", + "requires": { + "@babel/code-frame": "^7.0.0", + "ajv": "^6.9.1", + "chalk": "^2.1.0", + "cross-spawn": "^6.0.5", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "eslint-scope": "^4.0.3", + "eslint-utils": "^1.3.1", + "eslint-visitor-keys": "^1.0.0", + "espree": "^5.0.1", + "esquery": "^1.0.1", + "esutils": "^2.0.2", + "file-entry-cache": "^5.0.1", + "functional-red-black-tree": "^1.0.1", + "glob": "^7.1.2", + "globals": "^11.7.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "inquirer": "^6.2.2", + "js-yaml": "^3.13.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.11", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "path-is-inside": "^1.0.2", + "progress": "^2.0.0", + "regexpp": "^2.0.1", + "semver": "^5.5.1", + "strip-ansi": "^4.0.0", + "strip-json-comments": "^2.0.1", + "table": "^5.2.3", + "text-table": "^0.2.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "ansi-styles": { + "version": "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" + } + }, + "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" + } + }, + "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=" + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "import-fresh": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.0.0.tgz", + "integrity": "sha512-pOnA9tfM3Uwics+SaBLCNyZZZbK+4PTu0OPZtLlMIrv17EdBoC15S9Kn8ckJ9TZTyKb3ywNE5y1yeDxxGA7nTQ==", + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.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==" + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "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" + } + } + } + }, + "eslint-config-react-app": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-4.0.1.tgz", + "integrity": "sha512-ZsaoXUIGsK8FCi/x4lT2bZR5mMkL/Kgj+Lnw690rbvvUr/uiwgFiD8FcfAhkCycm7Xte6O5lYz4EqMx2vX7jgw==", + "requires": { + "confusing-browser-globals": "^1.0.7" + } + }, + "eslint-import-resolver-node": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz", + "integrity": "sha512-sfmTqJfPSizWu4aymbPr4Iidp5yKm8yDkHp+Ir3YiTHiiDfxh69mOUsmiqW6RZ9zRXFaF64GtYmN7e+8GHBv6Q==", + "requires": { + "debug": "^2.6.9", + "resolve": "^1.5.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "eslint-loader": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-2.1.2.tgz", + "integrity": "sha512-rA9XiXEOilLYPOIInvVH5S/hYfyTPyxag6DZhoQOduM+3TkghAEQ3VcFO8VnX4J4qg/UIBzp72aOf/xvYmpmsg==", + "requires": { + "loader-fs-cache": "^1.0.0", + "loader-utils": "^1.0.2", + "object-assign": "^4.0.1", + "object-hash": "^1.1.4", + "rimraf": "^2.6.1" + } + }, + "eslint-module-utils": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.4.0.tgz", + "integrity": "sha512-14tltLm38Eu3zS+mt0KvILC3q8jyIAH518MlG+HO0p+yK885Lb1UHTY/UgR91eOyGdmxAPb+OLoW4znqIT6Ndw==", + "requires": { + "debug": "^2.6.8", + "pkg-dir": "^2.0.0" + }, + "dependencies": { + "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" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "requires": { + "locate-path": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "requires": { + "find-up": "^2.1.0" + } + } + } + }, + "eslint-plugin-flowtype": { + "version": "2.50.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-2.50.1.tgz", + "integrity": "sha512-9kRxF9hfM/O6WGZcZPszOVPd2W0TLHBtceulLTsGfwMPtiCCLnCW0ssRiOOiXyqrCA20pm1iXdXm7gQeN306zQ==", + "requires": { + "lodash": "^4.17.10" + } + }, + "eslint-plugin-import": { + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.16.0.tgz", + "integrity": "sha512-z6oqWlf1x5GkHIFgrSvtmudnqM6Q60KM4KvpWi5ubonMjycLjndvd5+8VAZIsTlHC03djdgJuyKG6XO577px6A==", + "requires": { + "contains-path": "^0.1.0", + "debug": "^2.6.9", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "^0.3.2", + "eslint-module-utils": "^2.3.0", + "has": "^1.0.3", + "lodash": "^4.17.11", + "minimatch": "^3.0.4", + "read-pkg-up": "^2.0.0", + "resolve": "^1.9.0" + }, + "dependencies": { + "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" + } + }, + "doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "requires": { + "esutils": "^2.0.2", + "isarray": "^1.0.0" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "requires": { + "locate-path": "^2.0.0" + } + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + }, + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "requires": { + "pify": "^2.0.0" + } + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "requires": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" + } + } + }, + "eslint-plugin-jsx-a11y": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.2.1.tgz", + "integrity": "sha512-cjN2ObWrRz0TTw7vEcGQrx+YltMvZoOEx4hWU8eEERDnBIU00OTq7Vr+jA7DFKxiwLNv4tTh5Pq2GUNEa8b6+w==", + "requires": { + "aria-query": "^3.0.0", + "array-includes": "^3.0.3", + "ast-types-flow": "^0.0.7", + "axobject-query": "^2.0.2", + "damerau-levenshtein": "^1.0.4", + "emoji-regex": "^7.0.2", + "has": "^1.0.3", + "jsx-ast-utils": "^2.0.1" + } + }, + "eslint-plugin-react": { + "version": "7.12.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.12.4.tgz", + "integrity": "sha512-1puHJkXJY+oS1t467MjbqjvX53uQ05HXwjqDgdbGBqf5j9eeydI54G3KwiJmWciQ0HTBacIKw2jgwSBSH3yfgQ==", + "requires": { + "array-includes": "^3.0.3", + "doctrine": "^2.1.0", + "has": "^1.0.3", + "jsx-ast-utils": "^2.0.1", + "object.fromentries": "^2.0.0", + "prop-types": "^15.6.2", + "resolve": "^1.9.0" + }, + "dependencies": { + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "requires": { + "esutils": "^2.0.2" + } + } + } + }, + "eslint-plugin-react-hooks": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-1.6.0.tgz", + "integrity": "sha512-lHBVRIaz5ibnIgNG07JNiAuBUeKhEf8l4etNx5vfAEwqQ5tcuK3jV9yjmopPgQDagQb7HwIuQVsE3IVcGrRnag==" + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.2.tgz", + "integrity": "sha512-eAZS2sEUMlIeCjBeubdj45dmBHQwPHWyBcT1VSYB7o9x9WRRqKxyUoiXlRjyAwzN7YEzHJlYg0NmzDRWx6GP4Q==", + "requires": { + "eslint-visitor-keys": "^1.0.0" + } + }, + "eslint-visitor-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", + "integrity": "sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ==" + }, + "espree": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-5.0.1.tgz", + "integrity": "sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A==", + "requires": { + "acorn": "^6.0.7", + "acorn-jsx": "^5.0.0", + "eslint-visitor-keys": "^1.0.0" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "esquery": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", + "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", + "requires": { + "estraverse": "^4.0.0" + } + }, + "esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "requires": { + "estraverse": "^4.1.0" + } + }, + "estraverse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=" + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + }, + "eventemitter3": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", + "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==" + }, + "events": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.0.0.tgz", + "integrity": "sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA==" + }, + "eventsource": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz", + "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==", + "requires": { + "original": "^1.0.0" + } + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "exec-sh": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.2.tgz", + "integrity": "sha512-9sLAvzhI5nc8TpuQUh4ahMdCrWT00wPWz7j47/emR5+2qEfoZP5zzUXvx+vdx+H6ohhnsYC31iX04QLYJK8zTg==" + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "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" + }, + "dependencies": { + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + } + } + }, + "exenv": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/exenv/-/exenv-1.2.2.tgz", + "integrity": "sha1-KueOhdmJQVhnCwPUe+wfA72Ru50=" + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=" + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "expect": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-24.8.0.tgz", + "integrity": "sha512-/zYvP8iMDrzaaxHVa724eJBCKqSHmO0FA7EDkBiRHxg6OipmMn1fN+C8T9L9K8yr7UONkOifu6+LLH+z76CnaA==", + "requires": { + "@jest/types": "^24.8.0", + "ansi-styles": "^3.2.0", + "jest-get-type": "^24.8.0", + "jest-matcher-utils": "^24.8.0", + "jest-message-util": "^24.8.0", + "jest-regex-util": "^24.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.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=" + } + } + }, + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "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" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "external-editor": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.0.3.tgz", + "integrity": "sha512-bn71H9+qWoOQKyZDo25mOMVpSmXROAsTJVVVYzrrtol3d4y+AsKjf4Iwl2Q+IuT0kFSQ1qo166UuIwqYq7mGnA==", + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" + }, + "fast-glob": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", + "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + "requires": { + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.1.2", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.3", + "micromatch": "^3.1.10" + } + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" + }, + "faye-websocket": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.1.tgz", + "integrity": "sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg=", + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "fb-watchman": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.0.tgz", + "integrity": "sha1-VOmr99+i8mzZsWNsWIwa/AXeXVg=", + "requires": { + "bser": "^2.0.0" + } + }, + "figgy-pudding": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz", + "integrity": "sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==" + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-entry-cache": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "requires": { + "flat-cache": "^2.0.1" + } + }, + "file-loader": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-3.0.1.tgz", + "integrity": "sha512-4sNIOXgtH/9WZq4NvlfU3Opn5ynUsqBwSLyM+I7UOwdGigTBYfVVQEwe/msZNX/j4pCJTIM14Fsw66Svo1oVrw==", + "requires": { + "loader-utils": "^1.0.2", + "schema-utils": "^1.0.0" + } + }, + "filesize": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", + "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==" + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "flat-cache": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "requires": { + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" + } + }, + "flatted": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.0.tgz", + "integrity": "sha512-R+H8IZclI8AAkSBRQJLVOsxwAoHd6WC40b4QTNWIjzAa6BXOBfQcM587MXDTVPeYaopFNWHUFLx7eNmHDSxMWg==" + }, + "flatten": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.2.tgz", + "integrity": "sha1-2uRqnXj74lKSJYzB54CkHZXAN4I=" + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "follow-redirects": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.7.0.tgz", + "integrity": "sha512-m/pZQy4Gj287eNy94nivy5wchN3Kp+Q5WgUPNy5lJSZ3sgkVKSYV/ZChMAQVIgx1SqfZ2zBZtPA2YlXIWxxJOQ==", + "requires": { + "debug": "^3.2.6" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" + }, + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "requires": { + "for-in": "^1.0.1" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + }, + "fork-ts-checker-webpack-plugin": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-1.1.1.tgz", + "integrity": "sha512-gqWAEMLlae/oeVnN6RWCAhesOJMswAN1MaKNqhhjXHV5O0/rTUjWI4UbgQHdlrVbCnb+xLotXmJbBlC66QmpFw==", + "requires": { + "babel-code-frame": "^6.22.0", + "chalk": "^2.4.1", + "chokidar": "^2.0.4", + "micromatch": "^3.1.10", + "minimatch": "^3.0.4", + "semver": "^5.6.0", + "tapable": "^1.0.0", + "worker-rpc": "^0.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "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=" + }, + "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" + } + } + } + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fsevents": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.0.6.tgz", + "integrity": "sha512-vfmKZp3XPM36DNF0qhW+Cdxk7xm7gTEHY1clv1Xq1arwRQuKZgAhw+NZNWbJBtuaNxzNXwhfdPYRrvIbjfS33A==", + "optional": true + }, + "fstream": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", + "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", + "requires": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "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=" + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "gaze": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", + "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", + "requires": { + "globule": "^1.0.0" + } + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" + }, + "get-own-enumerable-property-symbols": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.0.tgz", + "integrity": "sha512-CIJYJC4GGF06TakLg8z4GQKvDsx9EMspVxOYih7LerEL/WosUnFIww45CGfxfeKHqlg3twgUrYRT1O3WQqjGCg==" + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=" + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "requires": { + "pump": "^3.0.0" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=" + }, + "global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "requires": { + "global-prefix": "^3.0.0" + } + }, + "global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "requires": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "dependencies": { + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + } + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + }, + "globby": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.2.tgz", + "integrity": "sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w==", + "requires": { + "array-union": "^1.0.1", + "dir-glob": "2.0.0", + "fast-glob": "^2.0.2", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" + }, + "dependencies": { + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==" + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=" + } + } + }, + "globule": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.1.tgz", + "integrity": "sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==", + "requires": { + "glob": "~7.1.1", + "lodash": "~4.17.10", + "minimatch": "~3.0.2" + } + }, + "graceful-fs": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", + "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==" + }, + "growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=" + }, + "gud": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gud/-/gud-1.0.0.tgz", + "integrity": "sha512-zGEOVKFM5sVPPrYs7J5/hYEw2Pof8KCyOwyhG8sAF26mCAeUFAcYPu1mwB7hhpIP29zOIBaDqwuHdLp0jvZXjw==" + }, + "gzip-size": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.0.0.tgz", + "integrity": "sha512-5iI7omclyqrnWw4XbXAmGhPsABkSIDQonv2K0h61lybgofWa6iZyvrI3r2zsJH4P8Nb64fFVzlvfhs0g7BBxAA==", + "requires": { + "duplexer": "^0.1.1", + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + } + } + }, + "handle-thing": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.0.tgz", + "integrity": "sha512-d4sze1JNC454Wdo2fkuyzCr6aHcbL6PGGuFAz0Li/NcOm1tCHGnWDRmJP85dh9IhQErTc2svWFEX5xHIOo//kQ==" + }, + "handlebars": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.1.2.tgz", + "integrity": "sha512-nvfrjqvt9xQ8Z/w0ijewdD/vvWDTOweBUm96NTr66Wfvo1mJenBLwcYmPs3TIBP5ruzYGD7Hx/DaM9RmhroGPw==", + "requires": { + "neo-async": "^2.6.0", + "optimist": "^0.6.1", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" + }, + "har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "requires": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + } + }, + "harmony-reflect": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.1.tgz", + "integrity": "sha512-WJTeyp0JzGtHcuMsi7rw2VwtkvLa+JyfEKJCFyfcS0+CDkjQ5lHPu7zEhFZP+PDSRrEgXa5Ah0l1MbgbE41XjA==" + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "has-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", + "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=" + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "hast-util-from-parse5": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-5.0.1.tgz", + "integrity": "sha512-UfPzdl6fbxGAxqGYNThRUhRlDYY7sXu6XU9nQeX4fFZtV+IHbyEJtd+DUuwOqNV4z3K05E/1rIkoVr/JHmeWWA==", + "requires": { + "ccount": "^1.0.3", + "hastscript": "^5.0.0", + "property-information": "^5.0.0", + "web-namespaces": "^1.1.2", + "xtend": "^4.0.1" + } + }, + "hast-util-parse-selector": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.2.tgz", + "integrity": "sha512-jIMtnzrLTjzqgVEQqPEmwEZV+ea4zHRFTP8Z2Utw0I5HuBOXHzUPPQWr6ouJdJqDKLbFU/OEiYwZ79LalZkmmw==" + }, + "hastscript": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-5.1.0.tgz", + "integrity": "sha512-7mOQX5VfVs/gmrOGlN8/EDfp1GqV6P3gTNVt+KnX4gbYhpASTM8bklFdFQCbFRAadURXAmw0R1QQdBdqp7jswQ==", + "requires": { + "comma-separated-tokens": "^1.0.0", + "hast-util-parse-selector": "^2.2.0", + "property-information": "^5.0.1", + "space-separated-tokens": "^1.0.0" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" + }, + "hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==" + }, + "history": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/history/-/history-4.9.0.tgz", + "integrity": "sha512-H2DkjCjXf0Op9OAr6nJ56fcRkTSNrUiv41vNJ6IswJjif6wlpZK0BTfFbi7qK9dXLSYZxkq5lBsj3vUjlYBYZA==", + "requires": { + "@babel/runtime": "^7.1.2", + "loose-envify": "^1.2.0", + "resolve-pathname": "^2.2.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0", + "value-equal": "^0.4.0" + } + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "hoist-non-react-statics": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.0.tgz", + "integrity": "sha512-0XsbTXxgiaCDYDIWFcwkmerZPSwywfUqYmwT4jzewKTQSWoE6FCMoUVOeBJWK3E/CrWbxRG3m5GzY4lnIwGRBA==", + "requires": { + "react-is": "^16.7.0" + } + }, + "hosted-git-info": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", + "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==" + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=" + }, + "hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=" + }, + "html-comment-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", + "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==" + }, + "html-encoding-sniffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", + "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", + "requires": { + "whatwg-encoding": "^1.0.1" + } + }, + "html-entities": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz", + "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=" + }, + "html-minifier": { + "version": "3.5.21", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz", + "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", + "requires": { + "camel-case": "3.0.x", + "clean-css": "4.2.x", + "commander": "2.17.x", + "he": "1.2.x", + "param-case": "2.1.x", + "relateurl": "0.2.x", + "uglify-js": "3.4.x" + }, + "dependencies": { + "commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==" + } + } + }, + "html-to-react": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/html-to-react/-/html-to-react-1.3.4.tgz", + "integrity": "sha512-/tWDdb/8Koi/QEP5YUY1653PcDpBnnMblXRhotnTuhFDjI1Fc6Wzox5d4sw73Xk5rM2OdM5np4AYjT/US/Wj7Q==", + "requires": { + "domhandler": "^2.4.2", + "escape-string-regexp": "^1.0.5", + "htmlparser2": "^3.10.0", + "lodash.camelcase": "^4.3.0", + "ramda": "^0.26" + } + }, + "html-webpack-plugin": { + "version": "4.0.0-beta.5", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.0.0-beta.5.tgz", + "integrity": "sha512-y5l4lGxOW3pz3xBTFdfB9rnnrWRPVxlAhX6nrBYIcW+2k2zC3mSp/3DxlWVCMBfnO6UAnoF8OcFn0IMy6kaKAQ==", + "requires": { + "html-minifier": "^3.5.20", + "loader-utils": "^1.1.0", + "lodash": "^4.17.11", + "pretty-error": "^2.1.1", + "tapable": "^1.1.0", + "util.promisify": "1.0.0" + } + }, + "htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "requires": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + }, + "dependencies": { + "readable-stream": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", + "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=" + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + } + }, + "http-parser-js": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.0.tgz", + "integrity": "sha512-cZdEF7r4gfRIq7ezX9J0T+kQmJNOub71dWbgAXVHDct80TKP4MCETtZQ31xyv38UwgzkWPYF/Xc0ge55dW9Z9w==" + }, + "http-proxy": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.17.0.tgz", + "integrity": "sha512-Taqn+3nNvYRfJ3bGvKfBSRwy1v6eePlm3oc/aWVxZp57DQr5Eq3xhKJi7Z4hZpS8PC3H4qI+Yly5EmFacGuA/g==", + "requires": { + "eventemitter3": "^3.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-middleware": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "requires": { + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" + }, + "humps": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/humps/-/humps-2.0.1.tgz", + "integrity": "sha1-3QLqYIG9BWjcXQcxhEY5V7qe+ao=" + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=" + }, + "icss-utils": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", + "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", + "requires": { + "postcss": "^7.0.14" + } + }, + "identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=", + "requires": { + "harmony-reflect": "^1.4.6" + } + }, + "ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" + }, + "immer": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/immer/-/immer-1.10.0.tgz", + "integrity": "sha512-O3sR1/opvCDGLEVcvrGTMtLac8GJ5IwZC4puPrLuRj3l7ICKvkmA0vGuU9OW8mV9WIBRnaxp5GJh9IEAaNOoYg==" + }, + "import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", + "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", + "requires": { + "import-from": "^2.1.0" + } + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + } + }, + "import-from": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", + "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", + "requires": { + "resolve-from": "^3.0.0" + } + }, + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "requires": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + }, + "in-publish": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz", + "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E=" + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "requires": { + "repeating": "^2.0.0" + } + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=" + }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=" + }, + "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.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" + }, + "inquirer": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.3.1.tgz", + "integrity": "sha512-MmL624rfkFt4TG9y/Jvmt8vdmOo836U7Y0Hxr2aFk3RelZEGX4Igk0KabWrcaaZaTv9uzglOqWh1Vly+FAWAXA==", + "requires": { + "ansi-escapes": "^3.2.0", + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^2.0.0", + "lodash": "^4.17.11", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.4.0", + "string-width": "^2.1.0", + "strip-ansi": "^5.1.0", + "through": "^2.3.6" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "ansi-styles": { + "version": "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" + } + }, + "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" + } + }, + "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=" + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + } + } + }, + "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" + } + } + } + }, + "internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "requires": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + } + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "requires": { + "loose-envify": "^1.0.0" + } + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=" + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=" + }, + "ipaddr.js": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz", + "integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==" + }, + "is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=" + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-alphabetical": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.3.tgz", + "integrity": "sha512-eEMa6MKpHFzw38eKm56iNNi6GJ7lf6aLLio7Kr23sJPAECscgRtZvOBYybejWDQ2bM949Y++61PY+udzj5QMLA==" + }, + "is-alphanumerical": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.3.tgz", + "integrity": "sha512-A1IGAPO5AW9vSh7omxIlOGwIqEvpW/TA+DksVOPM5ODuxKlZS09+TEM1E3275lJqO2oJ38vDpeAL3DCIiHE6eA==", + "requires": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-buffer": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.3.tgz", + "integrity": "sha512-U15Q7MXTuZlrbymiz95PJpZxu8IlipAp4dtS3wOdgPXx3mqBnslrWU14kxfHB+Py/+2PVKSr37dMAgM2A4uArw==" + }, + "is-callable": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", + "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==" + }, + "is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "requires": { + "ci-info": "^2.0.0" + } + }, + "is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", + "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", + "requires": { + "css-color-names": "^0.0.4", + "hex-color-regex": "^1.1.0", + "hsl-regex": "^1.0.0", + "hsla-regex": "^1.0.0", + "rgb-regex": "^1.0.1", + "rgba-regex": "^1.0.0" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-date-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=" + }, + "is-decimal": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.3.tgz", + "integrity": "sha512-bvLSwoDg2q6Gf+E2LEPiklHZxxiSi3XAh4Mav65mKqTfCO1HM3uBs24TjEH8iJX3bbDdLXKJXBTmGzuTUuAEjQ==" + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=" + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==" + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-hexadecimal": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.3.tgz", + "integrity": "sha512-zxQ9//Q3D/34poZf8fiy3m3XVpbQc7ren15iKqrTtLPwkPD/t3Scy9Imp63FujULGxuK0ZlCwoo5xNpktFgbOA==" + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" + }, + "is-path-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", + "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=" + }, + "is-path-in-cwd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", + "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", + "requires": { + "is-path-inside": "^1.0.0" + } + }, + "is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "requires": { + "path-is-inside": "^1.0.1" + } + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" + }, + "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==", + "requires": { + "isobject": "^3.0.1" + } + }, + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=" + }, + "is-regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "requires": { + "has": "^1.0.1" + } + }, + "is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=" + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==" + }, + "is-root": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.0.0.tgz", + "integrity": "sha512-F/pJIk8QD6OX5DNhRB7hWamLsUilmkDGho48KbgZ6xg/lmAZXHxzXQ91jzB3yRSw5kdQGGGc4yz8HYhTYIMWPg==" + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + }, + "is-svg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", + "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", + "requires": { + "html-comment-regex": "^1.1.0" + } + }, + "is-symbol": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", + "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", + "requires": { + "has-symbols": "^1.0.0" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" + }, + "is-whitespace-character": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.3.tgz", + "integrity": "sha512-SNPgMLz9JzPccD3nPctcj8sZlX9DAMJSKH8bP7Z6bohCwuNgX8xbWr1eTAYXX9Vpi/aSn8Y1akL9WgM3t43YNQ==" + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" + }, + "is-word-character": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.3.tgz", + "integrity": "sha512-0wfcrFgOOOBdgRNT9H33xe6Zi6yhX/uoc4U8NBZGeQQB0ctU1dnlNTyL9JM2646bHDTpsDm1Brb3VPoCIMrd/A==" + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "istanbul-lib-coverage": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", + "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==" + }, + "istanbul-lib-instrument": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz", + "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==", + "requires": { + "@babel/generator": "^7.4.0", + "@babel/parser": "^7.4.3", + "@babel/template": "^7.4.0", + "@babel/traverse": "^7.4.3", + "@babel/types": "^7.4.0", + "istanbul-lib-coverage": "^2.0.5", + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.1.1.tgz", + "integrity": "sha512-rWYq2e5iYW+fFe/oPPtYJxYgjBm8sC4rmoGdUOgBB7VnwKt6HrL793l2voH1UlsyYZpJ4g0wfjnTEO1s1NP2eQ==" + } + } + }, + "istanbul-lib-report": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz", + "integrity": "sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==", + "requires": { + "istanbul-lib-coverage": "^2.0.5", + "make-dir": "^2.1.0", + "supports-color": "^6.1.0" + }, + "dependencies": { + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz", + "integrity": "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==", + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^2.0.5", + "make-dir": "^2.1.0", + "rimraf": "^2.6.3", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "istanbul-reports": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.6.tgz", + "integrity": "sha512-SKi4rnMyLBKe0Jy2uUdx28h8oG7ph2PPuQPvIAh31d+Ci+lSiEu4C+h3oBPuJ9+mPKhOyW0M8gY4U5NM1WLeXA==", + "requires": { + "handlebars": "^4.1.2" + } + }, + "jest": { + "version": "24.7.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-24.7.1.tgz", + "integrity": "sha512-AbvRar5r++izmqo5gdbAjTeA6uNRGoNRuj5vHB0OnDXo2DXWZJVuaObiGgtlvhKb+cWy2oYbQSfxv7Q7GjnAtA==", + "requires": { + "import-local": "^2.0.0", + "jest-cli": "^24.7.1" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "ansi-styles": { + "version": "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" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "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" + } + }, + "cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.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=" + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==" + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, + "jest-cli": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-24.8.0.tgz", + "integrity": "sha512-+p6J00jSMPQ116ZLlHJJvdf8wbjNbZdeSX9ptfHX06/MSNaXmKihQzx5vQcw0q2G6JsdVkUIdWbOWtSnaYs3yA==", + "requires": { + "@jest/core": "^24.8.0", + "@jest/test-result": "^24.8.0", + "@jest/types": "^24.8.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "import-local": "^2.0.0", + "is-ci": "^2.0.0", + "jest-config": "^24.8.0", + "jest-util": "^24.8.0", + "jest-validate": "^24.8.0", + "prompts": "^2.0.1", + "realpath-native": "^1.1.0", + "yargs": "^12.0.2" + } + }, + "lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "requires": { + "invert-kv": "^2.0.0" + } + }, + "os-locale": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "requires": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + } + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "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" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + }, + "yargs": { + "version": "12.0.5", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", + "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", + "requires": { + "cliui": "^4.0.0", + "decamelize": "^1.2.0", + "find-up": "^3.0.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1 || ^4.0.0", + "yargs-parser": "^11.1.1" + } + }, + "yargs-parser": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", + "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "jest-changed-files": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-24.8.0.tgz", + "integrity": "sha512-qgANC1Yrivsq+UrLXsvJefBKVoCsKB0Hv+mBb6NMjjZ90wwxCDmU3hsCXBya30cH+LnPYjwgcU65i6yJ5Nfuug==", + "requires": { + "@jest/types": "^24.8.0", + "execa": "^1.0.0", + "throat": "^4.0.0" + } + }, + "jest-config": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-24.8.0.tgz", + "integrity": "sha512-Czl3Nn2uEzVGsOeaewGWoDPD8GStxCpAe0zOYs2x2l0fZAgPbCr3uwUkgNKV3LwE13VXythM946cd5rdGkkBZw==", + "requires": { + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^24.8.0", + "@jest/types": "^24.8.0", + "babel-jest": "^24.8.0", + "chalk": "^2.0.1", + "glob": "^7.1.1", + "jest-environment-jsdom": "^24.8.0", + "jest-environment-node": "^24.8.0", + "jest-get-type": "^24.8.0", + "jest-jasmine2": "^24.8.0", + "jest-regex-util": "^24.3.0", + "jest-resolve": "^24.8.0", + "jest-util": "^24.8.0", + "jest-validate": "^24.8.0", + "micromatch": "^3.1.10", + "pretty-format": "^24.8.0", + "realpath-native": "^1.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "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=" + }, + "jest-resolve": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.8.0.tgz", + "integrity": "sha512-+hjSzi1PoRvnuOICoYd5V/KpIQmkAsfjFO71458hQ2Whi/yf1GDeBOFj8Gxw4LrApHsVJvn5fmjcPdmoUHaVKw==", + "requires": { + "@jest/types": "^24.8.0", + "browser-resolve": "^1.11.3", + "chalk": "^2.0.1", + "jest-pnp-resolver": "^1.2.1", + "realpath-native": "^1.1.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "jest-diff": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-24.8.0.tgz", + "integrity": "sha512-wxetCEl49zUpJ/bvUmIFjd/o52J+yWcoc5ZyPq4/W1LUKGEhRYDIbP1KcF6t+PvqNrGAFk4/JhtxDq/Nnzs66g==", + "requires": { + "chalk": "^2.0.1", + "diff-sequences": "^24.3.0", + "jest-get-type": "^24.8.0", + "pretty-format": "^24.8.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "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=" + }, + "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" + } + } + } + }, + "jest-docblock": { + "version": "24.3.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-24.3.0.tgz", + "integrity": "sha512-nlANmF9Yq1dufhFlKG9rasfQlrY7wINJbo3q01tu56Jv5eBU5jirylhF2O5ZBnLxzOVBGRDz/9NAwNyBtG4Nyg==", + "requires": { + "detect-newline": "^2.1.0" + } + }, + "jest-each": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-24.8.0.tgz", + "integrity": "sha512-NrwK9gaL5+XgrgoCsd9svsoWdVkK4gnvyhcpzd6m487tXHqIdYeykgq3MKI1u4I+5Zf0tofr70at9dWJDeb+BA==", + "requires": { + "@jest/types": "^24.8.0", + "chalk": "^2.0.1", + "jest-get-type": "^24.8.0", + "jest-util": "^24.8.0", + "pretty-format": "^24.8.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "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=" + }, + "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" + } + } + } + }, + "jest-environment-jsdom": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-24.8.0.tgz", + "integrity": "sha512-qbvgLmR7PpwjoFjM/sbuqHJt/NCkviuq9vus9NBn/76hhSidO+Z6Bn9tU8friecegbJL8gzZQEMZBQlFWDCwAQ==", + "requires": { + "@jest/environment": "^24.8.0", + "@jest/fake-timers": "^24.8.0", + "@jest/types": "^24.8.0", + "jest-mock": "^24.8.0", + "jest-util": "^24.8.0", + "jsdom": "^11.5.1" + } + }, + "jest-environment-jsdom-fourteen": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom-fourteen/-/jest-environment-jsdom-fourteen-0.1.0.tgz", + "integrity": "sha512-4vtoRMg7jAstitRzL4nbw83VmGH8Rs13wrND3Ud2o1fczDhMUF32iIrNKwYGgeOPUdfvZU4oy8Bbv+ni1fgVCA==", + "requires": { + "jest-mock": "^24.5.0", + "jest-util": "^24.5.0", + "jsdom": "^14.0.0" + }, + "dependencies": { + "jsdom": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-14.1.0.tgz", + "integrity": "sha512-O901mfJSuTdwU2w3Sn+74T+RnDVP+FuV5fH8tcPWyqrseRAb0s5xOtPgCFiPOtLcyK7CLIJwPyD83ZqQWvA5ng==", + "requires": { + "abab": "^2.0.0", + "acorn": "^6.0.4", + "acorn-globals": "^4.3.0", + "array-equal": "^1.0.0", + "cssom": "^0.3.4", + "cssstyle": "^1.1.1", + "data-urls": "^1.1.0", + "domexception": "^1.0.1", + "escodegen": "^1.11.0", + "html-encoding-sniffer": "^1.0.2", + "nwsapi": "^2.1.3", + "parse5": "5.1.0", + "pn": "^1.1.0", + "request": "^2.88.0", + "request-promise-native": "^1.0.5", + "saxes": "^3.1.9", + "symbol-tree": "^3.2.2", + "tough-cookie": "^2.5.0", + "w3c-hr-time": "^1.0.1", + "w3c-xmlserializer": "^1.1.2", + "webidl-conversions": "^4.0.2", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^7.0.0", + "ws": "^6.1.2", + "xml-name-validator": "^3.0.0" + } + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "whatwg-url": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.0.0.tgz", + "integrity": "sha512-37GeVSIJ3kn1JgKyjiYNmSLP1yzbpb29jdmwBSgkD9h40/hyrR/OifpVUndji3tmwGgD8qpw7iQu3RSbCrBpsQ==", + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "ws": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "requires": { + "async-limiter": "~1.0.0" + } + } + } + }, + "jest-environment-node": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-24.8.0.tgz", + "integrity": "sha512-vIGUEScd1cdDgR6sqn2M08sJTRLQp6Dk/eIkCeO4PFHxZMOgy+uYLPMC4ix3PEfM5Au/x3uQ/5Tl0DpXXZsJ/Q==", + "requires": { + "@jest/environment": "^24.8.0", + "@jest/fake-timers": "^24.8.0", + "@jest/types": "^24.8.0", + "jest-mock": "^24.8.0", + "jest-util": "^24.8.0" + } + }, + "jest-get-type": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.8.0.tgz", + "integrity": "sha512-RR4fo8jEmMD9zSz2nLbs2j0zvPpk/KCEz3a62jJWbd2ayNo0cb+KFRxPHVhE4ZmgGJEQp0fosmNz84IfqM8cMQ==" + }, + "jest-haste-map": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.8.0.tgz", + "integrity": "sha512-ZBPRGHdPt1rHajWelXdqygIDpJx8u3xOoLyUBWRW28r3tagrgoepPrzAozW7kW9HrQfhvmiv1tncsxqHJO1onQ==", + "requires": { + "@jest/types": "^24.8.0", + "anymatch": "^2.0.0", + "fb-watchman": "^2.0.0", + "fsevents": "^1.2.7", + "graceful-fs": "^4.1.15", + "invariant": "^2.2.4", + "jest-serializer": "^24.4.0", + "jest-util": "^24.8.0", + "jest-worker": "^24.6.0", + "micromatch": "^3.1.10", + "sane": "^4.0.3", + "walker": "^1.0.7" + }, + "dependencies": { + "fsevents": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", + "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", + "optional": true, + "requires": { + "nan": "^2.12.1", + "node-pre-gyp": "^0.12.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "optional": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "optional": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.1", + "bundled": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "optional": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "optional": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "optional": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "debug": { + "version": "4.1.1", + "bundled": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.3", + "bundled": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "optional": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "optional": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "optional": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "optional": true + }, + "minipass": { + "version": "2.3.5", + "bundled": true, + "optional": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.2.1", + "bundled": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "optional": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.1", + "bundled": true, + "optional": true + }, + "needle": { + "version": "2.3.0", + "bundled": true, + "optional": true, + "requires": { + "debug": "^4.1.0", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.12.0", + "bundled": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.6", + "bundled": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.1", + "bundled": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "optional": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "optional": 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" + } + }, + "rimraf": { + "version": "2.6.3", + "bundled": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "optional": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "optional": true + }, + "semver": { + "version": "5.7.0", + "bundled": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "optional": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "optional": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "optional": true + }, + "tar": { + "version": "4.4.8", + "bundled": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "yallist": { + "version": "3.0.3", + "bundled": true, + "optional": true + } + } + } + } + }, + "jest-jasmine2": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-24.8.0.tgz", + "integrity": "sha512-cEky88npEE5LKd5jPpTdDCLvKkdyklnaRycBXL6GNmpxe41F0WN44+i7lpQKa/hcbXaQ+rc9RMaM4dsebrYong==", + "requires": { + "@babel/traverse": "^7.1.0", + "@jest/environment": "^24.8.0", + "@jest/test-result": "^24.8.0", + "@jest/types": "^24.8.0", + "chalk": "^2.0.1", + "co": "^4.6.0", + "expect": "^24.8.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^24.8.0", + "jest-matcher-utils": "^24.8.0", + "jest-message-util": "^24.8.0", + "jest-runtime": "^24.8.0", + "jest-snapshot": "^24.8.0", + "jest-util": "^24.8.0", + "pretty-format": "^24.8.0", + "throat": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "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=" + }, + "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" + } + } + } + }, + "jest-leak-detector": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-24.8.0.tgz", + "integrity": "sha512-cG0yRSK8A831LN8lIHxI3AblB40uhv0z+SsQdW3GoMMVcK+sJwrIIyax5tu3eHHNJ8Fu6IMDpnLda2jhn2pD/g==", + "requires": { + "pretty-format": "^24.8.0" + } + }, + "jest-matcher-utils": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-24.8.0.tgz", + "integrity": "sha512-lex1yASY51FvUuHgm0GOVj7DCYEouWSlIYmCW7APSqB9v8mXmKSn5+sWVF0MhuASG0bnYY106/49JU1FZNl5hw==", + "requires": { + "chalk": "^2.0.1", + "jest-diff": "^24.8.0", + "jest-get-type": "^24.8.0", + "pretty-format": "^24.8.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "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=" + }, + "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" + } + } + } + }, + "jest-message-util": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.8.0.tgz", + "integrity": "sha512-p2k71rf/b6ns8btdB0uVdljWo9h0ovpnEe05ZKWceQGfXYr4KkzgKo3PBi8wdnd9OtNh46VpNIJynUn/3MKm1g==", + "requires": { + "@babel/code-frame": "^7.0.0", + "@jest/test-result": "^24.8.0", + "@jest/types": "^24.8.0", + "@types/stack-utils": "^1.0.1", + "chalk": "^2.0.1", + "micromatch": "^3.1.10", + "slash": "^2.0.0", + "stack-utils": "^1.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "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=" + }, + "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" + } + } + } + }, + "jest-mock": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.8.0.tgz", + "integrity": "sha512-6kWugwjGjJw+ZkK4mDa0Df3sDlUTsV47MSrT0nGQ0RBWJbpODDQ8MHDVtGtUYBne3IwZUhtB7elxHspU79WH3A==", + "requires": { + "@jest/types": "^24.8.0" + } + }, + "jest-pnp-resolver": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.1.tgz", + "integrity": "sha512-pgFw2tm54fzgYvc/OHrnysABEObZCUNFnhjoRjaVOCN8NYc032/gVjPaHD4Aq6ApkSieWtfKAFQtmDKAmhupnQ==" + }, + "jest-regex-util": { + "version": "24.3.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.3.0.tgz", + "integrity": "sha512-tXQR1NEOyGlfylyEjg1ImtScwMq8Oh3iJbGTjN7p0J23EuVX1MA8rwU69K4sLbCmwzgCUbVkm0FkSF9TdzOhtg==" + }, + "jest-resolve": { + "version": "24.7.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.7.1.tgz", + "integrity": "sha512-Bgrc+/UUZpGJ4323sQyj85hV9d+ANyPNu6XfRDUcyFNX1QrZpSoM0kE4Mb2vZMAYTJZsBFzYe8X1UaOkOELSbw==", + "requires": { + "@jest/types": "^24.7.0", + "browser-resolve": "^1.11.3", + "chalk": "^2.0.1", + "jest-pnp-resolver": "^1.2.1", + "realpath-native": "^1.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "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=" + }, + "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" + } + } + } + }, + "jest-resolve-dependencies": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-24.8.0.tgz", + "integrity": "sha512-hyK1qfIf/krV+fSNyhyJeq3elVMhK9Eijlwy+j5jqmZ9QsxwKBiP6qukQxaHtK8k6zql/KYWwCTQ+fDGTIJauw==", + "requires": { + "@jest/types": "^24.8.0", + "jest-regex-util": "^24.3.0", + "jest-snapshot": "^24.8.0" + } + }, + "jest-runner": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-24.8.0.tgz", + "integrity": "sha512-utFqC5BaA3JmznbissSs95X1ZF+d+4WuOWwpM9+Ak356YtMhHE/GXUondZdcyAAOTBEsRGAgH/0TwLzfI9h7ow==", + "requires": { + "@jest/console": "^24.7.1", + "@jest/environment": "^24.8.0", + "@jest/test-result": "^24.8.0", + "@jest/types": "^24.8.0", + "chalk": "^2.4.2", + "exit": "^0.1.2", + "graceful-fs": "^4.1.15", + "jest-config": "^24.8.0", + "jest-docblock": "^24.3.0", + "jest-haste-map": "^24.8.0", + "jest-jasmine2": "^24.8.0", + "jest-leak-detector": "^24.8.0", + "jest-message-util": "^24.8.0", + "jest-resolve": "^24.8.0", + "jest-runtime": "^24.8.0", + "jest-util": "^24.8.0", + "jest-worker": "^24.6.0", + "source-map-support": "^0.5.6", + "throat": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "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=" + }, + "jest-resolve": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.8.0.tgz", + "integrity": "sha512-+hjSzi1PoRvnuOICoYd5V/KpIQmkAsfjFO71458hQ2Whi/yf1GDeBOFj8Gxw4LrApHsVJvn5fmjcPdmoUHaVKw==", + "requires": { + "@jest/types": "^24.8.0", + "browser-resolve": "^1.11.3", + "chalk": "^2.0.1", + "jest-pnp-resolver": "^1.2.1", + "realpath-native": "^1.1.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "jest-runtime": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-24.8.0.tgz", + "integrity": "sha512-Mq0aIXhvO/3bX44ccT+czU1/57IgOMyy80oM0XR/nyD5zgBcesF84BPabZi39pJVA6UXw+fY2Q1N+4BiVUBWOA==", + "requires": { + "@jest/console": "^24.7.1", + "@jest/environment": "^24.8.0", + "@jest/source-map": "^24.3.0", + "@jest/transform": "^24.8.0", + "@jest/types": "^24.8.0", + "@types/yargs": "^12.0.2", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.1.15", + "jest-config": "^24.8.0", + "jest-haste-map": "^24.8.0", + "jest-message-util": "^24.8.0", + "jest-mock": "^24.8.0", + "jest-regex-util": "^24.3.0", + "jest-resolve": "^24.8.0", + "jest-snapshot": "^24.8.0", + "jest-util": "^24.8.0", + "jest-validate": "^24.8.0", + "realpath-native": "^1.1.0", + "slash": "^2.0.0", + "strip-bom": "^3.0.0", + "yargs": "^12.0.2" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "ansi-styles": { + "version": "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" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "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" + } + }, + "cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.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=" + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==" + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, + "jest-resolve": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.8.0.tgz", + "integrity": "sha512-+hjSzi1PoRvnuOICoYd5V/KpIQmkAsfjFO71458hQ2Whi/yf1GDeBOFj8Gxw4LrApHsVJvn5fmjcPdmoUHaVKw==", + "requires": { + "@jest/types": "^24.8.0", + "browser-resolve": "^1.11.3", + "chalk": "^2.0.1", + "jest-pnp-resolver": "^1.2.1", + "realpath-native": "^1.1.0" + } + }, + "lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "requires": { + "invert-kv": "^2.0.0" + } + }, + "os-locale": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "requires": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + } + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" + }, + "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" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + }, + "yargs": { + "version": "12.0.5", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", + "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", + "requires": { + "cliui": "^4.0.0", + "decamelize": "^1.2.0", + "find-up": "^3.0.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1 || ^4.0.0", + "yargs-parser": "^11.1.1" + } + }, + "yargs-parser": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", + "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "jest-serializer": { + "version": "24.4.0", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.4.0.tgz", + "integrity": "sha512-k//0DtglVstc1fv+GY/VHDIjrtNjdYvYjMlbLUed4kxrE92sIUewOi5Hj3vrpB8CXfkJntRPDRjCrCvUhBdL8Q==" + }, + "jest-snapshot": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-24.8.0.tgz", + "integrity": "sha512-5ehtWoc8oU9/cAPe6fez6QofVJLBKyqkY2+TlKTOf0VllBB/mqUNdARdcjlZrs9F1Cv+/HKoCS/BknT0+tmfPg==", + "requires": { + "@babel/types": "^7.0.0", + "@jest/types": "^24.8.0", + "chalk": "^2.0.1", + "expect": "^24.8.0", + "jest-diff": "^24.8.0", + "jest-matcher-utils": "^24.8.0", + "jest-message-util": "^24.8.0", + "jest-resolve": "^24.8.0", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^24.8.0", + "semver": "^5.5.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "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=" + }, + "jest-resolve": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.8.0.tgz", + "integrity": "sha512-+hjSzi1PoRvnuOICoYd5V/KpIQmkAsfjFO71458hQ2Whi/yf1GDeBOFj8Gxw4LrApHsVJvn5fmjcPdmoUHaVKw==", + "requires": { + "@jest/types": "^24.8.0", + "browser-resolve": "^1.11.3", + "chalk": "^2.0.1", + "jest-pnp-resolver": "^1.2.1", + "realpath-native": "^1.1.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "jest-util": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.8.0.tgz", + "integrity": "sha512-DYZeE+XyAnbNt0BG1OQqKy/4GVLPtzwGx5tsnDrFcax36rVE3lTA5fbvgmbVPUZf9w77AJ8otqR4VBbfFJkUZA==", + "requires": { + "@jest/console": "^24.7.1", + "@jest/fake-timers": "^24.8.0", + "@jest/source-map": "^24.3.0", + "@jest/test-result": "^24.8.0", + "@jest/types": "^24.8.0", + "callsites": "^3.0.0", + "chalk": "^2.0.1", + "graceful-fs": "^4.1.15", + "is-ci": "^2.0.0", + "mkdirp": "^0.5.1", + "slash": "^2.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + }, + "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" + } + }, + "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=" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "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" + } + } + } + }, + "jest-validate": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-24.8.0.tgz", + "integrity": "sha512-+/N7VOEMW1Vzsrk3UWBDYTExTPwf68tavEPKDnJzrC6UlHtUDU/fuEdXqFoHzv9XnQ+zW6X3qMZhJ3YexfeLDA==", + "requires": { + "@jest/types": "^24.8.0", + "camelcase": "^5.0.0", + "chalk": "^2.0.1", + "jest-get-type": "^24.8.0", + "leven": "^2.1.0", + "pretty-format": "^24.8.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "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" + } + }, + "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=" + }, + "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" + } + } + } + }, + "jest-watch-typeahead": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-0.3.0.tgz", + "integrity": "sha512-+uOtlppt9ysST6k6ZTqsPI0WNz2HLa8bowiZylZoQCQaAVn7XsVmHhZREkz73FhKelrFrpne4hQQjdq42nFEmA==", + "requires": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.4.1", + "jest-watcher": "^24.3.0", + "slash": "^2.0.0", + "string-length": "^2.0.0", + "strip-ansi": "^5.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "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" + } + }, + "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" + } + }, + "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=" + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "jest-watcher": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-24.8.0.tgz", + "integrity": "sha512-SBjwHt5NedQoVu54M5GEx7cl7IGEFFznvd/HNT8ier7cCAx/Qgu9ZMlaTQkvK22G1YOpcWBLQPFSImmxdn3DAw==", + "requires": { + "@jest/test-result": "^24.8.0", + "@jest/types": "^24.8.0", + "@types/yargs": "^12.0.9", + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.1", + "jest-util": "^24.8.0", + "string-length": "^2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "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=" + }, + "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" + } + } + } + }, + "jest-worker": { + "version": "24.6.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.6.0.tgz", + "integrity": "sha512-jDwgW5W9qGNvpI1tNnvajh0a5IE/PuGLFmHk6aR/BZFz8tSgGw17GsDPXAJ6p91IvYDjOw8GpFbvvZGAK+DPQQ==", + "requires": { + "merge-stream": "^1.0.1", + "supports-color": "^6.1.0" + }, + "dependencies": { + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "js-base64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.1.tgz", + "integrity": "sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw==" + }, + "js-cookie": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-2.2.0.tgz", + "integrity": "sha1-Gywnmm7s44ChIWi5JIUmWzWx7/s=" + }, + "js-levenshtein": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", + "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==" + }, + "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.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + }, + "jsdom": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz", + "integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==", + "requires": { + "abab": "^2.0.0", + "acorn": "^5.5.3", + "acorn-globals": "^4.1.0", + "array-equal": "^1.0.0", + "cssom": ">= 0.3.2 < 0.4.0", + "cssstyle": "^1.0.0", + "data-urls": "^1.0.0", + "domexception": "^1.0.1", + "escodegen": "^1.9.1", + "html-encoding-sniffer": "^1.0.2", + "left-pad": "^1.3.0", + "nwsapi": "^2.0.7", + "parse5": "4.0.0", + "pn": "^1.1.0", + "request": "^2.87.0", + "request-promise-native": "^1.0.5", + "sax": "^1.2.4", + "symbol-tree": "^3.2.2", + "tough-cookie": "^2.3.4", + "w3c-hr-time": "^1.0.1", + "webidl-conversions": "^4.0.2", + "whatwg-encoding": "^1.0.3", + "whatwg-mimetype": "^2.1.0", + "whatwg-url": "^6.4.1", + "ws": "^5.2.0", + "xml-name-validator": "^3.0.0" + }, + "dependencies": { + "acorn": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", + "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==" + }, + "parse5": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", + "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==" + } + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + }, + "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==" + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "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": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "requires": { + "jsonify": "~0.0.0" + } + }, + "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=" + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "json3": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", + "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==" + }, + "json5": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.0.tgz", + "integrity": "sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ==", + "requires": { + "minimist": "^1.2.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=" + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "jsx-ast-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.1.0.tgz", + "integrity": "sha512-yDGDG2DS4JcqhA6blsuYbtsT09xL8AoLuUR2Gb5exrw7UEM19sBcOTq+YBBhrNbl0PUC4R4LnFu+dHg2HKeVvA==", + "requires": { + "array-includes": "^3.0.3" + } + }, + "just-curry-it": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/just-curry-it/-/just-curry-it-3.1.0.tgz", + "integrity": "sha512-mjzgSOFzlrurlURaHVjnQodyPNvrHrf1TbQP2XU9NSqBtHQPuHZ+Eb6TAJP7ASeJN9h9K0KXoRTs8u6ouHBKvg==" + }, + "killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==" + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + } + } + }, + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" + }, + "last-call-webpack-plugin": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz", + "integrity": "sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==", + "requires": { + "lodash": "^4.17.5", + "webpack-sources": "^1.1.0" + } + }, + "lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=" + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "requires": { + "invert-kv": "^1.0.0" + } + }, + "left-pad": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz", + "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==" + }, + "leven": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", + "integrity": "sha1-wuep93IJTe6dNCAq6KzORoeHVYA=" + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + } + }, + "loader-fs-cache": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.2.tgz", + "integrity": "sha512-70IzT/0/L+M20jUlEqZhZyArTU6VKLRTYRDAYN26g4jfzpJqjipLL3/hgYpySqI9PwsVRHHFja0LfEmsx9X2Cw==", + "requires": { + "find-cache-dir": "^0.1.1", + "mkdirp": "0.5.1" + }, + "dependencies": { + "find-cache-dir": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz", + "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=", + "requires": { + "commondir": "^1.0.1", + "mkdirp": "^0.5.1", + "pkg-dir": "^1.0.0" + } + }, + "pkg-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", + "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", + "requires": { + "find-up": "^1.0.0" + } + } + } + }, + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==" + }, + "loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + } + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "dependencies": { + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + } + } + }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==" + }, + "lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=" + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=" + }, + "lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=" + }, + "lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=" + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=" + }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" + }, + "lodash.tail": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.tail/-/lodash.tail-4.1.1.tgz", + "integrity": "sha1-0jM6NtnncXyK0vfKyv7HwytERmQ=" + }, + "lodash.template": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", + "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", + "requires": { + "lodash._reinterpolate": "^3.0.0", + "lodash.templatesettings": "^4.0.0" + } + }, + "lodash.templatesettings": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.1.0.tgz", + "integrity": "sha1-K01OlbpEDZFf8IvImeRVNmZxMxY=", + "requires": { + "lodash._reinterpolate": "~3.0.0" + } + }, + "lodash.unescape": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.unescape/-/lodash.unescape-4.0.1.tgz", + "integrity": "sha1-vyJJiGzlFM2hEvrpIYzcBlIR/Jw=" + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" + }, + "loglevel": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.2.tgz", + "integrity": "sha512-Jt2MHrCNdtIe1W6co3tF5KXGRkzF+TYffiQstfXa04mrss9IKXzAAXYWak8LbZseAQY03sH2GzMCMU0ZOUc9bg==" + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "requires": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + } + }, + "lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=" + }, + "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==", + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "dependencies": { + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" + } + } + }, + "makeerror": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", + "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", + "requires": { + "tmpl": "1.0.x" + } + }, + "mamacro": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz", + "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==" + }, + "map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "requires": { + "p-defer": "^1.0.0" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=" + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "requires": { + "object-visit": "^1.0.0" + } + }, + "markdown-escapes": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.3.tgz", + "integrity": "sha512-XUi5HJhhV5R74k8/0H2oCbCiYf/u4cO/rX8tnGkRvrqhsr5BRNU6Mg0yt/8UIx1iIS8220BNJsDb7XnILhLepw==" + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "mdast-add-list-metadata": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdast-add-list-metadata/-/mdast-add-list-metadata-1.0.1.tgz", + "integrity": "sha512-fB/VP4MJ0LaRsog7hGPxgOrSL3gE/2uEdZyDuSEnKCv/8IkYHiDkIQSbChiJoHyxZZXZ9bzckyRk+vNxFzh8rA==", + "requires": { + "unist-util-visit-parents": "1.1.2" + } + }, + "mdn-data": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-1.1.4.tgz", + "integrity": "sha512-FSYbp3lyKjyj3E7fMl6rYvUdX0FBXaluGqlFoYESWQlyUTq8R+wp0rkFxoYFqZlHCvsUXGjyJmLQSnXToYhOSA==" + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + }, + "mem": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", + "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", + "requires": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^2.0.0", + "p-is-promise": "^2.0.0" + }, + "dependencies": { + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + } + } + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "requires": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + } + }, + "merge-deep": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/merge-deep/-/merge-deep-3.0.2.tgz", + "integrity": "sha512-T7qC8kg4Zoti1cFd8Cr0M+qaZfOwjlPDEdZIIPPB2JZctjaPM4fX+i7HOId69tAti2fvO6X5ldfYUONDODsrkA==", + "requires": { + "arr-union": "^3.1.0", + "clone-deep": "^0.2.4", + "kind-of": "^3.0.2" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "merge-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", + "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", + "requires": { + "readable-stream": "^2.0.1" + } + }, + "merge2": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.2.3.tgz", + "integrity": "sha512-gdUU1Fwj5ep4kplwcmftruWofEFt6lfpkkr3h860CXbAB9c3hGb55EOL2ali0Td5oebvW0E1+3Sr+Ur7XfKpRA==" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + }, + "microevent.ts": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.1.1.tgz", + "integrity": "sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==" + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + } + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + } + }, + "mime": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", + "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==" + }, + "mime-db": { + "version": "1.40.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", + "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==" + }, + "mime-types": { + "version": "2.1.24", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", + "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", + "requires": { + "mime-db": "1.40.0" + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==" + }, + "mini-create-react-context": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.3.2.tgz", + "integrity": "sha512-2v+OeetEyliMt5VHMXsBhABoJ0/M4RCe7fatd/fBy6SMiKazUSEt3gxxypfnk2SHMkdBYvorHRoQxuGoiwbzAw==", + "requires": { + "@babel/runtime": "^7.4.0", + "gud": "^1.0.0", + "tiny-warning": "^1.0.2" + } + }, + "mini-css-extract-plugin": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.5.0.tgz", + "integrity": "sha512-IuaLjruM0vMKhUUT51fQdQzBYTX49dLj8w68ALEAe2A4iYNpIC4eMac67mt3NzycvjOlf07/kYxJDc0RTl1Wqw==", + "requires": { + "loader-utils": "^1.1.0", + "schema-utils": "^1.0.0", + "webpack-sources": "^1.1.0" + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mixin-object": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", + "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=", + "requires": { + "for-in": "^0.1.3", + "is-extendable": "^0.1.1" + }, + "dependencies": { + "for-in": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz", + "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=" + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + } + } + }, + "moment": { + "version": "2.24.0", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.24.0.tgz", + "integrity": "sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg==" + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "requires": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "requires": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=" + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=" + }, + "nan": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", + "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==" + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + } + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" + }, + "neo-async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", + "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==" + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" + }, + "no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "requires": { + "lower-case": "^1.1.1" + } + }, + "node-forge": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.5.tgz", + "integrity": "sha512-MmbQJ2MTESTjt3Gi/3yG1wGpIMhUfcIypUCGtTizFR9IiccFwxSpfp0vtIZlkFclEqERemxfnSdZEMR9VqqEFQ==" + }, + "node-gyp": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", + "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", + "requires": { + "fstream": "^1.0.0", + "glob": "^7.0.3", + "graceful-fs": "^4.1.2", + "mkdirp": "^0.5.0", + "nopt": "2 || 3", + "npmlog": "0 || 1 || 2 || 3 || 4", + "osenv": "0", + "request": "^2.87.0", + "rimraf": "2", + "semver": "~5.3.0", + "tar": "^2.0.0", + "which": "1" + }, + "dependencies": { + "semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=" + } + } + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=" + }, + "node-libs-browser": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.0.tgz", + "integrity": "sha512-5MQunG/oyOaBdttrL40dA7bUfPORLRWMUJLQtMg7nluxUvk5XwnLdL9twQHFAjRx/y7mIMkLKT9++qPbbk6BZA==", + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.0", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "0.0.4" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + } + } + }, + "node-modules-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", + "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=" + }, + "node-notifier": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.0.tgz", + "integrity": "sha512-SUDEb+o71XR5lXSTyivXd9J7fCloE3SyP4lSgt3lU2oSANiox+SxlNRGPjDKrwU1YN3ix2KN/VGGCg0t01rttQ==", + "requires": { + "growly": "^1.3.0", + "is-wsl": "^1.1.0", + "semver": "^5.5.0", + "shellwords": "^0.1.1", + "which": "^1.3.0" + } + }, + "node-releases": { + "version": "1.1.23", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.23.tgz", + "integrity": "sha512-uq1iL79YjfYC0WXoHbC/z28q/9pOl8kSHaXdWmAAc8No+bDwqkZbzIJz55g/MUsPgSGm9LZ7QSUbzTcH5tz47w==", + "requires": { + "semver": "^5.3.0" + } + }, + "node-sass": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.12.0.tgz", + "integrity": "sha512-A1Iv4oN+Iel6EPv77/HddXErL2a+gZ4uBeZUy+a8O35CFYTXhgA8MgLCWBtwpGZdCvTvQ9d+bQxX/QC36GDPpQ==", + "requires": { + "async-foreach": "^0.1.3", + "chalk": "^1.1.1", + "cross-spawn": "^3.0.0", + "gaze": "^1.0.0", + "get-stdin": "^4.0.1", + "glob": "^7.0.3", + "in-publish": "^2.0.0", + "lodash": "^4.17.11", + "meow": "^3.7.0", + "mkdirp": "^0.5.1", + "nan": "^2.13.2", + "node-gyp": "^3.8.0", + "npmlog": "^4.0.0", + "request": "^2.88.0", + "sass-graph": "^2.2.4", + "stdout-stream": "^1.4.0", + "true-case-path": "^1.0.2" + } + }, + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "requires": { + "abbrev": "1" + } + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=" + }, + "normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==" + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "requires": { + "path-key": "^2.0.0" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "requires": { + "boolbase": "~1.0.0" + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=" + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + }, + "nwsapi": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.1.4.tgz", + "integrity": "sha512-iGfd9Y6SFdTNldEy2L0GUhcarIutFmk+MPWIn9dmj8NMIup03G08uUF2KGbbmv/Ux4RT0VZJoP/sVbWA6d/VIw==" + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "object-hash": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.3.1.tgz", + "integrity": "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==" + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, + "object.fromentries": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.0.tgz", + "integrity": "sha512-9iLiI6H083uiqUuvzyY6qrlmc/Gz8hLQFOcb/Ri/0xXFkSNS3ctV+CbE6yM2+AnkYfOB3dGjdzC0wrMLIhQICA==", + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.11.0", + "function-bind": "^1.1.1", + "has": "^1.0.1" + } + }, + "object.getownpropertydescriptors": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", + "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.5.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "requires": { + "isobject": "^3.0.1" + } + }, + "object.values": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.0.tgz", + "integrity": "sha512-8mf0nKLAoFX6VlNVdhGj31SVYpaNFtUnuoOXWyFEstsWRgU837AK+JYM0iAxwkSzGRbwn8cbFmgbyxj1j4VbXg==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.12.0", + "function-bind": "^1.1.1", + "has": "^1.0.3" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "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==" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "opn": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.4.0.tgz", + "integrity": "sha512-YF9MNdVy/0qvJvDtunAOzFw9iasOQHpVthTCvGzxt61Il64AYSGdK+rYwld7NAfk9qJ7dt+hymBNSc9LNYS+Sw==", + "requires": { + "is-wsl": "^1.1.0" + } + }, + "optimist": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "requires": { + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" + }, + "dependencies": { + "minimist": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", + "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=" + }, + "wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=" + } + } + }, + "optimize-css-assets-webpack-plugin": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.1.tgz", + "integrity": "sha512-Rqm6sSjWtx9FchdP0uzTQDc7GXDKnwVEGoSxjezPkzMewx7gEWE9IMUYKmigTRC4U3RaNSwYVnUDLuIdtTpm0A==", + "requires": { + "cssnano": "^4.1.0", + "last-call-webpack-plugin": "^3.0.0" + } + }, + "optionator": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.4", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "wordwrap": "~1.0.0" + } + }, + "original": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "requires": { + "url-parse": "^1.4.3" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "requires": { + "lcid": "^1.0.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=" + }, + "p-each-series": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-1.0.0.tgz", + "integrity": "sha1-kw89Et0fUOdDRFeiLNbwSsatf3E=", + "requires": { + "p-reduce": "^1.0.0" + } + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" + }, + "p-is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", + "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==" + }, + "p-limit": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", + "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-map": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", + "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==" + }, + "p-reduce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", + "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=" + }, + "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==" + }, + "pako": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz", + "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==" + }, + "parallel-transform": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.1.0.tgz", + "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=", + "requires": { + "cyclist": "~0.2.2", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", + "requires": { + "no-case": "^2.2.0" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "requires": { + "callsites": "^3.0.0" + }, + "dependencies": { + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + } + } + }, + "parse-asn1": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.4.tgz", + "integrity": "sha512-Qs5duJcuvNExRfFZ99HDD3z4mAi3r9Wl/FOjEOijlxwCZs7E7mW2vjTpgQ4J8LpTF8x5v+1Vn5UQFejmWT11aw==", + "requires": { + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "parse-entities": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.2.tgz", + "integrity": "sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==", + "requires": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "requires": { + "error-ex": "^1.2.0" + } + }, + "parse5": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz", + "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==" + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" + }, + "path-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz", + "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=" + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "requires": { + "pinkie-promise": "^2.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-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=" + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" + }, + "path-to-regexp": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.7.0.tgz", + "integrity": "sha1-Wf3g9DW62suhA6hOnTvGTpa5k30=", + "requires": { + "isarray": "0.0.1" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + } + } + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pbkdf2": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", + "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "requires": { + "pinkie": "^2.0.0" + } + }, + "pirates": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", + "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", + "requires": { + "node-modules-regexp": "^1.0.0" + } + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "requires": { + "find-up": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + } + } + }, + "pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", + "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", + "requires": { + "find-up": "^2.1.0" + }, + "dependencies": { + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "requires": { + "locate-path": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + } + } + }, + "pn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", + "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==" + }, + "pnp-webpack-plugin": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.2.1.tgz", + "integrity": "sha512-W6GctK7K2qQiVR+gYSv/Gyt6jwwIH4vwdviFqx+Y2jAtVf5eZyYIDf5Ac2NCDMBiX5yWscBLZElPTsyA1UtVVA==", + "requires": { + "ts-pnp": "^1.0.0" + } + }, + "portfinder": { + "version": "1.0.20", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.20.tgz", + "integrity": "sha512-Yxe4mTyDzTd59PZJY4ojZR8F+E5e97iq2ZOHPz3HDgSvYC5siNad2tLooQ5y5QHyQhc3xVqvyk/eNA3wuoa7Sw==", + "requires": { + "async": "^1.5.2", + "debug": "^2.2.0", + "mkdirp": "0.5.x" + }, + "dependencies": { + "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" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" + }, + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "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" + } + } + } + }, + "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=" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-attribute-case-insensitive": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.1.tgz", + "integrity": "sha512-L2YKB3vF4PetdTIthQVeT+7YiSzMoNMLLYxPXXppOOP7NoazEAy45sh2LvJ8leCQjfBcfkYQs8TtCcQjeZTp8A==", + "requires": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-browser-comments": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-2.0.0.tgz", + "integrity": "sha512-xGG0UvoxwBc4Yx4JX3gc0RuDl1kc4bVihCzzk6UC72YPfq5fu3c717Nu8Un3nvnq1BJ31gBnFXIG/OaUTnpHgA==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-calc": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.1.tgz", + "integrity": "sha512-oXqx0m6tb4N3JGdmeMSc/i91KppbYsFZKdH0xMOqK8V1rJlzrKlTdokz8ozUXLVejydRN6u2IddxpcijRj2FqQ==", + "requires": { + "css-unit-converter": "^1.1.1", + "postcss": "^7.0.5", + "postcss-selector-parser": "^5.0.0-rc.4", + "postcss-value-parser": "^3.3.1" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-color-functional-notation": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz", + "integrity": "sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g==", + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-color-gray": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz", + "integrity": "sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw==", + "requires": { + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.5", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-color-hex-alpha": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.3.tgz", + "integrity": "sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw==", + "requires": { + "postcss": "^7.0.14", + "postcss-values-parser": "^2.0.1" + } + }, + "postcss-color-mod-function": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz", + "integrity": "sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ==", + "requires": { + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-color-rebeccapurple": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz", + "integrity": "sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g==", + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-colormin": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", + "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", + "requires": { + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-convert-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", + "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-custom-media": { + "version": "7.0.8", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz", + "integrity": "sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg==", + "requires": { + "postcss": "^7.0.14" + } + }, + "postcss-custom-properties": { + "version": "8.0.10", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-8.0.10.tgz", + "integrity": "sha512-GDL0dyd7++goDR4SSasYdRNNvp4Gqy1XMzcCnTijiph7VB27XXpJ8bW/AI0i2VSBZ55TpdGhMr37kMSpRfYD0Q==", + "requires": { + "postcss": "^7.0.14", + "postcss-values-parser": "^2.0.1" + } + }, + "postcss-custom-selectors": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz", + "integrity": "sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w==", + "requires": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-dir-pseudo-class": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz", + "integrity": "sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw==", + "requires": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-discard-comments": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", + "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-duplicates": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", + "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-empty": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", + "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-overridden": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", + "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-double-position-gradients": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz", + "integrity": "sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA==", + "requires": { + "postcss": "^7.0.5", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-env-function": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-2.0.2.tgz", + "integrity": "sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw==", + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-flexbugs-fixes": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.1.0.tgz", + "integrity": "sha512-jr1LHxQvStNNAHlgco6PzY308zvLklh7SJVYuWUwyUQncofaAlD2l+P/gxKHOdqWKe7xJSkVLFF/2Tp+JqMSZA==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-focus-visible": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz", + "integrity": "sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-focus-within": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz", + "integrity": "sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-font-variant": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-4.0.0.tgz", + "integrity": "sha512-M8BFYKOvCrI2aITzDad7kWuXXTm0YhGdP9Q8HanmN4EF1Hmcgs1KK5rSHylt/lUJe8yLxiSwWAHdScoEiIxztg==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-gap-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz", + "integrity": "sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-image-set-function": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz", + "integrity": "sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw==", + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-initial": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-3.0.0.tgz", + "integrity": "sha512-WzrqZ5nG9R9fUtrA+we92R4jhVvEB32IIRTzfIG/PLL8UV4CvbF1ugTEHEFX6vWxl41Xt5RTCJPEZkuWzrOM+Q==", + "requires": { + "lodash.template": "^4.2.4", + "postcss": "^7.0.2" + } + }, + "postcss-lab-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz", + "integrity": "sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg==", + "requires": { + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-load-config": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.0.0.tgz", + "integrity": "sha512-V5JBLzw406BB8UIfsAWSK2KSwIJ5yoEIVFb4gVkXci0QdKgA24jLmHZ/ghe/GgX0lJ0/D1uUK1ejhzEY94MChQ==", + "requires": { + "cosmiconfig": "^4.0.0", + "import-cwd": "^2.0.0" + }, + "dependencies": { + "cosmiconfig": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-4.0.0.tgz", + "integrity": "sha512-6e5vDdrXZD+t5v0L8CrurPeybg4Fmf+FCSYxXKYVAqLUtyCSbuyqE059d0kDthTNRzKVjL7QMgNpEUlsoYH3iQ==", + "requires": { + "is-directory": "^0.3.1", + "js-yaml": "^3.9.0", + "parse-json": "^4.0.0", + "require-from-string": "^2.0.1" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + } + } + }, + "postcss-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", + "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", + "requires": { + "loader-utils": "^1.1.0", + "postcss": "^7.0.0", + "postcss-load-config": "^2.0.0", + "schema-utils": "^1.0.0" + } + }, + "postcss-logical": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-3.0.0.tgz", + "integrity": "sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-media-minmax": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz", + "integrity": "sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-merge-longhand": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", + "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", + "requires": { + "css-color-names": "0.0.4", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" + } + }, + "postcss-merge-rules": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", + "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "cssnano-util-same-parent": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0", + "vendors": "^1.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", + "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", + "requires": { + "dot-prop": "^4.1.1", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-minify-font-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", + "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-minify-gradients": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", + "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "is-color-stop": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-minify-params": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", + "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", + "requires": { + "alphanum-sort": "^1.0.0", + "browserslist": "^4.0.0", + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "uniqs": "^2.0.0" + } + }, + "postcss-minify-selectors": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", + "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", + "requires": { + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", + "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", + "requires": { + "dot-prop": "^4.1.1", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-modules-extract-imports": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", + "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", + "requires": { + "postcss": "^7.0.5" + } + }, + "postcss-modules-local-by-default": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-2.0.6.tgz", + "integrity": "sha512-oLUV5YNkeIBa0yQl7EYnxMgy4N6noxmiwZStaEJUSe2xPMcdNc8WmBQuQCx18H5psYbVxz8zoHk0RAAYZXP9gA==", + "requires": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^6.0.0", + "postcss-value-parser": "^3.3.1" + } + }, + "postcss-modules-scope": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.1.0.tgz", + "integrity": "sha512-91Rjps0JnmtUB0cujlc8KIKCsJXWjzuxGeT/+Q2i2HXKZ7nBUeF9YQTZZTNvHVoNYj1AthsjnGLtqDUE0Op79A==", + "requires": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^6.0.0" + } + }, + "postcss-modules-values": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-2.0.0.tgz", + "integrity": "sha512-Ki7JZa7ff1N3EIMlPnGTZfUMe69FFwiQPnVSXC9mnn3jozCRBYIxiZd44yJOV2AmabOo4qFf8s0dC/+lweG7+w==", + "requires": { + "icss-replace-symbols": "^1.1.0", + "postcss": "^7.0.6" + } + }, + "postcss-nesting": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-7.0.0.tgz", + "integrity": "sha512-WSsbVd5Ampi3Y0nk/SKr5+K34n52PqMqEfswu6RtU4r7wA8vSD+gM8/D9qq4aJkHImwn1+9iEFTbjoWsQeqtaQ==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-normalize": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-7.0.1.tgz", + "integrity": "sha512-NOp1fwrG+6kVXWo7P9SizCHX6QvioxFD/hZcI2MLxPmVnFJFC0j0DDpIuNw2tUDeCFMni59gCVgeJ1/hYhj2OQ==", + "requires": { + "@csstools/normalize.css": "^9.0.1", + "browserslist": "^4.1.1", + "postcss": "^7.0.2", + "postcss-browser-comments": "^2.0.0" + } + }, + "postcss-normalize-charset": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", + "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-normalize-display-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", + "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-positions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", + "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-repeat-style": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", + "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-string": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", + "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", + "requires": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-timing-functions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", + "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-unicode": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", + "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-url": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", + "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", + "requires": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-whitespace": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", + "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-ordered-values": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", + "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-overflow-shorthand": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz", + "integrity": "sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-page-break": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-2.0.0.tgz", + "integrity": "sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-place": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-4.0.1.tgz", + "integrity": "sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg==", + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-preset-env": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-6.6.0.tgz", + "integrity": "sha512-I3zAiycfqXpPIFD6HXhLfWXIewAWO8emOKz+QSsxaUZb9Dp8HbF5kUf+4Wy/AxR33o+LRoO8blEWCHth0ZsCLA==", + "requires": { + "autoprefixer": "^9.4.9", + "browserslist": "^4.4.2", + "caniuse-lite": "^1.0.30000939", + "css-blank-pseudo": "^0.1.4", + "css-has-pseudo": "^0.10.0", + "css-prefers-color-scheme": "^3.1.1", + "cssdb": "^4.3.0", + "postcss": "^7.0.14", + "postcss-attribute-case-insensitive": "^4.0.1", + "postcss-color-functional-notation": "^2.0.1", + "postcss-color-gray": "^5.0.0", + "postcss-color-hex-alpha": "^5.0.2", + "postcss-color-mod-function": "^3.0.3", + "postcss-color-rebeccapurple": "^4.0.1", + "postcss-custom-media": "^7.0.7", + "postcss-custom-properties": "^8.0.9", + "postcss-custom-selectors": "^5.1.2", + "postcss-dir-pseudo-class": "^5.0.0", + "postcss-double-position-gradients": "^1.0.0", + "postcss-env-function": "^2.0.2", + "postcss-focus-visible": "^4.0.0", + "postcss-focus-within": "^3.0.0", + "postcss-font-variant": "^4.0.0", + "postcss-gap-properties": "^2.0.0", + "postcss-image-set-function": "^3.0.1", + "postcss-initial": "^3.0.0", + "postcss-lab-function": "^2.0.1", + "postcss-logical": "^3.0.0", + "postcss-media-minmax": "^4.0.0", + "postcss-nesting": "^7.0.0", + "postcss-overflow-shorthand": "^2.0.0", + "postcss-page-break": "^2.0.0", + "postcss-place": "^4.0.1", + "postcss-pseudo-class-any-link": "^6.0.0", + "postcss-replace-overflow-wrap": "^3.0.0", + "postcss-selector-matches": "^4.0.0", + "postcss-selector-not": "^4.0.0" + } + }, + "postcss-pseudo-class-any-link": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-6.0.0.tgz", + "integrity": "sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew==", + "requires": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-reduce-initial": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", + "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "postcss-reduce-transforms": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", + "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", + "requires": { + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-replace-overflow-wrap": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz", + "integrity": "sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-safe-parser": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-4.0.1.tgz", + "integrity": "sha512-xZsFA3uX8MO3yAda03QrG3/Eg1LN3EPfjjf07vke/46HERLZyHrTsQ9E1r1w1W//fWEhtYNndo2hQplN2cVpCQ==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-selector-matches": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz", + "integrity": "sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww==", + "requires": { + "balanced-match": "^1.0.0", + "postcss": "^7.0.2" + } + }, + "postcss-selector-not": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-4.0.0.tgz", + "integrity": "sha512-W+bkBZRhqJaYN8XAnbbZPLWMvZD1wKTu0UxtFKdhtGjWYmxhkUneoeOhRJKdAE5V7ZTlnbHfCR+6bNwK9e1dTQ==", + "requires": { + "balanced-match": "^1.0.0", + "postcss": "^7.0.2" + } + }, + "postcss-selector-parser": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz", + "integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==", + "requires": { + "cssesc": "^3.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "postcss-svgo": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.2.tgz", + "integrity": "sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw==", + "requires": { + "is-svg": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" + } + }, + "postcss-unique-selectors": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", + "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", + "requires": { + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "postcss-values-parser": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz", + "integrity": "sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg==", + "requires": { + "flatten": "^1.0.2", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" + }, + "pretty-bytes": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.2.0.tgz", + "integrity": "sha512-ujANBhiUsl9AhREUDUEY1GPOharMGm8x8juS7qOHybcLi7XsKfrYQ88hSly1l2i0klXHTDYrlL8ihMCG55Dc3w==" + }, + "pretty-error": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.1.tgz", + "integrity": "sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=", + "requires": { + "renderkid": "^2.0.1", + "utila": "~0.4" + } + }, + "pretty-format": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.8.0.tgz", + "integrity": "sha512-P952T7dkrDEplsR+TuY7q3VXDae5Sr7zmQb12JU/NDQa/3CH7/QW0yvqLcGN6jL+zQFKaoJcPc+yJxMTGmosqw==", + "requires": { + "@jest/types": "^24.8.0", + "ansi-regex": "^4.0.0", + "ansi-styles": "^3.2.0", + "react-is": "^16.8.4" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "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" + } + }, + "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=" + } + } + }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==" + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" + }, + "promise": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.0.2.tgz", + "integrity": "sha512-EIyzM39FpVOMbqgzEHhxdrEhtOSDOtjMZQ0M6iVfCE+kWNgCkAyOdnuCWqfmflylftfadU6FkiMgHZA2kUzwRw==", + "requires": { + "asap": "~2.0.6" + } + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" + }, + "prompts": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.1.0.tgz", + "integrity": "sha512-+x5TozgqYdOwWsQFZizE/Tra3fKvAoy037kOyU6cgz84n8f6zxngLOV4O32kTwt9FcLCxAqw0P/c8rOr9y+Gfg==", + "requires": { + "kleur": "^3.0.2", + "sisteransi": "^1.0.0" + } + }, + "prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + }, + "property-information": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.1.0.tgz", + "integrity": "sha512-tODH6R3+SwTkAQckSp2S9xyYX8dEKYkeXw+4TmJzTxnNzd6mQPu1OD4f9zPrvw/Rm4wpPgI+Zp63mNSGNzUgHg==", + "requires": { + "xtend": "^4.0.1" + } + }, + "proxy-addr": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz", + "integrity": "sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==", + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.0" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" + }, + "psl": { + "version": "1.1.32", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.32.tgz", + "integrity": "sha512-MHACAkHpihU/REGGPLj4sEfc/XKW2bheigvHO1dUqjaKigMp1C8+WLQYRGgeKFMsw5PMfegZcaN8IDXK/cD0+g==" + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "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==" + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + }, + "query-string": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-6.7.0.tgz", + "integrity": "sha512-oQ01H1jrgDRbPq5SjtJF470S418GOrKkds+fpvAt6DQatHXl7bmkaJulHbTIM+QNGtoPpa8f5k9W3Zk50zXRPQ==", + "requires": { + "decode-uri-component": "^0.2.0", + "split-on-first": "^1.0.0", + "strict-uri-encode": "^2.0.0" + } + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=" + }, + "querystringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz", + "integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==" + }, + "raf": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "requires": { + "performance-now": "^2.1.0" + } + }, + "ramda": { + "version": "0.26.1", + "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.26.1.tgz", + "integrity": "sha512-hLWjpy7EnsDBb0p+Z3B7rPi3GDeRG5ZtiI33kJhTt+ORCd38AbAIjB/9zRIUoeTbE/AVX5ZkU7m6bznsvrf8eQ==" + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + } + } + }, + "raw-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-3.0.0.tgz", + "integrity": "sha512-FsELYliOpX5HdPdxa7PzTmEc5OTchmLUs/r4f8oLDGCYE+xC2FjVbDXzdyLcBrdlDnvkx1x5wzphixcWpxJG5w==", + "requires": { + "loader-utils": "^1.1.0", + "schema-utils": "^1.0.0" + } + }, + "react": { + "version": "16.8.6", + "resolved": "https://registry.npmjs.org/react/-/react-16.8.6.tgz", + "integrity": "sha512-pC0uMkhLaHm11ZSJULfOBqV4tIZkx87ZLvbbQYunNixAAvjnC+snJCg0XQXn9VIsttVsbZP/H/ewzgsd5fxKXw==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "scheduler": "^0.13.6" + } + }, + "react-ace": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/react-ace/-/react-ace-7.0.2.tgz", + "integrity": "sha512-+TFuO1nO6dme/q+qEHjb7iOuWI8jRDzeALs9JyH8HoyHb9+A2bC8WHuJyNU3pmPo8623bytgAgzEJAzDMkzjlw==", + "requires": { + "@babel/polyfill": "^7.4.4", + "brace": "^0.11.1", + "diff-match-patch": "^1.0.4", + "lodash.get": "^4.4.2", + "lodash.isequal": "^4.5.0", + "prop-types": "^15.7.2" + } + }, + "react-app-polyfill": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-1.0.1.tgz", + "integrity": "sha512-LbVpT1NdzTdDDs7xEZdebjDrqsvKi5UyVKUQqtTYYNyC1JJYVAwNQWe4ybWvoT2V2WW9PGVO2u5Y6aVj4ER/Ow==", + "requires": { + "core-js": "3.0.1", + "object-assign": "4.1.1", + "promise": "8.0.2", + "raf": "3.4.1", + "regenerator-runtime": "0.13.2", + "whatwg-fetch": "3.0.0" + }, + "dependencies": { + "core-js": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.0.1.tgz", + "integrity": "sha512-sco40rF+2KlE0ROMvydjkrVMMG1vYilP2ALoRXcYR4obqbYIuV3Bg+51GEDW+HF8n7NRA+iaA4qD0nD9lo9mew==" + } + } + }, + "react-chartjs-2": { + "version": "2.7.6", + "resolved": "https://registry.npmjs.org/react-chartjs-2/-/react-chartjs-2-2.7.6.tgz", + "integrity": "sha512-xDr0jhgt/o26atftXxTVsepz+QYZI2GNKBYpxtLvYgwffLUm18a9n562reUJAHvuwKsy2v+qMlK5HyjFtSW0mg==", + "requires": { + "lodash": "^4.17.4", + "prop-types": "^15.5.8" + } + }, + "react-dev-utils": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-9.0.1.tgz", + "integrity": "sha512-pnaeMo/Pxel8aZpxk1WwxT3uXxM3tEwYvsjCYn5R7gNxjhN1auowdcLDzFB8kr7rafAj2rxmvfic/fbac5CzwQ==", + "requires": { + "@babel/code-frame": "7.0.0", + "address": "1.0.3", + "browserslist": "4.5.4", + "chalk": "2.4.2", + "cross-spawn": "6.0.5", + "detect-port-alt": "1.1.6", + "escape-string-regexp": "1.0.5", + "filesize": "3.6.1", + "find-up": "3.0.0", + "fork-ts-checker-webpack-plugin": "1.1.1", + "global-modules": "2.0.0", + "globby": "8.0.2", + "gzip-size": "5.0.0", + "immer": "1.10.0", + "inquirer": "6.2.2", + "is-root": "2.0.0", + "loader-utils": "1.2.3", + "opn": "5.4.0", + "pkg-up": "2.0.0", + "react-error-overlay": "^5.1.6", + "recursive-readdir": "2.2.2", + "shell-quote": "1.6.1", + "sockjs-client": "1.3.0", + "strip-ansi": "5.2.0", + "text-table": "0.2.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "ansi-styles": { + "version": "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" + } + }, + "browserslist": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.5.4.tgz", + "integrity": "sha512-rAjx494LMjqKnMPhFkuLmLp8JWEX0o8ADTGeAbOqaF+XCvYLreZrG5uVjnPBlAQ8REZK4pzXGvp0bWgrFtKaag==", + "requires": { + "caniuse-lite": "^1.0.30000955", + "electron-to-chromium": "^1.3.122", + "node-releases": "^1.1.13" + } + }, + "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" + } + }, + "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=" + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "inquirer": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.2.2.tgz", + "integrity": "sha512-Z2rREiXA6cHRR9KBOarR3WuLlFzlIfAEIiB45ll5SSadMg7WqOh1MKEjjndfuH5ewXdixWCxqnVfGOQzPeiztA==", + "requires": { + "ansi-escapes": "^3.2.0", + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^2.0.0", + "lodash": "^4.17.11", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.4.0", + "string-width": "^2.1.0", + "strip-ansi": "^5.0.0", + "through": "^2.3.6" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + } + } + }, + "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" + } + } + } + }, + "react-dom": { + "version": "16.8.6", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.8.6.tgz", + "integrity": "sha512-1nL7PIq9LTL3fthPqwkvr2zY7phIPjYrT0jp4HjyEQrEROnw4dG41VVwi/wfoCneoleqrNX7iAD+pXebJZwrwA==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "scheduler": "^0.13.6" + } + }, + "react-error-overlay": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-5.1.6.tgz", + "integrity": "sha512-X1Y+0jR47ImDVr54Ab6V9eGk0Hnu7fVWGeHQSOXHf/C2pF9c6uy3gef8QUeuUiWlNb0i08InPSE5a/KJzNzw1Q==" + }, + "react-fast-compare": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-2.0.4.tgz", + "integrity": "sha512-suNP+J1VU1MWFKcyt7RtjiSWUjvidmQSlqu+eHslq+342xCbGTYmC0mEhPCOHxlW0CywylOC1u2DFAT+bv4dBw==" + }, + "react-helmet": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/react-helmet/-/react-helmet-5.2.1.tgz", + "integrity": "sha512-CnwD822LU8NDBnjCpZ4ySh8L6HYyngViTZLfBBb3NjtrpN8m49clH8hidHouq20I51Y6TpCTISCBbqiY5GamwA==", + "requires": { + "object-assign": "^4.1.1", + "prop-types": "^15.5.4", + "react-fast-compare": "^2.0.2", + "react-side-effect": "^1.1.0" + } + }, + "react-input-autosize": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/react-input-autosize/-/react-input-autosize-2.2.1.tgz", + "integrity": "sha512-3+K4CD13iE4lQQ2WlF8PuV5htfmTRLH6MDnfndHM6LuBRszuXnuyIfE7nhSKt8AzRBZ50bu0sAhkNMeS5pxQQA==", + "requires": { + "prop-types": "^15.5.8" + } + }, + "react-input-range": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/react-input-range/-/react-input-range-1.3.0.tgz", + "integrity": "sha1-+W0AFjGrgXQX8eJtj5+WhLSCf1k=", + "requires": { + "autobind-decorator": "^1.3.4", + "prop-types": "^15.5.8" + } + }, + "react-is": { + "version": "16.8.6", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.8.6.tgz", + "integrity": "sha512-aUk3bHfZ2bRSVFFbbeVS4i+lNPZr3/WM5jT2J5omUVV1zzcs1nAaf3l51ctA5FFvCRbhrH0bdAsRRQddFJZPtA==" + }, + "react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" + }, + "react-markdown": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/react-markdown/-/react-markdown-4.0.8.tgz", + "integrity": "sha512-Z6oa648rufvzyO0KwYJ/9p9AsdYGIluqK6OlpJ35ouJ8HPF0Ko1WDNdyymjDSHxNrkb7HDyEcIDJCQs8NlET5A==", + "requires": { + "html-to-react": "^1.3.4", + "mdast-add-list-metadata": "1.0.1", + "prop-types": "^15.7.2", + "remark-parse": "^5.0.0", + "unified": "^6.1.5", + "unist-util-visit": "^1.3.0", + "xtend": "^4.0.1" + } + }, + "react-redux": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.0.3.tgz", + "integrity": "sha512-vYZA7ftOYlDk3NetitsI7fLjryt/widNl1SLXYvFenIpm7vjb4ryK0EeFrgn62usg5fYkyIAWNUPKnwWPevKLg==", + "requires": { + "@babel/runtime": "^7.4.3", + "hoist-non-react-statics": "^3.3.0", + "invariant": "^2.2.4", + "loose-envify": "^1.4.0", + "prop-types": "^15.7.2", + "react-is": "^16.8.6" + } + }, + "react-router": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.0.1.tgz", + "integrity": "sha512-EM7suCPNKb1NxcTZ2LEOWFtQBQRQXecLxVpdsP4DW4PbbqYWeRiLyV/Tt1SdCrvT2jcyXAXmVTmzvSzrPR63Bg==", + "requires": { + "@babel/runtime": "^7.1.2", + "history": "^4.9.0", + "hoist-non-react-statics": "^3.1.0", + "loose-envify": "^1.3.1", + "mini-create-react-context": "^0.3.0", + "path-to-regexp": "^1.7.0", + "prop-types": "^15.6.2", + "react-is": "^16.6.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + } + }, + "react-router-dom": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.0.1.tgz", + "integrity": "sha512-zaVHSy7NN0G91/Bz9GD4owex5+eop+KvgbxXsP/O+iW1/Ln+BrJ8QiIR5a6xNPtrdTvLkxqlDClx13QO1uB8CA==", + "requires": { + "@babel/runtime": "^7.1.2", + "history": "^4.9.0", + "loose-envify": "^1.3.1", + "prop-types": "^15.6.2", + "react-router": "5.0.1", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + } + }, + "react-router-redux": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/react-router-redux/-/react-router-redux-4.0.8.tgz", + "integrity": "sha1-InQDWWtRUeGCN32rg1tdRfD4BU4=" + }, + "react-scripts": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-3.0.1.tgz", + "integrity": "sha512-LKEjBhVpEB+c312NeJhzF+NATxF7JkHNr5GhtwMeRS1cMeLElMeIu8Ye7WGHtDP7iz7ra4ryy48Zpo6G/cwWUw==", + "requires": { + "@babel/core": "7.4.3", + "@svgr/webpack": "4.1.0", + "@typescript-eslint/eslint-plugin": "1.6.0", + "@typescript-eslint/parser": "1.6.0", + "babel-eslint": "10.0.1", + "babel-jest": "^24.8.0", + "babel-loader": "8.0.5", + "babel-plugin-named-asset-import": "^0.3.2", + "babel-preset-react-app": "^9.0.0", + "camelcase": "^5.2.0", + "case-sensitive-paths-webpack-plugin": "2.2.0", + "css-loader": "2.1.1", + "dotenv": "6.2.0", + "dotenv-expand": "4.2.0", + "eslint": "^5.16.0", + "eslint-config-react-app": "^4.0.1", + "eslint-loader": "2.1.2", + "eslint-plugin-flowtype": "2.50.1", + "eslint-plugin-import": "2.16.0", + "eslint-plugin-jsx-a11y": "6.2.1", + "eslint-plugin-react": "7.12.4", + "eslint-plugin-react-hooks": "^1.5.0", + "file-loader": "3.0.1", + "fs-extra": "7.0.1", + "fsevents": "2.0.6", + "html-webpack-plugin": "4.0.0-beta.5", + "identity-obj-proxy": "3.0.0", + "is-wsl": "^1.1.0", + "jest": "24.7.1", + "jest-environment-jsdom-fourteen": "0.1.0", + "jest-resolve": "24.7.1", + "jest-watch-typeahead": "0.3.0", + "mini-css-extract-plugin": "0.5.0", + "optimize-css-assets-webpack-plugin": "5.0.1", + "pnp-webpack-plugin": "1.2.1", + "postcss-flexbugs-fixes": "4.1.0", + "postcss-loader": "3.0.0", + "postcss-normalize": "7.0.1", + "postcss-preset-env": "6.6.0", + "postcss-safe-parser": "4.0.1", + "react-app-polyfill": "^1.0.1", + "react-dev-utils": "^9.0.1", + "resolve": "1.10.0", + "sass-loader": "7.1.0", + "semver": "6.0.0", + "style-loader": "0.23.1", + "terser-webpack-plugin": "1.2.3", + "ts-pnp": "1.1.2", + "url-loader": "1.1.2", + "webpack": "4.29.6", + "webpack-dev-server": "3.2.1", + "webpack-manifest-plugin": "2.0.4", + "workbox-webpack-plugin": "4.2.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "resolve": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz", + "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==", + "requires": { + "path-parse": "^1.0.6" + } + }, + "semver": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.0.0.tgz", + "integrity": "sha512-0UewU+9rFapKFnlbirLi3byoOuhrSsli/z/ihNnvM24vgF+8sNBiI1LZPBSH9wJKUwaUbw+s3hToDLCXkrghrQ==" + } + } + }, + "react-side-effect": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/react-side-effect/-/react-side-effect-1.1.5.tgz", + "integrity": "sha512-Z2ZJE4p/jIfvUpiUMRydEVpQRf2f8GMHczT6qLcARmX7QRb28JDBTpnM2g/i5y/p7ZDEXYGHWg0RbhikE+hJRw==", + "requires": { + "exenv": "^1.2.1", + "shallowequal": "^1.0.1" + } + }, + "react-toastify": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/react-toastify/-/react-toastify-5.2.1.tgz", + "integrity": "sha512-OEZQld/jvjFCQnmXShb73dxVgslEuVz6Jb9/K22x+OcpQH5abtb278tO+Z9FwWsnu8aOvKiPuEYRrSfXC0HF8w==", + "requires": { + "@babel/runtime": "^7.4.2", + "classnames": "^2.2.6", + "prop-types": "^15.7.2", + "react-transition-group": "^2.6.1" + } + }, + "react-transition-group": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-2.9.0.tgz", + "integrity": "sha512-+HzNTCHpeQyl4MJ/bdE0u6XRMe9+XG/+aL4mCxVN4DnPBQ0/5bfHWPDuOZUzYdMj94daZaZdCCc1Dzt9R/xSSg==", + "requires": { + "dom-helpers": "^3.4.0", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2", + "react-lifecycles-compat": "^3.0.4" + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "realpath-native": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-1.1.0.tgz", + "integrity": "sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA==", + "requires": { + "util.promisify": "^1.0.0" + } + }, + "recursive-readdir": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", + "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", + "requires": { + "minimatch": "3.0.4" + } + }, + "redbox-react": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/redbox-react/-/redbox-react-1.6.0.tgz", + "integrity": "sha512-mLjM5eYR41yOp5YKHpd3syFeGq6B4Wj5vZr64nbLvTZW5ZLff4LYk7VE4ITpVxkZpCY6OZuqh0HiP3A3uEaCpg==", + "requires": { + "error-stack-parser": "^1.3.6", + "object-assign": "^4.0.1", + "prop-types": "^15.5.4", + "sourcemapped-stacktrace": "^1.1.6" + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "requires": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + } + }, + "reduce-reducers": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/reduce-reducers/-/reduce-reducers-0.4.3.tgz", + "integrity": "sha512-+CNMnI8QhgVMtAt54uQs3kUxC3Sybpa7Y63HR14uGLgI9/QR5ggHvpxwhGGe3wmx5V91YwqQIblN9k5lspAmGw==" + }, + "redux": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.0.1.tgz", + "integrity": "sha512-R7bAtSkk7nY6O/OYMVR9RiBI+XghjF9rlbl5806HJbQph0LJVHZrU5oaO4q70eUKiqMRqm4y07KLTlMZ2BlVmg==", + "requires": { + "loose-envify": "^1.4.0", + "symbol-observable": "^1.2.0" + } + }, + "redux-actions": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/redux-actions/-/redux-actions-2.6.5.tgz", + "integrity": "sha512-pFhEcWFTYNk7DhQgxMGnbsB1H2glqhQJRQrtPb96kD3hWiZRzXHwwmFPswg6V2MjraXRXWNmuP9P84tvdLAJmw==", + "requires": { + "invariant": "^2.2.4", + "just-curry-it": "^3.1.0", + "loose-envify": "^1.4.0", + "reduce-reducers": "^0.4.3", + "to-camel-case": "^1.0.0" + } + }, + "regenerate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", + "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==" + }, + "regenerate-unicode-properties": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz", + "integrity": "sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA==", + "requires": { + "regenerate": "^1.4.0" + } + }, + "regenerator-runtime": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.2.tgz", + "integrity": "sha512-S/TQAZJO+D3m9xeN1WTI8dLKBBiRgXBlTJvbWjCThHWZj9EvHK70Ff50/tYj2J/fvBY6JtFVwRuazHN2E7M9BA==" + }, + "regenerator-transform": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.0.tgz", + "integrity": "sha512-rtOelq4Cawlbmq9xuMR5gdFmv7ku/sFoB7sRiywx7aq53bc52b4j6zvH7Te1Vt/X2YveDKnCGUbioieU7FEL3w==", + "requires": { + "private": "^0.1.6" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexp-tree": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.10.tgz", + "integrity": "sha512-K1qVSbcedffwuIslMwpe6vGlj+ZXRnGkvjAtFHfDZZZuEdA/h0dxljAPu9vhUo6Rrx2U2AwJ+nSQ6hK+lrP5MQ==" + }, + "regexpp": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", + "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==" + }, + "regexpu-core": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.5.4.tgz", + "integrity": "sha512-BtizvGtFQKGPUcTy56o3nk1bGRp4SZOTYrDtGNlqCQufptV5IkkLN6Emw+yunAJjzf+C9FQFtvq7IoA3+oMYHQ==", + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.0.2", + "regjsgen": "^0.5.0", + "regjsparser": "^0.6.0", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.1.0" + } + }, + "regjsgen": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.0.tgz", + "integrity": "sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA==" + }, + "regjsparser": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.0.tgz", + "integrity": "sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ==", + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" + } + } + }, + "rehype-parse": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/rehype-parse/-/rehype-parse-6.0.0.tgz", + "integrity": "sha512-V2OjMD0xcSt39G4uRdMTqDXXm6HwkUbLMDayYKA/d037j8/OtVSQ+tqKwYWOuyBeoCs/3clXRe30VUjeMDTBSA==", + "requires": { + "hast-util-from-parse5": "^5.0.0", + "parse5": "^5.0.0", + "xtend": "^4.0.1" + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=" + }, + "remark-parse": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-5.0.0.tgz", + "integrity": "sha512-b3iXszZLH1TLoyUzrATcTQUZrwNl1rE70rVdSruJFlDaJ9z5aMkhrG43Pp68OgfHndL/ADz6V69Zow8cTQu+JA==", + "requires": { + "collapse-white-space": "^1.0.2", + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "is-word-character": "^1.0.0", + "markdown-escapes": "^1.0.0", + "parse-entities": "^1.1.0", + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", + "trim": "0.0.1", + "trim-trailing-lines": "^1.0.0", + "unherit": "^1.0.4", + "unist-util-remove-position": "^1.0.0", + "vfile-location": "^2.0.0", + "xtend": "^4.0.1" + } + }, + "remove-markdown": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/remove-markdown/-/remove-markdown-0.3.0.tgz", + "integrity": "sha1-XktmdJOpNXlyjz1S7MHbnKUF3Jg=" + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" + }, + "renderkid": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.3.tgz", + "integrity": "sha512-z8CLQp7EZBPCwCnncgf9C4XAi3WR0dv+uWu/PjIyhhAb5d6IJ/QZqlHFprHeKT+59//V6BNUsLbvN8+2LarxGA==", + "requires": { + "css-select": "^1.1.0", + "dom-converter": "^0.2", + "htmlparser2": "^3.3.0", + "strip-ansi": "^3.0.0", + "utila": "^0.4.0" + }, + "dependencies": { + "css-select": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", + "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", + "requires": { + "boolbase": "~1.0.0", + "css-what": "2.1", + "domutils": "1.5.1", + "nth-check": "~1.0.1" + } + }, + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + } + } + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==" + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "requires": { + "is-finite": "^1.0.0" + } + }, + "replace-ext": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", + "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=" + }, + "request": { + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + } + }, + "request-promise-core": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.2.tgz", + "integrity": "sha512-UHYyq1MO8GsefGEt7EprS8UrXsm1TxEvFUX1IMTuSLU2Rh7fTIdFtl8xD7JiEYiWU2dl+NYAjCTksTehQUxPag==", + "requires": { + "lodash": "^4.17.11" + } + }, + "request-promise-native": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.7.tgz", + "integrity": "sha512-rIMnbBdgNViL37nZ1b3L/VfPOpSi0TqVDQPAvO6U14lMzOLrt5nilxCQqtDKhZeDiW0/hkCXGoQjhgJd/tCh6w==", + "requires": { + "request-promise-core": "1.1.2", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + }, + "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==" + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=" + }, + "requireindex": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/requireindex/-/requireindex-1.2.0.tgz", + "integrity": "sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==" + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" + }, + "resolve": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.11.1.tgz", + "integrity": "sha512-vIpgF6wfuJOZI7KKKSP+HmiKggadPQAdsp5HiC1mvqnfp0gF1vdwgBWZIdrVft9pgqoMFQN+R7BSWZiBxx+BBw==", + "requires": { + "path-parse": "^1.0.6" + } + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "requires": { + "resolve-from": "^3.0.0" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" + }, + "resolve-pathname": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-2.2.0.tgz", + "integrity": "sha512-bAFz9ld18RzJfddgrO2e/0S2O81710++chRMUxHjXOYKF6jTAMrUNZrEZ1PvV0zlhfjidm08iRPdTLPno1FuRg==" + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" + }, + "rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=" + }, + "rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=" + }, + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "rsvp": { + "version": "4.8.5", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", + "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==" + }, + "run-async": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", + "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "requires": { + "is-promise": "^2.1.0" + } + }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "requires": { + "aproba": "^1.1.1" + } + }, + "rxjs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.2.tgz", + "integrity": "sha512-HUb7j3kvb7p7eCUHE3FqjoDsC1xfZQ4AHFWfTKSpZ+sAhhz5X1WX0ZuUqWbzB2QhSLp3DoLUG+hMdEDKqWo2Zg==", + "requires": { + "tslib": "^1.9.0" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sane": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", + "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", + "requires": { + "@cnakazawa/watch": "^1.0.3", + "anymatch": "^2.0.0", + "capture-exit": "^2.0.0", + "exec-sh": "^0.3.2", + "execa": "^1.0.0", + "fb-watchman": "^2.0.0", + "micromatch": "^3.1.4", + "minimist": "^1.1.1", + "walker": "~1.0.5" + } + }, + "sass-graph": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz", + "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=", + "requires": { + "glob": "^7.0.0", + "lodash": "^4.0.0", + "scss-tokenizer": "^0.2.3", + "yargs": "^7.0.0" + } + }, + "sass-loader": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-7.1.0.tgz", + "integrity": "sha512-+G+BKGglmZM2GUSfT9TLuEp6tzehHPjAMoRRItOojWIqIGPloVCMhNIQuG639eJ+y033PaGTSjLaTHts8Kw79w==", + "requires": { + "clone-deep": "^2.0.1", + "loader-utils": "^1.0.1", + "lodash.tail": "^4.1.1", + "neo-async": "^2.5.0", + "pify": "^3.0.0", + "semver": "^5.5.0" + }, + "dependencies": { + "clone-deep": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-2.0.2.tgz", + "integrity": "sha512-SZegPTKjCgpQH63E+eN6mVEEPdQBOUzjyJm5Pora4lrwWRFS8I0QAxV/KD6vV/i0WuijHZWQC1fMsPEdxfdVCQ==", + "requires": { + "for-own": "^1.0.0", + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.0", + "shallow-clone": "^1.0.0" + } + }, + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "requires": { + "for-in": "^1.0.1" + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + }, + "shallow-clone": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-1.0.0.tgz", + "integrity": "sha512-oeXreoKR/SyNJtRJMAKPDSvd28OqEwG4eR/xc856cRGBII7gX9lvAqDxusPm0846z/w/hWYjI1NpKwJ00NHzRA==", + "requires": { + "is-extendable": "^0.1.1", + "kind-of": "^5.0.0", + "mixin-object": "^2.0.1" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + } + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "saxes": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-3.1.9.tgz", + "integrity": "sha512-FZeKhJglhJHk7eWG5YM0z46VHmI3KJpMBAQm3xa9meDvd+wevB5GuBB0wc0exPInZiBBHqi00DbS8AcvCGCFMw==", + "requires": { + "xmlchars": "^1.3.1" + } + }, + "scheduler": { + "version": "0.13.6", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.13.6.tgz", + "integrity": "sha512-IWnObHt413ucAYKsD9J1QShUKkbKLQQHdxRyw73sw4FN26iWr3DY/H34xGPe4nmL1DwXyWmSWmMrA9TfQbE/XQ==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "screenfull": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/screenfull/-/screenfull-4.2.0.tgz", + "integrity": "sha512-qpyI9XbwuMJElWRP5vTgxkFAl4k7HpyhIqBFOZEwX9QBXn0MAuRSpn7LOc6/4CeSwoz61oBu1VPV+2fbIWC+5Q==" + }, + "scss-tokenizer": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", + "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", + "requires": { + "js-base64": "^2.1.8", + "source-map": "^0.4.2" + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=" + }, + "selfsigned": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.4.tgz", + "integrity": "sha512-9AukTiDmHXGXWtWjembZ5NDmVvP2695EtpgbCsxCa68w3c88B+alqbmZ4O3hZ4VWGXeGWzEVdvqgAJD8DQPCDw==", + "requires": { + "node-forge": "0.7.5" + } + }, + "semver": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==" + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + } + } + }, + "serialize-javascript": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.7.0.tgz", + "integrity": "sha512-ke8UG8ulpFOxO8f8gRYabHQe/ZntKlcig2Mp+8+URDP1D8vJZ0KUt7LYo07q25Z/+JVSgpr/cui9PIp5H6/+nA==" + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "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==", + "requires": { + "ms": "2.0.0" + } + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + } + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "set-value": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", + "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shallow-clone": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-0.1.2.tgz", + "integrity": "sha1-WQnodLp3EG1zrEFM/sH/yofZcGA=", + "requires": { + "is-extendable": "^0.1.1", + "kind-of": "^2.0.1", + "lazy-cache": "^0.2.3", + "mixin-object": "^2.0.1" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "kind-of": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-2.0.1.tgz", + "integrity": "sha1-AY7HpM5+OobLkUG+UZ0kyPqpgbU=", + "requires": { + "is-buffer": "^1.0.2" + } + }, + "lazy-cache": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-0.2.7.tgz", + "integrity": "sha1-f+3fLctu23fRHvHRF6tf/fCrG2U=" + } + } + }, + "shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" + }, + "shell-quote": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.6.1.tgz", + "integrity": "sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c=", + "requires": { + "array-filter": "~0.0.0", + "array-map": "~0.0.0", + "array-reduce": "~0.0.0", + "jsonify": "~0.0.0" + } + }, + "shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==" + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "requires": { + "is-arrayish": "^0.3.1" + }, + "dependencies": { + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + } + } + }, + "sisteransi": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.0.tgz", + "integrity": "sha512-N+z4pHB4AmUv0SjveWRd6q1Nj5w62m5jodv+GD8lvmbY/83T/rpbJGZOnK5T149OldDj4Db07BSv9xY4K6NTPQ==" + }, + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==" + }, + "slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "requires": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.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=" + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + } + } + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "requires": { + "kind-of": "^3.2.0" + } + }, + "sockjs": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.19.tgz", + "integrity": "sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==", + "requires": { + "faye-websocket": "^0.10.0", + "uuid": "^3.0.1" + }, + "dependencies": { + "faye-websocket": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", + "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", + "requires": { + "websocket-driver": ">=0.5.1" + } + } + } + }, + "sockjs-client": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.3.0.tgz", + "integrity": "sha512-R9jxEzhnnrdxLCNln0xg5uGHqMnkhPSTzUZH2eXcR03S/On9Yvoq2wyUZILRUhZCNVu2PmwWVoyuiPz8th8zbg==", + "requires": { + "debug": "^3.2.5", + "eventsource": "^1.0.7", + "faye-websocket": "~0.11.1", + "inherits": "^2.0.3", + "json3": "^3.3.2", + "url-parse": "^1.4.3" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" + }, + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "requires": { + "amdefine": ">=0.0.4" + } + }, + "source-map-resolve": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", + "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "requires": { + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.12.tgz", + "integrity": "sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ==", + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" + }, + "sourcemapped-stacktrace": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/sourcemapped-stacktrace/-/sourcemapped-stacktrace-1.1.9.tgz", + "integrity": "sha512-N6SLOT+9OQZdoSpu1PkSjyrxx/B2SGom9LuxjbwZFNNz7+FpMEUpwb3JV+UpaxWvoGM/8k7guuOJxcB6BWEU9Q==", + "requires": { + "source-map": "0.5.6" + }, + "dependencies": { + "source-map": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=" + } + } + }, + "space-separated-tokens": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.4.tgz", + "integrity": "sha512-UyhMSmeIqZrQn2UdjYpxEkwY9JUrn8pP+7L4f91zRzOQuI8MF1FGLfYU9DKCYeLdo7LXMxwrX5zKFy7eeeVHuA==" + }, + "spdx-correct": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", + "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==" + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.4.tgz", + "integrity": "sha512-7j8LYJLeY/Yb6ACbQ7F76qy5jHkp0U6jgBfJsk97bwWlVUnUWsAgpyaCvo17h0/RQGnQ036tVDomiwoI4pDkQA==" + }, + "spdy": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.0.tgz", + "integrity": "sha512-ot0oEGT/PGUpzf/6uk4AWLqkq+irlqHXkrdbk51oWONh3bxQmBuljxPNl66zlRRcIJStWq0QkLUCPOPjgjvU0Q==", + "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==", + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + }, + "dependencies": { + "readable-stream": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", + "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "split-on-first": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", + "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==" + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==" + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "ssri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" + }, + "stack-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.2.tgz", + "integrity": "sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA==" + }, + "stackframe": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-0.3.1.tgz", + "integrity": "sha1-M6qE8Rd6VUjIk1Uzy/6zQgl19aQ=" + }, + "state-toggle": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.2.tgz", + "integrity": "sha512-8LpelPGR0qQM4PnfLiplOQNJcIN1/r2Gy0xKB2zKnIW2YzPMt2sR4I/+gtPjhN7Svh9kw+zqEg2SFwpBO9iNiw==" + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + }, + "stdout-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", + "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", + "requires": { + "readable-stream": "^2.0.1" + } + }, + "stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=" + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "stream-shift": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", + "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=" + }, + "strict-uri-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", + "integrity": "sha1-ucczDHBChi9rFC3CdLvMWGbONUY=" + }, + "string-length": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-2.0.0.tgz", + "integrity": "sha1-1A27aGo6zpYMHP/KVivyxF+DY+0=", + "requires": { + "astral-regex": "^1.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "requires": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "requires": { + "is-utf8": "^0.2.0" + } + }, + "strip-comments": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-1.0.2.tgz", + "integrity": "sha512-kL97alc47hoyIQSV165tTt9rG5dn4w1dNnBhOQ3bOU1Nc1hel09jnXANaHJ7vzHLd4Ju8kseDGzlev96pghLFw==", + "requires": { + "babel-extract-comments": "^1.0.0", + "babel-plugin-transform-object-rest-spread": "^6.26.0" + } + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "requires": { + "get-stdin": "^4.0.1" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" + }, + "style-loader": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.23.1.tgz", + "integrity": "sha512-XK+uv9kWwhZMZ1y7mysB+zoihsEj4wneFWAS5qoiLwzW0WzSqMrrsIy+a3zkQJq0ipFtBpX5W3MqyRIBF/WFGg==", + "requires": { + "loader-utils": "^1.1.0", + "schema-utils": "^1.0.0" + } + }, + "stylehacks": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", + "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", + "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", + "requires": { + "dot-prop": "^4.1.1", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + }, + "svgo": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.2.2.tgz", + "integrity": "sha512-rAfulcwp2D9jjdGu+0CuqlrAUin6bBWrpoqXWwKDZZZJfXcUXQSxLJOFJCQCSA0x0pP2U0TxSlJu2ROq5Bq6qA==", + "requires": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.28", + "css-url-regex": "^1.1.0", + "csso": "^3.5.1", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "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=" + }, + "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" + } + } + } + }, + "symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==" + }, + "symbol-tree": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.2.tgz", + "integrity": "sha1-rifbOPZgp64uHDt9G8KQgZuFGeY=" + }, + "table": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/table/-/table-5.4.0.tgz", + "integrity": "sha512-nHFDrxmbrkU7JAFKqKbDJXfzrX2UBsWmrieXFTGxiI5e4ncg3VqsZeI4EzNmX0ncp4XNGVeoxIWJXfCIXwrsvw==", + "requires": { + "ajv": "^6.9.1", + "lodash": "^4.17.11", + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" + }, + "tar": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz", + "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==", + "requires": { + "block-stream": "*", + "fstream": "^1.0.12", + "inherits": "2" + } + }, + "terser": { + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-3.17.0.tgz", + "integrity": "sha512-/FQzzPJmCpjAH9Xvk2paiWrFq+5M6aVOf+2KRbwhByISDX/EujxsK+BAvrhb6H+2rtrLCHK9N01wO014vrIwVQ==", + "requires": { + "commander": "^2.19.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.10" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "terser-webpack-plugin": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.2.3.tgz", + "integrity": "sha512-GOK7q85oAb/5kE12fMuLdn2btOS9OBZn4VsecpHDywoUC/jLhSAKOiYo0ezx7ss2EXPMzyEWFoE0s1WLE+4+oA==", + "requires": { + "cacache": "^11.0.2", + "find-cache-dir": "^2.0.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^1.4.0", + "source-map": "^0.6.1", + "terser": "^3.16.1", + "webpack-sources": "^1.1.0", + "worker-farm": "^1.5.2" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "test-exclude": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-5.2.3.tgz", + "integrity": "sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==", + "requires": { + "glob": "^7.1.3", + "minimatch": "^3.0.4", + "read-pkg-up": "^4.0.0", + "require-main-filename": "^2.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "requires": { + "pify": "^3.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + } + }, + "read-pkg-up": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz", + "integrity": "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==", + "requires": { + "find-up": "^3.0.0", + "read-pkg": "^3.0.0" + } + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" + } + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" + }, + "throat": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-4.1.0.tgz", + "integrity": "sha1-iQN8vJLFarGJJua6TLsgDhVnKmo=" + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "thunky": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.0.3.tgz", + "integrity": "sha512-YwT8pjmNcAXBZqrubu22P4FYsh2D4dxRmnWBOL8Jk8bUcRUtc5326kx32tuTmFDAZtLOGEVNl8POAR8j896Iow==" + }, + "timers-browserify": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.10.tgz", + "integrity": "sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg==", + "requires": { + "setimmediate": "^1.0.4" + } + }, + "timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=" + }, + "tiny-invariant": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.0.4.tgz", + "integrity": "sha512-lMhRd/djQJ3MoaHEBrw8e2/uM4rs9YMNk0iOr8rHQ0QdbM7D4l0gFl3szKdeixrlyfm9Zqi4dxHCM2qVG8ND5g==" + }, + "tiny-warning": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.2.tgz", + "integrity": "sha512-rru86D9CpQRLvsFG5XFdy0KdLAvjdQDyZCsRcuu60WtzFylDM3eAWSxEVz5kzL2Gp544XiUvPbVKtOA/txLi9Q==" + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "tmpl": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", + "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=" + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" + }, + "to-camel-case": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-camel-case/-/to-camel-case-1.0.0.tgz", + "integrity": "sha1-GlYFSy+daWKYzmamCJcyK29CPkY=", + "requires": { + "to-space-case": "^1.0.0" + } + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" + }, + "to-no-case": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/to-no-case/-/to-no-case-1.0.2.tgz", + "integrity": "sha1-xyKQcWTvaxeBMsjmmTAhLRtKoWo=" + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "to-space-case": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-space-case/-/to-space-case-1.0.0.tgz", + "integrity": "sha1-sFLar7Gysp3HcM6gFj5ewOvJ/Bc=", + "requires": { + "to-no-case": "^1.0.0" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" + }, + "tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "requires": { + "psl": "^1.1.24", + "punycode": "^1.4.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + } + } + }, + "tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "requires": { + "punycode": "^2.1.0" + } + }, + "trim": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", + "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=" + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=" + }, + "trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=" + }, + "trim-trailing-lines": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.2.tgz", + "integrity": "sha512-MUjYItdrqqj2zpcHFTkMa9WAv4JHTI6gnRQGPFLrt5L9a6tRMiDnIqYl8JBvu2d2Tc3lWJKQwlGCp0K8AvCM+Q==" + }, + "trough": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.4.tgz", + "integrity": "sha512-tdzBRDGWcI1OpPVmChbdSKhvSVurznZ8X36AYURAcl+0o2ldlCY2XPzyXNNxwJwwyIU+rIglTCG4kxtNKBQH7Q==" + }, + "true-case-path": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", + "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", + "requires": { + "glob": "^7.1.2" + } + }, + "ts-pnp": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.1.2.tgz", + "integrity": "sha512-f5Knjh7XCyRIzoC/z1Su1yLLRrPrFCgtUAh/9fCSP6NKbATwpOL1+idQVXQokK9GRFURn/jYPGPfegIctwunoA==" + }, + "tslib": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==" + }, + "tsutils": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.14.0.tgz", + "integrity": "sha512-SmzGbB0l+8I0QwsPgjooFRaRvHLBLNYM8SeQ0k6rtNDru5sCGeLJcZdwilNndN+GysuFjF5EIYgN8GfFG6UeUw==", + "requires": { + "tslib": "^1.8.1" + } + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + }, + "uglify-js": { + "version": "3.4.10", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz", + "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==", + "requires": { + "commander": "~2.19.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "unherit": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.2.tgz", + "integrity": "sha512-W3tMnpaMG7ZY6xe/moK04U9fBhi6wEiCYHUW5Mop/wQHf12+79EQGwxYejNdhEz2mkqkBlGwm7pxmgBKMVUj0w==", + "requires": { + "inherits": "^2.0.1", + "xtend": "^4.0.1" + } + }, + "unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==" + }, + "unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "requires": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz", + "integrity": "sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g==" + }, + "unicode-property-aliases-ecmascript": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz", + "integrity": "sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw==" + }, + "unified": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/unified/-/unified-6.2.0.tgz", + "integrity": "sha512-1k+KPhlVtqmG99RaTbAv/usu85fcSRu3wY8X+vnsEhIxNP5VbVIDiXnLqyKIG+UMdyTg0ZX9EI6k2AfjJkHPtA==", + "requires": { + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^1.1.0", + "trough": "^1.0.0", + "vfile": "^2.0.0", + "x-is-string": "^0.1.0" + } + }, + "union-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", + "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^0.4.3" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "set-value": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", + "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.1", + "to-object-path": "^0.3.0" + } + } + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=" + }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=" + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.1.tgz", + "integrity": "sha512-n9cU6+gITaVu7VGj1Z8feKMmfAjEAQGhwD9fE3zvpRRa0wEIx8ODYkVGfSc94M2OX00tUFV8wH3zYbm1I8mxFg==", + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "unist-util-is": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", + "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" + }, + "unist-util-remove-position": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.3.tgz", + "integrity": "sha512-CtszTlOjP2sBGYc2zcKA/CvNdTdEs3ozbiJ63IPBxh8iZg42SCCb8m04f8z2+V1aSk5a7BxbZKEdoDjadmBkWA==", + "requires": { + "unist-util-visit": "^1.1.0" + } + }, + "unist-util-stringify-position": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz", + "integrity": "sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ==" + }, + "unist-util-visit": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", + "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", + "requires": { + "unist-util-visit-parents": "^2.0.0" + }, + "dependencies": { + "unist-util-visit-parents": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", + "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", + "requires": { + "unist-util-is": "^3.0.0" + } + } + } + }, + "unist-util-visit-parents": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-1.1.2.tgz", + "integrity": "sha512-yvo+MMLjEwdc3RhhPYSximset7rwjMrdt9E41Smmvg25UQIenzrN83cRnF1JMzoMi9zZOQeYXHSDf7p+IQkW3Q==" + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=" + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" + } + } + }, + "upath": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.2.tgz", + "integrity": "sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q==" + }, + "upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=" + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + } + } + }, + "url-loader": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-1.1.2.tgz", + "integrity": "sha512-dXHkKmw8FhPqu8asTc1puBfe3TehOCo2+RmOOev5suNCIYBcT626kxiWg1NBVkwc4rO8BGa7gP70W7VXuqHrjg==", + "requires": { + "loader-utils": "^1.1.0", + "mime": "^2.0.3", + "schema-utils": "^1.0.0" + } + }, + "url-parse": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", + "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "requires": { + "inherits": "2.0.3" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "requires": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" + }, + "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==", + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "value-equal": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-0.4.0.tgz", + "integrity": "sha512-x+cYdNnaA3CxvMaTX0INdTCN8m8aF2uY9BvEqmxuYp8bL09cs/kWVQPVGcA35fMktdOsP69IgU7wFj/61dJHEw==" + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + }, + "vendors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.3.tgz", + "integrity": "sha512-fOi47nsJP5Wqefa43kyWSg80qF+Q3XA6MUkgi7Hp1HQaKDQW4cQrK2D0P7mmbFtsV1N89am55Yru/nyEwRubcw==" + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "vfile": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-2.3.0.tgz", + "integrity": "sha512-ASt4mBUHcTpMKD/l5Q+WJXNtshlWxOogYyGYYrg4lt/vuRjC1EFQtlAofL5VmtVNIZJzWYFJjzGWZ0Gw8pzW1w==", + "requires": { + "is-buffer": "^1.1.4", + "replace-ext": "1.0.0", + "unist-util-stringify-position": "^1.0.0", + "vfile-message": "^1.0.0" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + } + } + }, + "vfile-location": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.5.tgz", + "integrity": "sha512-Pa1ey0OzYBkLPxPZI3d9E+S4BmvfVwNAAXrrqGbwTVXWaX2p9kM1zZ+n35UtVM06shmWKH4RPRN8KI80qE3wNQ==" + }, + "vfile-message": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-1.1.1.tgz", + "integrity": "sha512-1WmsopSGhWt5laNir+633LszXvZ+Z/lxveBf6yhGsqnQIhlhzooZae7zV6YVM1Sdkw68dtAW3ow0pOdPANugvA==", + "requires": { + "unist-util-stringify-position": "^1.1.1" + } + }, + "vm-browserify": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", + "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", + "requires": { + "indexof": "0.0.1" + } + }, + "w3c-hr-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz", + "integrity": "sha1-gqwr/2PZUOqeMYmlimViX+3xkEU=", + "requires": { + "browser-process-hrtime": "^0.1.2" + } + }, + "w3c-xmlserializer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-1.1.2.tgz", + "integrity": "sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg==", + "requires": { + "domexception": "^1.0.1", + "webidl-conversions": "^4.0.2", + "xml-name-validator": "^3.0.0" + } + }, + "walker": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", + "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", + "requires": { + "makeerror": "1.0.x" + } + }, + "watchpack": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", + "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", + "requires": { + "chokidar": "^2.0.2", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "web-namespaces": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.3.tgz", + "integrity": "sha512-r8sAtNmgR0WKOKOxzuSgk09JsHlpKlB+uHi937qypOu3PZ17UxPrierFKDye/uNHjNTTEshu5PId8rojIPj/tA==" + }, + "webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" + }, + "webpack": { + "version": "4.29.6", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.29.6.tgz", + "integrity": "sha512-MwBwpiE1BQpMDkbnUUaW6K8RFZjljJHArC6tWQJoFm0oQtfoSebtg4Y7/QHnJ/SddtjYLHaKGX64CFjG5rehJw==", + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-module-context": "1.8.5", + "@webassemblyjs/wasm-edit": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5", + "acorn": "^6.0.5", + "acorn-dynamic-import": "^4.0.0", + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0", + "chrome-trace-event": "^1.0.0", + "enhanced-resolve": "^4.1.0", + "eslint-scope": "^4.0.0", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.3.0", + "loader-utils": "^1.1.0", + "memory-fs": "~0.4.1", + "micromatch": "^3.1.8", + "mkdirp": "~0.5.0", + "neo-async": "^2.5.0", + "node-libs-browser": "^2.0.0", + "schema-utils": "^1.0.0", + "tapable": "^1.1.0", + "terser-webpack-plugin": "^1.1.0", + "watchpack": "^1.5.0", + "webpack-sources": "^1.3.0" + } + }, + "webpack-dev-middleware": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.0.tgz", + "integrity": "sha512-qvDesR1QZRIAZHOE3iQ4CXLZZSQ1lAUsSpnQmlB1PBfoN/xdRjmge3Dok0W4IdaVLJOGJy3sGI4sZHwjRU0PCA==", + "requires": { + "memory-fs": "^0.4.1", + "mime": "^2.4.2", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + } + }, + "webpack-dev-server": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.2.1.tgz", + "integrity": "sha512-sjuE4mnmx6JOh9kvSbPYw3u/6uxCLHNWfhWaIPwcXWsvWOPN+nc5baq4i9jui3oOBRXGonK9+OI0jVkaz6/rCw==", + "requires": { + "ansi-html": "0.0.7", + "bonjour": "^3.5.0", + "chokidar": "^2.0.0", + "compression": "^1.5.2", + "connect-history-api-fallback": "^1.3.0", + "debug": "^4.1.1", + "del": "^3.0.0", + "express": "^4.16.2", + "html-entities": "^1.2.0", + "http-proxy-middleware": "^0.19.1", + "import-local": "^2.0.0", + "internal-ip": "^4.2.0", + "ip": "^1.1.5", + "killable": "^1.0.0", + "loglevel": "^1.4.1", + "opn": "^5.1.0", + "portfinder": "^1.0.9", + "schema-utils": "^1.0.0", + "selfsigned": "^1.9.1", + "semver": "^5.6.0", + "serve-index": "^1.7.2", + "sockjs": "0.3.19", + "sockjs-client": "1.3.0", + "spdy": "^4.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^6.1.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^3.5.1", + "webpack-log": "^2.0.0", + "yargs": "12.0.2" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" + }, + "cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + }, + "dependencies": { + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "decamelize": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-2.0.0.tgz", + "integrity": "sha512-Ikpp5scV3MSYxY39ymh45ZLEecsTdv/Xj2CaQfI8RLMuwi7XvjX9H/fhraiSuU+C5w5NTDu4ZU72xNiZnurBPg==", + "requires": { + "xregexp": "4.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==" + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, + "lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "requires": { + "invert-kv": "^2.0.0" + } + }, + "os-locale": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "requires": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + } + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + }, + "yargs": { + "version": "12.0.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.2.tgz", + "integrity": "sha512-e7SkEx6N6SIZ5c5H22RTZae61qtn3PYUE8JYbBFlK9sYmh3DMQ6E5ygtaG/2BW0JZi4WGgTR2IV5ChqlqrDGVQ==", + "requires": { + "cliui": "^4.0.0", + "decamelize": "^2.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1 || ^4.0.0", + "yargs-parser": "^10.1.0" + } + }, + "yargs-parser": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", + "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", + "requires": { + "camelcase": "^4.1.0" + } + } + } + }, + "webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "requires": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + } + }, + "webpack-manifest-plugin": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-2.0.4.tgz", + "integrity": "sha512-nejhOHexXDBKQOj/5v5IZSfCeTO3x1Dt1RZEcGfBSul891X/eLIcIVH31gwxPDdsi2Z8LKKFGpM4w9+oTBOSCg==", + "requires": { + "fs-extra": "^7.0.0", + "lodash": ">=3.5 <5", + "tapable": "^1.0.0" + } + }, + "webpack-sources": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.3.0.tgz", + "integrity": "sha512-OiVgSrbGu7NEnEvQJJgdSFPl2qWKkWq5lHMhgiToIiN9w34EBnjYzSYs+VbL5KoYiLNtFFa7BZIKxRED3I32pA==", + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "websocket-driver": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.0.tgz", + "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", + "requires": { + "http-parser-js": ">=0.4.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", + "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==" + }, + "whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "requires": { + "iconv-lite": "0.4.24" + } + }, + "whatwg-fetch": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz", + "integrity": "sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q==" + }, + "whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" + }, + "whatwg-url": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz", + "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==", + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=" + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=" + }, + "workbox-background-sync": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-4.3.1.tgz", + "integrity": "sha512-1uFkvU8JXi7L7fCHVBEEnc3asPpiAL33kO495UMcD5+arew9IbKW2rV5lpzhoWcm/qhGB89YfO4PmB/0hQwPRg==", + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-broadcast-update": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-4.3.1.tgz", + "integrity": "sha512-MTSfgzIljpKLTBPROo4IpKjESD86pPFlZwlvVG32Kb70hW+aob4Jxpblud8EhNb1/L5m43DUM4q7C+W6eQMMbA==", + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-build": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-4.3.1.tgz", + "integrity": "sha512-UHdwrN3FrDvicM3AqJS/J07X0KXj67R8Cg0waq1MKEOqzo89ap6zh6LmaLnRAjpB+bDIz+7OlPye9iii9KBnxw==", + "requires": { + "@babel/runtime": "^7.3.4", + "@hapi/joi": "^15.0.0", + "common-tags": "^1.8.0", + "fs-extra": "^4.0.2", + "glob": "^7.1.3", + "lodash.template": "^4.4.0", + "pretty-bytes": "^5.1.0", + "stringify-object": "^3.3.0", + "strip-comments": "^1.0.2", + "workbox-background-sync": "^4.3.1", + "workbox-broadcast-update": "^4.3.1", + "workbox-cacheable-response": "^4.3.1", + "workbox-core": "^4.3.1", + "workbox-expiration": "^4.3.1", + "workbox-google-analytics": "^4.3.1", + "workbox-navigation-preload": "^4.3.1", + "workbox-precaching": "^4.3.1", + "workbox-range-requests": "^4.3.1", + "workbox-routing": "^4.3.1", + "workbox-strategies": "^4.3.1", + "workbox-streams": "^4.3.1", + "workbox-sw": "^4.3.1", + "workbox-window": "^4.3.1" + }, + "dependencies": { + "fs-extra": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", + "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + } + } + }, + "workbox-cacheable-response": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-4.3.1.tgz", + "integrity": "sha512-Rp5qlzm6z8IOvnQNkCdO9qrDgDpoPNguovs0H8C+wswLuPgSzSp9p2afb5maUt9R1uTIwOXrVQMmPfPypv+npw==", + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-core": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-4.3.1.tgz", + "integrity": "sha512-I3C9jlLmMKPxAC1t0ExCq+QoAMd0vAAHULEgRZ7kieCdUd919n53WC0AfvokHNwqRhGn+tIIj7vcb5duCjs2Kg==" + }, + "workbox-expiration": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-4.3.1.tgz", + "integrity": "sha512-vsJLhgQsQouv9m0rpbXubT5jw0jMQdjpkum0uT+d9tTwhXcEZks7qLfQ9dGSaufTD2eimxbUOJfWLbNQpIDMPw==", + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-google-analytics": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-4.3.1.tgz", + "integrity": "sha512-xzCjAoKuOb55CBSwQrbyWBKqp35yg1vw9ohIlU2wTy06ZrYfJ8rKochb1MSGlnoBfXGWss3UPzxR5QL5guIFdg==", + "requires": { + "workbox-background-sync": "^4.3.1", + "workbox-core": "^4.3.1", + "workbox-routing": "^4.3.1", + "workbox-strategies": "^4.3.1" + } + }, + "workbox-navigation-preload": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-4.3.1.tgz", + "integrity": "sha512-K076n3oFHYp16/C+F8CwrRqD25GitA6Rkd6+qAmLmMv1QHPI2jfDwYqrytOfKfYq42bYtW8Pr21ejZX7GvALOw==", + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-precaching": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-4.3.1.tgz", + "integrity": "sha512-piSg/2csPoIi/vPpp48t1q5JLYjMkmg5gsXBQkh/QYapCdVwwmKlU9mHdmy52KsDGIjVaqEUMFvEzn2LRaigqQ==", + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-range-requests": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-4.3.1.tgz", + "integrity": "sha512-S+HhL9+iTFypJZ/yQSl/x2Bf5pWnbXdd3j57xnb0V60FW1LVn9LRZkPtneODklzYuFZv7qK6riZ5BNyc0R0jZA==", + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-routing": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-4.3.1.tgz", + "integrity": "sha512-FkbtrODA4Imsi0p7TW9u9MXuQ5P4pVs1sWHK4dJMMChVROsbEltuE79fBoIk/BCztvOJ7yUpErMKa4z3uQLX+g==", + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-strategies": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-4.3.1.tgz", + "integrity": "sha512-F/+E57BmVG8dX6dCCopBlkDvvhg/zj6VDs0PigYwSN23L8hseSRwljrceU2WzTvk/+BSYICsWmRq5qHS2UYzhw==", + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-streams": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-4.3.1.tgz", + "integrity": "sha512-4Kisis1f/y0ihf4l3u/+ndMkJkIT4/6UOacU3A4BwZSAC9pQ9vSvJpIi/WFGQRH/uPXvuVjF5c2RfIPQFSS2uA==", + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-sw": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-4.3.1.tgz", + "integrity": "sha512-0jXdusCL2uC5gM3yYFT6QMBzKfBr2XTk0g5TPAV4y8IZDyVNDyj1a8uSXy3/XrvkVTmQvLN4O5k3JawGReXr9w==" + }, + "workbox-webpack-plugin": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-4.2.0.tgz", + "integrity": "sha512-YZsiA+y/ns/GdWRaBsfYv8dln1ebWtGnJcTOg1ppO0pO1tScAHX0yGtHIjndxz3L/UUhE8b0NQE9KeLNwJwA5A==", + "requires": { + "@babel/runtime": "^7.0.0", + "json-stable-stringify": "^1.0.1", + "workbox-build": "^4.2.0" + } + }, + "workbox-window": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-4.3.1.tgz", + "integrity": "sha512-C5gWKh6I58w3GeSc0wp2Ne+rqVw8qwcmZnQGpjiek8A2wpbxSJb1FdCoQVO+jDJs35bFgo/WETgl1fqgsxN0Hg==", + "requires": { + "workbox-core": "^4.3.1" + } + }, + "worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "requires": { + "errno": "~0.1.7" + } + }, + "worker-rpc": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/worker-rpc/-/worker-rpc-0.1.1.tgz", + "integrity": "sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==", + "requires": { + "microevent.ts": "~0.1.1" + } + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "write": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", + "requires": { + "mkdirp": "^0.5.1" + } + }, + "write-file-atomic": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.1.tgz", + "integrity": "sha512-TGHFeZEZMnv+gBFRfjAcxL5bPHrsGKtnb4qsFAws7/vlh+QfwAaySIw4AXP9ZskTTh5GWu3FLuJhsWVdiJPGvg==", + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "ws": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz", + "integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==", + "requires": { + "async-limiter": "~1.0.0" + } + }, + "x-is-string": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/x-is-string/-/x-is-string-0.1.0.tgz", + "integrity": "sha1-R0tQhlrzpJqcRlfwWs0UVFj3fYI=" + }, + "xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" + }, + "xmlchars": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-1.3.1.tgz", + "integrity": "sha512-tGkGJkN8XqCod7OT+EvGYK5Z4SfDQGD30zAa58OcnAa0RRWgzUEK72tkXhsX1FZd+rgnhRxFtmO+ihkp8LHSkw==" + }, + "xregexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-4.0.0.tgz", + "integrity": "sha512-PHyM+sQouu7xspQQwELlGwwd05mXUFqwFYfqPO0cC7x4fxyHnnuetmQr6CjJiafIDoH4MogHb9dOoJzR/Y4rFg==" + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" + }, + "y18n": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", + "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==" + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + }, + "yargs": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", + "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", + "requires": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^5.0.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=" + } + } + }, + "yargs-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz", + "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", + "requires": { + "camelcase": "^3.0.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=" + } + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..547b46f --- /dev/null +++ b/package.json @@ -0,0 +1,68 @@ +{ + "name": "@algorithm-visualizer/algorithm-visualizer", + "version": "2.0.0", + "title": "Algorithm Visualizer", + "description": "Algorithm Visualizer is an interactive online platform that visualizes algorithms from code.", + "scripts": { + "start": "NODE_OPTIONS=--openssl-legacy-provider react-scripts start", + "build": "NODE_OPTIONS=--openssl-legacy-provider react-scripts build", + "test": "NODE_OPTIONS=--openssl-legacy-provider react-scripts test", + "eject": "react-scripts eject" + }, + "eslintConfig": { + "extends": "react-app" + }, + "browserslist": { + "production": [ + ">0.2%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 1 chrome version", + "last 1 firefox version", + "last 1 safari version" + ] + }, + "proxy": "https://algorithm-visualizer.org", + "license": "MIT", + "engines": { + "node": ">=10.15.3" + }, + "dependencies": { + "@fortawesome/fontawesome": "^1.1.8", + "@fortawesome/fontawesome-free-brands": "^5.0.13", + "@fortawesome/fontawesome-free-solid": "^5.0.13", + "@fortawesome/fontawesome-svg-core": "^1.2.19", + "@fortawesome/react-fontawesome": "0.1.4", + "axios": "^0.19.0", + "bluebird": "latest", + "brace": "latest", + "chart.js": "^2.8.0", + "js-cookie": "^2.2.0", + "sass": "^1.69.0", + "query-string": "^6.7.0", + "raw-loader": "^3.0.0", + "react": "^16.8.6", + "react-ace": "^7.0.2", + "react-chartjs-2": "^2.7.6", + "react-dom": "^16.8.6", + "react-helmet": "^5.2.1", + "react-input-autosize": "^2.2.1", + "react-input-range": "^1.3.0", + "react-markdown": "^4.0.8", + "react-redux": "^7.0.3", + "react-router": "^5.0.1", + "react-router-dom": "^5.0.1", + "react-router-redux": "^4.0.8", + "react-scripts": "^3.0.1", + "react-toastify": "^5.2.1", + "redbox-react": "^1.6.0", + "redux": "^4.0.1", + "redux-actions": "^2.6.5", + "remove-markdown": "^0.3.0", + "screenfull": "^4.2.0", + "sprintf-js": "^1.1.2", + "uuid": "^3.3.2" + } +} diff --git a/public/favicon.png b/public/favicon.png new file mode 120000 index 0000000..8a3c574 --- /dev/null +++ b/public/favicon.png @@ -0,0 +1 @@ +icons/icon-32x32.png \ No newline at end of file diff --git a/public/icons/icon-192x192.png b/public/icons/icon-192x192.png new file mode 100755 index 0000000000000000000000000000000000000000..6365cccb82ce5a26561983ddc696c134fe589339 GIT binary patch literal 17043 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

o5vx&~X;q!>&RyN*4Yffx86;X&*1?7`U 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 KlBf_f3iuyhEEcN( literal 0 HcmV?d00001 diff --git a/public/icons/icon-32x32.png b/public/icons/icon-32x32.png new file mode 100755 index 0000000000000000000000000000000000000000..7cc53831ba16cf54a62cad4a5bae9a3368874d2e GIT binary patch literal 4792 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%0DMuG8h#-#u4=)pv00M!CyI5L_YDmlcyZmm1V6t&@ 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 JS?83{1OTA|nrr|7 literal 0 HcmV?d00001 diff --git a/public/index.html b/public/index.html new file mode 100644 index 0000000..7199305 --- /dev/null +++ b/public/index.html @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + Algorithm Visualizer + + + +

+ + diff --git a/public/manifest.json b/public/manifest.json new file mode 100644 index 0000000..c1e95ae --- /dev/null +++ b/public/manifest.json @@ -0,0 +1,27 @@ +{ + "name": "Algorithm Visualizer", + "short_name": "Algorithm Visualizer", + "start_url": "/?utm_source=homescreen", + "display": "fullscreen", + "orientation": "landscape", + "theme_color": "#393939", + "background_color": "#393939", + "description": "Algorithm Visualizer is an interactive online platform that visualizes algorithms from code.", + "icons": [ + { + "src": "icons/icon-32x32.png", + "sizes": "32x32", + "type": "image/png" + }, + { + "src": "icons/icon-192x192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "icons/icon-512x512.png", + "sizes": "512x512", + "type": "image/png" + } + ] +} diff --git a/public/robots.txt b/public/robots.txt new file mode 100644 index 0000000..04bd3bb --- /dev/null +++ b/public/robots.txt @@ -0,0 +1,2 @@ +User-agent: * +Disallow: /scratch-paper/ diff --git a/src/apis/index.js b/src/apis/index.js new file mode 100644 index 0000000..2a1001c --- /dev/null +++ b/src/apis/index.js @@ -0,0 +1,112 @@ +import Promise from 'bluebird'; +import axios from 'axios'; + +axios.interceptors.response.use(response => response.data); + +const request = (url, process) => { + const tokens = url.split('/'); + const baseURL = /^https?:\/\//i.test(url) ? '' : '/api'; + return (...args) => { + const mappedURL = baseURL + tokens.map((token, i) => token.startsWith(':') ? args.shift() : token).join('/'); + return Promise.resolve(process(mappedURL, args)); + }; +}; + +const GET = URL => { + return request(URL, (mappedURL, args) => { + const [params, cancelToken] = args; + return axios.get(mappedURL, { params, cancelToken }); + }); +}; + +const DELETE = URL => { + return request(URL, (mappedURL, args) => { + const [params, cancelToken] = args; + return axios.delete(mappedURL, { params, cancelToken }); + }); +}; + +const POST = URL => { + return request(URL, (mappedURL, args) => { + const [body, params, cancelToken] = args; + return axios.post(mappedURL, body, { params, cancelToken }); + }); +}; + +const PUT = URL => { + return request(URL, (mappedURL, args) => { + const [body, params, cancelToken] = args; + return axios.put(mappedURL, body, { params, cancelToken }); + }); +}; + +const PATCH = URL => { + return request(URL, (mappedURL, args) => { + const [body, params, cancelToken] = args; + return axios.patch(mappedURL, body, { params, cancelToken }); + }); +}; + +const AlgorithmApi = { + getCategories: GET('/algorithms'), + getAlgorithm: GET('/algorithms/:categoryKey/:algorithmKey'), +}; + +const VisualizationApi = { + getVisualization: GET('/visualizations/:visualizationId'), +}; + +const GitHubApi = { + auth: token => Promise.resolve(axios.defaults.headers.common['Authorization'] = token && `token ${token}`), + getUser: GET('https://api.github.com/user'), + listGists: GET('https://api.github.com/gists'), + createGist: POST('https://api.github.com/gists'), + editGist: PATCH('https://api.github.com/gists/:id'), + getGist: GET('https://api.github.com/gists/:id'), + deleteGist: DELETE('https://api.github.com/gists/:id'), + forkGist: POST('https://api.github.com/gists/:id/forks'), +}; + +const TracerApi = { + md: ({ code }) => Promise.resolve([{ + key: 'markdown', + method: 'MarkdownTracer', + args: ['Markdown'], + }, { + key: 'markdown', + method: 'set', + args: [code], + }, { + key: null, + method: 'setRoot', + args: ['markdown'], + }]), + json: ({ code }) => new Promise(resolve => resolve(JSON.parse(code))), + js: ({ code }, params, cancelToken) => new Promise((resolve, reject) => { + const worker = new Worker('/api/tracers/js/worker'); + if (cancelToken) { + cancelToken.promise.then(cancel => { + worker.terminate(); + reject(cancel); + }); + } + worker.onmessage = e => { + worker.terminate(); + resolve(e.data); + }; + worker.onerror = error => { + worker.terminate(); + reject(error); + }; + worker.postMessage(code); + }), + cpp: POST('/tracers/cpp'), + java: POST('/tracers/java'), +}; + +export { + AlgorithmApi, + VisualizationApi, + GitHubApi, + TracerApi, +}; diff --git a/src/common/config.js b/src/common/config.js new file mode 100644 index 0000000..e716405 --- /dev/null +++ b/src/common/config.js @@ -0,0 +1,25 @@ +import { CODE_CPP, CODE_JAVA, CODE_JS } from 'files'; + +const languages = [{ + name: 'JavaScript', + ext: 'js', + mode: 'javascript', + skeleton: CODE_JS, +}, { + name: 'C++', + ext: 'cpp', + mode: 'c_cpp', + skeleton: CODE_CPP, +}, { + name: 'Java', + ext: 'java', + mode: 'java', + skeleton: CODE_JAVA, +}]; + +const exts = languages.map(language => language.ext); + +export { + languages, + exts, +}; diff --git a/src/common/stylesheet/colors.scss b/src/common/stylesheet/colors.scss new file mode 100644 index 0000000..6882265 --- /dev/null +++ b/src/common/stylesheet/colors.scss @@ -0,0 +1,25 @@ +$theme-dark: #242424; +$theme-normal: #393939; +$theme-light: #505050; +$color-font: #bbbbbb; +$color-shadow: rgba(#000000, .2); +$color-overlay: rgba(#ffffff, .1); +$color-alert: #f3bd58; +$color-selected: #2962ff; +$color-patched: #c51162; +$color-highlight: #29d; +$color-active: #00e676; + +:export { + themeDark: $theme-dark; + themeNormal: $theme-normal; + themeLight: $theme-light; + colorFont: $color-font; + colorShadow: $color-shadow; + colorOverlay: $color-overlay; + colorAlert: $color-alert; + colorSelected: $color-selected; + colorPatched: $color-patched; + colorHighlight: $color-highlight; + colorActive: $color-active; +} diff --git a/src/common/stylesheet/dimensions.scss b/src/common/stylesheet/dimensions.scss new file mode 100644 index 0000000..d1bea7a --- /dev/null +++ b/src/common/stylesheet/dimensions.scss @@ -0,0 +1,9 @@ +$line-height: 32px; +$font-size-normal: 12px; +$font-size-large: 14px; + +:export { + lineHeight: $line-height; + fontSizeNormal: $font-size-normal; + fontSizeLarge: $font-size-large; +} \ No newline at end of file diff --git a/src/common/stylesheet/fonts.scss b/src/common/stylesheet/fonts.scss new file mode 100644 index 0000000..23bf678 --- /dev/null +++ b/src/common/stylesheet/fonts.scss @@ -0,0 +1,2 @@ +$font-family-normal: 'Roboto', sans-serif; +$font-family-monospace: 'Monaco', 'Menlo', 'Ubuntu Mono', 'Consolas', 'source-code-pro', monospace; \ No newline at end of file diff --git a/src/common/stylesheet/index.scss b/src/common/stylesheet/index.scss new file mode 100644 index 0000000..e4b2a6e --- /dev/null +++ b/src/common/stylesheet/index.scss @@ -0,0 +1,3 @@ +@import "colors"; +@import "dimensions"; +@import "fonts"; \ No newline at end of file diff --git a/src/common/util.js b/src/common/util.js new file mode 100644 index 0000000..a284690 --- /dev/null +++ b/src/common/util.js @@ -0,0 +1,50 @@ +const classes = (...arr) => arr.filter(v => v).join(' '); + +const distance = (a, b) => { + const dx = a.x - b.x; + const dy = a.y - b.y; + return Math.sqrt(dx * dx + dy * dy); +}; + +const extension = fileName => /(?:\.([^.]+))?$/.exec(fileName)[1]; + +const refineGist = gist => { + const gistId = gist.id; + const title = gist.description; + delete gist.files['algorithm-visualizer']; + const { login, avatar_url } = gist.owner; + const files = Object.values(gist.files).map(file => ({ + name: file.filename, + content: file.content, + contributors: [{ login, avatar_url }], + })); + return { login, gistId, title, files }; +}; + +const createFile = (name, content, contributors) => ({ name, content, contributors }); + +const createProjectFile = (name, content) => createFile(name, content, [{ + login: 'algorithm-visualizer', + avatar_url: 'https://github.com/algorithm-visualizer.png', +}]); + +const createUserFile = (name, content) => createFile(name, content, undefined); + +const isSaved = ({ titles, files, lastTitles, lastFiles }) => { + const serialize = (titles, files) => JSON.stringify({ + titles, + files: files.map(({ name, content }) => ({ name, content })), + }); + return serialize(titles, files) === serialize(lastTitles, lastFiles); +}; + +export { + classes, + distance, + extension, + refineGist, + createFile, + createProjectFile, + createUserFile, + isSaved, +}; diff --git a/src/components/App/App.module.scss b/src/components/App/App.module.scss new file mode 100644 index 0000000..89de733 --- /dev/null +++ b/src/components/App/App.module.scss @@ -0,0 +1,30 @@ +@import "~common/stylesheet/index"; + +.app { + display: flex; + flex-direction: column; + align-items: stretch; + height: 100%; + background-color: $theme-normal; + + .header { + } + + .workspace { + flex: 1; + + .visualization_viewer { + background-color: $theme-dark; + } + + .editor_tab_container { + } + } + + .toast_container { + position: absolute; + bottom: 0; + right: 0; + z-index: 99; + } +} diff --git a/src/components/App/index.js b/src/components/App/index.js new file mode 100644 index 0000000..0d4b32b --- /dev/null +++ b/src/components/App/index.js @@ -0,0 +1,254 @@ +import React from 'react'; +import Cookies from 'js-cookie'; +import { connect } from 'react-redux'; +import Promise from 'bluebird'; +import { Helmet } from 'react-helmet'; +import queryString from 'query-string'; +import { + BaseComponent, + CodeEditor, + Header, + Navigator, + ResizableContainer, + TabContainer, + ToastContainer, + VisualizationViewer, +} from 'components'; +import { AlgorithmApi, GitHubApi, VisualizationApi } from 'apis'; +import { actions } from 'reducers'; +import { createUserFile, extension, refineGist } from 'common/util'; +import { exts, languages } from 'common/config'; +import { SCRATCH_PAPER_README_MD } from 'files'; +import styles from './App.module.scss'; + +class App extends BaseComponent { + constructor(props) { + super(props); + + this.state = { + workspaceVisibles: [true, true, true], + workspaceWeights: [1, 2, 2], + }; + + this.codeEditorRef = React.createRef(); + + this.ignoreHistoryBlock = this.ignoreHistoryBlock.bind(this); + this.handleClickTitleBar = this.handleClickTitleBar.bind(this); + this.loadScratchPapers = this.loadScratchPapers.bind(this); + this.handleChangeWorkspaceWeights = this.handleChangeWorkspaceWeights.bind(this); + } + + componentDidMount() { + window.signIn = this.signIn.bind(this); + window.signOut = this.signOut.bind(this); + + const { params } = this.props.match; + const { search } = this.props.location; + this.loadAlgorithm(params, queryString.parse(search)); + + const accessToken = Cookies.get('access_token'); + if (accessToken) this.signIn(accessToken); + + AlgorithmApi.getCategories() + .then(({ categories }) => this.props.setCategories(categories)) + .catch(this.handleError); + + this.toggleHistoryBlock(true); + } + + componentWillUnmount() { + delete window.signIn; + delete window.signOut; + + this.toggleHistoryBlock(false); + } + + componentWillReceiveProps(nextProps) { + const { params } = nextProps.match; + const { search } = nextProps.location; + if (params !== this.props.match.params || search !== this.props.location.search) { + const { categoryKey, algorithmKey, gistId } = params; + const { algorithm, scratchPaper } = nextProps.current; + if (algorithm && algorithm.categoryKey === categoryKey && algorithm.algorithmKey === algorithmKey) return; + if (scratchPaper && scratchPaper.gistId === gistId) return; + this.loadAlgorithm(params, queryString.parse(search)); + } + } + + toggleHistoryBlock(enable = !this.unblock) { + if (enable) { + const warningMessage = 'Are you sure you want to discard changes?'; + window.onbeforeunload = () => { + const { saved } = this.props.current; + if (!saved) return warningMessage; + }; + this.unblock = this.props.history.block((location) => { + if (location.pathname === this.props.location.pathname) return; + const { saved } = this.props.current; + if (!saved) return warningMessage; + }); + } else { + window.onbeforeunload = undefined; + this.unblock(); + this.unblock = undefined; + } + } + + ignoreHistoryBlock(process) { + this.toggleHistoryBlock(false); + process(); + this.toggleHistoryBlock(true); + } + + signIn(accessToken) { + Cookies.set('access_token', accessToken); + GitHubApi.auth(accessToken) + .then(() => GitHubApi.getUser()) + .then(user => { + const { login, avatar_url } = user; + this.props.setUser({ login, avatar_url }); + }) + .then(() => this.loadScratchPapers()) + .catch(() => this.signOut()); + } + + signOut() { + Cookies.remove('access_token'); + GitHubApi.auth(undefined) + .then(() => { + this.props.setUser(undefined); + }) + .then(() => this.props.setScratchPapers([])); + } + + loadScratchPapers() { + const per_page = 100; + const paginateGists = (page = 1, scratchPapers = []) => GitHubApi.listGists({ + per_page, + page, + timestamp: Date.now(), + }).then(gists => { + scratchPapers.push(...gists.filter(gist => 'algorithm-visualizer' in gist.files).map(gist => ({ + key: gist.id, + name: gist.description, + files: Object.keys(gist.files), + }))); + if (gists.length < per_page) { + return scratchPapers; + } else { + return paginateGists(page + 1, scratchPapers); + } + }); + return paginateGists() + .then(scratchPapers => this.props.setScratchPapers(scratchPapers)) + .catch(this.handleError); + } + + loadAlgorithm({ categoryKey, algorithmKey, gistId }, { visualizationId }) { + const { ext } = this.props.env; + const fetch = () => { + if (window.__PRELOADED_ALGORITHM__) { + this.props.setAlgorithm(window.__PRELOADED_ALGORITHM__); + delete window.__PRELOADED_ALGORITHM__; + } else if (window.__PRELOADED_ALGORITHM__ === null) { + delete window.__PRELOADED_ALGORITHM__; + return Promise.reject(new Error('Algorithm Not Found')); + } else if (categoryKey && algorithmKey) { + return AlgorithmApi.getAlgorithm(categoryKey, algorithmKey) + .then(({ algorithm }) => this.props.setAlgorithm(algorithm)); + } else if (gistId === 'new' && visualizationId) { + return VisualizationApi.getVisualization(visualizationId) + .then(content => { + this.props.setScratchPaper({ + login: undefined, + gistId, + title: 'Untitled', + files: [SCRATCH_PAPER_README_MD, createUserFile('visualization.json', JSON.stringify(content))], + }); + }); + } else if (gistId === 'new') { + const language = languages.find(language => language.ext === ext); + this.props.setScratchPaper({ + login: undefined, + gistId, + title: 'Untitled', + files: [SCRATCH_PAPER_README_MD, language.skeleton], + }); + } else if (gistId) { + return GitHubApi.getGist(gistId, { timestamp: Date.now() }) + .then(refineGist) + .then(this.props.setScratchPaper); + } else { + this.props.setHome(); + } + return Promise.resolve(); + }; + fetch() + .then(() => { + this.selectDefaultTab(); + return null; // to suppress unnecessary bluebird warning + }) + .catch(error => { + this.handleError(error); + this.props.history.push('/'); + }); + } + + selectDefaultTab() { + const { ext } = this.props.env; + const { files } = this.props.current; + const editingFile = files.find(file => extension(file.name) === 'json') || + files.find(file => extension(file.name) === ext) || + files.find(file => exts.includes(extension(file.name))) || + files[files.length - 1]; + this.props.setEditingFile(editingFile); + } + + handleChangeWorkspaceWeights(workspaceWeights) { + this.setState({ workspaceWeights }); + this.codeEditorRef.current.handleResize(); + } + + toggleNavigatorOpened(navigatorOpened = !this.state.workspaceVisibles[0]) { + const workspaceVisibles = [...this.state.workspaceVisibles]; + workspaceVisibles[0] = navigatorOpened; + this.setState({ workspaceVisibles }); + } + + handleClickTitleBar() { + this.toggleNavigatorOpened(); + } + + render() { + const { workspaceVisibles, workspaceWeights } = this.state; + const { titles, description, saved } = this.props.current; + + const title = `${saved ? '' : '(Unsaved) '}${titles.join(' - ')}`; + const [navigatorOpened] = workspaceVisibles; + + return ( +
+ + Educoder + + +
+ + + + + + + + +
+ ); + } +} + +export default connect(({ current, env }) => ({ current, env }), actions)( + App, +); diff --git a/src/components/BaseComponent/index.js b/src/components/BaseComponent/index.js new file mode 100644 index 0000000..9fc32e3 --- /dev/null +++ b/src/components/BaseComponent/index.js @@ -0,0 +1,23 @@ +import React from 'react'; + +class BaseComponent extends React.Component { + constructor(props) { + super(props); + + this.handleError = this.handleError.bind(this); + } + + handleError(error) { + if (error.response) { + const { data, statusText } = error.response; + const message = data ? typeof data === 'string' ? data : JSON.stringify(data) : statusText; + console.error(message); + this.props.showErrorToast(message); + } else { + console.error(error.message); + this.props.showErrorToast(error.message); + } + } +} + +export default BaseComponent; diff --git a/src/components/Button/Button.module.scss b/src/components/Button/Button.module.scss new file mode 100644 index 0000000..9d5a4c6 --- /dev/null +++ b/src/components/Button/Button.module.scss @@ -0,0 +1,79 @@ +@import "~common/stylesheet/index"; + +.button { + display: flex; + align-items: center; + cursor: pointer; + padding: 0 12px; + margin: 0; + + .icon { + margin-right: 4px; + + &.image { + width: 1.6em; + height: 1.6em; + background-position: center; + background-size: cover; + border-radius: 2px; + } + } + + &.reverse { + flex-direction: row-reverse; + + .icon { + margin-right: 0; + margin-left: 4px; + } + } + + &.icon_only { + .icon { + margin-left: 0; + margin-right: 0; + } + } + + &:hover { + background-color: $color-overlay; + } + + &.primary { + &:hover { + background-color: $color-shadow; + + &:active { + box-shadow: 0px 0px 10px 3px #1a1a1a inset; + } + } + + &.active { + background-color: $color-shadow; + box-shadow: 0px 0px 10px 3px #1a1a1a inset; + font-weight: bold; + + .icon { + color: $color-active; + } + } + } + + &.selected { + background-color: $color-shadow; + + &:hover { + color: rgba($color-font, .8); + } + } + + &.disabled { + cursor: not-allowed; + background-color: $color-shadow; + opacity: 0.6; + } + + &.confirming { + color: $color-alert; + } +} diff --git a/src/components/Button/index.js b/src/components/Button/index.js new file mode 100644 index 0000000..5d90f2e --- /dev/null +++ b/src/components/Button/index.js @@ -0,0 +1,89 @@ +import React from 'react'; +import { Link } from 'react-router-dom'; +import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; +import faExclamationCircle from '@fortawesome/fontawesome-free-solid/faExclamationCircle'; +import faSpinner from '@fortawesome/fontawesome-free-solid/faSpinner'; +import { classes } from 'common/util'; +import { Ellipsis } from 'components'; +import styles from './Button.module.scss'; + +class Button extends React.Component { + constructor(props) { + super(props); + + this.state = { + confirming: false, + }; + + this.timeout = null; + } + + componentWillUnmount() { + if (this.timeout) { + window.clearTimeout(this.timeout); + this.timeout = undefined; + } + } + + render() { + let { className, children, to, href, onClick, icon, reverse, selected, disabled, primary, active, confirmNeeded, inProgress, ...rest } = this.props; + const { confirming } = this.state; + + if (confirmNeeded) { + if (confirming) { + className = classes(styles.confirming, className); + icon = faExclamationCircle; + children = Click to Confirm; + const onClickOriginal = onClick; + onClick = () => { + if (onClickOriginal) onClickOriginal(); + if (this.timeout) { + window.clearTimeout(this.timeout); + this.timeout = undefined; + this.setState({ confirming: false }); + } + }; + } else { + to = null; + href = null; + onClick = () => { + this.setState({ confirming: true }); + this.timeout = window.setTimeout(() => { + this.timeout = undefined; + this.setState({ confirming: false }); + }, 2000); + }; + } + } + + const iconOnly = !children; + const props = { + className: classes(styles.button, reverse && styles.reverse, selected && styles.selected, disabled && styles.disabled, primary && styles.primary, active && styles.active, iconOnly && styles.icon_only, className), + to: disabled ? null : to, + href: disabled ? null : href, + onClick: disabled ? null : onClick, + children: [ + icon && ( + typeof icon === 'string' ? +
: + + ), + children, + ], + ...rest, + }; + + return to ? ( + + ) : href ? ( + + ) : ( +
+ ); + } +} + +export default Button; + diff --git a/src/components/CodeEditor/CodeEditor.module.scss b/src/components/CodeEditor/CodeEditor.module.scss new file mode 100644 index 0000000..24986a9 --- /dev/null +++ b/src/components/CodeEditor/CodeEditor.module.scss @@ -0,0 +1,63 @@ +@import "~common/stylesheet/index"; + +.code_editor { + flex: 1; + display: flex; + flex-direction: column; + align-items: stretch; + + .ace_editor { + flex: 1; + width: 100% !important; + height: 100% !important; + min-width: 0 !important; + min-height: 0 !important; + + .current_line_marker { + background-color: rgba($color-highlight, 0.4); + border: 1px solid $color-highlight; + position: absolute; + width: 100% !important; + + animation: line_highlight .1s; + } + + @keyframes line_highlight { + from { + background-color: rgba($color-highlight, 0.1); + } + to { + background-color: rgba($color-highlight, 0.4); + } + } + } + + .contributors_viewer { + display: flex; + flex-wrap: wrap; + align-items: center; + padding: 4px; + background-color: $theme-normal; + + .contributor { + height: 28px; + padding: 0 6px; + font-weight: bold; + + &.label { + display: flex; + align-items: center; + white-space: nowrap; + } + } + + .empty { + display: flex; + flex: 1; + } + + .delete { + height: $line-height; + } + } +} diff --git a/src/components/CodeEditor/index.js b/src/components/CodeEditor/index.js new file mode 100644 index 0000000..79dede4 --- /dev/null +++ b/src/components/CodeEditor/index.js @@ -0,0 +1,83 @@ +import React from 'react'; +import faTrashAlt from '@fortawesome/fontawesome-free-solid/faTrashAlt'; +import faUser from '@fortawesome/fontawesome-free-solid/faUser'; +import { classes, extension } from 'common/util'; +import { actions } from 'reducers'; +import { connect } from 'react-redux'; +import { languages } from 'common/config'; +import { Button, Ellipsis, FoldableAceEditor } from 'components'; +import styles from './CodeEditor.module.scss'; + +class CodeEditor extends React.Component { + constructor(props) { + super(props); + + this.aceEditorRef = React.createRef(); + } + + handleResize() { + this.aceEditorRef.current.resize(); + } + + render() { + const { className } = this.props; + const { editingFile } = this.props.current; + const { user } = this.props.env; + const { lineIndicator } = this.props.player; + + if (!editingFile) return null; + + const fileExt = extension(editingFile.name); + const language = languages.find(language => language.ext === fileExt); + const mode = language ? language.mode : + fileExt === 'md' ? 'markdown' : + fileExt === 'json' ? 'json' : + 'plain_text'; + + return ( +
+ this.props.modifyFile(editingFile, code)} + markers={lineIndicator ? [{ + startRow: lineIndicator.lineNumber, + startCol: 0, + endRow: lineIndicator.lineNumber, + endCol: Infinity, + className: styles.current_line_marker, + type: 'line', + inFront: true, + _key: lineIndicator.cursor, + }] : []} + value={editingFile.content}/> +
+ {/* Contributed by + { + (editingFile.contributors || [user || { login: 'guest', avatar_url: faUser }]).map(contributor => ( + + )) + } */} +
+
+ +
+
+
+ ); + } +} + +export default connect(({ current, env, player }) => ({ current, env, player }), actions, null, { forwardRef: true })( + CodeEditor, +); diff --git a/src/components/Divider/Divider.module.scss b/src/components/Divider/Divider.module.scss new file mode 100644 index 0000000..a624eae --- /dev/null +++ b/src/components/Divider/Divider.module.scss @@ -0,0 +1,38 @@ +@import "~common/stylesheet/index"; + +.divider { + position: relative; + z-index: 97; + + &:after { + position: absolute; + background-color: $theme-light; + content: ''; + } + + &.horizontal { + width: 7px; + margin: 0 -3px; + cursor: ew-resize; + + &:after { + top: 0; + bottom: 0; + left: 3px; + width: 1px; + } + } + + &.vertical { + height: 7px; + margin: -3px 0; + cursor: ns-resize; + + &:after { + left: 0; + right: 0; + top: 3px; + height: 1px; + } + } +} diff --git a/src/components/Divider/index.js b/src/components/Divider/index.js new file mode 100644 index 0000000..78873ab --- /dev/null +++ b/src/components/Divider/index.js @@ -0,0 +1,40 @@ +import React from 'react'; +import { classes } from 'common/util'; +import styles from './Divider.module.scss'; + +class Divider extends React.Component { + constructor(props) { + super(props); + + this.handleMouseDown = this.handleMouseDown.bind(this); + this.handleMouseMove = this.handleMouseMove.bind(this); + this.handleMouseUp = this.handleMouseUp.bind(this); + } + + handleMouseDown(e) { + this.target = e.target; + document.addEventListener('mousemove', this.handleMouseMove); + document.addEventListener('mouseup', this.handleMouseUp); + } + + handleMouseMove(e) { + const { onResize } = this.props; + if (onResize) onResize(this.target.parentElement, e.clientX, e.clientY); + } + + handleMouseUp(e) { + document.removeEventListener('mousemove', this.handleMouseMove); + document.removeEventListener('mouseup', this.handleMouseUp); + } + + render() { + const { className, horizontal } = this.props; + + return ( +
+ ); + } +} + +export default Divider; diff --git a/src/components/Ellipsis/Ellipsis.module.scss b/src/components/Ellipsis/Ellipsis.module.scss new file mode 100644 index 0000000..5d9d206 --- /dev/null +++ b/src/components/Ellipsis/Ellipsis.module.scss @@ -0,0 +1,7 @@ +@import "~common/stylesheet/index"; + +.ellipsis { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} diff --git a/src/components/Ellipsis/index.js b/src/components/Ellipsis/index.js new file mode 100644 index 0000000..1be680c --- /dev/null +++ b/src/components/Ellipsis/index.js @@ -0,0 +1,18 @@ +import React from 'react'; +import styles from './Ellipsis.module.scss'; +import { classes } from 'common/util'; + +class Ellipsis extends React.Component { + render() { + const { className, children } = this.props; + + return ( + + {children} + + ); + } +} + +export default Ellipsis; + diff --git a/src/components/ExpandableListItem/ExpandableListItem.module.scss b/src/components/ExpandableListItem/ExpandableListItem.module.scss new file mode 100644 index 0000000..baf1d18 --- /dev/null +++ b/src/components/ExpandableListItem/ExpandableListItem.module.scss @@ -0,0 +1,14 @@ +@import "~common/stylesheet/index"; + +.category { + justify-content: space-between; + + .icon { + margin-left: 4px; + } +} + +.expandable_list_item { + background-color: $color-shadow; + border-bottom: 1px solid $theme-dark; +} diff --git a/src/components/ExpandableListItem/index.js b/src/components/ExpandableListItem/index.js new file mode 100644 index 0000000..19ca396 --- /dev/null +++ b/src/components/ExpandableListItem/index.js @@ -0,0 +1,29 @@ +import React from 'react'; +import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' +import faCaretDown from '@fortawesome/fontawesome-free-solid/faCaretDown'; +import faCaretRight from '@fortawesome/fontawesome-free-solid/faCaretRight'; +import styles from './ExpandableListItem.module.scss'; +import { ListItem } from 'components'; +import { classes } from 'common/util'; + +class ExpandableListItem extends React.Component { + render() { + const { className, children, opened, ...props } = this.props; + + return opened ? ( +
+ + + + {children} +
+ ) : ( + + + + ); + } +} + +export default ExpandableListItem; + diff --git a/src/components/FoldableAceEditor/index.js b/src/components/FoldableAceEditor/index.js new file mode 100644 index 0000000..2b344f3 --- /dev/null +++ b/src/components/FoldableAceEditor/index.js @@ -0,0 +1,49 @@ +import { connect } from 'react-redux'; +import AceEditor from 'react-ace'; +import 'brace/mode/plain_text'; +import 'brace/mode/markdown'; +import 'brace/mode/json'; +import 'brace/mode/javascript'; +import 'brace/mode/c_cpp'; +import 'brace/mode/java'; +import 'brace/theme/tomorrow_night_eighties'; +import 'brace/ext/searchbox'; +import { actions } from 'reducers'; + +class FoldableAceEditor extends AceEditor { + componentDidMount() { + super.componentDidMount(); + + const { shouldBuild } = this.props.current; + if (shouldBuild) this.foldTracers(); + } + + componentDidUpdate(prevProps, prevState, snapshot) { + super.componentDidUpdate(prevProps, prevState, snapshot); + + const { editingFile, shouldBuild } = this.props.current; + if (editingFile !== prevProps.current.editingFile) { + if (shouldBuild) this.foldTracers(); + } + } + + foldTracers() { + const session = this.editor.getSession(); + for (let row = 0; row < session.getLength(); row++) { + if (!/^\s*\/\/.+{\s*$/.test(session.getLine(row))) continue; + const range = session.getFoldWidgetRange(row); + if (range) { + session.addFold('...', range); + row = range.end.row; + } + } + } + + resize() { + this.editor.resize(); + } +} + +export default connect(({ current }) => ({ current }), actions, null, { forwardRef: true })( + FoldableAceEditor, +); diff --git a/src/components/Header/Header.module.scss b/src/components/Header/Header.module.scss new file mode 100644 index 0000000..110e430 --- /dev/null +++ b/src/components/Header/Header.module.scss @@ -0,0 +1,68 @@ +@import "~common/stylesheet/index"; + +.header { + display: flex; + flex-direction: column; + min-width: 0; + + .row { + display: flex; + flex-wrap: wrap; + justify-content: space-between; + padding: 0 16px; + border-bottom: 1px solid $theme-light; + + .section { + height: $line-height; + display: flex; + align-items: stretch; + + .title_bar { + font-size: $font-size-large; + font-weight: bold; + min-width: 0; + + .nav_arrow { + margin: 0 4px; + } + + .nav_caret { + margin-left: 4px; + } + + .input_title { + padding: 4px 8px; + background-color: $theme-light; + } + } + + .btn_dropdown { + position: relative; + font-weight: bold; + + &:active { + box-shadow: none; + } + + .dropdown { + z-index: 98; + position: absolute; + left: 0; + top: 0; + display: none; + flex-direction: column; + align-items: stretch; + box-shadow: 0 0 8px $color-shadow; + background-color: $theme-light; + margin-top: $line-height; + } + + &:hover { + .dropdown { + display: flex; + } + } + } + } + } +} diff --git a/src/components/Header/index.js b/src/components/Header/index.js new file mode 100644 index 0000000..06a75ae --- /dev/null +++ b/src/components/Header/index.js @@ -0,0 +1,188 @@ +import React from 'react'; +import { connect } from 'react-redux'; +import { withRouter } from 'react-router'; +import AutosizeInput from 'react-input-autosize'; +import screenfull from 'screenfull'; +import Promise from 'bluebird'; +import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; +import faAngleRight from '@fortawesome/fontawesome-free-solid/faAngleRight'; +import faCaretDown from '@fortawesome/fontawesome-free-solid/faCaretDown'; +import faCaretRight from '@fortawesome/fontawesome-free-solid/faCaretRight'; +import faCodeBranch from '@fortawesome/fontawesome-free-solid/faCodeBranch'; +import faExpandArrowsAlt from '@fortawesome/fontawesome-free-solid/faExpandArrowsAlt'; +import faGithub from '@fortawesome/fontawesome-free-brands/faGithub'; +import faTrashAlt from '@fortawesome/fontawesome-free-solid/faTrashAlt'; +import faSave from '@fortawesome/fontawesome-free-solid/faSave'; +import faFacebook from '@fortawesome/fontawesome-free-brands/faFacebook'; +import faStar from '@fortawesome/fontawesome-free-solid/faStar'; +import { GitHubApi } from 'apis'; +import { classes, refineGist } from 'common/util'; +import { actions } from 'reducers'; +import { languages } from 'common/config'; +import { BaseComponent, Button, Ellipsis, ListItem, Player } from 'components'; +import styles from './Header.module.scss'; + +class Header extends BaseComponent { + handleClickFullScreen() { + if (screenfull.enabled) { + if (screenfull.isFullscreen) { + screenfull.exit(); + } else { + screenfull.request(); + } + } + } + + handleChangeTitle(e) { + const { value } = e.target; + this.props.modifyTitle(value); + } + + saveGist() { + const { user } = this.props.env; + const { scratchPaper, titles, files, lastFiles, editingFile } = this.props.current; + const gist = { + description: titles[titles.length - 1], + files: {}, + }; + files.forEach(file => { + gist.files[file.name] = { + content: file.content, + }; + }); + lastFiles.forEach(lastFile => { + if (!(lastFile.name in gist.files)) { + gist.files[lastFile.name] = null; + } + }); + gist.files['algorithm-visualizer'] = { + content: 'https://algorithm-visualizer.org/', + }; + const save = gist => { + if (!user) return Promise.reject(new Error('Sign In Required')); + if (scratchPaper && scratchPaper.login) { + if (scratchPaper.login === user.login) { + return GitHubApi.editGist(scratchPaper.gistId, gist); + } else { + return GitHubApi.forkGist(scratchPaper.gistId).then(forkedGist => GitHubApi.editGist(forkedGist.id, gist)); + } + } + return GitHubApi.createGist(gist); + }; + save(gist) + .then(refineGist) + .then(newScratchPaper => { + this.props.setScratchPaper(newScratchPaper); + this.props.setEditingFile(newScratchPaper.files.find(file => file.name === editingFile.name)); + if (!(scratchPaper && scratchPaper.gistId === newScratchPaper.gistId)) { + this.props.history.push(`/scratch-paper/${newScratchPaper.gistId}`); + } + }) + .then(this.props.loadScratchPapers) + .catch(this.handleError); + } + + hasPermission() { + const { scratchPaper } = this.props.current; + const { user } = this.props.env; + if (!scratchPaper) return false; + if (scratchPaper.gistId !== 'new') { + if (!user) return false; + if (scratchPaper.login !== user.login) return false; + } + return true; + } + + deleteGist() { + const { scratchPaper } = this.props.current; + const { gistId } = scratchPaper; + if (gistId === 'new') { + this.props.ignoreHistoryBlock(() => this.props.history.push('/')); + } else { + GitHubApi.deleteGist(gistId) + .then(() => { + this.props.ignoreHistoryBlock(() => this.props.history.push('/')); + }) + .then(this.props.loadScratchPapers) + .catch(this.handleError); + } + } + + render() { + const { className, onClickTitleBar, navigatorOpened } = this.props; + const { scratchPaper, titles, saved } = this.props.current; + const { ext, user } = this.props.env; + + const permitted = this.hasPermission(); + + return ( +
+
+
+ +
+
+ {/* + { + permitted && + + } */} + {/* */} + +
+
+
+
+ {/* { + user ? + : + + } */} + +
+ +
+
+ ); + } +} + +export default withRouter( + connect(({ current, env }) => ({ current, env }), actions)( + Header, + ), +); + diff --git a/src/components/ListItem/ListItem.module.scss b/src/components/ListItem/ListItem.module.scss new file mode 100644 index 0000000..38a0b3d --- /dev/null +++ b/src/components/ListItem/ListItem.module.scss @@ -0,0 +1,13 @@ +@import "~common/stylesheet/index"; + +.list_item { + height: $line-height; + + .label { + flex: 1; + } + + &.indent { + padding-left: 24px; + } +} diff --git a/src/components/ListItem/index.js b/src/components/ListItem/index.js new file mode 100644 index 0000000..be7bdcc --- /dev/null +++ b/src/components/ListItem/index.js @@ -0,0 +1,20 @@ +import React from 'react'; +import styles from './ListItem.module.scss'; +import { classes } from 'common/util'; +import { Button, Ellipsis } from 'components'; + +class ListItem extends React.Component { + render() { + const { className, children, indent, label, ...props } = this.props; + + return ( + + ); + } +} + +export default ListItem; + diff --git a/src/components/Navigator/Navigator.module.scss b/src/components/Navigator/Navigator.module.scss new file mode 100644 index 0000000..b8d68d5 --- /dev/null +++ b/src/components/Navigator/Navigator.module.scss @@ -0,0 +1,41 @@ +@import "~common/stylesheet/index"; + +.navigator { + flex: 1; + display: flex; + flex-direction: column; + min-height: 0; + + .search_bar_container { + height: $line-height; + padding: 0 8px; + display: flex; + align-items: stretch; + border-bottom: 1px solid $theme-light; + + &:focus-within { + background-color: $color-overlay; + } + + .search_icon { + align-self: center; + margin-right: 8px; + } + + .search_bar { + flex: 1; + box-sizing: border-box; + } + } + + .algorithm_list { + flex: 1; + overflow-y: auto; + } + + .footer { + max-height: 30vh; + border-top: 1px solid $theme-light; + overflow-y: auto; + } +} diff --git a/src/components/Navigator/index.js b/src/components/Navigator/index.js new file mode 100644 index 0000000..8295ba1 --- /dev/null +++ b/src/components/Navigator/index.js @@ -0,0 +1,136 @@ +import React from 'react'; +import { connect } from 'react-redux'; +import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; +import faSearch from '@fortawesome/fontawesome-free-solid/faSearch'; +import faCode from '@fortawesome/fontawesome-free-solid/faCode'; +import faBook from '@fortawesome/fontawesome-free-solid/faBook'; +import faGithub from '@fortawesome/fontawesome-free-brands/faGithub'; +import { ExpandableListItem, ListItem } from 'components'; +import { classes } from 'common/util'; +import { actions } from 'reducers'; +import styles from './Navigator.module.scss'; + +class Navigator extends React.Component { + constructor(props) { + super(props); + + this.state = { + categoriesOpened: {}, + scratchPaperOpened: true, + query: '', + }; + } + + componentDidMount() { + const { algorithm } = this.props.current; + if (algorithm) { + this.toggleCategory(algorithm.categoryKey, true); + } + } + + componentWillReceiveProps(nextProps) { + const { algorithm } = nextProps.current; + if (algorithm) { + this.toggleCategory(algorithm.categoryKey, true); + } + } + + toggleCategory(key, categoryOpened = !this.state.categoriesOpened[key]) { + const categoriesOpened = { + ...this.state.categoriesOpened, + [key]: categoryOpened, + }; + this.setState({ categoriesOpened }); + } + + toggleScratchPaper(scratchPaperOpened = !this.state.scratchPaperOpened) { + this.setState({ scratchPaperOpened }); + } + + handleChangeQuery(e) { + const { categories } = this.props.directory; + const categoriesOpened = {}; + const query = e.target.value; + categories.forEach(category => { + if (this.testQuery(category.name) || category.algorithms.find(algorithm => this.testQuery(algorithm.name))) { + categoriesOpened[category.key] = true; + } + }); + this.setState({ categoriesOpened, query }); + } + + testQuery(value) { + const { query } = this.state; + const refine = string => string.replace(/-/g, ' ').replace(/[^\w ]/g, ''); + const refinedQuery = refine(query); + const refinedValue = refine(value); + return new RegExp(`(^| )${refinedQuery}`, 'i').test(refinedValue) || + new RegExp(refinedQuery, 'i').test(refinedValue.split(' ').map(v => v && v[0]).join('')); + } + + render() { + const { categoriesOpened, scratchPaperOpened, query } = this.state; + const { className } = this.props; + const { categories, scratchPapers } = this.props.directory; + const { algorithm, scratchPaper } = this.props.current; + + const categoryKey = algorithm && algorithm.categoryKey; + const algorithmKey = algorithm && algorithm.algorithmKey; + const gistId = scratchPaper && scratchPaper.gistId; + + return ( + + ); + } +} + +export default connect(({ current, directory, env }) => ({ current, directory, env }), actions)( + Navigator, +); diff --git a/src/components/Player/Player.module.scss b/src/components/Player/Player.module.scss new file mode 100644 index 0000000..16b186b --- /dev/null +++ b/src/components/Player/Player.module.scss @@ -0,0 +1,52 @@ +@import "~common/stylesheet/index"; + +.player { + .progress_bar { + width: 160px; + } + + .speed { + display: flex; + align-items: center; + padding: 0 12px; + white-space: nowrap; + + &:hover { + background-color: $color-shadow; + } + + .range { + position: relative; + height: 16px; + width: 60px; + margin-left: 8px; + + .range_label_container { + display: none; + } + + .range_track { + top: 50%; + height: 6px; + margin-top: -3px; + background-color: $theme-light; + cursor: pointer; + display: block; + position: relative; + } + + .range_slider { + top: 0; + width: 6px; + height: 12px; + margin-left: -3px; + margin-top: -3px; + appearance: none; + background-color: $color-font; + cursor: pointer; + display: block; + position: absolute; + } + } + } +} diff --git a/src/components/Player/index.js b/src/components/Player/index.js new file mode 100644 index 0000000..cf97ce4 --- /dev/null +++ b/src/components/Player/index.js @@ -0,0 +1,188 @@ +import React from 'react'; +import { connect } from 'react-redux'; +import InputRange from 'react-input-range'; +import axios from 'axios'; +import faPlay from '@fortawesome/fontawesome-free-solid/faPlay'; +import faChevronLeft from '@fortawesome/fontawesome-free-solid/faChevronLeft'; +import faChevronRight from '@fortawesome/fontawesome-free-solid/faChevronRight'; +import faPause from '@fortawesome/fontawesome-free-solid/faPause'; +import faWrench from '@fortawesome/fontawesome-free-solid/faWrench'; +import { classes, extension } from 'common/util'; +import { TracerApi } from 'apis'; +import { actions } from 'reducers'; +import { BaseComponent, Button, ProgressBar } from 'components'; +import styles from './Player.module.scss'; + +class Player extends BaseComponent { + constructor(props) { + super(props); + + this.state = { + speed: 2, + playing: false, + building: false, + }; + + this.tracerApiSource = null; + + this.reset(); + } + + componentDidMount() { + const { editingFile, shouldBuild } = this.props.current; + if (shouldBuild) this.build(editingFile); + } + + componentWillReceiveProps(nextProps) { + const { editingFile, shouldBuild } = nextProps.current; + if (editingFile !== this.props.current.editingFile) { + if (shouldBuild) this.build(editingFile); + } + } + + reset(commands = []) { + const chunks = [{ + commands: [], + lineNumber: undefined, + }]; + while (commands.length) { + const command = commands.shift(); + const { key, method, args } = command; + if (key === null && method === 'delay') { + const [lineNumber] = args; + chunks[chunks.length - 1].lineNumber = lineNumber; + chunks.push({ + commands: [], + lineNumber: undefined, + }); + } else { + chunks[chunks.length - 1].commands.push(command); + } + } + this.props.setChunks(chunks); + this.props.setCursor(0); + this.pause(); + this.props.setLineIndicator(undefined); + } + + build(file) { + this.reset(); + if (!file) return; + + if (this.tracerApiSource) this.tracerApiSource.cancel(); + this.tracerApiSource = axios.CancelToken.source(); + this.setState({ building: true }); + + const ext = extension(file.name); + if (ext in TracerApi) { + TracerApi[ext]({ code: file.content }, undefined, this.tracerApiSource.token) + .then(commands => { + this.tracerApiSource = null; + this.setState({ building: false }); + this.reset(commands); + this.next(); + }) + .catch(error => { + if (axios.isCancel(error)) return; + this.tracerApiSource = null; + this.setState({ building: false }); + this.handleError(error); + }); + } else { + this.setState({ building: false }); + this.handleError(new Error('Language Not Supported')); + } + } + + isValidCursor(cursor) { + const { chunks } = this.props.player; + return 1 <= cursor && cursor <= chunks.length; + } + + prev() { + this.pause(); + const cursor = this.props.player.cursor - 1; + if (!this.isValidCursor(cursor)) return false; + this.props.setCursor(cursor); + return true; + } + + resume(wrap = false) { + this.pause(); + if (this.next() || (wrap && this.props.setCursor(1))) { + const interval = 4000 / Math.pow(Math.E, this.state.speed); + this.timer = window.setTimeout(() => this.resume(), interval); + this.setState({ playing: true }); + } + } + + pause() { + if (this.timer) { + window.clearTimeout(this.timer); + this.timer = undefined; + this.setState({ playing: false }); + } + } + + next() { + this.pause(); + const cursor = this.props.player.cursor + 1; + if (!this.isValidCursor(cursor)) return false; + this.props.setCursor(cursor); + return true; + } + + handleChangeSpeed(speed) { + this.setState({ speed }); + } + + handleChangeProgress(progress) { + const { chunks } = this.props.player; + const cursor = Math.max(1, Math.min(chunks.length, Math.round(progress * chunks.length))); + this.pause(); + this.props.setCursor(cursor); + } + + render() { + const { className } = this.props; + const { editingFile } = this.props.current; + const { chunks, cursor } = this.props.player; + const { speed, playing, building } = this.state; + + return ( +
+ + { + playing ? ( + + ) : ( + + ) + } +
+ ); + } +} + +export default connect(({ current, player }) => ({ current, player }), actions)( + Player, +); diff --git a/src/components/ProgressBar/ProgressBar.module.scss b/src/components/ProgressBar/ProgressBar.module.scss new file mode 100644 index 0000000..ae2d4a1 --- /dev/null +++ b/src/components/ProgressBar/ProgressBar.module.scss @@ -0,0 +1,31 @@ +@import "~common/stylesheet/index"; + +.progress_bar { + display: flex; + align-items: center; + justify-content: center; + position: relative; + background-color: $theme-light; + cursor: pointer; + pointer-events: auto; + + > * { + pointer-events: none; + } + + .active { + position: absolute; + height: 100%; + left: 0; + background-color: $color-active; + } + + .label { + position: absolute; + color: $theme-dark; + + .current { + font-weight: bold; + } + } +} diff --git a/src/components/ProgressBar/index.js b/src/components/ProgressBar/index.js new file mode 100644 index 0000000..72e0006 --- /dev/null +++ b/src/components/ProgressBar/index.js @@ -0,0 +1,48 @@ +import React from 'react'; +import { classes } from 'common/util'; +import styles from './ProgressBar.module.scss'; + +class ProgressBar extends React.Component { + constructor(props) { + super(props); + + this.handleMouseDown = this.handleMouseDown.bind(this); + this.handleMouseMove = this.handleMouseMove.bind(this); + this.handleMouseUp = this.handleMouseUp.bind(this); + } + + handleMouseDown(e) { + this.target = e.target; + this.handleMouseMove(e); + document.addEventListener('mousemove', this.handleMouseMove); + document.addEventListener('mouseup', this.handleMouseUp); + } + + handleMouseMove(e) { + const { left } = this.target.getBoundingClientRect(); + const { offsetWidth } = this.target; + const { onChangeProgress } = this.props; + const progress = (e.clientX - left) / offsetWidth; + if (onChangeProgress) onChangeProgress(progress); + } + + handleMouseUp(e) { + document.removeEventListener('mousemove', this.handleMouseMove); + document.removeEventListener('mouseup', this.handleMouseUp); + } + + render() { + const { className, total, current } = this.props; + + return ( +
+
+
+ {current} / {total} +
+
+ ); + } +} + +export default ProgressBar; diff --git a/src/components/ResizableContainer/ResizableContainer.module.scss b/src/components/ResizableContainer/ResizableContainer.module.scss new file mode 100644 index 0000000..c6a1a45 --- /dev/null +++ b/src/components/ResizableContainer/ResizableContainer.module.scss @@ -0,0 +1,26 @@ +@import "~common/stylesheet/index"; + +.resizable_container { + flex: 1; + display: flex; + flex-direction: column; + align-items: stretch; + min-width: 0; + min-height: 0; + + &.horizontal { + flex-direction: row; + } + + .wrapper { + flex: 1; + display: flex; + flex-direction: column; + align-items: stretch; + overflow: hidden; + + &.horizontal { + flex-direction: row; + } + } +} diff --git a/src/components/ResizableContainer/index.js b/src/components/ResizableContainer/index.js new file mode 100644 index 0000000..2c8efad --- /dev/null +++ b/src/components/ResizableContainer/index.js @@ -0,0 +1,67 @@ +import React from 'react'; +import { classes } from 'common/util'; +import { Divider } from 'components'; +import styles from './ResizableContainer.module.scss'; + +class ResizableContainer extends React.Component { + handleResize(prevIndex, index, targetElement, clientX, clientY) { + const { horizontal, visibles, onChangeWeights } = this.props; + const weights = [...this.props.weights]; + + const { left, top } = targetElement.getBoundingClientRect(); + const { offsetWidth, offsetHeight } = targetElement.parentElement; + const position = horizontal ? clientX - left : clientY - top; + const containerSize = horizontal ? offsetWidth : offsetHeight; + + let totalWeight = 0; + let subtotalWeight = 0; + weights.forEach((weight, i) => { + if (visibles && !visibles[i]) return; + totalWeight += weight; + if (i < index) subtotalWeight += weight; + }); + const newWeight = position / containerSize * totalWeight; + let deltaWeight = newWeight - subtotalWeight; + deltaWeight = Math.max(deltaWeight, -weights[prevIndex]); + deltaWeight = Math.min(deltaWeight, weights[index]); + weights[prevIndex] += deltaWeight; + weights[index] -= deltaWeight; + onChangeWeights(weights); + } + + render() { + const { className, children, horizontal, weights, visibles } = this.props; + + const elements = []; + let lastIndex = -1; + const totalWeight = weights.filter((weight, i) => !visibles || visibles[i]) + .reduce((sumWeight, weight) => sumWeight + weight, 0); + children.forEach((child, i) => { + if (!visibles || visibles[i]) { + if (~lastIndex) { + const prevIndex = lastIndex; + elements.push( + this.handleResize(prevIndex, i, target, dx, dy))} />, + ); + } + elements.push( +
+ {child} +
, + ); + lastIndex = i; + } + }); + + return ( +
+ {elements} +
+ ); + } +} + +export default ResizableContainer; diff --git a/src/components/TabContainer/TabContainer.module.scss b/src/components/TabContainer/TabContainer.module.scss new file mode 100644 index 0000000..ed8f5e8 --- /dev/null +++ b/src/components/TabContainer/TabContainer.module.scss @@ -0,0 +1,70 @@ +@import "~common/stylesheet/index"; + +.tab_container { + flex: 1; + display: flex; + flex-direction: column; + align-items: stretch; + min-width: 0; + min-height: 0; + position: relative; + + .tab_bar { + display: flex; + align-items: stretch; + height: $line-height; + overflow-x: auto; + white-space: nowrap; + flex-shrink: 0; + + .title { + display: flex; + align-items: center; + cursor: pointer; + padding: 0 12px; + margin: 0; + border-bottom: 1px solid $theme-light; + + .input_title { + input { + &:hover, + &:focus { + margin: -4px; + padding: 4px; + background-color: $theme-normal; + } + } + } + + &.selected { + border-left: 1px solid $theme-light; + border-right: 1px solid $theme-light; + margin: 0 -1px; + border-bottom: none; + background-color: $theme-dark; + } + + &.fake { + pointer-events: none; + + &:first-child { + flex-shrink: 0; + width: $line-height / 2; + } + + &:last-child { + flex: 1; + } + } + } + } + + .content { + flex: 1; + display: flex; + flex-direction: column; + align-items: stretch; + background-color: $theme-dark; + overflow: hidden; + } +} diff --git a/src/components/TabContainer/index.js b/src/components/TabContainer/index.js new file mode 100644 index 0000000..673f6e5 --- /dev/null +++ b/src/components/TabContainer/index.js @@ -0,0 +1,59 @@ +import React from 'react'; +import { connect } from 'react-redux'; +import AutosizeInput from 'react-input-autosize'; +import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; +import faPlus from '@fortawesome/fontawesome-free-solid/faPlus'; +import { classes } from 'common/util'; +import { actions } from 'reducers'; +import { languages } from 'common/config'; +import styles from './TabContainer.module.scss'; + +class TabContainer extends React.Component { + handleAddFile() { + const { ext } = this.props.env; + const { files } = this.props.current; + const language = languages.find(language => language.ext === ext); + const newFile = { ...language.skeleton }; + let count = 0; + while (files.some(file => file.name === newFile.name)) newFile.name = `code-${++count}.${ext}`; + this.props.addFile(newFile); + } + + render() { + const { className, children } = this.props; + const { editingFile, files } = this.props.current; + + return ( +
+
+
+ { + files.map((file, i) => file === editingFile ? ( +
this.props.setEditingFile(file)}> + e.stopPropagation()} + onChange={e => this.props.renameFile(file, e.target.value)}/> +
+ ) : ( +
this.props.setEditingFile(file)}> + {file.name} +
+ )) + } +
this.handleAddFile()}> + +
+
+
+
+ {children} +
+
+ ); + } +} + +export default connect(({ current, env }) => ({ current, env }), actions)( + TabContainer, +); diff --git a/src/components/ToastContainer/ToastContainer.module.scss b/src/components/ToastContainer/ToastContainer.module.scss new file mode 100644 index 0000000..8b324e6 --- /dev/null +++ b/src/components/ToastContainer/ToastContainer.module.scss @@ -0,0 +1,29 @@ +@import "~common/stylesheet/index"; + +.toast_container { + display: flex; + flex-direction: column-reverse; + padding: 16px; + pointer-events: none; +} + +.toast { + width: 280px; + border: 1px solid; + border-radius: 4px; + padding: 16px; + margin: 8px; + white-space: pre-wrap; + pointer-events: auto; + font-family: $font-family-monospace; + + &.success { + border-color: rgb(0, 150, 0); + background-color: rgba(0, 120, 0, .8); + } + + &.error { + border-color: rgb(150, 0, 0); + background-color: rgba(120, 0, 0, .8); + } +} diff --git a/src/components/ToastContainer/index.js b/src/components/ToastContainer/index.js new file mode 100644 index 0000000..f05276b --- /dev/null +++ b/src/components/ToastContainer/index.js @@ -0,0 +1,36 @@ +import React from 'react'; +import { connect } from 'react-redux'; +import { actions } from 'reducers'; +import { classes } from 'common/util'; +import styles from './ToastContainer.module.scss'; + +class ToastContainer extends React.Component { + componentWillReceiveProps(nextProps) { + const newToasts = nextProps.toast.toasts.filter(toast => !this.props.toast.toasts.includes(toast)); + newToasts.forEach(toast => { + window.setTimeout(() => this.props.hideToast(toast.id), 3000); + }); + } + + render() { + const { className } = this.props; + const { toasts } = this.props.toast; + + return ( +
+ { + toasts.map(toast => ( +
+ {toast.message} +
+ )) + } +
+ ); + } +} + +export default connect(({ toast }) => ({ toast }), actions)( + ToastContainer, +); + diff --git a/src/components/VisualizationViewer/VisualizationViewer.module.scss b/src/components/VisualizationViewer/VisualizationViewer.module.scss new file mode 100644 index 0000000..c205ad3 --- /dev/null +++ b/src/components/VisualizationViewer/VisualizationViewer.module.scss @@ -0,0 +1,9 @@ +@import "~common/stylesheet/index"; + +.visualization_viewer { + flex: 1; + display: flex; + flex-direction: column; + align-items: stretch; + min-height: 0; +} diff --git a/src/components/VisualizationViewer/index.js b/src/components/VisualizationViewer/index.js new file mode 100644 index 0000000..2434438 --- /dev/null +++ b/src/components/VisualizationViewer/index.js @@ -0,0 +1,97 @@ +import React from 'react'; +import { connect } from 'react-redux'; +import { BaseComponent } from 'components'; +import { actions } from 'reducers'; +import styles from './VisualizationViewer.module.scss'; +import * as TracerClasses from 'core/tracers'; +import * as LayoutClasses from 'core/layouts'; +import { classes } from 'common/util'; + +class VisualizationViewer extends BaseComponent { + constructor(props) { + super(props); + + this.reset(); + } + + reset() { + this.root = null; + this.objects = {}; + } + + componentDidMount() { + const { chunks, cursor } = this.props.player; + this.update(chunks, cursor); + } + + componentWillReceiveProps(nextProps) { + const { chunks, cursor } = nextProps.player; + const { chunks: oldChunks, cursor: oldCursor } = this.props.player; + if (chunks !== oldChunks || cursor !== oldCursor) { + this.update(chunks, cursor, oldChunks, oldCursor); + } + } + + update(chunks, cursor, oldChunks = [], oldCursor = 0) { + let applyingChunks; + if (cursor > oldCursor) { + applyingChunks = chunks.slice(oldCursor, cursor); + } else { + this.reset(); + applyingChunks = chunks.slice(0, cursor); + } + applyingChunks.forEach(chunk => this.applyChunk(chunk)); + + const lastChunk = applyingChunks[applyingChunks.length - 1]; + if (lastChunk && lastChunk.lineNumber !== undefined) { + this.props.setLineIndicator({ lineNumber: lastChunk.lineNumber, cursor }); + } else { + this.props.setLineIndicator(undefined); + } + } + + applyCommand(command) { + const { key, method, args } = command; + try { + if (key === null && method === 'setRoot') { + const [root] = args; + this.root = this.objects[root]; + } else if (method === 'destroy') { + delete this.objects[key]; + } else if (method in LayoutClasses) { + const [children] = args; + const LayoutClass = LayoutClasses[method]; + this.objects[key] = new LayoutClass(key, key => this.objects[key], children); + } else if (method in TracerClasses) { + const className = method; + const [title = className] = args; + const TracerClass = TracerClasses[className]; + this.objects[key] = new TracerClass(key, key => this.objects[key], title); + } else { + this.objects[key][method](...args); + } + } catch (error) { + this.handleError(error); + } + } + + applyChunk(chunk) { + chunk.commands.forEach(command => this.applyCommand(command)); + } + + render() { + const { className } = this.props; + + return ( +
+ { + this.root && this.root.render() + } +
+ ); + } +} + +export default connect(({ player }) => ({ player }), actions)( + VisualizationViewer, +); diff --git a/src/components/index.js b/src/components/index.js new file mode 100644 index 0000000..fa71134 --- /dev/null +++ b/src/components/index.js @@ -0,0 +1,17 @@ +export { default as App } from './App'; +export { default as BaseComponent } from './BaseComponent'; +export { default as Button } from './Button'; +export { default as CodeEditor } from './CodeEditor'; +export { default as Divider } from './Divider'; +export { default as Ellipsis } from './Ellipsis'; +export { default as ExpandableListItem } from './ExpandableListItem'; +export { default as FoldableAceEditor } from './FoldableAceEditor'; +export { default as Header } from './Header'; +export { default as ListItem } from './ListItem'; +export { default as Navigator } from './Navigator'; +export { default as Player } from './Player'; +export { default as ProgressBar } from './ProgressBar'; +export { default as ResizableContainer } from './ResizableContainer'; +export { default as TabContainer } from './TabContainer'; +export { default as ToastContainer } from './ToastContainer'; +export { default as VisualizationViewer } from './VisualizationViewer'; diff --git a/src/core/layouts/HorizontalLayout.js b/src/core/layouts/HorizontalLayout.js new file mode 100644 index 0000000..4aa11e4 --- /dev/null +++ b/src/core/layouts/HorizontalLayout.js @@ -0,0 +1,6 @@ +import { Layout } from 'core/layouts'; + +class HorizontalLayout extends Layout { +} + +export default HorizontalLayout; diff --git a/src/core/layouts/Layout.js b/src/core/layouts/Layout.js new file mode 100644 index 0000000..f78147b --- /dev/null +++ b/src/core/layouts/Layout.js @@ -0,0 +1,55 @@ +import React from 'react'; +import { ResizableContainer } from 'components'; +import { HorizontalLayout } from 'core/layouts'; + +class Layout { + constructor(key, getObject, children) { + this.key = key; + this.getObject = getObject; + this.children = children.map(key => this.getObject(key)); + this.weights = children.map(() => 1); + this.ref = React.createRef(); + + this.handleChangeWeights = this.handleChangeWeights.bind(this); + } + + add(key, index = this.children.length) { + const child = this.getObject(key); + this.children.splice(index, 0, child); + this.weights.splice(index, 0, 1); + } + + remove(key) { + const child = this.getObject(key); + const index = this.children.indexOf(child); + if (~index) { + this.children.splice(index, 1); + this.weights.splice(index, 1); + } + } + + removeAll() { + this.children = []; + this.weights = []; + } + + handleChangeWeights(weights) { + this.weights.splice(0, this.weights.length, ...weights); + this.ref.current.forceUpdate(); + } + + render() { + const horizontal = this instanceof HorizontalLayout; + + return ( + + { + this.children.map(tracer => tracer && tracer.render()) + } + + ); + } +} + +export default Layout; diff --git a/src/core/layouts/VerticalLayout.js b/src/core/layouts/VerticalLayout.js new file mode 100644 index 0000000..5e9c5ce --- /dev/null +++ b/src/core/layouts/VerticalLayout.js @@ -0,0 +1,6 @@ +import { Layout } from 'core/layouts'; + +class VerticalLayout extends Layout { +} + +export default VerticalLayout; diff --git a/src/core/layouts/index.js b/src/core/layouts/index.js new file mode 100644 index 0000000..c833ea7 --- /dev/null +++ b/src/core/layouts/index.js @@ -0,0 +1,3 @@ +export { default as Layout } from './Layout'; +export { default as HorizontalLayout } from './HorizontalLayout'; +export { default as VerticalLayout } from './VerticalLayout'; diff --git a/src/core/renderers/Array1DRenderer/Array1DRenderer.module.scss b/src/core/renderers/Array1DRenderer/Array1DRenderer.module.scss new file mode 100644 index 0000000..7afb96e --- /dev/null +++ b/src/core/renderers/Array1DRenderer/Array1DRenderer.module.scss @@ -0,0 +1 @@ +@import "~common/stylesheet/index"; diff --git a/src/core/renderers/Array1DRenderer/index.js b/src/core/renderers/Array1DRenderer/index.js new file mode 100644 index 0000000..3f87bc9 --- /dev/null +++ b/src/core/renderers/Array1DRenderer/index.js @@ -0,0 +1,7 @@ +import { Array2DRenderer } from 'core/renderers'; + +class Array1DRenderer extends Array2DRenderer { +} + +export default Array1DRenderer; + diff --git a/src/core/renderers/Array2DRenderer/Array2DRenderer.module.scss b/src/core/renderers/Array2DRenderer/Array2DRenderer.module.scss new file mode 100644 index 0000000..2b4fab8 --- /dev/null +++ b/src/core/renderers/Array2DRenderer/Array2DRenderer.module.scss @@ -0,0 +1,39 @@ +@import "~common/stylesheet/index"; + +.array_2d { + flex-shrink: 0; + display: table; + border-collapse: collapse; + + .row { + display: table-row; + height: 28px; + + .col { + display: table-cell; + text-align: center; + min-width: 28px; + background-color: $theme-normal; + border: 1px solid $theme-light; + padding: 0 4px; + + .value { + font-size: 12px; + } + + &.selected { + background-color: $color-selected; + } + + &.patched { + background-color: $color-patched; + } + + &.index { + background: none; + border: none; + color: $theme-light; + } + } + } +} diff --git a/src/core/renderers/Array2DRenderer/index.js b/src/core/renderers/Array2DRenderer/index.js new file mode 100644 index 0000000..13d14dc --- /dev/null +++ b/src/core/renderers/Array2DRenderer/index.js @@ -0,0 +1,64 @@ +import React from 'react'; +import { Array1DRenderer, Renderer } from 'core/renderers'; +import styles from './Array2DRenderer.module.scss'; +import { classes } from 'common/util'; + +class Array2DRenderer extends Renderer { + constructor(props) { + super(props); + + this.togglePan(true); + this.toggleZoom(true); + } + + renderData() { + const { data } = this.props.data; + + const isArray1D = this instanceof Array1DRenderer; + let longestRow = data.reduce((longestRow, row) => longestRow.length < row.length ? row : longestRow, []); + + return ( + + + + { + !isArray1D && + + )) + } + + { + data.map((row, i) => ( + + { + !isArray1D && + + } + { + row.map((col, j) => ( + + )) + } + + )) + } + +
+ } + { + longestRow.map((_, i) => ( + + {i} +
+ {i} + + {this.toString(col.value)} +
+ ); + } +} + +export default Array2DRenderer; + diff --git a/src/core/renderers/ChartRenderer/ChartRenderer.module.scss b/src/core/renderers/ChartRenderer/ChartRenderer.module.scss new file mode 100644 index 0000000..7afb96e --- /dev/null +++ b/src/core/renderers/ChartRenderer/ChartRenderer.module.scss @@ -0,0 +1 @@ +@import "~common/stylesheet/index"; diff --git a/src/core/renderers/ChartRenderer/index.js b/src/core/renderers/ChartRenderer/index.js new file mode 100644 index 0000000..7131775 --- /dev/null +++ b/src/core/renderers/ChartRenderer/index.js @@ -0,0 +1,36 @@ +import React from 'react'; +import { Bar } from 'react-chartjs-2'; +import { Array1DRenderer } from 'core/renderers'; +import styles from './ChartRenderer.module.scss'; + +class ChartRenderer extends Array1DRenderer { + renderData() { + const { data: [row] } = this.props.data; + + const chartData = { + labels: row.map(col => `${col.value}`), + datasets: [{ + backgroundColor: row.map(col => col.patched ? styles.colorPatched : col.selected ? styles.colorSelected : styles.colorFont), + data: row.map(col => col.value), + }], + }; + return ( + + ); + } +} + +export default ChartRenderer; + diff --git a/src/core/renderers/GraphRenderer/GraphRenderer.module.scss b/src/core/renderers/GraphRenderer/GraphRenderer.module.scss new file mode 100644 index 0000000..b014389 --- /dev/null +++ b/src/core/renderers/GraphRenderer/GraphRenderer.module.scss @@ -0,0 +1,98 @@ +@import "~common/stylesheet/index"; + +.graph { + flex: 1; + align-self: stretch; + + .node { + .circle { + fill: $theme-light; + stroke: $color-font; + stroke-width: 1; + } + + .id { + fill: $color-font; + alignment-baseline: central; + text-anchor: middle; + } + + .weight { + fill: white; + font-weight: bold; + alignment-baseline: central; + text-anchor: left; + } + + &.selected { + .circle { + fill: $color-selected; + stroke: $color-selected; + } + } + + &.visited { + .circle { + fill: $color-patched; + stroke: $color-patched; + } + } + } + + .edge { + .line { + stroke: $color-font; + stroke-width: 2; + + &.directed { + marker-end: url(#markerArrow); + } + } + + .weight { + fill: $color-font; + alignment-baseline: baseline; + text-anchor: middle; + } + + &.selected { + .line { + stroke: $color-selected; + + &.directed { + marker-end: url(#markerArrowSelected); + } + } + + .weight { + fill: $color-selected; + } + } + + &.visited { + .line { + stroke: $color-patched; + + &.directed { + marker-end: url(#markerArrowVisited); + } + } + + .weight { + fill: $color-patched; + } + } + } + + .arrow { + fill: $color-font; + + &.selected { + fill: $color-selected; + } + + &.visited { + fill: $color-patched; + } + } +} diff --git a/src/core/renderers/GraphRenderer/index.js b/src/core/renderers/GraphRenderer/index.js new file mode 100644 index 0000000..34b8ac1 --- /dev/null +++ b/src/core/renderers/GraphRenderer/index.js @@ -0,0 +1,126 @@ +import React from 'react'; +import { Renderer } from 'core/renderers'; +import { classes, distance } from 'common/util'; +import styles from './GraphRenderer.module.scss'; + +class GraphRenderer extends Renderer { + constructor(props) { + super(props); + + this.elementRef = React.createRef(); + this.selectedNode = null; + + this.togglePan(true); + this.toggleZoom(true); + } + + handleMouseDown(e) { + super.handleMouseDown(e); + const coords = this.computeCoords(e); + const { nodes, dimensions } = this.props.data; + const { nodeRadius } = dimensions; + this.selectedNode = nodes.find(node => distance(coords, node) <= nodeRadius); + } + + handleMouseMove(e) { + if (this.selectedNode) { + const { x, y } = this.computeCoords(e); + const node = this.props.data.findNode(this.selectedNode.id); + node.x = x; + node.y = y; + this.refresh(); + } else { + super.handleMouseMove(e); + } + } + + computeCoords(e) { + const svg = this.elementRef.current; + const s = svg.createSVGPoint(); + s.x = e.clientX; + s.y = e.clientY; + const { x, y } = s.matrixTransform(svg.getScreenCTM().inverse()); + return { x, y }; + } + + renderData() { + const { nodes, edges, isDirected, isWeighted, dimensions } = this.props.data; + const { baseWidth, baseHeight, nodeRadius, arrowGap, nodeWeightGap, edgeWeightGap } = dimensions; + const viewBox = [ + (this.centerX - baseWidth / 2) * this.zoom, + (this.centerY - baseHeight / 2) * this.zoom, + baseWidth * this.zoom, + baseHeight * this.zoom, + ]; + return ( + + + + + + + + + + + + + { + edges.sort((a, b) => a.visitedCount - b.visitedCount).map(edge => { + const { source, target, weight, visitedCount, selectedCount } = edge; + const sourceNode = this.props.data.findNode(source); + const targetNode = this.props.data.findNode(target); + if (!sourceNode || !targetNode) return undefined; + const { x: sx, y: sy } = sourceNode; + let { x: ex, y: ey } = targetNode; + const mx = (sx + ex) / 2; + const my = (sy + ey) / 2; + const dx = ex - sx; + const dy = ey - sy; + const degree = Math.atan2(dy, dx) / Math.PI * 180; + if (isDirected) { + const length = Math.sqrt(dx * dx + dy * dy); + if (length !== 0) { + ex = sx + dx / length * (length - nodeRadius - arrowGap); + ey = sy + dy / length * (length - nodeRadius - arrowGap); + } + } + + return ( + + + { + isWeighted && + + {this.toString(weight)} + + } + + ); + }) + } + { + nodes.map(node => { + const { id, x, y, weight, visitedCount, selectedCount } = node; + return ( + + + {id} + { + isWeighted && + {this.toString(weight)} + } + + ); + }) + } + + ); + } +} + +export default GraphRenderer; + diff --git a/src/core/renderers/LogRenderer/LogRenderer.module.scss b/src/core/renderers/LogRenderer/LogRenderer.module.scss new file mode 100644 index 0000000..f186343 --- /dev/null +++ b/src/core/renderers/LogRenderer/LogRenderer.module.scss @@ -0,0 +1,17 @@ +@import "~common/stylesheet/index"; + +.log { + flex: 1; + align-self: stretch; + display: flex; + flex-direction: column; + align-items: stretch; + overflow-y: auto; + + .content { + padding: 24px; + font-family: $font-family-monospace; + white-space: pre-wrap; + line-height: 1.6; + } +} diff --git a/src/core/renderers/LogRenderer/index.js b/src/core/renderers/LogRenderer/index.js new file mode 100644 index 0000000..0bba071 --- /dev/null +++ b/src/core/renderers/LogRenderer/index.js @@ -0,0 +1,30 @@ +import React from 'react'; +import { Renderer } from 'core/renderers'; +import styles from './LogRenderer.module.scss'; + +class LogRenderer extends Renderer { + constructor(props) { + super(props); + + this.elementRef = React.createRef(); + } + + componentDidUpdate(prevProps, prevState, snapshot) { + super.componentDidUpdate(prevProps, prevState, snapshot); + const div = this.elementRef.current; + div.scrollTop = div.scrollHeight; + } + + renderData() { + const { log } = this.props.data; + + return ( +
+
+
+ ); + } +} + +export default LogRenderer; + diff --git a/src/core/renderers/MarkdownRenderer/MarkdownRenderer.module.scss b/src/core/renderers/MarkdownRenderer/MarkdownRenderer.module.scss new file mode 100644 index 0000000..0f7f066 --- /dev/null +++ b/src/core/renderers/MarkdownRenderer/MarkdownRenderer.module.scss @@ -0,0 +1,19 @@ +@import "~common/stylesheet/index"; + +.markdown { + flex: 1; + align-self: stretch; + display: flex; + flex-direction: column; + align-items: stretch; + overflow-y: auto; + + .content { + padding: 24px; + font-size: $font-size-large; + + a { + text-decoration: underline; + } + } +} diff --git a/src/core/renderers/MarkdownRenderer/index.js b/src/core/renderers/MarkdownRenderer/index.js new file mode 100644 index 0000000..f9257ec --- /dev/null +++ b/src/core/renderers/MarkdownRenderer/index.js @@ -0,0 +1,75 @@ +import React from 'react'; +import { Renderer } from 'core/renderers'; +import styles from './MarkdownRenderer.module.scss'; +import ReactMarkdown from 'react-markdown'; + +class MarkdownRenderer extends Renderer { + renderData() { + const { markdown } = this.props.data; + + const heading = ({ level, children, ...rest }) => { + const HeadingComponent = [ + props =>

, + props =>

, + props =>

, + props =>

, + props =>

, + props =>
, + ][level - 1]; + + const idfy = text => text.toLowerCase().trim().replace(/[^\w \-]/g, '').replace(/ /g, '-'); + + const getText = children => { + return React.Children.map(children, child => { + if (!child) return ''; + if (typeof child === 'string') return child; + if ('props' in child) return getText(child.props.children); + return ''; + }).join(''); + }; + + const id = idfy(getText(children)); + + return ( + + {children} + + ); + }; + + const link = ({ href, ...rest }) => { + return /^#/.test(href) ? ( + + ) : ( + + ); + }; + + const image = ({ src, ...rest }) => { + let newSrc = src; + let style = { maxWidth: '100%' }; + const CODECOGS = 'https://latex.codecogs.com/svg.latex?'; + const WIKIMEDIA_IMAGE = 'https://upload.wikimedia.org/wikipedia/'; + const WIKIMEDIA_MATH = 'https://wikimedia.org/api/rest_v1/media/math/render/svg/'; + if (src.startsWith(CODECOGS)) { + const latex = src.substring(CODECOGS.length); + newSrc = `${CODECOGS}\\color{White}${latex}`; + } else if (src.startsWith(WIKIMEDIA_IMAGE)) { + style.backgroundColor = 'white'; + } else if (src.startsWith(WIKIMEDIA_MATH)) { + style.filter = 'invert(100%)'; + } + return ; + }; + + return ( +
+ +
+ ); + } +} + +export default MarkdownRenderer; + diff --git a/src/core/renderers/Renderer/Renderer.module.scss b/src/core/renderers/Renderer/Renderer.module.scss new file mode 100644 index 0000000..ed4146f --- /dev/null +++ b/src/core/renderers/Renderer/Renderer.module.scss @@ -0,0 +1,25 @@ +@import "~common/stylesheet/index"; + +.renderer { + position: relative; + flex: 1; + flex-direction: column; + display: flex; + align-items: center; + justify-content: center; + min-height: 0; + + &:first-child { + border-top: none; + } + + .title { + position: absolute; + top: 0; + left: 0; + background-color: $theme-light; + color: $color-font; + padding: 4px 6px; + font-size: $font-size-large; + } +} diff --git a/src/core/renderers/Renderer/index.js b/src/core/renderers/Renderer/index.js new file mode 100644 index 0000000..e782b83 --- /dev/null +++ b/src/core/renderers/Renderer/index.js @@ -0,0 +1,111 @@ +import React from 'react'; +import styles from './Renderer.module.scss'; +import { Ellipsis } from 'components'; +import { classes } from 'common/util'; + +class Renderer extends React.Component { + constructor(props) { + super(props); + + this.handleMouseDown = this.handleMouseDown.bind(this); + this.handleMouseMove = this.handleMouseMove.bind(this); + this.handleMouseUp = this.handleMouseUp.bind(this); + this.handleWheel = this.handleWheel.bind(this); + + this._handleMouseDown = this.handleMouseDown; + this._handleWheel = this.handleWheel; + this.togglePan(false); + this.toggleZoom(false); + + this.lastX = null; + this.lastY = null; + this.centerX = 0; + this.centerY = 0; + this.zoom = 1; + this.zoomFactor = 1.01; + this.zoomMax = 20; + this.zoomMin = 1 / 20; + } + + componentDidUpdate(prevProps, prevState, snapshot) { + } + + togglePan(enable = !this.handleMouseDown) { + this.handleMouseDown = enable ? this._handleMouseDown : undefined; + } + + toggleZoom(enable = !this.handleWheel) { + this.handleWheel = enable ? this._handleWheel : undefined; + } + + handleMouseDown(e) { + const { clientX, clientY } = e; + this.lastX = clientX; + this.lastY = clientY; + document.addEventListener('mousemove', this.handleMouseMove); + document.addEventListener('mouseup', this.handleMouseUp); + } + + handleMouseMove(e) { + const { clientX, clientY } = e; + const dx = clientX - this.lastX; + const dy = clientY - this.lastY; + this.centerX -= dx; + this.centerY -= dy; + this.refresh(); + this.lastX = clientX; + this.lastY = clientY; + } + + handleMouseUp(e) { + document.removeEventListener('mousemove', this.handleMouseMove); + document.removeEventListener('mouseup', this.handleMouseUp); + } + + handleWheel(e) { + e.preventDefault(); + const { deltaY } = e; + this.zoom *= Math.pow(this.zoomFactor, deltaY); + this.zoom = Math.min(this.zoomMax, Math.max(this.zoomMin, this.zoom)); + this.refresh(); + } + + toString(value) { + switch (typeof(value)) { + case 'number': + return [Number.POSITIVE_INFINITY, Number.MAX_SAFE_INTEGER, 0x7fffffff].includes(value) ? '∞' : + [Number.NEGATIVE_INFINITY, Number.MIN_SAFE_INTEGER, -0x80000000].includes(value) ? '-∞' : + Number.isInteger(value) ? value.toString() : + value.toFixed(3); + case 'boolean': + return value ? 'T' : 'F'; + default: + return value; + } + } + + refresh() { + this.forceUpdate(); + } + + renderData() { + return null; + } + + render() { + const { className, title } = this.props; + + return ( +
+ {title} + { + this.renderData() + } +
+ ); + } +} + +export default Renderer; + diff --git a/src/core/renderers/ScatterRenderer/ScatterRenderer.module.scss b/src/core/renderers/ScatterRenderer/ScatterRenderer.module.scss new file mode 100644 index 0000000..7afb96e --- /dev/null +++ b/src/core/renderers/ScatterRenderer/ScatterRenderer.module.scss @@ -0,0 +1 @@ +@import "~common/stylesheet/index"; diff --git a/src/core/renderers/ScatterRenderer/index.js b/src/core/renderers/ScatterRenderer/index.js new file mode 100644 index 0000000..27715a6 --- /dev/null +++ b/src/core/renderers/ScatterRenderer/index.js @@ -0,0 +1,53 @@ +import React from 'react' +import {Scatter} from 'react-chartjs-2' +import Array2DRenderer from '../Array2DRenderer' + +const convertToObjectArray = ([x, y]) => ({ x, y }) +const colors = ['white', 'green', 'blue', 'red', 'yellow', 'cyan'] + +class ScatterRenderer extends Array2DRenderer { + renderData() { + const { data } = this.props.data + + const datasets = data.map((series, index) => ( + { + backgroundColor: colors[index], + data: series.map(s => convertToObjectArray(s.value)), + label: Math.random(), + radius: (index + 1) * 2, + })) + + const chartData = { + datasets, + } + + return + } +} + +export default ScatterRenderer diff --git a/src/core/renderers/index.js b/src/core/renderers/index.js new file mode 100644 index 0000000..6734187 --- /dev/null +++ b/src/core/renderers/index.js @@ -0,0 +1,8 @@ +export { default as Renderer } from './Renderer'; +export { default as MarkdownRenderer } from './MarkdownRenderer'; +export { default as LogRenderer } from './LogRenderer'; +export { default as Array2DRenderer } from './Array2DRenderer'; +export { default as Array1DRenderer } from './Array1DRenderer'; +export { default as ChartRenderer } from './ChartRenderer'; +export { default as GraphRenderer } from './GraphRenderer'; +export { default as ScatterRenderer } from './ScatterRenderer'; diff --git a/src/core/tracers/Array1DTracer.js b/src/core/tracers/Array1DTracer.js new file mode 100644 index 0000000..7823a14 --- /dev/null +++ b/src/core/tracers/Array1DTracer.js @@ -0,0 +1,46 @@ +import { Array2DTracer } from 'core/tracers'; +import { Array1DRenderer } from 'core/renderers'; + +class Array1DTracer extends Array2DTracer { + getRendererClass() { + return Array1DRenderer; + } + + init() { + super.init(); + this.chartTracer = null; + } + + set(array1d = []) { + const array2d = [array1d]; + super.set(array2d); + this.syncChartTracer(); + } + + patch(x, v) { + super.patch(0, x, v); + } + + depatch(x) { + super.depatch(0, x); + } + + select(sx, ex = sx) { + super.select(0, sx, 0, ex); + } + + deselect(sx, ex = sx) { + super.deselect(0, sx, 0, ex); + } + + chart(key) { + this.chartTracer = key ? this.getObject(key) : null; + this.syncChartTracer(); + } + + syncChartTracer() { + if (this.chartTracer) this.chartTracer.data = this.data; + } +} + +export default Array1DTracer; diff --git a/src/core/tracers/Array2DTracer.js b/src/core/tracers/Array2DTracer.js new file mode 100644 index 0000000..0b0e417 --- /dev/null +++ b/src/core/tracers/Array2DTracer.js @@ -0,0 +1,65 @@ +import { Tracer } from 'core/tracers'; +import { Array2DRenderer } from 'core/renderers'; + +class Element { + constructor(value) { + this.value = value; + this.patched = false; + this.selected = false; + } +} + +class Array2DTracer extends Tracer { + getRendererClass() { + return Array2DRenderer; + } + + set(array2d = []) { + this.data = array2d.map(array1d => [...array1d].map(value => new Element(value))); + super.set(); + } + + patch(x, y, v = this.data[x][y].value) { + if (!this.data[x][y]) this.data[x][y] = new Element(); + this.data[x][y].value = v; + this.data[x][y].patched = true; + } + + depatch(x, y) { + this.data[x][y].patched = false; + } + + select(sx, sy, ex = sx, ey = sy) { + for (let x = sx; x <= ex; x++) { + for (let y = sy; y <= ey; y++) { + this.data[x][y].selected = true; + } + } + } + + selectRow(x, sy, ey) { + this.select(x, sy, x, ey); + } + + selectCol(y, sx, ex) { + this.select(sx, y, ex, y); + } + + deselect(sx, sy, ex = sx, ey = sy) { + for (let x = sx; x <= ex; x++) { + for (let y = sy; y <= ey; y++) { + this.data[x][y].selected = false; + } + } + } + + deselectRow(x, sy, ey) { + this.deselect(x, sy, x, ey); + } + + deselectCol(y, sx, ex) { + this.deselect(sx, y, ex, y); + } +} + +export default Array2DTracer; diff --git a/src/core/tracers/ChartTracer.js b/src/core/tracers/ChartTracer.js new file mode 100644 index 0000000..3a0eb87 --- /dev/null +++ b/src/core/tracers/ChartTracer.js @@ -0,0 +1,10 @@ +import { Array1DTracer } from 'core/tracers'; +import { ChartRenderer } from 'core/renderers'; + +class ChartTracer extends Array1DTracer { + getRendererClass() { + return ChartRenderer; + } +} + +export default ChartTracer; diff --git a/src/core/tracers/GraphTracer.js b/src/core/tracers/GraphTracer.js new file mode 100644 index 0000000..ff8438b --- /dev/null +++ b/src/core/tracers/GraphTracer.js @@ -0,0 +1,261 @@ +import { Tracer } from 'core/tracers'; +import { distance } from 'common/util'; +import { GraphRenderer } from 'core/renderers'; + +class GraphTracer extends Tracer { + getRendererClass() { + return GraphRenderer; + } + + init() { + super.init(); + this.dimensions = { + baseWidth: 320, + baseHeight: 320, + padding: 32, + nodeRadius: 12, + arrowGap: 4, + nodeWeightGap: 4, + edgeWeightGap: 4, + }; + this.isDirected = true; + this.isWeighted = false; + this.callLayout = { method: this.layoutCircle, args: [] }; + this.logTracer = null; + } + + set(array2d = []) { + this.nodes = []; + this.edges = []; + for (let i = 0; i < array2d.length; i++) { + this.addNode(i); + for (let j = 0; j < array2d.length; j++) { + const value = array2d[i][j]; + if (value) { + this.addEdge(i, j, this.isWeighted ? value : null); + } + } + } + this.layout(); + super.set(); + } + + directed(isDirected = true) { + this.isDirected = isDirected; + } + + weighted(isWeighted = true) { + this.isWeighted = isWeighted; + } + + addNode(id, weight = null, x = 0, y = 0, visitedCount = 0, selectedCount = 0) { + if (this.findNode(id)) return; + this.nodes.push({ id, weight, x, y, visitedCount, selectedCount }); + this.layout(); + } + + updateNode(id, weight, x, y, visitedCount, selectedCount) { + const node = this.findNode(id); + const update = { weight, x, y, visitedCount, selectedCount }; + Object.keys(update).forEach(key => { + if (update[key] === undefined) delete update[key]; + }); + Object.assign(node, update); + } + + removeNode(id) { + const node = this.findNode(id); + if (!node) return; + const index = this.nodes.indexOf(node); + this.nodes.splice(index, 1); + this.layout(); + } + + addEdge(source, target, weight = null, visitedCount = 0, selectedCount = 0) { + if (this.findEdge(source, target)) return; + this.edges.push({ source, target, weight, visitedCount, selectedCount }); + this.layout(); + } + + updateEdge(source, target, weight, visitedCount, selectedCount) { + const edge = this.findEdge(source, target); + const update = { weight, visitedCount, selectedCount }; + Object.keys(update).forEach(key => { + if (update[key] === undefined) delete update[key]; + }); + Object.assign(edge, update); + } + + removeEdge(source, target) { + const edge = this.findEdge(source, target); + if (!edge) return; + const index = this.edges.indexOf(edge); + this.edges.splice(index, 1); + this.layout(); + } + + findNode(id) { + return this.nodes.find(node => node.id === id); + } + + findEdge(source, target, isDirected = this.isDirected) { + if (isDirected) { + return this.edges.find(edge => edge.source === source && edge.target === target); + } else { + return this.edges.find(edge => + (edge.source === source && edge.target === target) || + (edge.source === target && edge.target === source)); + } + } + + findLinkedEdges(source, isDirected = this.isDirected) { + if (isDirected) { + return this.edges.filter(edge => edge.source === source); + } else { + return this.edges.filter(edge => edge.source === source || edge.target === source); + } + } + + findLinkedNodeIds(source, isDirected = this.isDirected) { + const edges = this.findLinkedEdges(source, isDirected); + return edges.map(edge => edge.source === source ? edge.target : edge.source); + } + + findLinkedNodes(source, isDirected = this.isDirected) { + const ids = this.findLinkedNodeIds(source, isDirected); + return ids.map(id => this.findNode(id)); + } + + getRect() { + const { baseWidth, baseHeight, padding } = this.dimensions; + const left = -baseWidth / 2 + padding; + const top = -baseHeight / 2 + padding; + const right = baseWidth / 2 - padding; + const bottom = baseHeight / 2 - padding; + const width = right - left; + const height = bottom - top; + return { left, top, right, bottom, width, height }; + } + + layout() { + const { method, args } = this.callLayout; + method.apply(this, args); + } + + layoutCircle() { + this.callLayout = { method: this.layoutCircle, args: arguments }; + const rect = this.getRect(); + const unitAngle = 2 * Math.PI / this.nodes.length; + let angle = -Math.PI / 2; + for (const node of this.nodes) { + const x = Math.cos(angle) * rect.width / 2; + const y = Math.sin(angle) * rect.height / 2; + node.x = x; + node.y = y; + angle += unitAngle; + } + } + + layoutTree(root = 0, sorted = false) { + this.callLayout = { method: this.layoutTree, args: arguments }; + const rect = this.getRect(); + + if (this.nodes.length === 1) { + const [node] = this.nodes; + node.x = (rect.left + rect.right) / 2; + node.y = (rect.top + rect.bottom) / 2; + return; + } + + let maxDepth = 0; + const leafCounts = {}; + let marked = {}; + const recursiveAnalyze = (id, depth) => { + marked[id] = true; + leafCounts[id] = 0; + if (maxDepth < depth) maxDepth = depth; + const linkedNodeIds = this.findLinkedNodeIds(id, false); + for (const linkedNodeId of linkedNodeIds) { + if (marked[linkedNodeId]) continue; + leafCounts[id] += recursiveAnalyze(linkedNodeId, depth + 1); + } + if (leafCounts[id] === 0) leafCounts[id] = 1; + return leafCounts[id]; + }; + recursiveAnalyze(root, 0); + + const hGap = rect.width / leafCounts[root]; + const vGap = rect.height / maxDepth; + marked = {}; + const recursivePosition = (node, h, v) => { + marked[node.id] = true; + node.x = rect.left + (h + leafCounts[node.id] / 2) * hGap; + node.y = rect.top + v * vGap; + const linkedNodes = this.findLinkedNodes(node.id, false); + if (sorted) linkedNodes.sort((a, b) => a.id - b.id); + for (const linkedNode of linkedNodes) { + if (marked[linkedNode.id]) continue; + recursivePosition(linkedNode, h, v + 1); + h += leafCounts[linkedNode.id]; + } + }; + const rootNode = this.findNode(root); + recursivePosition(rootNode, 0, 0); + } + + layoutRandom() { + this.callLayout = { method: this.layoutRandom, args: arguments }; + const rect = this.getRect(); + const placedNodes = []; + for (const node of this.nodes) { + do { + node.x = rect.left + Math.random() * rect.width; + node.y = rect.top + Math.random() * rect.height; + } while (placedNodes.find(placedNode => distance(node, placedNode) < 48)); + placedNodes.push(node); + } + } + + visit(target, source, weight) { + this.visitOrLeave(true, target, source, weight); + } + + leave(target, source, weight) { + this.visitOrLeave(false, target, source, weight); + } + + visitOrLeave(visit, target, source = null, weight) { + const edge = this.findEdge(source, target); + if (edge) edge.visitedCount += visit ? 1 : -1; + const node = this.findNode(target); + if (weight !== undefined) node.weight = weight; + node.visitedCount += visit ? 1 : -1; + if (this.logTracer) { + this.logTracer.println(visit ? (source || '') + ' -> ' + target : (source || '') + ' <- ' + target); + } + } + + select(target, source) { + this.selectOrDeselect(true, target, source); + } + + deselect(target, source) { + this.selectOrDeselect(false, target, source); + } + + selectOrDeselect(select, target, source = null) { + const edge = this.findEdge(source, target); + if (edge) edge.selectedCount += select ? 1 : -1; + const node = this.findNode(target); + node.selectedCount += select ? 1 : -1; + if (this.logTracer) { + this.logTracer.println(select ? (source || '') + ' => ' + target : (source || '') + ' <= ' + target); + } + } + + log(key) { + this.logTracer = key ? this.getObject(key) : null; + } +} + +export default GraphTracer; diff --git a/src/core/tracers/LogTracer.js b/src/core/tracers/LogTracer.js new file mode 100644 index 0000000..d50e4e2 --- /dev/null +++ b/src/core/tracers/LogTracer.js @@ -0,0 +1,28 @@ +import { sprintf } from 'sprintf-js'; +import { Tracer } from 'core/tracers'; +import { LogRenderer } from 'core/renderers'; + +class LogTracer extends Tracer { + getRendererClass() { + return LogRenderer; + } + + set(log = '') { + this.log = log; + super.set(); + } + + print(message) { + this.log += message; + } + + println(message) { + this.print(message + '\n'); + } + + printf(format, ...args) { + this.print(sprintf(format, ...args)); + } +} + +export default LogTracer; diff --git a/src/core/tracers/MarkdownTracer.js b/src/core/tracers/MarkdownTracer.js new file mode 100644 index 0000000..29faba8 --- /dev/null +++ b/src/core/tracers/MarkdownTracer.js @@ -0,0 +1,15 @@ +import { Tracer } from 'core/tracers'; +import { MarkdownRenderer } from 'core/renderers'; + +class MarkdownTracer extends Tracer { + getRendererClass() { + return MarkdownRenderer; + } + + set(markdown = '') { + this.markdown = markdown; + super.set(); + } +} + +export default MarkdownTracer; diff --git a/src/core/tracers/ScatterTracer.js b/src/core/tracers/ScatterTracer.js new file mode 100644 index 0000000..d6f3795 --- /dev/null +++ b/src/core/tracers/ScatterTracer.js @@ -0,0 +1,10 @@ +import { Array2DTracer } from 'core/tracers'; +import { ScatterRenderer } from 'core/renderers'; + +class ScatterTracer extends Array2DTracer { + getRendererClass() { + return ScatterRenderer; + } +} + +export default ScatterTracer; diff --git a/src/core/tracers/Tracer.jsx b/src/core/tracers/Tracer.jsx new file mode 100644 index 0000000..bc17caf --- /dev/null +++ b/src/core/tracers/Tracer.jsx @@ -0,0 +1,35 @@ +import React from 'react'; +import { Renderer } from 'core/renderers'; + +class Tracer { + constructor(key, getObject, title) { + this.key = key; + this.getObject = getObject; + this.title = title; + this.init(); + this.reset(); + } + + getRendererClass() { + return Renderer; + } + + init() { + } + + render() { + const RendererClass = this.getRendererClass(); + return ( + + ); + } + + set() { + } + + reset() { + this.set(); + } +} + +export default Tracer; diff --git a/src/core/tracers/index.js b/src/core/tracers/index.js new file mode 100644 index 0000000..1f3259d --- /dev/null +++ b/src/core/tracers/index.js @@ -0,0 +1,8 @@ +export { default as Tracer } from './Tracer'; +export { default as MarkdownTracer } from './MarkdownTracer'; +export { default as LogTracer } from './LogTracer'; +export { default as Array2DTracer } from './Array2DTracer'; +export { default as Array1DTracer } from './Array1DTracer'; +export { default as ChartTracer } from './ChartTracer'; +export { default as GraphTracer } from './GraphTracer'; +export { default as ScatterTracer} from './ScatterTracer'; diff --git a/src/files/algorithm-visualizer/README.md b/src/files/algorithm-visualizer/README.md new file mode 120000 index 0000000..8a33348 --- /dev/null +++ b/src/files/algorithm-visualizer/README.md @@ -0,0 +1 @@ +../../../README.md \ No newline at end of file diff --git a/src/files/index.js b/src/files/index.js new file mode 100644 index 0000000..6fb1ea0 --- /dev/null +++ b/src/files/index.js @@ -0,0 +1,12 @@ +import { createProjectFile, createUserFile } from 'common/util'; + +const getName = filePath => filePath.split('/').pop(); +const getContent = filePath => require('!raw-loader!./' + filePath).default; +const readProjectFile = filePath => createProjectFile(getName(filePath), getContent(filePath)); +const readUserFile = filePath => createUserFile(getName(filePath), getContent(filePath)); + +export const CODE_CPP = readUserFile('skeletons/code.cpp'); +export const CODE_JAVA = readUserFile('skeletons/code.java'); +export const CODE_JS = readUserFile('skeletons/code.js'); +export const ROOT_README_MD = readProjectFile('algorithm-visualizer/README.md'); +export const SCRATCH_PAPER_README_MD = readProjectFile('scratch-paper/README.md'); diff --git a/src/files/scratch-paper/README.md b/src/files/scratch-paper/README.md new file mode 100644 index 0000000..438de89 --- /dev/null +++ b/src/files/scratch-paper/README.md @@ -0,0 +1,28 @@ +# Scratch Paper + +Visualize your own code here! + +## Learning About Tracers + +The project [Algorithm Visualizer](https://github.com/algorithm-visualizer) has a visualization library in each +supported language ([JavaScript](https://github.com/algorithm-visualizer/tracers.js) +, [C++](https://github.com/algorithm-visualizer/tracers.cpp), +and [Java](https://github.com/algorithm-visualizer/tracers.java)) to visualize codes. + +There are five tracers in the library to visualize different types of data: + +- [Array1DTracer](https://github.com/algorithm-visualizer/algorithm-visualizer/wiki/Array1DTracer) +- [Array2DTracer](https://github.com/algorithm-visualizer/algorithm-visualizer/wiki/Array2DTracer) +- [ChartTracer](https://github.com/algorithm-visualizer/algorithm-visualizer/wiki/ChartTracer) +- [GraphTracer](https://github.com/algorithm-visualizer/algorithm-visualizer/wiki/GraphTracer) +- [LogTracer](https://github.com/algorithm-visualizer/algorithm-visualizer/wiki/LogTracer) + +There are also randomizers to help you create random data. + +Check out the [API reference](https://github.com/algorithm-visualizer/algorithm-visualizer/wiki) for more information. + +## Making Your Visualization Public + +If you think other people would find your visualization useful, you can add it to the side menu +by [contributing to `algorithm-visualizer/algorithms`](https://github.com/algorithm-visualizer/algorithms/blob/master/CONTRIBUTING.md) +. \ No newline at end of file diff --git a/src/files/skeletons/code.cpp b/src/files/skeletons/code.cpp new file mode 100644 index 0000000..a2e71b9 --- /dev/null +++ b/src/files/skeletons/code.cpp @@ -0,0 +1,43 @@ +// import visualization libraries { +#include "algorithm-visualizer.h" +// } + +#include +#include + +// define tracer variables { +Array2DTracer array2dTracer = Array2DTracer("Grid"); +LogTracer logTracer = LogTracer("Console"); +// } + +// define input variables +std::vector messages{ + "Visualize", + "your", + "own", + "code", + "here!", +}; + +// highlight each line of messages recursively +void highlight(int line) { + if (line >= messages.size()) return; + std::string message = messages[line]; + // visualize { + logTracer.println(message); + array2dTracer.selectRow(line, 0, message.size() - 1); + Tracer::delay(); + array2dTracer.deselectRow(line, 0, message.size() - 1); + // } + highlight(line + 1); +} + +int main() { + // visualize { + Layout::setRoot(VerticalLayout({array2dTracer, logTracer})); + array2dTracer.set(messages); + Tracer::delay(); + // } + highlight(0); + return 0; +} diff --git a/src/files/skeletons/code.java b/src/files/skeletons/code.java new file mode 100644 index 0000000..2f9e143 --- /dev/null +++ b/src/files/skeletons/code.java @@ -0,0 +1,45 @@ +// import visualization libraries { +import org.algorithm_visualizer.*; +// } + +class Main { + // define tracer variables { + Array2DTracer array2dTracer = new Array2DTracer("Grid"); + LogTracer logTracer = new LogTracer("Console"); + // } + + // define input variables + String[] messages = { + "Visualize", + "your", + "own", + "code", + "here!", + }; + + // highlight each line of messages recursively + void highlight(int line) { + if (line >= messages.length) return; + String message = messages[line]; + // visualize { + logTracer.println(message); + array2dTracer.selectRow(line, 0, message.length() - 1); + Tracer.delay(); + array2dTracer.deselectRow(line, 0, message.length() - 1); + // } + highlight(line + 1); + } + + Main() { + // visualize { + Layout.setRoot(new VerticalLayout(new Commander[]{array2dTracer, logTracer})); + array2dTracer.set(messages); + Tracer.delay(); + // } + highlight(0); + } + + public static void main(String[] args) { + new Main(); + } +} diff --git a/src/files/skeletons/code.js b/src/files/skeletons/code.js new file mode 100644 index 0000000..0a5a22b --- /dev/null +++ b/src/files/skeletons/code.js @@ -0,0 +1,39 @@ +// import visualization libraries { +const { Array2DTracer, Layout, LogTracer, Tracer, VerticalLayout } = require('algorithm-visualizer'); +// } + +// define tracer variables { +const array2dTracer = new Array2DTracer('Grid'); +const logTracer = new LogTracer('Console'); +// } + +// define input variables +const messages = [ + 'Visualize', + 'your', + 'own', + 'code', + 'here!', +]; + +// highlight each line of messages recursively +function highlight(line) { + if (line >= messages.length) return; + const message = messages[line]; + // visualize { + logTracer.println(message); + array2dTracer.selectRow(line, 0, message.length - 1); + Tracer.delay(); + array2dTracer.deselectRow(line, 0, message.length - 1); + // } + highlight(line + 1); +} + +(function main() { + // visualize { + Layout.setRoot(new VerticalLayout([array2dTracer, logTracer])); + array2dTracer.set(messages); + Tracer.delay(); + // } + highlight(0); +})(); diff --git a/src/index.js b/src/index.js new file mode 100644 index 0000000..4921312 --- /dev/null +++ b/src/index.js @@ -0,0 +1,22 @@ +import React from 'react'; +import ReactDOM from 'react-dom'; +import { combineReducers, createStore } from 'redux'; +import { BrowserRouter, Route, Switch } from 'react-router-dom'; +import { Provider } from 'react-redux'; +import { routerReducer } from 'react-router-redux'; +import App from 'components/App'; +import * as reducers from 'reducers'; +import './stylesheet.scss'; + +const store = createStore(combineReducers({ ...reducers, routing: routerReducer })); + +ReactDOM.render( + + + + + + + + + , document.getElementById('root')); diff --git a/src/reducers/current.js b/src/reducers/current.js new file mode 100644 index 0000000..215c281 --- /dev/null +++ b/src/reducers/current.js @@ -0,0 +1,144 @@ +import { combineActions, createAction, handleActions } from 'redux-actions'; +import { ROOT_README_MD } from 'files'; +import { extension, isSaved } from 'common/util'; + +const prefix = 'CURRENT'; + +const setHome = createAction(`${prefix}/SET_HOME`, () => defaultState); +const setAlgorithm = createAction(`${prefix}/SET_ALGORITHM`, ({ categoryKey, categoryName, algorithmKey, algorithmName, files, description }) => ({ + algorithm: { categoryKey, algorithmKey }, + titles: [categoryName, algorithmName], + files, + description, +})); +const setScratchPaper = createAction(`${prefix}/SET_SCRATCH_PAPER`, ({ login, gistId, title, files }) => ({ + scratchPaper: { login, gistId }, + titles: ['Scratch Paper', title], + files, + description: homeDescription, +})); +const setEditingFile = createAction(`${prefix}/SET_EDITING_FILE`, file => ({ file })); +const modifyTitle = createAction(`${prefix}/MODIFY_TITLE`, title => ({ title })); +const addFile = createAction(`${prefix}/ADD_FILE`, file => ({ file })); +const renameFile = createAction(`${prefix}/RENAME_FILE`, (file, name) => ({ file, name })); +const modifyFile = createAction(`${prefix}/MODIFY_FILE`, (file, content) => ({ file, content })); +const deleteFile = createAction(`${prefix}/DELETE_FILE`, file => ({ file })); + +export const actions = { + setHome, + setAlgorithm, + setScratchPaper, + setEditingFile, + modifyTitle, + addFile, + modifyFile, + deleteFile, + renameFile, +}; + +const homeTitles = ['Algorithm Visualizer']; +const homeFiles = [ROOT_README_MD]; +const homeDescription = 'Algorithm Visualizer is an interactive online platform that visualizes algorithms from code.'; +const defaultState = { + algorithm: { + categoryKey: 'algorithm-visualizer', + algorithmKey: 'home', + }, + scratchPaper: undefined, + titles: homeTitles, + files: homeFiles, + lastTitles: homeTitles, + lastFiles: homeFiles, + description: homeDescription, + editingFile: undefined, + shouldBuild: true, + saved: true, +}; + +export default handleActions({ + [combineActions( + setHome, + setAlgorithm, + setScratchPaper, + )]: (state, { payload }) => { + const { algorithm, scratchPaper, titles, files, description } = payload; + return { + ...state, + algorithm, + scratchPaper, + titles, + files, + lastTitles: titles, + lastFiles: files, + description, + editingFile: undefined, + shouldBuild: true, + saved: true, + }; + }, + [setEditingFile]: (state, { payload }) => { + const { file } = payload; + return { + ...state, + editingFile: file, + shouldBuild: true, + }; + }, + [modifyTitle]: (state, { payload }) => { + const { title } = payload; + const newState = { + ...state, + titles: [state.titles[0], title], + }; + return { + ...newState, + saved: isSaved(newState), + }; + }, + [addFile]: (state, { payload }) => { + const { file } = payload; + const newState = { + ...state, + files: [...state.files, file], + editingFile: file, + shouldBuild: true, + }; + return { + ...newState, + saved: isSaved(newState), + }; + }, + [combineActions( + renameFile, + modifyFile, + )]: (state, { payload }) => { + const { file, ...update } = payload; + const editingFile = { ...file, ...update }; + const newState = { + ...state, + files: state.files.map(oldFile => oldFile === file ? editingFile : oldFile), + editingFile, + shouldBuild: extension(editingFile.name) === 'md', + }; + return { + ...newState, + saved: isSaved(newState), + }; + }, + [deleteFile]: (state, { payload }) => { + const { file } = payload; + const index = state.files.indexOf(file); + const files = state.files.filter(oldFile => oldFile !== file); + const editingFile = files[Math.min(index, files.length - 1)]; + const newState = { + ...state, + files, + editingFile, + shouldBuild: true, + }; + return { + ...newState, + saved: isSaved(newState), + }; + }, +}, defaultState); diff --git a/src/reducers/directory.js b/src/reducers/directory.js new file mode 100644 index 0000000..d189173 --- /dev/null +++ b/src/reducers/directory.js @@ -0,0 +1,26 @@ +import { combineActions, createAction, handleActions } from 'redux-actions'; + +const prefix = 'DIRECTORY'; + +const setCategories = createAction(`${prefix}/SET_CATEGORIES`, categories => ({ categories })); +const setScratchPapers = createAction(`${prefix}/SET_SCRATCH_PAPERS`, scratchPapers => ({ scratchPapers })); + +export const actions = { + setCategories, + setScratchPapers, +}; + +const defaultState = { + categories: [], + scratchPapers: [], +}; + +export default handleActions({ + [combineActions( + setCategories, + setScratchPapers, + )]: (state, { payload }) => ({ + ...state, + ...payload, + }), +}, defaultState); diff --git a/src/reducers/env.js b/src/reducers/env.js new file mode 100644 index 0000000..f8a98f8 --- /dev/null +++ b/src/reducers/env.js @@ -0,0 +1,30 @@ +import Cookies from 'js-cookie'; +import { combineActions, createAction, handleActions } from 'redux-actions'; + +const prefix = 'ENV'; + +const setExt = createAction(`${prefix}/SET_EXT`, ext => { + Cookies.set('ext', ext); + return { ext }; +}); +const setUser = createAction(`${prefix}/SET_USER`, user => ({ user })); + +export const actions = { + setExt, + setUser, +}; + +const defaultState = { + ext: Cookies.get('ext') || 'js', + user: undefined, +}; + +export default handleActions({ + [combineActions( + setExt, + setUser, + )]: (state, { payload }) => ({ + ...state, + ...payload, + }), +}, defaultState); diff --git a/src/reducers/index.js b/src/reducers/index.js new file mode 100644 index 0000000..c5a7d91 --- /dev/null +++ b/src/reducers/index.js @@ -0,0 +1,19 @@ +import { actions as currentActions } from './current'; +import { actions as directoryActions } from './directory'; +import { actions as envActions } from './env'; +import { actions as playerActions } from './player'; +import { actions as toastActions } from './toast'; + +export { default as current } from './current'; +export { default as directory } from './directory'; +export { default as env } from './env'; +export { default as player } from './player'; +export { default as toast } from './toast'; + +export const actions = { + ...currentActions, + ...directoryActions, + ...envActions, + ...playerActions, + ...toastActions, +}; diff --git a/src/reducers/player.js b/src/reducers/player.js new file mode 100644 index 0000000..370d04e --- /dev/null +++ b/src/reducers/player.js @@ -0,0 +1,30 @@ +import { combineActions, createAction, handleActions } from 'redux-actions'; + +const prefix = 'PLAYER'; + +const setChunks = createAction(`${prefix}/SET_CHUNKS`, chunks => ({ chunks })); +const setCursor = createAction(`${prefix}/SET_CURSOR`, cursor => ({ cursor })); +const setLineIndicator = createAction(`${prefix}/SET_LINE_INDICATOR`, lineIndicator => ({ lineIndicator })); + +export const actions = { + setChunks, + setCursor, + setLineIndicator, +}; + +const defaultState = { + chunks: [], + cursor: 0, + lineIndicator: undefined, +}; + +export default handleActions({ + [combineActions( + setChunks, + setCursor, + setLineIndicator, + )]: (state, { payload }) => ({ + ...state, + ...payload, + }), +}, defaultState); diff --git a/src/reducers/toast.js b/src/reducers/toast.js new file mode 100644 index 0000000..8304173 --- /dev/null +++ b/src/reducers/toast.js @@ -0,0 +1,47 @@ +import { combineActions, createAction, handleActions } from 'redux-actions'; +import uuid from 'uuid'; + +const prefix = 'TOAST'; + +const showSuccessToast = createAction(`${prefix}/SHOW_SUCCESS_TOAST`, message => ({ type: 'success', message })); +const showErrorToast = createAction(`${prefix}/SHOW_ERROR_TOAST`, message => ({ type: 'error', message })); +const hideToast = createAction(`${prefix}/HIDE_TOAST`, id => ({ id })); + +export const actions = { + showSuccessToast, + showErrorToast, + hideToast, +}; + +const defaultState = { + toasts: [], +}; + +export default handleActions({ + [combineActions( + showSuccessToast, + showErrorToast, + )]: (state, { payload }) => { + const id = uuid.v4(); + const toast = { + id, + ...payload, + }; + const toasts = [ + ...state.toasts, + toast, + ]; + return { + ...state, + toasts, + }; + }, + [hideToast]: (state, { payload }) => { + const { id } = payload; + const toasts = state.toasts.filter(toast => toast.id !== id); + return { + ...state, + toasts, + }; + }, +}, defaultState); diff --git a/src/stylesheet.scss b/src/stylesheet.scss new file mode 100644 index 0000000..0bad616 --- /dev/null +++ b/src/stylesheet.scss @@ -0,0 +1,44 @@ +@import "~common/stylesheet/index"; + +html, +body, +#root { + margin: 0; + padding: 0; + width: 100%; + height: 100%; + overflow: hidden; +} + +body { + font-family: $font-family-normal; + -webkit-font-smoothing: subpixel-antialiased; + user-select: none; + color: $color-font; + font-size: $font-size-normal; +} + +a { + text-decoration: none; + color: inherit; +} + +* { + box-sizing: border-box; +} + +input, +select, +textarea, +button { + color: inherit; + font-family: inherit; + font-size: inherit; + background: none; + border: none; + outline: none; + min-width: 0; + margin: 0; + padding: 0; + line-height: 1.15; +} diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..822fabc --- /dev/null +++ b/yarn.lock @@ -0,0 +1,12587 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@babel/code-frame@7.8.3": + version "7.8.3" + resolved "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.8.3.tgz#33e25903d7481181534e12ec0a25f16b6fcf419e" + integrity sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g== + dependencies: + "@babel/highlight" "^7.8.3" + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.28.6", "@babel/code-frame@^7.29.0", "@babel/code-frame@^7.8.3": + version "7.29.0" + resolved "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.29.0.tgz#7cd7a59f15b3cc0dcd803038f7792712a7d0b15c" + integrity sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw== + dependencies: + "@babel/helper-validator-identifier" "^7.28.5" + js-tokens "^4.0.0" + picocolors "^1.1.1" + +"@babel/compat-data@^7.20.5", "@babel/compat-data@^7.28.6", "@babel/compat-data@^7.29.0", "@babel/compat-data@^7.9.0": + version "7.29.0" + resolved "https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.29.0.tgz#00d03e8c0ac24dd9be942c5370990cbe1f17d88d" + integrity sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg== + +"@babel/core@7.9.0": + version "7.9.0" + resolved "https://registry.npmmirror.com/@babel/core/-/core-7.9.0.tgz#ac977b538b77e132ff706f3b8a4dbad09c03c56e" + integrity sha512-kWc7L0fw1xwvI0zi8OKVBuxRVefwGOrKSQMvrQ3dW+bIIavBY3/NpXmpjMy7bQnLgwgzWQZ8TlM57YHpHNHz4w== + dependencies: + "@babel/code-frame" "^7.8.3" + "@babel/generator" "^7.9.0" + "@babel/helper-module-transforms" "^7.9.0" + "@babel/helpers" "^7.9.0" + "@babel/parser" "^7.9.0" + "@babel/template" "^7.8.6" + "@babel/traverse" "^7.9.0" + "@babel/types" "^7.9.0" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.1" + json5 "^2.1.2" + lodash "^4.17.13" + resolve "^1.3.2" + semver "^5.4.1" + source-map "^0.5.0" + +"@babel/core@^7.1.0", "@babel/core@^7.4.5": + version "7.29.0" + resolved "https://registry.npmmirror.com/@babel/core/-/core-7.29.0.tgz#5286ad785df7f79d656e88ce86e650d16ca5f322" + integrity sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA== + dependencies: + "@babel/code-frame" "^7.29.0" + "@babel/generator" "^7.29.0" + "@babel/helper-compilation-targets" "^7.28.6" + "@babel/helper-module-transforms" "^7.28.6" + "@babel/helpers" "^7.28.6" + "@babel/parser" "^7.29.0" + "@babel/template" "^7.28.6" + "@babel/traverse" "^7.29.0" + "@babel/types" "^7.29.0" + "@jridgewell/remapping" "^2.3.5" + convert-source-map "^2.0.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.3" + semver "^6.3.1" + +"@babel/generator@^7.29.0", "@babel/generator@^7.4.0", "@babel/generator@^7.9.0": + version "7.29.1" + resolved "https://registry.npmmirror.com/@babel/generator/-/generator-7.29.1.tgz#d09876290111abbb00ef962a7b83a5307fba0d50" + integrity sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw== + dependencies: + "@babel/parser" "^7.29.0" + "@babel/types" "^7.29.0" + "@jridgewell/gen-mapping" "^0.3.12" + "@jridgewell/trace-mapping" "^0.3.28" + jsesc "^3.0.2" + +"@babel/helper-annotate-as-pure@^7.27.1", "@babel/helper-annotate-as-pure@^7.27.3": + version "7.27.3" + resolved "https://registry.npmmirror.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz#f31fd86b915fc4daf1f3ac6976c59be7084ed9c5" + integrity sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg== + dependencies: + "@babel/types" "^7.27.3" + +"@babel/helper-compilation-targets@^7.20.7", "@babel/helper-compilation-targets@^7.27.1", "@babel/helper-compilation-targets@^7.28.6", "@babel/helper-compilation-targets@^7.8.7": + version "7.28.6" + resolved "https://registry.npmmirror.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz#32c4a3f41f12ed1532179b108a4d746e105c2b25" + integrity sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA== + dependencies: + "@babel/compat-data" "^7.28.6" + "@babel/helper-validator-option" "^7.27.1" + browserslist "^4.24.0" + lru-cache "^5.1.1" + semver "^6.3.1" + +"@babel/helper-create-class-features-plugin@^7.28.6", "@babel/helper-create-class-features-plugin@^7.8.3": + version "7.28.6" + resolved "https://registry.npmmirror.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.6.tgz#611ff5482da9ef0db6291bcd24303400bca170fb" + integrity sha512-dTOdvsjnG3xNT9Y0AUg1wAl38y+4Rl4sf9caSQZOXdNqVn+H+HbbJ4IyyHaIqNR6SW9oJpA/RuRjsjCw2IdIow== + dependencies: + "@babel/helper-annotate-as-pure" "^7.27.3" + "@babel/helper-member-expression-to-functions" "^7.28.5" + "@babel/helper-optimise-call-expression" "^7.27.1" + "@babel/helper-replace-supers" "^7.28.6" + "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" + "@babel/traverse" "^7.28.6" + semver "^6.3.1" + +"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.27.1", "@babel/helper-create-regexp-features-plugin@^7.28.5": + version "7.28.5" + resolved "https://registry.npmmirror.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.28.5.tgz#7c1ddd64b2065c7f78034b25b43346a7e19ed997" + integrity sha512-N1EhvLtHzOvj7QQOUCCS3NrPJP8c5W6ZXCHDn7Yialuy1iu4r5EmIYkXlKNqT99Ciw+W0mDqWoR6HWMZlFP3hw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.27.3" + regexpu-core "^6.3.1" + semver "^6.3.1" + +"@babel/helper-define-polyfill-provider@^0.6.8": + version "0.6.8" + resolved "https://registry.npmmirror.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.8.tgz#cf1e4462b613f2b54c41e6ff758d5dfcaa2c85d1" + integrity sha512-47UwBLPpQi1NoWzLuHNjRoHlYXMwIJoBf7MFou6viC/sIHWYygpvr0B6IAyh5sBdA2nr2LPIRww8lfaUVQINBA== + dependencies: + "@babel/helper-compilation-targets" "^7.28.6" + "@babel/helper-plugin-utils" "^7.28.6" + debug "^4.4.3" + lodash.debounce "^4.0.8" + resolve "^1.22.11" + +"@babel/helper-environment-visitor@^7.18.9": + version "7.24.7" + resolved "https://registry.npmmirror.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz#4b31ba9551d1f90781ba83491dd59cf9b269f7d9" + integrity sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ== + dependencies: + "@babel/types" "^7.24.7" + +"@babel/helper-globals@^7.28.0": + version "7.28.0" + resolved "https://registry.npmmirror.com/@babel/helper-globals/-/helper-globals-7.28.0.tgz#b9430df2aa4e17bc28665eadeae8aa1d985e6674" + integrity sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw== + +"@babel/helper-member-expression-to-functions@^7.28.5": + version "7.28.5" + resolved "https://registry.npmmirror.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.28.5.tgz#f3e07a10be37ed7a63461c63e6929575945a6150" + integrity sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg== + dependencies: + "@babel/traverse" "^7.28.5" + "@babel/types" "^7.28.5" + +"@babel/helper-module-imports@^7.28.6", "@babel/helper-module-imports@^7.8.3": + version "7.28.6" + resolved "https://registry.npmmirror.com/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz#60632cbd6ffb70b22823187201116762a03e2d5c" + integrity sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw== + dependencies: + "@babel/traverse" "^7.28.6" + "@babel/types" "^7.28.6" + +"@babel/helper-module-transforms@^7.27.1", "@babel/helper-module-transforms@^7.28.6", "@babel/helper-module-transforms@^7.9.0": + version "7.28.6" + resolved "https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz#9312d9d9e56edc35aeb6e95c25d4106b50b9eb1e" + integrity sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA== + dependencies: + "@babel/helper-module-imports" "^7.28.6" + "@babel/helper-validator-identifier" "^7.28.5" + "@babel/traverse" "^7.28.6" + +"@babel/helper-optimise-call-expression@^7.27.1": + version "7.27.1" + resolved "https://registry.npmmirror.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz#c65221b61a643f3e62705e5dd2b5f115e35f9200" + integrity sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw== + dependencies: + "@babel/types" "^7.27.1" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.27.1", "@babel/helper-plugin-utils@^7.28.6", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.28.6" + resolved "https://registry.npmmirror.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.28.6.tgz#6f13ea251b68c8532e985fd532f28741a8af9ac8" + integrity sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug== + +"@babel/helper-remap-async-to-generator@^7.18.9", "@babel/helper-remap-async-to-generator@^7.27.1": + version "7.27.1" + resolved "https://registry.npmmirror.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.27.1.tgz#4601d5c7ce2eb2aea58328d43725523fcd362ce6" + integrity sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.27.1" + "@babel/helper-wrap-function" "^7.27.1" + "@babel/traverse" "^7.27.1" + +"@babel/helper-replace-supers@^7.27.1", "@babel/helper-replace-supers@^7.28.6": + version "7.28.6" + resolved "https://registry.npmmirror.com/@babel/helper-replace-supers/-/helper-replace-supers-7.28.6.tgz#94aa9a1d7423a00aead3f204f78834ce7d53fe44" + integrity sha512-mq8e+laIk94/yFec3DxSjCRD2Z0TAjhVbEJY3UQrlwVo15Lmt7C2wAUbK4bjnTs4APkwsYLTahXRraQXhb1WCg== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.28.5" + "@babel/helper-optimise-call-expression" "^7.27.1" + "@babel/traverse" "^7.28.6" + +"@babel/helper-skip-transparent-expression-wrappers@^7.20.0", "@babel/helper-skip-transparent-expression-wrappers@^7.27.1": + version "7.27.1" + resolved "https://registry.npmmirror.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz#62bb91b3abba8c7f1fec0252d9dbea11b3ee7a56" + integrity sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg== + dependencies: + "@babel/traverse" "^7.27.1" + "@babel/types" "^7.27.1" + +"@babel/helper-string-parser@^7.27.1": + version "7.27.1" + resolved "https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz#54da796097ab19ce67ed9f88b47bb2ec49367687" + integrity sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA== + +"@babel/helper-validator-identifier@^7.25.9", "@babel/helper-validator-identifier@^7.28.5": + version "7.28.5" + resolved "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz#010b6938fab7cb7df74aa2bbc06aa503b8fe5fb4" + integrity sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q== + +"@babel/helper-validator-option@^7.27.1": + version "7.27.1" + resolved "https://registry.npmmirror.com/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz#fa52f5b1e7db1ab049445b421c4471303897702f" + integrity sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg== + +"@babel/helper-wrap-function@^7.27.1": + version "7.28.6" + resolved "https://registry.npmmirror.com/@babel/helper-wrap-function/-/helper-wrap-function-7.28.6.tgz#4e349ff9222dab69a93a019cc296cdd8442e279a" + integrity sha512-z+PwLziMNBeSQJonizz2AGnndLsP2DeGHIxDAn+wdHOGuo4Fo1x1HBPPXeE9TAOPHNNWQKCSlA2VZyYyyibDnQ== + dependencies: + "@babel/template" "^7.28.6" + "@babel/traverse" "^7.28.6" + "@babel/types" "^7.28.6" + +"@babel/helpers@^7.28.6", "@babel/helpers@^7.9.0": + version "7.29.2" + resolved "https://registry.npmmirror.com/@babel/helpers/-/helpers-7.29.2.tgz#9cfbccb02b8e229892c0b07038052cc1a8709c49" + integrity sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw== + dependencies: + "@babel/template" "^7.28.6" + "@babel/types" "^7.29.0" + +"@babel/highlight@^7.8.3": + version "7.25.9" + resolved "https://registry.npmmirror.com/@babel/highlight/-/highlight-7.25.9.tgz#8141ce68fc73757946f983b343f1231f4691acc6" + integrity sha512-llL88JShoCsth8fF8R4SJnIn+WLvR6ccFxu1H3FlMhDontdcmZWf2HgIZ7AIqV3Xcck1idlohrN4EUBQz6klbw== + dependencies: + "@babel/helper-validator-identifier" "^7.25.9" + chalk "^2.4.2" + js-tokens "^4.0.0" + picocolors "^1.0.0" + +"@babel/parser@^7.1.0", "@babel/parser@^7.20.7", "@babel/parser@^7.28.6", "@babel/parser@^7.29.0", "@babel/parser@^7.4.3", "@babel/parser@^7.7.0", "@babel/parser@^7.9.0": + version "7.29.2" + resolved "https://registry.npmmirror.com/@babel/parser/-/parser-7.29.2.tgz#58bd50b9a7951d134988a1ae177a35ef9a703ba1" + integrity sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA== + dependencies: + "@babel/types" "^7.29.0" + +"@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.28.5": + version "7.28.5" + resolved "https://registry.npmmirror.com/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.28.5.tgz#fbde57974707bbfa0376d34d425ff4fa6c732421" + integrity sha512-87GDMS3tsmMSi/3bWOte1UblL+YUTFMV8SZPZ2eSEL17s74Cw/l63rR6NmGVKMYW2GYi85nE+/d6Hw5N0bEk2Q== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/traverse" "^7.28.5" + +"@babel/plugin-bugfix-safari-class-field-initializer-scope@^7.27.1": + version "7.27.1" + resolved "https://registry.npmmirror.com/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.27.1.tgz#43f70a6d7efd52370eefbdf55ae03d91b293856d" + integrity sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.27.1": + version "7.27.1" + resolved "https://registry.npmmirror.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.27.1.tgz#beb623bd573b8b6f3047bd04c32506adc3e58a72" + integrity sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.27.1": + version "7.27.1" + resolved "https://registry.npmmirror.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.27.1.tgz#e134a5479eb2ba9c02714e8c1ebf1ec9076124fd" + integrity sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" + "@babel/plugin-transform-optional-chaining" "^7.27.1" + +"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.28.6": + version "7.28.6" + resolved "https://registry.npmmirror.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.28.6.tgz#0e8289cec28baaf05d54fd08d81ae3676065f69f" + integrity sha512-a0aBScVTlNaiUe35UtfxAN7A/tehvvG4/ByO6+46VPKTRSlfnAFsgKy0FUh+qAkQrDTmhDkT+IBOKlOoMUxQ0g== + dependencies: + "@babel/helper-plugin-utils" "^7.28.6" + "@babel/traverse" "^7.28.6" + +"@babel/plugin-proposal-async-generator-functions@^7.8.3": + version "7.20.7" + resolved "https://registry.npmmirror.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz#bfb7276d2d573cb67ba379984a2334e262ba5326" + integrity sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA== + dependencies: + "@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@7.8.3": + version "7.8.3" + resolved "https://registry.npmmirror.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.8.3.tgz#5e06654af5cd04b608915aada9b2a6788004464e" + integrity sha512-EqFhbo7IosdgPgZggHaNObkmO1kNUe3slaKu54d5OWvy+p9QIKOzK1GAEpAIsZtWVtPXUHSMcT4smvDrCfY4AA== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-proposal-decorators@7.8.3": + version "7.8.3" + resolved "https://registry.npmmirror.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.8.3.tgz#2156860ab65c5abf068c3f67042184041066543e" + integrity sha512-e3RvdvS4qPJVTe288DlXjwKflpfy1hr0j5dz5WpIYYeP7vQZg2WfAEIp8k5/Lwis/m5REXEteIz6rrcDtXXG7w== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-syntax-decorators" "^7.8.3" + +"@babel/plugin-proposal-dynamic-import@^7.8.3": + version "7.18.6" + resolved "https://registry.npmmirror.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz#72bcf8d408799f547d759298c3c27c7e7faa4d94" + integrity sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + +"@babel/plugin-proposal-json-strings@^7.8.3": + version "7.18.6" + resolved "https://registry.npmmirror.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz#7e8788c1811c393aff762817e7dbf1ebd0c05f0b" + integrity sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-json-strings" "^7.8.3" + +"@babel/plugin-proposal-nullish-coalescing-operator@7.8.3": + version "7.8.3" + resolved "https://registry.npmmirror.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.8.3.tgz#e4572253fdeed65cddeecfdab3f928afeb2fd5d2" + integrity sha512-TS9MlfzXpXKt6YYomudb/KU7nQI6/xnapG6in1uZxoxDghuSMZsPb6D2fyUwNYSAp4l1iR7QtFOjkqcRYcUsfw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" + +"@babel/plugin-proposal-nullish-coalescing-operator@^7.8.3": + version "7.18.6" + resolved "https://registry.npmmirror.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz#fdd940a99a740e577d6c753ab6fbb43fdb9467e1" + integrity sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + +"@babel/plugin-proposal-numeric-separator@7.8.3": + version "7.8.3" + resolved "https://registry.npmmirror.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.8.3.tgz#5d6769409699ec9b3b68684cd8116cedff93bad8" + integrity sha512-jWioO1s6R/R+wEHizfaScNsAx+xKgwTLNXSh7tTC4Usj3ItsPEhYkEpU4h+lpnBwq7NBVOJXfO6cRFYcX69JUQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.8.3" + +"@babel/plugin-proposal-numeric-separator@^7.8.3": + version "7.18.6" + resolved "https://registry.npmmirror.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz#899b14fbafe87f053d2c5ff05b36029c62e13c75" + integrity sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + +"@babel/plugin-proposal-object-rest-spread@^7.9.0": + version "7.20.7" + resolved "https://registry.npmmirror.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz#aa662940ef425779c75534a5c41e9d936edc390a" + integrity sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg== + dependencies: + "@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@^7.8.3": + version "7.18.6" + resolved "https://registry.npmmirror.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz#f9400d0e6a3ea93ba9ef70b09e72dd6da638a2cb" + integrity sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + +"@babel/plugin-proposal-optional-chaining@7.9.0": + version "7.9.0" + resolved "https://registry.npmmirror.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.9.0.tgz#31db16b154c39d6b8a645292472b98394c292a58" + integrity sha512-NDn5tu3tcv4W30jNhmc2hyD5c56G6cXx4TesJubhxrJeCvuuMpttxr0OnNCqbZGhFjLrg+NIhxxC+BK5F6yS3w== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.0" + +"@babel/plugin-proposal-optional-chaining@^7.9.0": + version "7.21.0" + resolved "https://registry.npmmirror.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz#886f5c8978deb7d30f678b2e24346b287234d3ea" + integrity sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA== + dependencies: + "@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-property-in-object@7.21.0-placeholder-for-preset-env.2": + version "7.21.0-placeholder-for-preset-env.2" + resolved "https://registry.npmmirror.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz#7844f9289546efa9febac2de4cfe358a050bd703" + integrity sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w== + +"@babel/plugin-proposal-unicode-property-regex@^7.4.4", "@babel/plugin-proposal-unicode-property-regex@^7.8.3": + version "7.18.6" + resolved "https://registry.npmmirror.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz#af613d2cd5e643643b65cded64207b15c85cb78e" + integrity sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-syntax-async-generators@^7.8.0", "@babel/plugin-syntax-async-generators@^7.8.4": + version "7.8.4" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" + integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-decorators@^7.8.3": + version "7.28.6" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.28.6.tgz#8c3293a0fef033e4c786b35ce1e159fc1d676153" + integrity sha512-71EYI0ONURHJBL4rSFXnITXqXrrY8q4P0q006DPfN+Rk+ASM+++IBXem/ruokgBZR8YNEWZ8R6B+rCb8VcUTqA== + dependencies: + "@babel/helper-plugin-utils" "^7.28.6" + +"@babel/plugin-syntax-dynamic-import@^7.8.0", "@babel/plugin-syntax-dynamic-import@^7.8.3": + version "7.8.3" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" + integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-flow@^7.8.3": + version "7.28.6" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.28.6.tgz#447559a225e66c4cd477a3ffb1a74d8c1fe25a62" + integrity sha512-D+OrJumc9McXNEBI/JmFnc/0uCM2/Y3PEBG3gfV3QIYkKv5pvnpzFrl1kYCrcHJP8nOeFB/SHi1IHz29pNGuew== + dependencies: + "@babel/helper-plugin-utils" "^7.28.6" + +"@babel/plugin-syntax-import-assertions@^7.28.6": + version "7.28.6" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.28.6.tgz#ae9bc1923a6ba527b70104dd2191b0cd872c8507" + integrity sha512-pSJUpFHdx9z5nqTSirOCMtYVP2wFgoWhP0p3g8ONK/4IHhLIBd0B9NYqAvIUAhq+OkhO4VM1tENCt0cjlsNShw== + dependencies: + "@babel/helper-plugin-utils" "^7.28.6" + +"@babel/plugin-syntax-import-attributes@^7.28.6": + version "7.28.6" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.28.6.tgz#b71d5914665f60124e133696f17cd7669062c503" + integrity sha512-jiLC0ma9XkQT3TKJ9uYvlakm66Pamywo+qwL+oL8HJOvc6TWdZXVfhqJr8CCzbSGUAbDOzlGHJC1U+vRfLQDvw== + dependencies: + "@babel/helper-plugin-utils" "^7.28.6" + +"@babel/plugin-syntax-json-strings@^7.8.0", "@babel/plugin-syntax-json-strings@^7.8.3": + version "7.8.3" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" + integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-jsx@^7.28.6": + version "7.28.6" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.28.6.tgz#f8ca28bbd84883b5fea0e447c635b81ba73997ee" + integrity sha512-wgEmr06G6sIpqr8YDwA2dSRTE3bJ+V0IfpzfSY3Lfgd7YWOaAdlykvJi13ZKBt8cZHfgH1IXN+CL656W3uUa4w== + dependencies: + "@babel/helper-plugin-utils" "^7.28.6" + +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.0", "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": + version "7.8.3" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" + integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-numeric-separator@^7.10.4", "@babel/plugin-syntax-numeric-separator@^7.8.0", "@babel/plugin-syntax-numeric-separator@^7.8.3": + version "7.10.4" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" + integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-object-rest-spread@^7.0.0", "@babel/plugin-syntax-object-rest-spread@^7.8.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3": + version "7.8.3" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" + integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.8.0", "@babel/plugin-syntax-optional-catch-binding@^7.8.3": + version "7.8.3" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" + integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-chaining@^7.8.0", "@babel/plugin-syntax-optional-chaining@^7.8.3": + version "7.8.3" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" + integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-top-level-await@^7.8.3": + version "7.14.5" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" + integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-typescript@^7.28.6": + version "7.28.6" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.28.6.tgz#c7b2ddf1d0a811145b1de800d1abd146af92e3a2" + integrity sha512-+nDNmQye7nlnuuHDboPbGm00Vqg3oO8niRRL27/4LYHUsHYh0zJ1xWOz0uRwNFmM1Avzk8wZbc6rdiYhomzv/A== + dependencies: + "@babel/helper-plugin-utils" "^7.28.6" + +"@babel/plugin-syntax-unicode-sets-regex@^7.18.6": + version "7.18.6" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz#d49a3b3e6b52e5be6740022317580234a6a47357" + integrity sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-arrow-functions@^7.27.1", "@babel/plugin-transform-arrow-functions@^7.8.3": + version "7.27.1" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz#6e2061067ba3ab0266d834a9f94811196f2aba9a" + integrity sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-async-generator-functions@^7.29.0": + version "7.29.0" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.29.0.tgz#63ed829820298f0bf143d5a4a68fb8c06ffd742f" + integrity sha512-va0VdWro4zlBr2JsXC+ofCPB2iG12wPtVGTWFx2WLDOM3nYQZZIGP82qku2eW/JR83sD+k2k+CsNtyEbUqhU6w== + dependencies: + "@babel/helper-plugin-utils" "^7.28.6" + "@babel/helper-remap-async-to-generator" "^7.27.1" + "@babel/traverse" "^7.29.0" + +"@babel/plugin-transform-async-to-generator@^7.28.6", "@babel/plugin-transform-async-to-generator@^7.8.3": + version "7.28.6" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.28.6.tgz#bd97b42237b2d1bc90d74bcb486c39be5b4d7e77" + integrity sha512-ilTRcmbuXjsMmcZ3HASTe4caH5Tpo93PkTxF9oG2VZsSWsahydmcEHhix9Ik122RcTnZnUzPbmux4wh1swfv7g== + dependencies: + "@babel/helper-module-imports" "^7.28.6" + "@babel/helper-plugin-utils" "^7.28.6" + "@babel/helper-remap-async-to-generator" "^7.27.1" + +"@babel/plugin-transform-block-scoped-functions@^7.27.1", "@babel/plugin-transform-block-scoped-functions@^7.8.3": + version "7.27.1" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.27.1.tgz#558a9d6e24cf72802dd3b62a4b51e0d62c0f57f9" + integrity sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-block-scoping@^7.28.6", "@babel/plugin-transform-block-scoping@^7.8.3": + version "7.28.6" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.6.tgz#e1ef5633448c24e76346125c2534eeb359699a99" + integrity sha512-tt/7wOtBmwHPNMPu7ax4pdPz6shjFrmHDghvNC+FG9Qvj7D6mJcoRQIF5dy4njmxR941l6rgtvfSB2zX3VlUIw== + dependencies: + "@babel/helper-plugin-utils" "^7.28.6" + +"@babel/plugin-transform-class-properties@^7.28.6": + version "7.28.6" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.28.6.tgz#d274a4478b6e782d9ea987fda09bdb6d28d66b72" + integrity sha512-dY2wS3I2G7D697VHndN91TJr8/AAfXQNt5ynCTI/MpxMsSzHp+52uNivYT5wCPax3whc47DR8Ba7cmlQMg24bw== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.28.6" + "@babel/helper-plugin-utils" "^7.28.6" + +"@babel/plugin-transform-class-static-block@^7.28.6": + version "7.28.6" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.28.6.tgz#1257491e8259c6d125ac4d9a6f39f9d2bf3dba70" + integrity sha512-rfQ++ghVwTWTqQ7w8qyDxL1XGihjBss4CmTgGRCTAC9RIbhVpyp4fOeZtta0Lbf+dTNIVJer6ych2ibHwkZqsQ== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.28.6" + "@babel/helper-plugin-utils" "^7.28.6" + +"@babel/plugin-transform-classes@^7.28.6", "@babel/plugin-transform-classes@^7.9.0": + version "7.28.6" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.6.tgz#8f6fb79ba3703978e701ce2a97e373aae7dda4b7" + integrity sha512-EF5KONAqC5zAqT783iMGuM2ZtmEBy+mJMOKl2BCvPZ2lVrwvXnB6o+OBWCS+CoeCCpVRF2sA2RBKUxvT8tQT5Q== + dependencies: + "@babel/helper-annotate-as-pure" "^7.27.3" + "@babel/helper-compilation-targets" "^7.28.6" + "@babel/helper-globals" "^7.28.0" + "@babel/helper-plugin-utils" "^7.28.6" + "@babel/helper-replace-supers" "^7.28.6" + "@babel/traverse" "^7.28.6" + +"@babel/plugin-transform-computed-properties@^7.28.6", "@babel/plugin-transform-computed-properties@^7.8.3": + version "7.28.6" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.28.6.tgz#936824fc71c26cb5c433485776d79c8e7b0202d2" + integrity sha512-bcc3k0ijhHbc2lEfpFHgx7eYw9KNXqOerKWfzbxEHUGKnS3sz9C4CNL9OiFN1297bDNfUiSO7DaLzbvHQQQ1BQ== + dependencies: + "@babel/helper-plugin-utils" "^7.28.6" + "@babel/template" "^7.28.6" + +"@babel/plugin-transform-destructuring@^7.28.5", "@babel/plugin-transform-destructuring@^7.8.3": + version "7.28.5" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.5.tgz#b8402764df96179a2070bb7b501a1586cf8ad7a7" + integrity sha512-Kl9Bc6D0zTUcFUvkNuQh4eGXPKKNDOJQXVyyM4ZAQPMveniJdxi8XMJwLo+xSoW3MIq81bD33lcUe9kZpl0MCw== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/traverse" "^7.28.5" + +"@babel/plugin-transform-dotall-regex@^7.28.6", "@babel/plugin-transform-dotall-regex@^7.4.4", "@babel/plugin-transform-dotall-regex@^7.8.3": + version "7.28.6" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.28.6.tgz#def31ed84e0fb6e25c71e53c124e7b76a4ab8e61" + integrity sha512-SljjowuNKB7q5Oayv4FoPzeB74g3QgLt8IVJw9ADvWy3QnUb/01aw8I4AVv8wYnPvQz2GDDZ/g3GhcNyDBI4Bg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.28.5" + "@babel/helper-plugin-utils" "^7.28.6" + +"@babel/plugin-transform-duplicate-keys@^7.27.1", "@babel/plugin-transform-duplicate-keys@^7.8.3": + version "7.27.1" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.27.1.tgz#f1fbf628ece18e12e7b32b175940e68358f546d1" + integrity sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-duplicate-named-capturing-groups-regex@^7.29.0": + version "7.29.0" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.29.0.tgz#8014b8a6cfd0e7b92762724443bf0d2400f26df1" + integrity sha512-zBPcW2lFGxdiD8PUnPwJjag2J9otbcLQzvbiOzDxpYXyCuYX9agOwMPGn1prVH0a4qzhCKu24rlH4c1f7yA8rw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.28.5" + "@babel/helper-plugin-utils" "^7.28.6" + +"@babel/plugin-transform-dynamic-import@^7.27.1": + version "7.27.1" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.27.1.tgz#4c78f35552ac0e06aa1f6e3c573d67695e8af5a4" + integrity sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-explicit-resource-management@^7.28.6": + version "7.28.6" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.28.6.tgz#dd6788f982c8b77e86779d1d029591e39d9d8be7" + integrity sha512-Iao5Konzx2b6g7EPqTy40UZbcdXE126tTxVFr/nAIj+WItNxjKSYTEw3RC+A2/ZetmdJsgueL1KhaMCQHkLPIg== + dependencies: + "@babel/helper-plugin-utils" "^7.28.6" + "@babel/plugin-transform-destructuring" "^7.28.5" + +"@babel/plugin-transform-exponentiation-operator@^7.28.6", "@babel/plugin-transform-exponentiation-operator@^7.8.3": + version "7.28.6" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.28.6.tgz#5e477eb7eafaf2ab5537a04aaafcf37e2d7f1091" + integrity sha512-WitabqiGjV/vJ0aPOLSFfNY1u9U3R7W36B03r5I2KoNix+a3sOhJ3pKFB3R5It9/UiK78NiO0KE9P21cMhlPkw== + dependencies: + "@babel/helper-plugin-utils" "^7.28.6" + +"@babel/plugin-transform-export-namespace-from@^7.27.1": + version "7.27.1" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.27.1.tgz#71ca69d3471edd6daa711cf4dfc3400415df9c23" + integrity sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-flow-strip-types@7.9.0": + version "7.9.0" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.9.0.tgz#8a3538aa40434e000b8f44a3c5c9ac7229bd2392" + integrity sha512-7Qfg0lKQhEHs93FChxVLAvhBshOPQDtJUTVHr/ZwQNRccCm4O9D79r9tVSoV8iNwjP1YgfD+e/fgHcPkN1qEQg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-syntax-flow" "^7.8.3" + +"@babel/plugin-transform-for-of@^7.27.1", "@babel/plugin-transform-for-of@^7.9.0": + version "7.27.1" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.27.1.tgz#bc24f7080e9ff721b63a70ac7b2564ca15b6c40a" + integrity sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" + +"@babel/plugin-transform-function-name@^7.27.1", "@babel/plugin-transform-function-name@^7.8.3": + version "7.27.1" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.27.1.tgz#4d0bf307720e4dce6d7c30fcb1fd6ca77bdeb3a7" + integrity sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ== + dependencies: + "@babel/helper-compilation-targets" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/traverse" "^7.27.1" + +"@babel/plugin-transform-json-strings@^7.28.6": + version "7.28.6" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.28.6.tgz#4c8c15b2dc49e285d110a4cf3dac52fd2dfc3038" + integrity sha512-Nr+hEN+0geQkzhbdgQVPoqr47lZbm+5fCUmO70722xJZd0Mvb59+33QLImGj6F+DkK3xgDi1YVysP8whD6FQAw== + dependencies: + "@babel/helper-plugin-utils" "^7.28.6" + +"@babel/plugin-transform-literals@^7.27.1", "@babel/plugin-transform-literals@^7.8.3": + version "7.27.1" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.27.1.tgz#baaefa4d10a1d4206f9dcdda50d7d5827bb70b24" + integrity sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-logical-assignment-operators@^7.28.6": + version "7.28.6" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.28.6.tgz#53028a3d77e33c50ef30a8fce5ca17065936e605" + integrity sha512-+anKKair6gpi8VsM/95kmomGNMD0eLz1NQ8+Pfw5sAwWH9fGYXT50E55ZpV0pHUHWf6IUTWPM+f/7AAff+wr9A== + dependencies: + "@babel/helper-plugin-utils" "^7.28.6" + +"@babel/plugin-transform-member-expression-literals@^7.27.1", "@babel/plugin-transform-member-expression-literals@^7.8.3": + version "7.27.1" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.27.1.tgz#37b88ba594d852418e99536f5612f795f23aeaf9" + integrity sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-modules-amd@^7.27.1", "@babel/plugin-transform-modules-amd@^7.9.0": + version "7.27.1" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.27.1.tgz#a4145f9d87c2291fe2d05f994b65dba4e3e7196f" + integrity sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA== + dependencies: + "@babel/helper-module-transforms" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-modules-commonjs@^7.28.6", "@babel/plugin-transform-modules-commonjs@^7.9.0": + version "7.28.6" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.28.6.tgz#c0232e0dfe66a734cc4ad0d5e75fc3321b6fdef1" + integrity sha512-jppVbf8IV9iWWwWTQIxJMAJCWBuuKx71475wHwYytrRGQ2CWiDvYlADQno3tcYpS/T2UUWFQp3nVtYfK/YBQrA== + dependencies: + "@babel/helper-module-transforms" "^7.28.6" + "@babel/helper-plugin-utils" "^7.28.6" + +"@babel/plugin-transform-modules-systemjs@^7.29.0", "@babel/plugin-transform-modules-systemjs@^7.9.0": + version "7.29.0" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.29.0.tgz#e458a95a17807c415924106a3ff188a3b8dee964" + integrity sha512-PrujnVFbOdUpw4UHiVwKvKRLMMic8+eC0CuNlxjsyZUiBjhFdPsewdXCkveh2KqBA9/waD0W1b4hXSOBQJezpQ== + dependencies: + "@babel/helper-module-transforms" "^7.28.6" + "@babel/helper-plugin-utils" "^7.28.6" + "@babel/helper-validator-identifier" "^7.28.5" + "@babel/traverse" "^7.29.0" + +"@babel/plugin-transform-modules-umd@^7.27.1", "@babel/plugin-transform-modules-umd@^7.9.0": + version "7.27.1" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.27.1.tgz#63f2cf4f6dc15debc12f694e44714863d34cd334" + integrity sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w== + dependencies: + "@babel/helper-module-transforms" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-named-capturing-groups-regex@^7.29.0", "@babel/plugin-transform-named-capturing-groups-regex@^7.8.3": + version "7.29.0" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.29.0.tgz#a26cd51e09c4718588fc4cce1c5d1c0152102d6a" + integrity sha512-1CZQA5KNAD6ZYQLPw7oi5ewtDNxH/2vuCh+6SmvgDfhumForvs8a1o9n0UrEoBD8HU4djO2yWngTQlXl1NDVEQ== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.28.5" + "@babel/helper-plugin-utils" "^7.28.6" + +"@babel/plugin-transform-new-target@^7.27.1", "@babel/plugin-transform-new-target@^7.8.3": + version "7.27.1" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.27.1.tgz#259c43939728cad1706ac17351b7e6a7bea1abeb" + integrity sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-nullish-coalescing-operator@^7.28.6": + version "7.28.6" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.28.6.tgz#9bc62096e90ab7a887f3ca9c469f6adec5679757" + integrity sha512-3wKbRgmzYbw24mDJXT7N+ADXw8BC/imU9yo9c9X9NKaLF1fW+e5H1U5QjMUBe4Qo4Ox/o++IyUkl1sVCLgevKg== + dependencies: + "@babel/helper-plugin-utils" "^7.28.6" + +"@babel/plugin-transform-numeric-separator@^7.28.6": + version "7.28.6" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.28.6.tgz#1310b0292762e7a4a335df5f580c3320ee7d9e9f" + integrity sha512-SJR8hPynj8outz+SlStQSwvziMN4+Bq99it4tMIf5/Caq+3iOc0JtKyse8puvyXkk3eFRIA5ID/XfunGgO5i6w== + dependencies: + "@babel/helper-plugin-utils" "^7.28.6" + +"@babel/plugin-transform-object-rest-spread@^7.28.6": + version "7.28.6" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.6.tgz#fdd4bc2d72480db6ca42aed5c051f148d7b067f7" + integrity sha512-5rh+JR4JBC4pGkXLAcYdLHZjXudVxWMXbB6u6+E9lRL5TrGVbHt1TjxGbZ8CkmYw9zjkB7jutzOROArsqtncEA== + dependencies: + "@babel/helper-compilation-targets" "^7.28.6" + "@babel/helper-plugin-utils" "^7.28.6" + "@babel/plugin-transform-destructuring" "^7.28.5" + "@babel/plugin-transform-parameters" "^7.27.7" + "@babel/traverse" "^7.28.6" + +"@babel/plugin-transform-object-super@^7.27.1", "@babel/plugin-transform-object-super@^7.8.3": + version "7.27.1" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.27.1.tgz#1c932cd27bf3874c43a5cac4f43ebf970c9871b5" + integrity sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-replace-supers" "^7.27.1" + +"@babel/plugin-transform-optional-catch-binding@^7.28.6": + version "7.28.6" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.28.6.tgz#75107be14c78385978201a49c86414a150a20b4c" + integrity sha512-R8ja/Pyrv0OGAvAXQhSTmWyPJPml+0TMqXlO5w+AsMEiwb2fg3WkOvob7UxFSL3OIttFSGSRFKQsOhJ/X6HQdQ== + dependencies: + "@babel/helper-plugin-utils" "^7.28.6" + +"@babel/plugin-transform-optional-chaining@^7.27.1", "@babel/plugin-transform-optional-chaining@^7.28.6": + version "7.28.6" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.28.6.tgz#926cf150bd421fc8362753e911b4a1b1ce4356cd" + integrity sha512-A4zobikRGJTsX9uqVFdafzGkqD30t26ck2LmOzAuLL8b2x6k3TIqRiT2xVvA9fNmFeTX484VpsdgmKNA0bS23w== + dependencies: + "@babel/helper-plugin-utils" "^7.28.6" + "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" + +"@babel/plugin-transform-parameters@^7.20.7", "@babel/plugin-transform-parameters@^7.27.7", "@babel/plugin-transform-parameters@^7.8.7": + version "7.27.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.27.7.tgz#1fd2febb7c74e7d21cf3b05f7aebc907940af53a" + integrity sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-private-methods@^7.28.6": + version "7.28.6" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.28.6.tgz#c76fbfef3b86c775db7f7c106fff544610bdb411" + integrity sha512-piiuapX9CRv7+0st8lmuUlRSmX6mBcVeNQ1b4AYzJxfCMuBfB0vBXDiGSmm03pKJw1v6cZ8KSeM+oUnM6yAExg== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.28.6" + "@babel/helper-plugin-utils" "^7.28.6" + +"@babel/plugin-transform-private-property-in-object@^7.28.6": + version "7.28.6" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.28.6.tgz#4fafef1e13129d79f1d75ac180c52aafefdb2811" + integrity sha512-b97jvNSOb5+ehyQmBpmhOCiUC5oVK4PMnpRvO7+ymFBoqYjeDHIU9jnrNUuwHOiL9RpGDoKBpSViarV+BU+eVA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.27.3" + "@babel/helper-create-class-features-plugin" "^7.28.6" + "@babel/helper-plugin-utils" "^7.28.6" + +"@babel/plugin-transform-property-literals@^7.27.1", "@babel/plugin-transform-property-literals@^7.8.3": + version "7.27.1" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.27.1.tgz#07eafd618800591e88073a0af1b940d9a42c6424" + integrity sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-react-constant-elements@^7.0.0": + version "7.27.1" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.27.1.tgz#6c6b50424e749a6e48afd14cf7b92f98cb9383f9" + integrity sha512-edoidOjl/ZxvYo4lSBOQGDSyToYVkTAwyVoa2tkuYTSmjrB1+uAedoL5iROVLXkxH+vRgA7uP4tMg2pUJpZ3Ug== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-react-display-name@7.8.3": + version "7.8.3" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.8.3.tgz#70ded987c91609f78353dd76d2fb2a0bb991e8e5" + integrity sha512-3Jy/PCw8Fe6uBKtEgz3M82ljt+lTg+xJaM4og+eyu83qLT87ZUSckn0wy7r31jflURWLO83TW6Ylf7lyXj3m5A== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-transform-react-display-name@^7.28.0", "@babel/plugin-transform-react-display-name@^7.8.3": + version "7.28.0" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.28.0.tgz#6f20a7295fea7df42eb42fed8f896813f5b934de" + integrity sha512-D6Eujc2zMxKjfa4Zxl4GHMsmhKKZ9VpcqIchJLvwTxad9zWIYulwYItBovpDOoNLISpcZSXoDJ5gaGbQUDqViA== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-react-jsx-development@^7.27.1", "@babel/plugin-transform-react-jsx-development@^7.9.0": + version "7.27.1" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.27.1.tgz#47ff95940e20a3a70e68ad3d4fcb657b647f6c98" + integrity sha512-ykDdF5yI4f1WrAolLqeF3hmYU12j9ntLQl/AOG1HAS21jxyg1Q0/J/tpREuYLfatGdGmXp/3yS0ZA76kOlVq9Q== + dependencies: + "@babel/plugin-transform-react-jsx" "^7.27.1" + +"@babel/plugin-transform-react-jsx-self@^7.9.0": + version "7.27.1" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz#af678d8506acf52c577cac73ff7fe6615c85fc92" + integrity sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-react-jsx-source@^7.9.0": + version "7.27.1" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz#dcfe2c24094bb757bf73960374e7c55e434f19f0" + integrity sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-react-jsx@^7.27.1", "@babel/plugin-transform-react-jsx@^7.9.1": + version "7.28.6" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.28.6.tgz#f51cb70a90b9529fbb71ee1f75ea27b7078eed62" + integrity sha512-61bxqhiRfAACulXSLd/GxqmAedUSrRZIu/cbaT18T1CetkTmtDN15it7i80ru4DVqRK1WMxQhXs+Lf9kajm5Ow== + dependencies: + "@babel/helper-annotate-as-pure" "^7.27.3" + "@babel/helper-module-imports" "^7.28.6" + "@babel/helper-plugin-utils" "^7.28.6" + "@babel/plugin-syntax-jsx" "^7.28.6" + "@babel/types" "^7.28.6" + +"@babel/plugin-transform-react-pure-annotations@^7.27.1": + version "7.27.1" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.27.1.tgz#339f1ce355eae242e0649f232b1c68907c02e879" + integrity sha512-JfuinvDOsD9FVMTHpzA/pBLisxpv1aSf+OIV8lgH3MuWrks19R27e6a6DipIg4aX1Zm9Wpb04p8wljfKrVSnPA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-regenerator@^7.29.0", "@babel/plugin-transform-regenerator@^7.8.7": + version "7.29.0" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.29.0.tgz#dec237cec1b93330876d6da9992c4abd42c9d18b" + integrity sha512-FijqlqMA7DmRdg/aINBSs04y8XNTYw/lr1gJ2WsmBnnaNw1iS43EPkJW+zK7z65auG3AWRFXWj+NcTQwYptUog== + dependencies: + "@babel/helper-plugin-utils" "^7.28.6" + +"@babel/plugin-transform-regexp-modifiers@^7.28.6": + version "7.28.6" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.28.6.tgz#7ef0163bd8b4a610481b2509c58cf217f065290b" + integrity sha512-QGWAepm9qxpaIs7UM9FvUSnCGlb8Ua1RhyM4/veAxLwt3gMat/LSGrZixyuj4I6+Kn9iwvqCyPTtbdxanYoWYg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.28.5" + "@babel/helper-plugin-utils" "^7.28.6" + +"@babel/plugin-transform-reserved-words@^7.27.1", "@babel/plugin-transform-reserved-words@^7.8.3": + version "7.27.1" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.27.1.tgz#40fba4878ccbd1c56605a4479a3a891ac0274bb4" + integrity sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-runtime@7.9.0": + version "7.9.0" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.9.0.tgz#45468c0ae74cc13204e1d3b1f4ce6ee83258af0b" + integrity sha512-pUu9VSf3kI1OqbWINQ7MaugnitRss1z533436waNXp+0N3ur3zfut37sXiQMxkuCF4VUjwZucen/quskCh7NHw== + dependencies: + "@babel/helper-module-imports" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" + resolve "^1.8.1" + semver "^5.5.1" + +"@babel/plugin-transform-shorthand-properties@^7.27.1", "@babel/plugin-transform-shorthand-properties@^7.8.3": + version "7.27.1" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.27.1.tgz#532abdacdec87bfee1e0ef8e2fcdee543fe32b90" + integrity sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-spread@^7.28.6", "@babel/plugin-transform-spread@^7.8.3": + version "7.28.6" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.28.6.tgz#40a2b423f6db7b70f043ad027a58bcb44a9757b6" + integrity sha512-9U4QObUC0FtJl05AsUcodau/RWDytrU6uKgkxu09mLR9HLDAtUMoPuuskm5huQsoktmsYpI+bGmq+iapDcriKA== + dependencies: + "@babel/helper-plugin-utils" "^7.28.6" + "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" + +"@babel/plugin-transform-sticky-regex@^7.27.1", "@babel/plugin-transform-sticky-regex@^7.8.3": + version "7.27.1" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.27.1.tgz#18984935d9d2296843a491d78a014939f7dcd280" + integrity sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-template-literals@^7.27.1", "@babel/plugin-transform-template-literals@^7.8.3": + version "7.27.1" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.27.1.tgz#1a0eb35d8bb3e6efc06c9fd40eb0bcef548328b8" + integrity sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-typeof-symbol@^7.27.1", "@babel/plugin-transform-typeof-symbol@^7.8.4": + version "7.27.1" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.27.1.tgz#70e966bb492e03509cf37eafa6dcc3051f844369" + integrity sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-typescript@^7.9.0": + version "7.28.6" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.6.tgz#1e93d96da8adbefdfdade1d4956f73afa201a158" + integrity sha512-0YWL2RFxOqEm9Efk5PvreamxPME8OyY0wM5wh5lHjF+VtVhdneCWGzZeSqzOfiobVqQaNCd2z0tQvnI9DaPWPw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.27.3" + "@babel/helper-create-class-features-plugin" "^7.28.6" + "@babel/helper-plugin-utils" "^7.28.6" + "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" + "@babel/plugin-syntax-typescript" "^7.28.6" + +"@babel/plugin-transform-unicode-escapes@^7.27.1": + version "7.27.1" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.27.1.tgz#3e3143f8438aef842de28816ece58780190cf806" + integrity sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-unicode-property-regex@^7.28.6": + version "7.28.6" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.28.6.tgz#63a7a6c21a0e75dae9b1861454111ea5caa22821" + integrity sha512-4Wlbdl/sIZjzi/8St0evF0gEZrgOswVO6aOzqxh1kDZOl9WmLrHq2HtGhnOJZmHZYKP8WZ1MDLCt5DAWwRo57A== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.28.5" + "@babel/helper-plugin-utils" "^7.28.6" + +"@babel/plugin-transform-unicode-regex@^7.27.1", "@babel/plugin-transform-unicode-regex@^7.8.3": + version "7.27.1" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.27.1.tgz#25948f5c395db15f609028e370667ed8bae9af97" + integrity sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-unicode-sets-regex@^7.28.6": + version "7.28.6" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.28.6.tgz#924912914e5df9fe615ec472f88ff4788ce04d4e" + integrity sha512-/wHc/paTUmsDYN7SZkpWxogTOBNnlx7nBQYfy6JJlCT7G3mVhltk3e++N7zV0XfgGsrqBxd4rJQt9H16I21Y1Q== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.28.5" + "@babel/helper-plugin-utils" "^7.28.6" + +"@babel/preset-env@7.9.0": + version "7.9.0" + resolved "https://registry.npmmirror.com/@babel/preset-env/-/preset-env-7.9.0.tgz#a5fc42480e950ae8f5d9f8f2bbc03f52722df3a8" + integrity sha512-712DeRXT6dyKAM/FMbQTV/FvRCms2hPCx+3weRjZ8iQVQWZejWWk1wwG6ViWMyqb/ouBbGOl5b6aCk0+j1NmsQ== + dependencies: + "@babel/compat-data" "^7.9.0" + "@babel/helper-compilation-targets" "^7.8.7" + "@babel/helper-module-imports" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-proposal-async-generator-functions" "^7.8.3" + "@babel/plugin-proposal-dynamic-import" "^7.8.3" + "@babel/plugin-proposal-json-strings" "^7.8.3" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-proposal-numeric-separator" "^7.8.3" + "@babel/plugin-proposal-object-rest-spread" "^7.9.0" + "@babel/plugin-proposal-optional-catch-binding" "^7.8.3" + "@babel/plugin-proposal-optional-chaining" "^7.9.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.8.3" + "@babel/plugin-syntax-async-generators" "^7.8.0" + "@babel/plugin-syntax-dynamic-import" "^7.8.0" + "@babel/plugin-syntax-json-strings" "^7.8.0" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" + "@babel/plugin-syntax-numeric-separator" "^7.8.0" + "@babel/plugin-syntax-object-rest-spread" "^7.8.0" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" + "@babel/plugin-syntax-optional-chaining" "^7.8.0" + "@babel/plugin-syntax-top-level-await" "^7.8.3" + "@babel/plugin-transform-arrow-functions" "^7.8.3" + "@babel/plugin-transform-async-to-generator" "^7.8.3" + "@babel/plugin-transform-block-scoped-functions" "^7.8.3" + "@babel/plugin-transform-block-scoping" "^7.8.3" + "@babel/plugin-transform-classes" "^7.9.0" + "@babel/plugin-transform-computed-properties" "^7.8.3" + "@babel/plugin-transform-destructuring" "^7.8.3" + "@babel/plugin-transform-dotall-regex" "^7.8.3" + "@babel/plugin-transform-duplicate-keys" "^7.8.3" + "@babel/plugin-transform-exponentiation-operator" "^7.8.3" + "@babel/plugin-transform-for-of" "^7.9.0" + "@babel/plugin-transform-function-name" "^7.8.3" + "@babel/plugin-transform-literals" "^7.8.3" + "@babel/plugin-transform-member-expression-literals" "^7.8.3" + "@babel/plugin-transform-modules-amd" "^7.9.0" + "@babel/plugin-transform-modules-commonjs" "^7.9.0" + "@babel/plugin-transform-modules-systemjs" "^7.9.0" + "@babel/plugin-transform-modules-umd" "^7.9.0" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.8.3" + "@babel/plugin-transform-new-target" "^7.8.3" + "@babel/plugin-transform-object-super" "^7.8.3" + "@babel/plugin-transform-parameters" "^7.8.7" + "@babel/plugin-transform-property-literals" "^7.8.3" + "@babel/plugin-transform-regenerator" "^7.8.7" + "@babel/plugin-transform-reserved-words" "^7.8.3" + "@babel/plugin-transform-shorthand-properties" "^7.8.3" + "@babel/plugin-transform-spread" "^7.8.3" + "@babel/plugin-transform-sticky-regex" "^7.8.3" + "@babel/plugin-transform-template-literals" "^7.8.3" + "@babel/plugin-transform-typeof-symbol" "^7.8.4" + "@babel/plugin-transform-unicode-regex" "^7.8.3" + "@babel/preset-modules" "^0.1.3" + "@babel/types" "^7.9.0" + browserslist "^4.9.1" + core-js-compat "^3.6.2" + invariant "^2.2.2" + levenary "^1.1.1" + semver "^5.5.0" + +"@babel/preset-env@^7.4.5": + version "7.29.2" + resolved "https://registry.npmmirror.com/@babel/preset-env/-/preset-env-7.29.2.tgz#5a173f22c7d8df362af1c9fe31facd320de4a86c" + integrity sha512-DYD23veRYGvBFhcTY1iUvJnDNpuqNd/BzBwCvzOTKUnJjKg5kpUBh3/u9585Agdkgj+QuygG7jLfOPWMa2KVNw== + dependencies: + "@babel/compat-data" "^7.29.0" + "@babel/helper-compilation-targets" "^7.28.6" + "@babel/helper-plugin-utils" "^7.28.6" + "@babel/helper-validator-option" "^7.27.1" + "@babel/plugin-bugfix-firefox-class-in-computed-class-key" "^7.28.5" + "@babel/plugin-bugfix-safari-class-field-initializer-scope" "^7.27.1" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.27.1" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.27.1" + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.28.6" + "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" + "@babel/plugin-syntax-import-assertions" "^7.28.6" + "@babel/plugin-syntax-import-attributes" "^7.28.6" + "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" + "@babel/plugin-transform-arrow-functions" "^7.27.1" + "@babel/plugin-transform-async-generator-functions" "^7.29.0" + "@babel/plugin-transform-async-to-generator" "^7.28.6" + "@babel/plugin-transform-block-scoped-functions" "^7.27.1" + "@babel/plugin-transform-block-scoping" "^7.28.6" + "@babel/plugin-transform-class-properties" "^7.28.6" + "@babel/plugin-transform-class-static-block" "^7.28.6" + "@babel/plugin-transform-classes" "^7.28.6" + "@babel/plugin-transform-computed-properties" "^7.28.6" + "@babel/plugin-transform-destructuring" "^7.28.5" + "@babel/plugin-transform-dotall-regex" "^7.28.6" + "@babel/plugin-transform-duplicate-keys" "^7.27.1" + "@babel/plugin-transform-duplicate-named-capturing-groups-regex" "^7.29.0" + "@babel/plugin-transform-dynamic-import" "^7.27.1" + "@babel/plugin-transform-explicit-resource-management" "^7.28.6" + "@babel/plugin-transform-exponentiation-operator" "^7.28.6" + "@babel/plugin-transform-export-namespace-from" "^7.27.1" + "@babel/plugin-transform-for-of" "^7.27.1" + "@babel/plugin-transform-function-name" "^7.27.1" + "@babel/plugin-transform-json-strings" "^7.28.6" + "@babel/plugin-transform-literals" "^7.27.1" + "@babel/plugin-transform-logical-assignment-operators" "^7.28.6" + "@babel/plugin-transform-member-expression-literals" "^7.27.1" + "@babel/plugin-transform-modules-amd" "^7.27.1" + "@babel/plugin-transform-modules-commonjs" "^7.28.6" + "@babel/plugin-transform-modules-systemjs" "^7.29.0" + "@babel/plugin-transform-modules-umd" "^7.27.1" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.29.0" + "@babel/plugin-transform-new-target" "^7.27.1" + "@babel/plugin-transform-nullish-coalescing-operator" "^7.28.6" + "@babel/plugin-transform-numeric-separator" "^7.28.6" + "@babel/plugin-transform-object-rest-spread" "^7.28.6" + "@babel/plugin-transform-object-super" "^7.27.1" + "@babel/plugin-transform-optional-catch-binding" "^7.28.6" + "@babel/plugin-transform-optional-chaining" "^7.28.6" + "@babel/plugin-transform-parameters" "^7.27.7" + "@babel/plugin-transform-private-methods" "^7.28.6" + "@babel/plugin-transform-private-property-in-object" "^7.28.6" + "@babel/plugin-transform-property-literals" "^7.27.1" + "@babel/plugin-transform-regenerator" "^7.29.0" + "@babel/plugin-transform-regexp-modifiers" "^7.28.6" + "@babel/plugin-transform-reserved-words" "^7.27.1" + "@babel/plugin-transform-shorthand-properties" "^7.27.1" + "@babel/plugin-transform-spread" "^7.28.6" + "@babel/plugin-transform-sticky-regex" "^7.27.1" + "@babel/plugin-transform-template-literals" "^7.27.1" + "@babel/plugin-transform-typeof-symbol" "^7.27.1" + "@babel/plugin-transform-unicode-escapes" "^7.27.1" + "@babel/plugin-transform-unicode-property-regex" "^7.28.6" + "@babel/plugin-transform-unicode-regex" "^7.27.1" + "@babel/plugin-transform-unicode-sets-regex" "^7.28.6" + "@babel/preset-modules" "0.1.6-no-external-plugins" + babel-plugin-polyfill-corejs2 "^0.4.15" + babel-plugin-polyfill-corejs3 "^0.14.0" + babel-plugin-polyfill-regenerator "^0.6.6" + core-js-compat "^3.48.0" + semver "^6.3.1" + +"@babel/preset-modules@0.1.6-no-external-plugins": + version "0.1.6-no-external-plugins" + resolved "https://registry.npmmirror.com/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz#ccb88a2c49c817236861fee7826080573b8a923a" + integrity sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/types" "^7.4.4" + esutils "^2.0.2" + +"@babel/preset-modules@^0.1.3": + version "0.1.6" + resolved "https://registry.npmmirror.com/@babel/preset-modules/-/preset-modules-0.1.6.tgz#31bcdd8f19538437339d17af00d177d854d9d458" + integrity sha512-ID2yj6K/4lKfhuU3+EX4UvNbIt7eACFbHmNUjzA+ep+B5971CknnA/9DEWKbRokfbbtblxxxXFJJrH47UEAMVg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" + "@babel/plugin-transform-dotall-regex" "^7.4.4" + "@babel/types" "^7.4.4" + esutils "^2.0.2" + +"@babel/preset-react@7.9.1": + version "7.9.1" + resolved "https://registry.npmmirror.com/@babel/preset-react/-/preset-react-7.9.1.tgz#b346403c36d58c3bb544148272a0cefd9c28677a" + integrity sha512-aJBYF23MPj0RNdp/4bHnAP0NVqqZRr9kl0NAOP4nJCex6OYVio59+dnQzsAWFuogdLyeaKA1hmfUIVZkY5J+TQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-transform-react-display-name" "^7.8.3" + "@babel/plugin-transform-react-jsx" "^7.9.1" + "@babel/plugin-transform-react-jsx-development" "^7.9.0" + "@babel/plugin-transform-react-jsx-self" "^7.9.0" + "@babel/plugin-transform-react-jsx-source" "^7.9.0" + +"@babel/preset-react@^7.0.0": + version "7.28.5" + resolved "https://registry.npmmirror.com/@babel/preset-react/-/preset-react-7.28.5.tgz#6fcc0400fa79698433d653092c3919bb4b0878d9" + integrity sha512-Z3J8vhRq7CeLjdC58jLv4lnZ5RKFUJWqH5emvxmv9Hv3BD1T9R/Im713R4MTKwvFaV74ejZ3sM01LyEKk4ugNQ== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-validator-option" "^7.27.1" + "@babel/plugin-transform-react-display-name" "^7.28.0" + "@babel/plugin-transform-react-jsx" "^7.27.1" + "@babel/plugin-transform-react-jsx-development" "^7.27.1" + "@babel/plugin-transform-react-pure-annotations" "^7.27.1" + +"@babel/preset-typescript@7.9.0": + version "7.9.0" + resolved "https://registry.npmmirror.com/@babel/preset-typescript/-/preset-typescript-7.9.0.tgz#87705a72b1f0d59df21c179f7c3d2ef4b16ce192" + integrity sha512-S4cueFnGrIbvYJgwsVFKdvOmpiL0XGw9MFW9D0vgRys5g36PBhZRL8NX8Gr2akz8XRtzq6HuDXPD/1nniagNUg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-transform-typescript" "^7.9.0" + +"@babel/runtime-corejs3@^7.12.1": + version "7.29.2" + resolved "https://registry.npmmirror.com/@babel/runtime-corejs3/-/runtime-corejs3-7.29.2.tgz#cb86ad06e7a1d39224afb12a874301085e071846" + integrity sha512-Lc94FOD5+0aXhdb0Tdg3RUtqT6yWbI/BbFWvlaSJ3gAb9Ks+99nHRDKADVqC37er4eCB0fHyWT+y+K3QOvJKbw== + dependencies: + core-js-pure "^3.48.0" + +"@babel/runtime@7.9.0": + version "7.9.0" + resolved "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.9.0.tgz#337eda67401f5b066a6f205a3113d4ac18ba495b" + integrity sha512-cTIudHnzuWLS56ik4DnRnqqNf8MkdUzV4iFFI1h7Jo9xvrpQROYaAnaSd2mHLQAzzZAPfATynX5ord6YlNYNMA== + dependencies: + regenerator-runtime "^0.13.4" + +"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.12.13", "@babel/runtime@^7.15.4", "@babel/runtime@^7.3.4", "@babel/runtime@^7.4.2", "@babel/runtime@^7.4.5", "@babel/runtime@^7.5.5", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": + version "7.29.2" + resolved "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.29.2.tgz#9a6e2d05f4b6692e1801cd4fb176ad823930ed5e" + integrity sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g== + +"@babel/template@^7.28.6", "@babel/template@^7.4.0", "@babel/template@^7.8.6": + version "7.28.6" + resolved "https://registry.npmmirror.com/@babel/template/-/template-7.28.6.tgz#0e7e56ecedb78aeef66ce7972b082fce76a23e57" + integrity sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ== + dependencies: + "@babel/code-frame" "^7.28.6" + "@babel/parser" "^7.28.6" + "@babel/types" "^7.28.6" + +"@babel/traverse@^7.1.0", "@babel/traverse@^7.27.1", "@babel/traverse@^7.28.5", "@babel/traverse@^7.28.6", "@babel/traverse@^7.29.0", "@babel/traverse@^7.4.3", "@babel/traverse@^7.7.0", "@babel/traverse@^7.9.0": + version "7.29.0" + resolved "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.29.0.tgz#f323d05001440253eead3c9c858adbe00b90310a" + integrity sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA== + dependencies: + "@babel/code-frame" "^7.29.0" + "@babel/generator" "^7.29.0" + "@babel/helper-globals" "^7.28.0" + "@babel/parser" "^7.29.0" + "@babel/template" "^7.28.6" + "@babel/types" "^7.29.0" + debug "^4.3.1" + +"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.24.7", "@babel/types@^7.27.1", "@babel/types@^7.27.3", "@babel/types@^7.28.2", "@babel/types@^7.28.5", "@babel/types@^7.28.6", "@babel/types@^7.29.0", "@babel/types@^7.4.0", "@babel/types@^7.4.4", "@babel/types@^7.7.0", "@babel/types@^7.9.0": + version "7.29.0" + resolved "https://registry.npmmirror.com/@babel/types/-/types-7.29.0.tgz#9f5b1e838c446e72cf3cd4b918152b8c605e37c7" + integrity sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A== + dependencies: + "@babel/helper-string-parser" "^7.27.1" + "@babel/helper-validator-identifier" "^7.28.5" + +"@cnakazawa/watch@^1.0.3": + version "1.0.4" + resolved "https://registry.npmmirror.com/@cnakazawa/watch/-/watch-1.0.4.tgz#f864ae85004d0fcab6f50be9141c4da368d1656a" + integrity sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ== + dependencies: + exec-sh "^0.3.2" + minimist "^1.2.0" + +"@csstools/convert-colors@^1.4.0": + version "1.4.0" + resolved "https://registry.npmmirror.com/@csstools/convert-colors/-/convert-colors-1.4.0.tgz#ad495dc41b12e75d588c6db8b9834f08fa131eb7" + integrity sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw== + +"@csstools/normalize.css@^10.1.0": + version "10.1.0" + resolved "https://registry.npmmirror.com/@csstools/normalize.css/-/normalize.css-10.1.0.tgz#f0950bba18819512d42f7197e56c518aa491cf18" + integrity sha512-ij4wRiunFfaJxjB0BdrYHIH8FxBJpOwNPhhAcunlmPdXudL1WQV1qoP9un6JsEBAgQH+7UXyyjh0g7jTxXK6tg== + +"@fortawesome/fontawesome-common-types@^0.1.7": + version "0.1.7" + resolved "https://registry.npmmirror.com/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-0.1.7.tgz#4336c4b06d0b5608ff1215464b66fcf9f4795284" + integrity sha512-ego8jRVSHfq/iq4KRZJKQeUAdi3ZjGNrqw4oPN3fNdvTBnLCSntwVCnc37bsAJP9UB8MhrTfPnZYxkv2vpS4pg== + +"@fortawesome/fontawesome-common-types@^0.3.0": + version "0.3.0" + resolved "https://registry.npmmirror.com/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-0.3.0.tgz#949995a05c0d8801be7e0a594f775f1dbaa0d893" + integrity sha512-CA3MAZBTxVsF6SkfkHXDerkhcQs0QPofy43eFdbWJJkZiq3SfiaH1msOkac59rQaqto5EqWnASboY1dBuKen5w== + +"@fortawesome/fontawesome-free-brands@^5.0.13": + version "5.0.13" + resolved "https://registry.npmmirror.com/@fortawesome/fontawesome-free-brands/-/fontawesome-free-brands-5.0.13.tgz#4d15ff4e1e862d5e4a4df3654f8e8acbd47e9c09" + integrity sha512-xC/sEPpfcJPvUbud2GyscLCLQlE2DVBYaTHVwuyVGliYBdYejSEYMINU8FN5A0xhO68yCbpCfMlBv6Gqby+jww== + dependencies: + "@fortawesome/fontawesome-common-types" "^0.1.7" + +"@fortawesome/fontawesome-free-solid@^5.0.13": + version "5.0.13" + resolved "https://registry.npmmirror.com/@fortawesome/fontawesome-free-solid/-/fontawesome-free-solid-5.0.13.tgz#24b61aaf471a9d34a5364b052d64a516285ba894" + integrity sha512-b+krVnqkdDt52Yfev0x0ZZgtxBQsLw00Zfa3uaVWIDzpNZVtrEXuxldUSUaN/ihgGhSNi8VpvDAdNPVgCKOSxw== + dependencies: + "@fortawesome/fontawesome-common-types" "^0.1.7" + +"@fortawesome/fontawesome-svg-core@^1.2.19": + version "1.3.0" + resolved "https://registry.npmmirror.com/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-1.3.0.tgz#343fac91fa87daa630d26420bfedfba560f85885" + integrity sha512-UIL6crBWhjTNQcONt96ExjUnKt1D68foe3xjEensLDclqQ6YagwCRYVQdrp/hW0ALRp/5Fv/VKw+MqTUWYYvPg== + dependencies: + "@fortawesome/fontawesome-common-types" "^0.3.0" + +"@fortawesome/fontawesome@^1.1.8": + version "1.1.8" + resolved "https://registry.npmmirror.com/@fortawesome/fontawesome/-/fontawesome-1.1.8.tgz#75fe66a60f95508160bb16bd781ad7d89b280f5b" + integrity sha512-c0/MtkPVT0fmiFcCyYoPjkG9PkMOvfrZw2+0BaJ+Rh6UEcK1AR/LaRgrHHjUkbAbs9LXxQJhFS8CJ4uSnK2+JA== + dependencies: + "@fortawesome/fontawesome-common-types" "^0.1.7" + +"@fortawesome/react-fontawesome@0.1.4": + version "0.1.4" + resolved "https://registry.npmmirror.com/@fortawesome/react-fontawesome/-/react-fontawesome-0.1.4.tgz#18d61d9b583ca289a61aa7dccc05bd164d6bc9ad" + integrity sha512-GwmxQ+TK7PEdfSwvxtGnMCqrfEm0/HbRHArbUudsYiy9KzVCwndxa2KMcfyTQ8El0vROrq8gOOff09RF1oQe8g== + dependencies: + humps "^2.0.1" + prop-types "^15.5.10" + +"@hapi/address@2.x.x": + version "2.1.4" + resolved "https://registry.npmmirror.com/@hapi/address/-/address-2.1.4.tgz#5d67ed43f3fd41a69d4b9ff7b56e7c0d1d0a81e5" + integrity sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ== + +"@hapi/bourne@1.x.x": + version "1.3.2" + resolved "https://registry.npmmirror.com/@hapi/bourne/-/bourne-1.3.2.tgz#0a7095adea067243ce3283e1b56b8a8f453b242a" + integrity sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA== + +"@hapi/hoek@8.x.x", "@hapi/hoek@^8.3.0": + version "8.5.1" + resolved "https://registry.npmmirror.com/@hapi/hoek/-/hoek-8.5.1.tgz#fde96064ca446dec8c55a8c2f130957b070c6e06" + integrity sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow== + +"@hapi/joi@^15.0.0": + version "15.1.1" + resolved "https://registry.npmmirror.com/@hapi/joi/-/joi-15.1.1.tgz#c675b8a71296f02833f8d6d243b34c57b8ce19d7" + integrity sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ== + dependencies: + "@hapi/address" "2.x.x" + "@hapi/bourne" "1.x.x" + "@hapi/hoek" "8.x.x" + "@hapi/topo" "3.x.x" + +"@hapi/topo@3.x.x": + version "3.1.6" + resolved "https://registry.npmmirror.com/@hapi/topo/-/topo-3.1.6.tgz#68d935fa3eae7fdd5ab0d7f953f3205d8b2bfc29" + integrity sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ== + dependencies: + "@hapi/hoek" "^8.3.0" + +"@jest/console@^24.7.1", "@jest/console@^24.9.0": + version "24.9.0" + resolved "https://registry.npmmirror.com/@jest/console/-/console-24.9.0.tgz#79b1bc06fb74a8cfb01cbdedf945584b1b9707f0" + integrity sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ== + dependencies: + "@jest/source-map" "^24.9.0" + chalk "^2.0.1" + slash "^2.0.0" + +"@jest/core@^24.9.0": + version "24.9.0" + resolved "https://registry.npmmirror.com/@jest/core/-/core-24.9.0.tgz#2ceccd0b93181f9c4850e74f2a9ad43d351369c4" + integrity sha512-Fogg3s4wlAr1VX7q+rhV9RVnUv5tD7VuWfYy1+whMiWUrvl7U3QJSJyWcDio9Lq2prqYsZaeTv2Rz24pWGkJ2A== + dependencies: + "@jest/console" "^24.7.1" + "@jest/reporters" "^24.9.0" + "@jest/test-result" "^24.9.0" + "@jest/transform" "^24.9.0" + "@jest/types" "^24.9.0" + ansi-escapes "^3.0.0" + chalk "^2.0.1" + exit "^0.1.2" + graceful-fs "^4.1.15" + jest-changed-files "^24.9.0" + jest-config "^24.9.0" + jest-haste-map "^24.9.0" + jest-message-util "^24.9.0" + jest-regex-util "^24.3.0" + jest-resolve "^24.9.0" + jest-resolve-dependencies "^24.9.0" + jest-runner "^24.9.0" + jest-runtime "^24.9.0" + jest-snapshot "^24.9.0" + jest-util "^24.9.0" + jest-validate "^24.9.0" + jest-watcher "^24.9.0" + micromatch "^3.1.10" + p-each-series "^1.0.0" + realpath-native "^1.1.0" + rimraf "^2.5.4" + slash "^2.0.0" + strip-ansi "^5.0.0" + +"@jest/environment@^24.3.0", "@jest/environment@^24.9.0": + version "24.9.0" + resolved "https://registry.npmmirror.com/@jest/environment/-/environment-24.9.0.tgz#21e3afa2d65c0586cbd6cbefe208bafade44ab18" + integrity sha512-5A1QluTPhvdIPFYnO3sZC3smkNeXPVELz7ikPbhUj0bQjB07EoE9qtLrem14ZUYWdVayYbsjVwIiL4WBIMV4aQ== + dependencies: + "@jest/fake-timers" "^24.9.0" + "@jest/transform" "^24.9.0" + "@jest/types" "^24.9.0" + jest-mock "^24.9.0" + +"@jest/fake-timers@^24.3.0", "@jest/fake-timers@^24.9.0": + version "24.9.0" + resolved "https://registry.npmmirror.com/@jest/fake-timers/-/fake-timers-24.9.0.tgz#ba3e6bf0eecd09a636049896434d306636540c93" + integrity sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A== + dependencies: + "@jest/types" "^24.9.0" + jest-message-util "^24.9.0" + jest-mock "^24.9.0" + +"@jest/reporters@^24.9.0": + version "24.9.0" + resolved "https://registry.npmmirror.com/@jest/reporters/-/reporters-24.9.0.tgz#86660eff8e2b9661d042a8e98a028b8d631a5b43" + integrity sha512-mu4X0yjaHrffOsWmVLzitKmmmWSQ3GGuefgNscUSWNiUNcEOSEQk9k3pERKEQVBb0Cnn88+UESIsZEMH3o88Gw== + dependencies: + "@jest/environment" "^24.9.0" + "@jest/test-result" "^24.9.0" + "@jest/transform" "^24.9.0" + "@jest/types" "^24.9.0" + chalk "^2.0.1" + exit "^0.1.2" + glob "^7.1.2" + istanbul-lib-coverage "^2.0.2" + istanbul-lib-instrument "^3.0.1" + istanbul-lib-report "^2.0.4" + istanbul-lib-source-maps "^3.0.1" + istanbul-reports "^2.2.6" + jest-haste-map "^24.9.0" + jest-resolve "^24.9.0" + jest-runtime "^24.9.0" + jest-util "^24.9.0" + jest-worker "^24.6.0" + node-notifier "^5.4.2" + slash "^2.0.0" + source-map "^0.6.0" + string-length "^2.0.0" + +"@jest/source-map@^24.3.0", "@jest/source-map@^24.9.0": + version "24.9.0" + resolved "https://registry.npmmirror.com/@jest/source-map/-/source-map-24.9.0.tgz#0e263a94430be4b41da683ccc1e6bffe2a191714" + integrity sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg== + dependencies: + callsites "^3.0.0" + graceful-fs "^4.1.15" + source-map "^0.6.0" + +"@jest/test-result@^24.9.0": + version "24.9.0" + resolved "https://registry.npmmirror.com/@jest/test-result/-/test-result-24.9.0.tgz#11796e8aa9dbf88ea025757b3152595ad06ba0ca" + integrity sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA== + dependencies: + "@jest/console" "^24.9.0" + "@jest/types" "^24.9.0" + "@types/istanbul-lib-coverage" "^2.0.0" + +"@jest/test-sequencer@^24.9.0": + version "24.9.0" + resolved "https://registry.npmmirror.com/@jest/test-sequencer/-/test-sequencer-24.9.0.tgz#f8f334f35b625a4f2f355f2fe7e6036dad2e6b31" + integrity sha512-6qqsU4o0kW1dvA95qfNog8v8gkRN9ph6Lz7r96IvZpHdNipP2cBcb07J1Z45mz/VIS01OHJ3pY8T5fUY38tg4A== + dependencies: + "@jest/test-result" "^24.9.0" + jest-haste-map "^24.9.0" + jest-runner "^24.9.0" + jest-runtime "^24.9.0" + +"@jest/transform@^24.9.0": + version "24.9.0" + resolved "https://registry.npmmirror.com/@jest/transform/-/transform-24.9.0.tgz#4ae2768b296553fadab09e9ec119543c90b16c56" + integrity sha512-TcQUmyNRxV94S0QpMOnZl0++6RMiqpbH/ZMccFB/amku6Uwvyb1cjYX7xkp5nGNkbX4QPH/FcB6q1HBTHynLmQ== + dependencies: + "@babel/core" "^7.1.0" + "@jest/types" "^24.9.0" + babel-plugin-istanbul "^5.1.0" + chalk "^2.0.1" + convert-source-map "^1.4.0" + fast-json-stable-stringify "^2.0.0" + graceful-fs "^4.1.15" + jest-haste-map "^24.9.0" + jest-regex-util "^24.9.0" + jest-util "^24.9.0" + micromatch "^3.1.10" + pirates "^4.0.1" + realpath-native "^1.1.0" + slash "^2.0.0" + source-map "^0.6.1" + write-file-atomic "2.4.1" + +"@jest/types@^24.3.0", "@jest/types@^24.9.0": + version "24.9.0" + resolved "https://registry.npmmirror.com/@jest/types/-/types-24.9.0.tgz#63cb26cb7500d069e5a389441a7c6ab5e909fc59" + integrity sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^1.1.1" + "@types/yargs" "^13.0.0" + +"@jridgewell/gen-mapping@^0.3.12", "@jridgewell/gen-mapping@^0.3.5": + version "0.3.13" + resolved "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz#6342a19f44347518c93e43b1ac69deb3c4656a1f" + integrity sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA== + dependencies: + "@jridgewell/sourcemap-codec" "^1.5.0" + "@jridgewell/trace-mapping" "^0.3.24" + +"@jridgewell/remapping@^2.3.5": + version "2.3.5" + resolved "https://registry.npmmirror.com/@jridgewell/remapping/-/remapping-2.3.5.tgz#375c476d1972947851ba1e15ae8f123047445aa1" + integrity sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ== + dependencies: + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.24" + +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.2" + resolved "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" + integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== + +"@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.5.0": + version "1.5.5" + resolved "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz#6912b00d2c631c0d15ce1a7ab57cd657f2a8f8ba" + integrity sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og== + +"@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.28": + version "0.3.31" + resolved "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz#db15d6781c931f3a251a3dac39501c98a6082fd0" + integrity sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + +"@leichtgewicht/ip-codec@^2.0.1": + version "2.0.5" + resolved "https://registry.npmmirror.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz#4fc56c15c580b9adb7dc3c333a134e540b44bfb1" + integrity sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw== + +"@mrmlnc/readdir-enhanced@^2.2.1": + version "2.2.1" + resolved "https://registry.npmmirror.com/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz#524af240d1a360527b730475ecfa1344aa540dde" + integrity sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g== + dependencies: + call-me-maybe "^1.0.1" + glob-to-regexp "^0.3.0" + +"@nodelib/fs.stat@^1.1.2": + version "1.1.3" + resolved "https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz#2b5a3ab3f918cca48a8c754c08168e3f03eba61b" + integrity sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw== + +"@parcel/watcher-android-arm64@2.5.6": + version "2.5.6" + resolved "https://registry.npmmirror.com/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.6.tgz#5f32e0dba356f4ac9a11068d2a5c134ca3ba6564" + integrity sha512-YQxSS34tPF/6ZG7r/Ih9xy+kP/WwediEUsqmtf0cuCV5TPPKw/PQHRhueUo6JdeFJaqV3pyjm0GdYjZotbRt/A== + +"@parcel/watcher-darwin-arm64@2.5.6": + version "2.5.6" + resolved "https://registry.npmmirror.com/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.6.tgz#88d3e720b59b1eceffce98dac46d7c40e8be5e8e" + integrity sha512-Z2ZdrnwyXvvvdtRHLmM4knydIdU9adO3D4n/0cVipF3rRiwP+3/sfzpAwA/qKFL6i1ModaabkU7IbpeMBgiVEA== + +"@parcel/watcher-darwin-x64@2.5.6": + version "2.5.6" + resolved "https://registry.npmmirror.com/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.6.tgz#bf05d76a78bc15974f15ec3671848698b0838063" + integrity sha512-HgvOf3W9dhithcwOWX9uDZyn1lW9R+7tPZ4sug+NGrGIo4Rk1hAXLEbcH1TQSqxts0NYXXlOWqVpvS1SFS4fRg== + +"@parcel/watcher-freebsd-x64@2.5.6": + version "2.5.6" + resolved "https://registry.npmmirror.com/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.6.tgz#8bc26e9848e7303ac82922a5ae1b1ef1bdb48a53" + integrity sha512-vJVi8yd/qzJxEKHkeemh7w3YAn6RJCtYlE4HPMoVnCpIXEzSrxErBW5SJBgKLbXU3WdIpkjBTeUNtyBVn8TRng== + +"@parcel/watcher-linux-arm-glibc@2.5.6": + version "2.5.6" + resolved "https://registry.npmmirror.com/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.6.tgz#1328fee1deb0c2d7865079ef53a2ba4cc2f8b40a" + integrity sha512-9JiYfB6h6BgV50CCfasfLf/uvOcJskMSwcdH1PHH9rvS1IrNy8zad6IUVPVUfmXr+u+Km9IxcfMLzgdOudz9EQ== + +"@parcel/watcher-linux-arm-musl@2.5.6": + version "2.5.6" + resolved "https://registry.npmmirror.com/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.6.tgz#bad0f45cb3e2157746db8b9d22db6a125711f152" + integrity sha512-Ve3gUCG57nuUUSyjBq/MAM0CzArtuIOxsBdQ+ftz6ho8n7s1i9E1Nmk/xmP323r2YL0SONs1EuwqBp2u1k5fxg== + +"@parcel/watcher-linux-arm64-glibc@2.5.6": + version "2.5.6" + resolved "https://registry.npmmirror.com/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.6.tgz#b75913fbd501d9523c5f35d420957bf7d0204809" + integrity sha512-f2g/DT3NhGPdBmMWYoxixqYr3v/UXcmLOYy16Bx0TM20Tchduwr4EaCbmxh1321TABqPGDpS8D/ggOTaljijOA== + +"@parcel/watcher-linux-arm64-musl@2.5.6": + version "2.5.6" + resolved "https://registry.npmmirror.com/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.6.tgz#da5621a6a576070c8c0de60dea8b46dc9c3827d4" + integrity sha512-qb6naMDGlbCwdhLj6hgoVKJl2odL34z2sqkC7Z6kzir8b5W65WYDpLB6R06KabvZdgoHI/zxke4b3zR0wAbDTA== + +"@parcel/watcher-linux-x64-glibc@2.5.6": + version "2.5.6" + resolved "https://registry.npmmirror.com/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.6.tgz#ce437accdc4b30f93a090b4a221fd95cd9b89639" + integrity sha512-kbT5wvNQlx7NaGjzPFu8nVIW1rWqV780O7ZtkjuWaPUgpv2NMFpjYERVi0UYj1msZNyCzGlaCWEtzc+exjMGbQ== + +"@parcel/watcher-linux-x64-musl@2.5.6": + version "2.5.6" + resolved "https://registry.npmmirror.com/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.6.tgz#02400c54b4a67efcc7e2327b249711920ac969e2" + integrity sha512-1JRFeC+h7RdXwldHzTsmdtYR/Ku8SylLgTU/reMuqdVD7CtLwf0VR1FqeprZ0eHQkO0vqsbvFLXUmYm/uNKJBg== + +"@parcel/watcher-win32-arm64@2.5.6": + version "2.5.6" + resolved "https://registry.npmmirror.com/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.6.tgz#caae3d3c7583ca0a7171e6bd142c34d20ea1691e" + integrity sha512-3ukyebjc6eGlw9yRt678DxVF7rjXatWiHvTXqphZLvo7aC5NdEgFufVwjFfY51ijYEWpXbqF5jtrK275z52D4Q== + +"@parcel/watcher-win32-ia32@2.5.6": + version "2.5.6" + resolved "https://registry.npmmirror.com/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.6.tgz#9ac922550896dfe47bfc5ae3be4f1bcaf8155d6d" + integrity sha512-k35yLp1ZMwwee3Ez/pxBi5cf4AoBKYXj00CZ80jUz5h8prpiaQsiRPKQMxoLstNuqe2vR4RNPEAEcjEFzhEz/g== + +"@parcel/watcher-win32-x64@2.5.6": + version "2.5.6" + resolved "https://registry.npmmirror.com/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.6.tgz#73fdafba2e21c448f0e456bbe13178d8fe11739d" + integrity sha512-hbQlYcCq5dlAX9Qx+kFb0FHue6vbjlf0FrNzSKdYK2APUf7tGfGxQCk2ihEREmbR6ZMc0MVAD5RIX/41gpUzTw== + +"@parcel/watcher@^2.4.1": + version "2.5.6" + resolved "https://registry.npmmirror.com/@parcel/watcher/-/watcher-2.5.6.tgz#3f932828c894f06d0ad9cfefade1756ecc6ef1f1" + integrity sha512-tmmZ3lQxAe/k/+rNnXQRawJ4NjxO2hqiOLTHvWchtGZULp4RyFeh6aU4XdOYBFe2KE1oShQTv4AblOs2iOrNnQ== + dependencies: + detect-libc "^2.0.3" + is-glob "^4.0.3" + node-addon-api "^7.0.0" + picomatch "^4.0.3" + optionalDependencies: + "@parcel/watcher-android-arm64" "2.5.6" + "@parcel/watcher-darwin-arm64" "2.5.6" + "@parcel/watcher-darwin-x64" "2.5.6" + "@parcel/watcher-freebsd-x64" "2.5.6" + "@parcel/watcher-linux-arm-glibc" "2.5.6" + "@parcel/watcher-linux-arm-musl" "2.5.6" + "@parcel/watcher-linux-arm64-glibc" "2.5.6" + "@parcel/watcher-linux-arm64-musl" "2.5.6" + "@parcel/watcher-linux-x64-glibc" "2.5.6" + "@parcel/watcher-linux-x64-musl" "2.5.6" + "@parcel/watcher-win32-arm64" "2.5.6" + "@parcel/watcher-win32-ia32" "2.5.6" + "@parcel/watcher-win32-x64" "2.5.6" + +"@svgr/babel-plugin-add-jsx-attribute@^4.2.0": + version "4.2.0" + resolved "https://registry.npmmirror.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-4.2.0.tgz#dadcb6218503532d6884b210e7f3c502caaa44b1" + integrity sha512-j7KnilGyZzYr/jhcrSYS3FGWMZVaqyCG0vzMCwzvei0coIkczuYMcniK07nI0aHJINciujjH11T72ICW5eL5Ig== + +"@svgr/babel-plugin-remove-jsx-attribute@^4.2.0": + version "4.2.0" + resolved "https://registry.npmmirror.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-4.2.0.tgz#297550b9a8c0c7337bea12bdfc8a80bb66f85abc" + integrity sha512-3XHLtJ+HbRCH4n28S7y/yZoEQnRpl0tvTZQsHqvaeNXPra+6vE5tbRliH3ox1yZYPCxrlqaJT/Mg+75GpDKlvQ== + +"@svgr/babel-plugin-remove-jsx-empty-expression@^4.2.0": + version "4.2.0" + resolved "https://registry.npmmirror.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-4.2.0.tgz#c196302f3e68eab6a05e98af9ca8570bc13131c7" + integrity sha512-yTr2iLdf6oEuUE9MsRdvt0NmdpMBAkgK8Bjhl6epb+eQWk6abBaX3d65UZ3E3FWaOwePyUgNyNCMVG61gGCQ7w== + +"@svgr/babel-plugin-replace-jsx-attribute-value@^4.2.0": + version "4.2.0" + resolved "https://registry.npmmirror.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-4.2.0.tgz#310ec0775de808a6a2e4fd4268c245fd734c1165" + integrity sha512-U9m870Kqm0ko8beHawRXLGLvSi/ZMrl89gJ5BNcT452fAjtF2p4uRzXkdzvGJJJYBgx7BmqlDjBN/eCp5AAX2w== + +"@svgr/babel-plugin-svg-dynamic-title@^4.3.3": + version "4.3.3" + resolved "https://registry.npmmirror.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-4.3.3.tgz#2cdedd747e5b1b29ed4c241e46256aac8110dd93" + integrity sha512-w3Be6xUNdwgParsvxkkeZb545VhXEwjGMwExMVBIdPQJeyMQHqm9Msnb2a1teHBqUYL66qtwfhNkbj1iarCG7w== + +"@svgr/babel-plugin-svg-em-dimensions@^4.2.0": + version "4.2.0" + resolved "https://registry.npmmirror.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-4.2.0.tgz#9a94791c9a288108d20a9d2cc64cac820f141391" + integrity sha512-C0Uy+BHolCHGOZ8Dnr1zXy/KgpBOkEUYY9kI/HseHVPeMbluaX3CijJr7D4C5uR8zrc1T64nnq/k63ydQuGt4w== + +"@svgr/babel-plugin-transform-react-native-svg@^4.2.0": + version "4.2.0" + resolved "https://registry.npmmirror.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-4.2.0.tgz#151487322843359a1ca86b21a3815fd21a88b717" + integrity sha512-7YvynOpZDpCOUoIVlaaOUU87J4Z6RdD6spYN4eUb5tfPoKGSF9OG2NuhgYnq4jSkAxcpMaXWPf1cePkzmqTPNw== + +"@svgr/babel-plugin-transform-svg-component@^4.2.0": + version "4.2.0" + resolved "https://registry.npmmirror.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-4.2.0.tgz#5f1e2f886b2c85c67e76da42f0f6be1b1767b697" + integrity sha512-hYfYuZhQPCBVotABsXKSCfel2slf/yvJY8heTVX1PCTaq/IgASq1IyxPPKJ0chWREEKewIU/JMSsIGBtK1KKxw== + +"@svgr/babel-preset@^4.3.3": + version "4.3.3" + resolved "https://registry.npmmirror.com/@svgr/babel-preset/-/babel-preset-4.3.3.tgz#a75d8c2f202ac0e5774e6bfc165d028b39a1316c" + integrity sha512-6PG80tdz4eAlYUN3g5GZiUjg2FMcp+Wn6rtnz5WJG9ITGEF1pmFdzq02597Hn0OmnQuCVaBYQE1OVFAnwOl+0A== + dependencies: + "@svgr/babel-plugin-add-jsx-attribute" "^4.2.0" + "@svgr/babel-plugin-remove-jsx-attribute" "^4.2.0" + "@svgr/babel-plugin-remove-jsx-empty-expression" "^4.2.0" + "@svgr/babel-plugin-replace-jsx-attribute-value" "^4.2.0" + "@svgr/babel-plugin-svg-dynamic-title" "^4.3.3" + "@svgr/babel-plugin-svg-em-dimensions" "^4.2.0" + "@svgr/babel-plugin-transform-react-native-svg" "^4.2.0" + "@svgr/babel-plugin-transform-svg-component" "^4.2.0" + +"@svgr/core@^4.3.3": + version "4.3.3" + resolved "https://registry.npmmirror.com/@svgr/core/-/core-4.3.3.tgz#b37b89d5b757dc66e8c74156d00c368338d24293" + integrity sha512-qNuGF1QON1626UCaZamWt5yedpgOytvLj5BQZe2j1k1B8DUG4OyugZyfEwBeXozCUwhLEpsrgPrE+eCu4fY17w== + dependencies: + "@svgr/plugin-jsx" "^4.3.3" + camelcase "^5.3.1" + cosmiconfig "^5.2.1" + +"@svgr/hast-util-to-babel-ast@^4.3.2": + version "4.3.2" + resolved "https://registry.npmmirror.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-4.3.2.tgz#1d5a082f7b929ef8f1f578950238f630e14532b8" + integrity sha512-JioXclZGhFIDL3ddn4Kiq8qEqYM2PyDKV0aYno8+IXTLuYt6TOgHUbUAAFvqtb0Xn37NwP0BTHglejFoYr8RZg== + dependencies: + "@babel/types" "^7.4.4" + +"@svgr/plugin-jsx@^4.3.3": + version "4.3.3" + resolved "https://registry.npmmirror.com/@svgr/plugin-jsx/-/plugin-jsx-4.3.3.tgz#e2ba913dbdfbe85252a34db101abc7ebd50992fa" + integrity sha512-cLOCSpNWQnDB1/v+SUENHH7a0XY09bfuMKdq9+gYvtuwzC2rU4I0wKGFEp1i24holdQdwodCtDQdFtJiTCWc+w== + dependencies: + "@babel/core" "^7.4.5" + "@svgr/babel-preset" "^4.3.3" + "@svgr/hast-util-to-babel-ast" "^4.3.2" + svg-parser "^2.0.0" + +"@svgr/plugin-svgo@^4.3.1": + version "4.3.1" + resolved "https://registry.npmmirror.com/@svgr/plugin-svgo/-/plugin-svgo-4.3.1.tgz#daac0a3d872e3f55935c6588dd370336865e9e32" + integrity sha512-PrMtEDUWjX3Ea65JsVCwTIXuSqa3CG9px+DluF1/eo9mlDrgrtFE7NE/DjdhjJgSM9wenlVBzkzneSIUgfUI/w== + dependencies: + cosmiconfig "^5.2.1" + merge-deep "^3.0.2" + svgo "^1.2.2" + +"@svgr/webpack@4.3.3": + version "4.3.3" + resolved "https://registry.npmmirror.com/@svgr/webpack/-/webpack-4.3.3.tgz#13cc2423bf3dff2d494f16b17eb7eacb86895017" + integrity sha512-bjnWolZ6KVsHhgyCoYRFmbd26p8XVbulCzSG53BDQqAr+JOAderYK7CuYrB3bDjHJuF6LJ7Wrr42+goLRV9qIg== + dependencies: + "@babel/core" "^7.4.5" + "@babel/plugin-transform-react-constant-elements" "^7.0.0" + "@babel/preset-env" "^7.4.5" + "@babel/preset-react" "^7.0.0" + "@svgr/core" "^4.3.3" + "@svgr/plugin-jsx" "^4.3.3" + "@svgr/plugin-svgo" "^4.3.1" + loader-utils "^1.2.3" + +"@types/babel__core@^7.1.0": + version "7.20.5" + resolved "https://registry.npmmirror.com/@types/babel__core/-/babel__core-7.20.5.tgz#3df15f27ba85319caa07ba08d0721889bb39c017" + integrity sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA== + dependencies: + "@babel/parser" "^7.20.7" + "@babel/types" "^7.20.7" + "@types/babel__generator" "*" + "@types/babel__template" "*" + "@types/babel__traverse" "*" + +"@types/babel__generator@*": + version "7.27.0" + resolved "https://registry.npmmirror.com/@types/babel__generator/-/babel__generator-7.27.0.tgz#b5819294c51179957afaec341442f9341e4108a9" + integrity sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg== + dependencies: + "@babel/types" "^7.0.0" + +"@types/babel__template@*": + version "7.4.4" + resolved "https://registry.npmmirror.com/@types/babel__template/-/babel__template-7.4.4.tgz#5672513701c1b2199bc6dad636a9d7491586766f" + integrity sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A== + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + +"@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": + version "7.28.0" + resolved "https://registry.npmmirror.com/@types/babel__traverse/-/babel__traverse-7.28.0.tgz#07d713d6cce0d265c9849db0cbe62d3f61f36f74" + integrity sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q== + dependencies: + "@babel/types" "^7.28.2" + +"@types/eslint-visitor-keys@^1.0.0": + version "1.0.0" + resolved "https://registry.npmmirror.com/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#1ee30d79544ca84d68d4b3cdb0af4f205663dd2d" + integrity sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag== + +"@types/glob@^7.1.1": + version "7.2.0" + resolved "https://registry.npmmirror.com/@types/glob/-/glob-7.2.0.tgz#bc1b5bf3aa92f25bd5dd39f35c57361bdce5b2eb" + integrity sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA== + dependencies: + "@types/minimatch" "*" + "@types/node" "*" + +"@types/hoist-non-react-statics@^3.3.0": + version "3.3.7" + resolved "https://registry.npmmirror.com/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.7.tgz#306e3a3a73828522efa1341159da4846e7573a6c" + integrity sha512-PQTyIulDkIDro8P+IHbKCsw7U2xxBYflVzW/FgWdCAePD9xGSidgA76/GeJ6lBKoblyhf9pBY763gbrN+1dI8g== + dependencies: + hoist-non-react-statics "^3.3.0" + +"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0": + version "2.0.6" + resolved "https://registry.npmmirror.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz#7739c232a1fee9b4d3ce8985f314c0c6d33549d7" + integrity sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w== + +"@types/istanbul-lib-report@*": + version "3.0.3" + resolved "https://registry.npmmirror.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz#53047614ae72e19fc0401d872de3ae2b4ce350bf" + integrity sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA== + dependencies: + "@types/istanbul-lib-coverage" "*" + +"@types/istanbul-reports@^1.1.1": + version "1.1.2" + resolved "https://registry.npmmirror.com/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz#e875cc689e47bce549ec81f3df5e6f6f11cfaeb2" + integrity sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw== + dependencies: + "@types/istanbul-lib-coverage" "*" + "@types/istanbul-lib-report" "*" + +"@types/json-schema@^7.0.3", "@types/json-schema@^7.0.5": + version "7.0.15" + resolved "https://registry.npmmirror.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" + integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== + +"@types/minimatch@*": + version "6.0.0" + resolved "https://registry.npmmirror.com/@types/minimatch/-/minimatch-6.0.0.tgz#4d207b1cc941367bdcd195a3a781a7e4fc3b1e03" + integrity sha512-zmPitbQ8+6zNutpwgcQuLcsEpn/Cj54Kbn7L5pX0Os5kdWplB7xPgEh/g+SWOB/qmows2gpuCaPyduq8ZZRnxA== + dependencies: + minimatch "*" + +"@types/node@*": + version "25.6.0" + resolved "https://registry.npmmirror.com/@types/node/-/node-25.6.0.tgz#4e09bad9b469871f2d0f68140198cbd714f4edca" + integrity sha512-+qIYRKdNYJwY3vRCZMdJbPLJAtGjQBudzZzdzwQYkEPQd+PJGixUL5QfvCLDaULoLv+RhT3LDkwEfKaAkgSmNQ== + dependencies: + undici-types "~7.19.0" + +"@types/parse-json@^4.0.0": + version "4.0.2" + resolved "https://registry.npmmirror.com/@types/parse-json/-/parse-json-4.0.2.tgz#5950e50960793055845e956c427fc2b0d70c5239" + integrity sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw== + +"@types/q@^1.5.1": + version "1.5.8" + resolved "https://registry.npmmirror.com/@types/q/-/q-1.5.8.tgz#95f6c6a08f2ad868ba230ead1d2d7f7be3db3837" + integrity sha512-hroOstUScF6zhIi+5+x0dzqrHA1EJi+Irri6b1fxolMTqqHIV/Cg77EtnQcZqZCu8hR3mX2BzIxN4/GzI68Kfw== + +"@types/react-redux@^7.1.20": + version "7.1.34" + resolved "https://registry.npmmirror.com/@types/react-redux/-/react-redux-7.1.34.tgz#83613e1957c481521e6776beeac4fd506d11bd0e" + integrity sha512-GdFaVjEbYv4Fthm2ZLvj1VSCedV7TqE5y1kNwnjSdBOTXuRSgowux6J8TAct15T3CKBr63UMk+2CO7ilRhyrAQ== + dependencies: + "@types/hoist-non-react-statics" "^3.3.0" + "@types/react" "*" + hoist-non-react-statics "^3.3.0" + redux "^4.0.0" + +"@types/react@*": + version "19.2.14" + resolved "https://registry.npmmirror.com/@types/react/-/react-19.2.14.tgz#39604929b5e3957e3a6fa0001dafb17c7af70bad" + integrity sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w== + dependencies: + csstype "^3.2.2" + +"@types/stack-utils@^1.0.1": + version "1.0.1" + resolved "https://registry.npmmirror.com/@types/stack-utils/-/stack-utils-1.0.1.tgz#0a851d3bd96498fa25c33ab7278ed3bd65f06c3e" + integrity sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw== + +"@types/yargs-parser@*": + version "21.0.3" + resolved "https://registry.npmmirror.com/@types/yargs-parser/-/yargs-parser-21.0.3.tgz#815e30b786d2e8f0dcd85fd5bcf5e1a04d008f15" + integrity sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ== + +"@types/yargs@^13.0.0": + version "13.0.12" + resolved "https://registry.npmmirror.com/@types/yargs/-/yargs-13.0.12.tgz#d895a88c703b78af0465a9de88aa92c61430b092" + integrity sha512-qCxJE1qgz2y0hA4pIxjBR+PelCH0U5CK1XJXFwCNqfmliatKp47UCXXE9Dyk1OXBDLvsCF57TqQEJaeLfDYEOQ== + dependencies: + "@types/yargs-parser" "*" + +"@typescript-eslint/eslint-plugin@^2.10.0": + version "2.34.0" + resolved "https://registry.npmmirror.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.34.0.tgz#6f8ce8a46c7dea4a6f1d171d2bb8fbae6dac2be9" + integrity sha512-4zY3Z88rEE99+CNvTbXSyovv2z9PNOVffTWD2W8QF5s2prBQtwN2zadqERcrHpcR7O/+KMI3fcTAmUUhK/iQcQ== + dependencies: + "@typescript-eslint/experimental-utils" "2.34.0" + functional-red-black-tree "^1.0.1" + regexpp "^3.0.0" + tsutils "^3.17.1" + +"@typescript-eslint/experimental-utils@2.34.0": + version "2.34.0" + resolved "https://registry.npmmirror.com/@typescript-eslint/experimental-utils/-/experimental-utils-2.34.0.tgz#d3524b644cdb40eebceca67f8cf3e4cc9c8f980f" + integrity sha512-eS6FTkq+wuMJ+sgtuNTtcqavWXqsflWcfBnlYhg/nS4aZ1leewkXGbvBhaapn1q6qf4M71bsR1tez5JTRMuqwA== + dependencies: + "@types/json-schema" "^7.0.3" + "@typescript-eslint/typescript-estree" "2.34.0" + eslint-scope "^5.0.0" + eslint-utils "^2.0.0" + +"@typescript-eslint/parser@^2.10.0": + version "2.34.0" + resolved "https://registry.npmmirror.com/@typescript-eslint/parser/-/parser-2.34.0.tgz#50252630ca319685420e9a39ca05fe185a256bc8" + integrity sha512-03ilO0ucSD0EPTw2X4PntSIRFtDPWjrVq7C3/Z3VQHRC7+13YB55rcJI3Jt+YgeHbjUdJPcPa7b23rXCBokuyA== + dependencies: + "@types/eslint-visitor-keys" "^1.0.0" + "@typescript-eslint/experimental-utils" "2.34.0" + "@typescript-eslint/typescript-estree" "2.34.0" + eslint-visitor-keys "^1.1.0" + +"@typescript-eslint/typescript-estree@2.34.0": + version "2.34.0" + resolved "https://registry.npmmirror.com/@typescript-eslint/typescript-estree/-/typescript-estree-2.34.0.tgz#14aeb6353b39ef0732cc7f1b8285294937cf37d5" + integrity sha512-OMAr+nJWKdlVM9LOqCqh3pQQPwxHAN7Du8DR6dmwCrAmxtiXQnhHJ6tBNtf+cggqfo51SG/FCwnKhXCIM7hnVg== + dependencies: + debug "^4.1.1" + eslint-visitor-keys "^1.1.0" + glob "^7.1.6" + is-glob "^4.0.1" + lodash "^4.17.15" + semver "^7.3.2" + tsutils "^3.17.1" + +"@webassemblyjs/ast@1.8.5": + version "1.8.5" + resolved "https://registry.npmmirror.com/@webassemblyjs/ast/-/ast-1.8.5.tgz#51b1c5fe6576a34953bf4b253df9f0d490d9e359" + integrity sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ== + dependencies: + "@webassemblyjs/helper-module-context" "1.8.5" + "@webassemblyjs/helper-wasm-bytecode" "1.8.5" + "@webassemblyjs/wast-parser" "1.8.5" + +"@webassemblyjs/floating-point-hex-parser@1.8.5": + version "1.8.5" + resolved "https://registry.npmmirror.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz#1ba926a2923613edce496fd5b02e8ce8a5f49721" + integrity sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ== + +"@webassemblyjs/helper-api-error@1.8.5": + version "1.8.5" + resolved "https://registry.npmmirror.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz#c49dad22f645227c5edb610bdb9697f1aab721f7" + integrity sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA== + +"@webassemblyjs/helper-buffer@1.8.5": + version "1.8.5" + resolved "https://registry.npmmirror.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz#fea93e429863dd5e4338555f42292385a653f204" + integrity sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q== + +"@webassemblyjs/helper-code-frame@1.8.5": + version "1.8.5" + resolved "https://registry.npmmirror.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz#9a740ff48e3faa3022b1dff54423df9aa293c25e" + integrity sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ== + dependencies: + "@webassemblyjs/wast-printer" "1.8.5" + +"@webassemblyjs/helper-fsm@1.8.5": + version "1.8.5" + resolved "https://registry.npmmirror.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz#ba0b7d3b3f7e4733da6059c9332275d860702452" + integrity sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow== + +"@webassemblyjs/helper-module-context@1.8.5": + version "1.8.5" + resolved "https://registry.npmmirror.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz#def4b9927b0101dc8cbbd8d1edb5b7b9c82eb245" + integrity sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g== + dependencies: + "@webassemblyjs/ast" "1.8.5" + mamacro "^0.0.3" + +"@webassemblyjs/helper-wasm-bytecode@1.8.5": + version "1.8.5" + resolved "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz#537a750eddf5c1e932f3744206551c91c1b93e61" + integrity sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ== + +"@webassemblyjs/helper-wasm-section@1.8.5": + version "1.8.5" + resolved "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz#74ca6a6bcbe19e50a3b6b462847e69503e6bfcbf" + integrity sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA== + dependencies: + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/helper-buffer" "1.8.5" + "@webassemblyjs/helper-wasm-bytecode" "1.8.5" + "@webassemblyjs/wasm-gen" "1.8.5" + +"@webassemblyjs/ieee754@1.8.5": + version "1.8.5" + resolved "https://registry.npmmirror.com/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz#712329dbef240f36bf57bd2f7b8fb9bf4154421e" + integrity sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g== + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.8.5": + version "1.8.5" + resolved "https://registry.npmmirror.com/@webassemblyjs/leb128/-/leb128-1.8.5.tgz#044edeb34ea679f3e04cd4fd9824d5e35767ae10" + integrity sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A== + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.8.5": + version "1.8.5" + resolved "https://registry.npmmirror.com/@webassemblyjs/utf8/-/utf8-1.8.5.tgz#a8bf3b5d8ffe986c7c1e373ccbdc2a0915f0cedc" + integrity sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw== + +"@webassemblyjs/wasm-edit@1.8.5": + version "1.8.5" + resolved "https://registry.npmmirror.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz#962da12aa5acc1c131c81c4232991c82ce56e01a" + integrity sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q== + dependencies: + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/helper-buffer" "1.8.5" + "@webassemblyjs/helper-wasm-bytecode" "1.8.5" + "@webassemblyjs/helper-wasm-section" "1.8.5" + "@webassemblyjs/wasm-gen" "1.8.5" + "@webassemblyjs/wasm-opt" "1.8.5" + "@webassemblyjs/wasm-parser" "1.8.5" + "@webassemblyjs/wast-printer" "1.8.5" + +"@webassemblyjs/wasm-gen@1.8.5": + version "1.8.5" + resolved "https://registry.npmmirror.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz#54840766c2c1002eb64ed1abe720aded714f98bc" + integrity sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg== + dependencies: + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/helper-wasm-bytecode" "1.8.5" + "@webassemblyjs/ieee754" "1.8.5" + "@webassemblyjs/leb128" "1.8.5" + "@webassemblyjs/utf8" "1.8.5" + +"@webassemblyjs/wasm-opt@1.8.5": + version "1.8.5" + resolved "https://registry.npmmirror.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz#b24d9f6ba50394af1349f510afa8ffcb8a63d264" + integrity sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q== + dependencies: + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/helper-buffer" "1.8.5" + "@webassemblyjs/wasm-gen" "1.8.5" + "@webassemblyjs/wasm-parser" "1.8.5" + +"@webassemblyjs/wasm-parser@1.8.5": + version "1.8.5" + resolved "https://registry.npmmirror.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz#21576f0ec88b91427357b8536383668ef7c66b8d" + integrity sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw== + dependencies: + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/helper-api-error" "1.8.5" + "@webassemblyjs/helper-wasm-bytecode" "1.8.5" + "@webassemblyjs/ieee754" "1.8.5" + "@webassemblyjs/leb128" "1.8.5" + "@webassemblyjs/utf8" "1.8.5" + +"@webassemblyjs/wast-parser@1.8.5": + version "1.8.5" + resolved "https://registry.npmmirror.com/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz#e10eecd542d0e7bd394f6827c49f3df6d4eefb8c" + integrity sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg== + dependencies: + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/floating-point-hex-parser" "1.8.5" + "@webassemblyjs/helper-api-error" "1.8.5" + "@webassemblyjs/helper-code-frame" "1.8.5" + "@webassemblyjs/helper-fsm" "1.8.5" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/wast-printer@1.8.5": + version "1.8.5" + resolved "https://registry.npmmirror.com/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz#114bbc481fd10ca0e23b3560fa812748b0bae5bc" + integrity sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg== + dependencies: + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/wast-parser" "1.8.5" + "@xtuc/long" "4.2.2" + +"@xtuc/ieee754@^1.2.0": + version "1.2.0" + resolved "https://registry.npmmirror.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" + integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== + +"@xtuc/long@4.2.2": + version "4.2.2" + resolved "https://registry.npmmirror.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" + integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== + +abab@^2.0.0: + version "2.0.6" + resolved "https://registry.npmmirror.com/abab/-/abab-2.0.6.tgz#41b80f2c871d19686216b82309231cfd3cb3d291" + integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== + +accepts@~1.3.8: + version "1.3.8" + resolved "https://registry.npmmirror.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" + integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== + dependencies: + mime-types "~2.1.34" + negotiator "0.6.3" + +acorn-globals@^4.1.0, acorn-globals@^4.3.0: + version "4.3.4" + resolved "https://registry.npmmirror.com/acorn-globals/-/acorn-globals-4.3.4.tgz#9fa1926addc11c97308c4e66d7add0d40c3272e7" + integrity sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A== + dependencies: + acorn "^6.0.1" + acorn-walk "^6.0.1" + +acorn-jsx@^5.2.0: + version "5.3.2" + resolved "https://registry.npmmirror.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + +acorn-walk@^6.0.1: + version "6.2.0" + resolved "https://registry.npmmirror.com/acorn-walk/-/acorn-walk-6.2.0.tgz#123cb8f3b84c2171f1f7fb252615b1c78a6b1a8c" + integrity sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA== + +acorn@^5.5.3: + version "5.7.4" + resolved "https://registry.npmmirror.com/acorn/-/acorn-5.7.4.tgz#3e8d8a9947d0599a1796d10225d7432f4a4acf5e" + integrity sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg== + +acorn@^6.0.1, acorn@^6.0.4, acorn@^6.2.1: + version "6.4.2" + resolved "https://registry.npmmirror.com/acorn/-/acorn-6.4.2.tgz#35866fd710528e92de10cf06016498e47e39e1e6" + integrity sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ== + +acorn@^7.1.1: + version "7.4.1" + resolved "https://registry.npmmirror.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" + integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== + +address@1.1.2: + version "1.1.2" + resolved "https://registry.npmmirror.com/address/-/address-1.1.2.tgz#bf1116c9c758c51b7a933d296b72c221ed9428b6" + integrity sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA== + +address@^1.0.1: + version "1.2.2" + resolved "https://registry.npmmirror.com/address/-/address-1.2.2.tgz#2b5248dac5485a6390532c6a517fda2e3faac89e" + integrity sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA== + +adjust-sourcemap-loader@3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/adjust-sourcemap-loader/-/adjust-sourcemap-loader-3.0.0.tgz#5ae12fb5b7b1c585e80bbb5a63ec163a1a45e61e" + integrity sha512-YBrGyT2/uVQ/c6Rr+t6ZJXniY03YtHGMJQYal368burRGYKqhx9qGTWqcBU5s1CwYY9E/ri63RYyG1IacMZtqw== + dependencies: + loader-utils "^2.0.0" + regex-parser "^2.2.11" + +aggregate-error@^3.0.0: + version "3.1.0" + resolved "https://registry.npmmirror.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" + integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== + dependencies: + clean-stack "^2.0.0" + indent-string "^4.0.0" + +ajv-errors@^1.0.0: + version "1.0.1" + resolved "https://registry.npmmirror.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" + integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== + +ajv-keywords@^3.1.0, ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: + version "3.5.2" + resolved "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== + +ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.3, ajv@^6.12.4: + version "6.14.0" + resolved "https://registry.npmmirror.com/ajv/-/ajv-6.14.0.tgz#fd067713e228210636ebb08c60bd3765d6dbe73a" + integrity sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +alphanum-sort@^1.0.0: + version "1.0.2" + resolved "https://registry.npmmirror.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" + integrity sha512-0FcBfdcmaumGPQ0qPn7Q5qTgz/ooXgIyp1rf8ik5bGX8mpE2YHjC0P/eyQvxu1GURYQgq9ozf2mteQ5ZD9YiyQ== + +ansi-colors@^3.0.0: + version "3.2.4" + resolved "https://registry.npmmirror.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf" + integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA== + +ansi-escapes@^3.0.0: + version "3.2.0" + resolved "https://registry.npmmirror.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" + integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== + +ansi-escapes@^4.2.1: + version "4.3.2" + resolved "https://registry.npmmirror.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" + integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== + dependencies: + type-fest "^0.21.3" + +ansi-html@0.0.7: + version "0.0.7" + resolved "https://registry.npmmirror.com/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e" + integrity sha512-JoAxEa1DfP9m2xfB/y2r/aKcwXNlltr4+0QSBC4TrLfcxyvepX2Pv0t/xpgGV5bGsDzCYV8SzjWgyCW0T9yYbA== + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + integrity sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA== + +ansi-regex@^3.0.0: + version "3.0.1" + resolved "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-3.0.1.tgz#123d6479e92ad45ad897d4054e3c7ca7db4944e1" + integrity sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw== + +ansi-regex@^4.0.0, ansi-regex@^4.1.0: + version "4.1.1" + resolved "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-4.1.1.tgz#164daac87ab2d6f6db3a29875e2d1766582dabed" + integrity sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g== + +ansi-regex@^5.0.0, ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-styles@^2.2.1: + version "2.2.1" + resolved "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" + integrity sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA== + +ansi-styles@^3.2.0, ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +anymatch@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" + integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== + dependencies: + micromatch "^3.1.4" + normalize-path "^2.1.1" + +anymatch@~3.1.2: + version "3.1.3" + resolved "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +aproba@^1.1.1: + version "1.2.0" + resolved "https://registry.npmmirror.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" + integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.npmmirror.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +aria-query@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/aria-query/-/aria-query-3.0.0.tgz#65b3fcc1ca1155a8c9ae64d6eee297f15d5133cc" + integrity sha512-majUxHgLehQTeSA+hClx+DY09OVUqG3GtezWkF1krgLGNdlDu9l9V8DaqNMWbq4Eddc8wsyDA0hpDUtnYxQEXw== + dependencies: + ast-types-flow "0.0.7" + commander "^2.11.0" + +arity-n@^1.0.4: + version "1.0.4" + resolved "https://registry.npmmirror.com/arity-n/-/arity-n-1.0.4.tgz#d9e76b11733e08569c0847ae7b39b2860b30b745" + integrity sha512-fExL2kFDC1Q2DUOx3whE/9KoN66IzkY4b4zUHUBFM1ojEYjZZYDcUW3bek/ufGionX9giIKDC5redH2IlGqcQQ== + +arr-diff@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" + integrity sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA== + +arr-flatten@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" + integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== + +arr-union@^3.1.0: + version "3.1.0" + resolved "https://registry.npmmirror.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" + integrity sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q== + +array-buffer-byte-length@^1.0.1, array-buffer-byte-length@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz#384d12a37295aec3769ab022ad323a18a51ccf8b" + integrity sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw== + dependencies: + call-bound "^1.0.3" + is-array-buffer "^3.0.5" + +array-equal@^1.0.0: + version "1.0.2" + resolved "https://registry.npmmirror.com/array-equal/-/array-equal-1.0.2.tgz#a8572e64e822358271250b9156d20d96ef5dec04" + integrity sha512-gUHx76KtnhEgB3HOuFYiCm3FIdEs6ocM2asHvNTkfu/Y09qQVrrVVaOKENmS2KkSaGoxgXNqC+ZVtR/n0MOkSA== + +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.npmmirror.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" + integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== + +array-flatten@^2.1.0: + version "2.1.2" + resolved "https://registry.npmmirror.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" + integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== + +array-includes@^3.0.3, array-includes@^3.1.1: + version "3.1.9" + resolved "https://registry.npmmirror.com/array-includes/-/array-includes-3.1.9.tgz#1f0ccaa08e90cdbc3eb433210f903ad0f17c3f3a" + integrity sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.4" + define-properties "^1.2.1" + es-abstract "^1.24.0" + es-object-atoms "^1.1.1" + get-intrinsic "^1.3.0" + is-string "^1.1.1" + math-intrinsics "^1.1.0" + +array-union@^1.0.1: + version "1.0.2" + resolved "https://registry.npmmirror.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" + integrity sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng== + dependencies: + array-uniq "^1.0.1" + +array-uniq@^1.0.1: + version "1.0.3" + resolved "https://registry.npmmirror.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" + integrity sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q== + +array-unique@^0.3.2: + version "0.3.2" + resolved "https://registry.npmmirror.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" + integrity sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ== + +array.prototype.flat@^1.2.1: + version "1.3.3" + resolved "https://registry.npmmirror.com/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz#534aaf9e6e8dd79fb6b9a9917f839ef1ec63afe5" + integrity sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg== + dependencies: + call-bind "^1.0.8" + define-properties "^1.2.1" + es-abstract "^1.23.5" + es-shim-unscopables "^1.0.2" + +array.prototype.flatmap@^1.3.3: + version "1.3.3" + resolved "https://registry.npmmirror.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz#712cc792ae70370ae40586264629e33aab5dd38b" + integrity sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg== + dependencies: + call-bind "^1.0.8" + define-properties "^1.2.1" + es-abstract "^1.23.5" + es-shim-unscopables "^1.0.2" + +array.prototype.reduce@^1.0.8: + version "1.0.8" + resolved "https://registry.npmmirror.com/array.prototype.reduce/-/array.prototype.reduce-1.0.8.tgz#42f97f5078daedca687d4463fd3c05cbfd83da57" + integrity sha512-DwuEqgXFBwbmZSRqt3BpQigWNUoqw9Ml2dTWdF3B2zQlQX4OeUE0zyuzX0fX0IbTvjdkZbcBTU3idgpO78qkTw== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.4" + define-properties "^1.2.1" + es-abstract "^1.23.9" + es-array-method-boxes-properly "^1.0.0" + es-errors "^1.3.0" + es-object-atoms "^1.1.1" + is-string "^1.1.1" + +arraybuffer.prototype.slice@^1.0.4: + version "1.0.4" + resolved "https://registry.npmmirror.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz#9d760d84dbdd06d0cbf92c8849615a1a7ab3183c" + integrity sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ== + dependencies: + array-buffer-byte-length "^1.0.1" + call-bind "^1.0.8" + define-properties "^1.2.1" + es-abstract "^1.23.5" + es-errors "^1.3.0" + get-intrinsic "^1.2.6" + is-array-buffer "^3.0.4" + +arrify@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" + integrity sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA== + +asap@~2.0.6: + version "2.0.6" + resolved "https://registry.npmmirror.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" + integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== + +asn1.js@^4.10.1: + version "4.10.1" + resolved "https://registry.npmmirror.com/asn1.js/-/asn1.js-4.10.1.tgz#b9c2bf5805f1e64aadeed6df3a2bfafb5a73f5a0" + integrity sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw== + dependencies: + bn.js "^4.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + +asn1@~0.2.3: + version "0.2.6" + resolved "https://registry.npmmirror.com/asn1/-/asn1-0.2.6.tgz#0d3a7bb6e64e02a90c0303b31f292868ea09a08d" + integrity sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ== + dependencies: + safer-buffer "~2.1.0" + +assert-plus@1.0.0, assert-plus@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + integrity sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw== + +assert@^1.1.1: + version "1.5.1" + resolved "https://registry.npmmirror.com/assert/-/assert-1.5.1.tgz#038ab248e4ff078e7bc2485ba6e6388466c78f76" + integrity sha512-zzw1uCAgLbsKwBfFc8CX78DDg+xZeBksSO3vwVIDDN5i94eOrPsSSyiVhmsSABFDM/OcpE2aagCat9dnWQLG1A== + dependencies: + object.assign "^4.1.4" + util "^0.10.4" + +assign-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" + integrity sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw== + +ast-types-flow@0.0.7, ast-types-flow@^0.0.7: + version "0.0.7" + resolved "https://registry.npmmirror.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad" + integrity sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag== + +astral-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" + integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== + +async-each@^1.0.1: + version "1.0.6" + resolved "https://registry.npmmirror.com/async-each/-/async-each-1.0.6.tgz#52f1d9403818c179b7561e11a5d1b77eb2160e77" + integrity sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg== + +async-function@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/async-function/-/async-function-1.0.0.tgz#509c9fca60eaf85034c6829838188e4e4c8ffb2b" + integrity sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA== + +async-limiter@~1.0.0: + version "1.0.1" + resolved "https://registry.npmmirror.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" + integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== + +async@^3.2.6: + version "3.2.6" + resolved "https://registry.npmmirror.com/async/-/async-3.2.6.tgz#1b0728e14929d51b85b449b7f06e27c1145e38ce" + integrity sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA== + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== + +atob@^2.1.2: + version "2.1.2" + resolved "https://registry.npmmirror.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" + integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== + +autobind-decorator@^1.3.4: + version "1.4.3" + resolved "https://registry.npmmirror.com/autobind-decorator/-/autobind-decorator-1.4.3.tgz#4c96ffa77b10622ede24f110f5dbbf56691417d1" + integrity sha512-FRzT10Vc0lzgDOhMTpm9a2kZF6Q+MMGwd6Y7OGgHigMZwGz7vpN4qH9ifiPTum8mhJQV9UqLPperHxc9yalAAA== + +autoprefixer@^9.6.1: + version "9.8.8" + resolved "https://registry.npmmirror.com/autoprefixer/-/autoprefixer-9.8.8.tgz#fd4bd4595385fa6f06599de749a4d5f7a474957a" + integrity sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA== + dependencies: + browserslist "^4.12.0" + caniuse-lite "^1.0.30001109" + normalize-range "^0.1.2" + num2fraction "^1.2.2" + picocolors "^0.2.1" + postcss "^7.0.32" + postcss-value-parser "^4.1.0" + +available-typed-arrays@^1.0.7: + version "1.0.7" + resolved "https://registry.npmmirror.com/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz#a5cc375d6a03c2efc87a553f3e0b1522def14846" + integrity sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ== + dependencies: + possible-typed-array-names "^1.0.0" + +aws-sign2@~0.7.0: + version "0.7.0" + resolved "https://registry.npmmirror.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" + integrity sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA== + +aws4@^1.8.0: + version "1.13.2" + resolved "https://registry.npmmirror.com/aws4/-/aws4-1.13.2.tgz#0aa167216965ac9474ccfa83892cfb6b3e1e52ef" + integrity sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw== + +axios@^0.19.0: + version "0.19.2" + resolved "https://registry.npmmirror.com/axios/-/axios-0.19.2.tgz#3ea36c5d8818d0d5f8a8a97a6d36b86cdc00cb27" + integrity sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA== + dependencies: + follow-redirects "1.5.10" + +axobject-query@^2.0.2: + version "2.2.0" + resolved "https://registry.npmmirror.com/axobject-query/-/axobject-query-2.2.0.tgz#943d47e10c0b704aa42275e20edf3722648989be" + integrity sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA== + +babel-code-frame@^6.22.0: + version "6.26.0" + resolved "https://registry.npmmirror.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" + integrity sha512-XqYMR2dfdGMW+hd0IUZ2PwK+fGeFkOxZJ0wY+JaQAHzt1Zx8LcvpiZD2NiGkEG8qx0CfkAOr5xt76d1e8vG90g== + dependencies: + chalk "^1.1.3" + esutils "^2.0.2" + js-tokens "^3.0.2" + +babel-eslint@10.1.0: + version "10.1.0" + resolved "https://registry.npmmirror.com/babel-eslint/-/babel-eslint-10.1.0.tgz#6968e568a910b78fb3779cdd8b6ac2f479943232" + integrity sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg== + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/parser" "^7.7.0" + "@babel/traverse" "^7.7.0" + "@babel/types" "^7.7.0" + eslint-visitor-keys "^1.0.0" + resolve "^1.12.0" + +babel-extract-comments@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/babel-extract-comments/-/babel-extract-comments-1.0.0.tgz#0a2aedf81417ed391b85e18b4614e693a0351a21" + integrity sha512-qWWzi4TlddohA91bFwgt6zO/J0X+io7Qp184Fw0m2JYRSTZnJbFR8+07KmzudHCZgOiKRCrjhylwv9Xd8gfhVQ== + dependencies: + babylon "^6.18.0" + +babel-jest@^24.9.0: + version "24.9.0" + resolved "https://registry.npmmirror.com/babel-jest/-/babel-jest-24.9.0.tgz#3fc327cb8467b89d14d7bc70e315104a783ccd54" + integrity sha512-ntuddfyiN+EhMw58PTNL1ph4C9rECiQXjI4nMMBKBaNjXvqLdkXpPRcMSr4iyBrJg/+wz9brFUD6RhOAT6r4Iw== + dependencies: + "@jest/transform" "^24.9.0" + "@jest/types" "^24.9.0" + "@types/babel__core" "^7.1.0" + babel-plugin-istanbul "^5.1.0" + babel-preset-jest "^24.9.0" + chalk "^2.4.2" + slash "^2.0.0" + +babel-loader@8.1.0: + version "8.1.0" + resolved "https://registry.npmmirror.com/babel-loader/-/babel-loader-8.1.0.tgz#c611d5112bd5209abe8b9fa84c3e4da25275f1c3" + integrity sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw== + dependencies: + find-cache-dir "^2.1.0" + loader-utils "^1.4.0" + mkdirp "^0.5.3" + pify "^4.0.1" + schema-utils "^2.6.5" + +babel-plugin-istanbul@^5.1.0: + version "5.2.0" + resolved "https://registry.npmmirror.com/babel-plugin-istanbul/-/babel-plugin-istanbul-5.2.0.tgz#df4ade83d897a92df069c4d9a25cf2671293c854" + integrity sha512-5LphC0USA8t4i1zCtjbbNb6jJj/9+X6P37Qfirc/70EQ34xKlMW+a1RHGwxGI+SwWpNwZ27HqvzAobeqaXwiZw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + find-up "^3.0.0" + istanbul-lib-instrument "^3.3.0" + test-exclude "^5.2.3" + +babel-plugin-jest-hoist@^24.9.0: + version "24.9.0" + resolved "https://registry.npmmirror.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.9.0.tgz#4f837091eb407e01447c8843cbec546d0002d756" + integrity sha512-2EMA2P8Vp7lG0RAzr4HXqtYwacfMErOuv1U3wrvxHX6rD1sV6xS3WXG3r8TRQ2r6w8OhvSdWt+z41hQNwNm3Xw== + dependencies: + "@types/babel__traverse" "^7.0.6" + +babel-plugin-macros@2.8.0: + version "2.8.0" + resolved "https://registry.npmmirror.com/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz#0f958a7cc6556b1e65344465d99111a1e5e10138" + integrity sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg== + dependencies: + "@babel/runtime" "^7.7.2" + cosmiconfig "^6.0.0" + resolve "^1.12.0" + +babel-plugin-named-asset-import@^0.3.6: + version "0.3.8" + resolved "https://registry.npmmirror.com/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz#6b7fa43c59229685368683c28bc9734f24524cc2" + integrity sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q== + +babel-plugin-polyfill-corejs2@^0.4.15: + version "0.4.17" + resolved "https://registry.npmmirror.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.17.tgz#198f970f1c99a856b466d1187e88ce30bd199d91" + integrity sha512-aTyf30K/rqAsNwN76zYrdtx8obu0E4KoUME29B1xj+B3WxgvWkp943vYQ+z8Mv3lw9xHXMHpvSPOBxzAkIa94w== + dependencies: + "@babel/compat-data" "^7.28.6" + "@babel/helper-define-polyfill-provider" "^0.6.8" + semver "^6.3.1" + +babel-plugin-polyfill-corejs3@^0.14.0: + version "0.14.2" + resolved "https://registry.npmmirror.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.14.2.tgz#6ac08d2f312affb70c4c69c0fbba4cb417ee5587" + integrity sha512-coWpDLJ410R781Npmn/SIBZEsAetR4xVi0SxLMXPaMO4lSf1MwnkGYMtkFxew0Dn8B3/CpbpYxN0JCgg8mn67g== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.6.8" + core-js-compat "^3.48.0" + +babel-plugin-polyfill-regenerator@^0.6.6: + version "0.6.8" + resolved "https://registry.npmmirror.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.8.tgz#8a6bfd5dd54239362b3d06ce47ac52b2d95d7721" + integrity sha512-M762rNHfSF1EV3SLtnCJXFoQbbIIz0OyRwnCmV0KPC7qosSfCO0QLTSuJX3ayAebubhE6oYBAYPrBA5ljowaZg== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.6.8" + +babel-plugin-syntax-object-rest-spread@^6.8.0: + version "6.13.0" + resolved "https://registry.npmmirror.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" + integrity sha512-C4Aq+GaAj83pRQ0EFgTvw5YO6T3Qz2KGrNRwIj9mSoNHVvdZY4KO2uA6HNtNXCw993iSZnckY1aLW8nOi8i4+w== + +babel-plugin-transform-object-rest-spread@^6.26.0: + version "6.26.0" + resolved "https://registry.npmmirror.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz#0f36692d50fef6b7e2d4b3ac1478137a963b7b06" + integrity sha512-ocgA9VJvyxwt+qJB0ncxV8kb/CjfTcECUY4tQ5VT7nP6Aohzobm8CDFaQ5FHdvZQzLmf0sgDxB8iRXZXxwZcyA== + dependencies: + babel-plugin-syntax-object-rest-spread "^6.8.0" + babel-runtime "^6.26.0" + +babel-plugin-transform-react-remove-prop-types@0.4.24: + version "0.4.24" + resolved "https://registry.npmmirror.com/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz#f2edaf9b4c6a5fbe5c1d678bfb531078c1555f3a" + integrity sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA== + +babel-preset-jest@^24.9.0: + version "24.9.0" + resolved "https://registry.npmmirror.com/babel-preset-jest/-/babel-preset-jest-24.9.0.tgz#192b521e2217fb1d1f67cf73f70c336650ad3cdc" + integrity sha512-izTUuhE4TMfTRPF92fFwD2QfdXaZW08qvWTFCI51V8rW5x00UuPgc3ajRoWofXOuxjfcOM5zzSYsQS3H8KGCAg== + dependencies: + "@babel/plugin-syntax-object-rest-spread" "^7.0.0" + babel-plugin-jest-hoist "^24.9.0" + +babel-preset-react-app@^9.1.2: + version "9.1.2" + resolved "https://registry.npmmirror.com/babel-preset-react-app/-/babel-preset-react-app-9.1.2.tgz#54775d976588a8a6d1a99201a702befecaf48030" + integrity sha512-k58RtQOKH21NyKtzptoAvtAODuAJJs3ZhqBMl456/GnXEQ/0La92pNmwgWoMn5pBTrsvk3YYXdY7zpY4e3UIxA== + dependencies: + "@babel/core" "7.9.0" + "@babel/plugin-proposal-class-properties" "7.8.3" + "@babel/plugin-proposal-decorators" "7.8.3" + "@babel/plugin-proposal-nullish-coalescing-operator" "7.8.3" + "@babel/plugin-proposal-numeric-separator" "7.8.3" + "@babel/plugin-proposal-optional-chaining" "7.9.0" + "@babel/plugin-transform-flow-strip-types" "7.9.0" + "@babel/plugin-transform-react-display-name" "7.8.3" + "@babel/plugin-transform-runtime" "7.9.0" + "@babel/preset-env" "7.9.0" + "@babel/preset-react" "7.9.1" + "@babel/preset-typescript" "7.9.0" + "@babel/runtime" "7.9.0" + babel-plugin-macros "2.8.0" + babel-plugin-transform-react-remove-prop-types "0.4.24" + +babel-runtime@^6.26.0: + version "6.26.0" + resolved "https://registry.npmmirror.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" + integrity sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g== + dependencies: + core-js "^2.4.0" + regenerator-runtime "^0.11.0" + +babylon@^6.18.0: + version "6.18.0" + resolved "https://registry.npmmirror.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" + integrity sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ== + +bail@^1.0.0: + version "1.0.5" + resolved "https://registry.npmmirror.com/bail/-/bail-1.0.5.tgz#b6fa133404a392cbc1f8c4bf63f5953351e7a776" + integrity sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ== + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +balanced-match@^4.0.2: + version "4.0.4" + resolved "https://registry.npmmirror.com/balanced-match/-/balanced-match-4.0.4.tgz#bfb10662feed8196a2c62e7c68e17720c274179a" + integrity sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA== + +base64-js@^1.0.2: + version "1.5.1" + resolved "https://registry.npmmirror.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +base@^0.11.1: + version "0.11.2" + resolved "https://registry.npmmirror.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" + integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== + dependencies: + cache-base "^1.0.1" + class-utils "^0.3.5" + component-emitter "^1.2.1" + define-property "^1.0.0" + isobject "^3.0.1" + mixin-deep "^1.2.0" + pascalcase "^0.1.1" + +baseline-browser-mapping@^2.10.12: + version "2.10.19" + resolved "https://registry.npmmirror.com/baseline-browser-mapping/-/baseline-browser-mapping-2.10.19.tgz#7697721c22f94f66195d0c34299b1a91e3299493" + integrity sha512-qCkNLi2sfBOn8XhZQ0FXsT1Ki/Yo5P90hrkRamVFRS7/KV9hpfA4HkoWNU152+8w0zPjnxo5psx5NL3PSGgv5g== + +batch@0.6.1: + version "0.6.1" + resolved "https://registry.npmmirror.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" + integrity sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw== + +bcrypt-pbkdf@^1.0.0: + version "1.0.2" + resolved "https://registry.npmmirror.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" + integrity sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w== + dependencies: + tweetnacl "^0.14.3" + +big.js@^5.2.2: + version "5.2.2" + resolved "https://registry.npmmirror.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" + integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== + +binary-extensions@^1.0.0: + version "1.13.1" + resolved "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" + integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== + +binary-extensions@^2.0.0: + version "2.3.0" + resolved "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.3.0.tgz#f6e14a97858d327252200242d4ccfe522c445522" + integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== + +bindings@^1.5.0: + version "1.5.0" + resolved "https://registry.npmmirror.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" + integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== + dependencies: + file-uri-to-path "1.0.0" + +bluebird@^3.5.5, bluebird@latest: + version "3.7.2" + resolved "https://registry.npmmirror.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" + integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== + +bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.9: + version "4.12.3" + resolved "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.3.tgz#2cc2c679188eb35b006f2d0d4710bed8437a769e" + integrity sha512-fGTi3gxV/23FTYdAoUtLYp6qySe2KE3teyZitipKNRuVYcBkoP/bB3guXN/XVKUe9mxCHXnc9C4ocyz8OmgN0g== + +bn.js@^5.2.1, bn.js@^5.2.2: + version "5.2.3" + resolved "https://registry.npmmirror.com/bn.js/-/bn.js-5.2.3.tgz#16a9e409616b23fef3ccbedb8d42f13bff80295e" + integrity sha512-EAcmnPkxpntVL+DS7bO1zhcZNvCkxqtkd0ZY53h06GNQ3DEkkGZ/gKgmDv6DdZQGj9BgfSPKtJJ7Dp1GPP8f7w== + +body-parser@~1.20.3: + version "1.20.4" + resolved "https://registry.npmmirror.com/body-parser/-/body-parser-1.20.4.tgz#f8e20f4d06ca8a50a71ed329c15dccad1cdc547f" + integrity sha512-ZTgYYLMOXY9qKU/57FAo8F+HA2dGX7bqGc71txDRC1rS4frdFI5R7NhluHxH6M0YItAP0sHB4uqAOcYKxO6uGA== + dependencies: + 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.1" + iconv-lite "~0.4.24" + on-finished "~2.4.1" + qs "~6.14.0" + raw-body "~2.5.3" + type-is "~1.6.18" + unpipe "~1.0.0" + +bonjour@^3.5.0: + version "3.5.1" + resolved "https://registry.npmmirror.com/bonjour/-/bonjour-3.5.1.tgz#4edd8641b2d9761c0e37e611fc1277b89597d366" + integrity sha512-xONzj4PfpPJw6xSqCcT2SmQkBOXpUINUz3o3qXcWJwYlXbkZNcNaUae0o5lle7tKt4HHV6dTgkIRhAXZ3nBMsQ== + dependencies: + array-flatten "^2.1.0" + deep-equal "^1.0.1" + dns-equal "^1.0.0" + dns-txt "^2.0.2" + multicast-dns "^7.2.3" + multicast-dns-service-types "^1.1.0" + +boolbase@^1.0.0, boolbase@~1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" + integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== + +brace-expansion@^1.1.7: + version "1.1.14" + resolved "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.14.tgz#d9de602370d91347cd9ddad1224d4fd701eb348b" + integrity sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +brace-expansion@^5.0.5: + version "5.0.5" + resolved "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-5.0.5.tgz#dcc3a37116b79f3e1b46db994ced5d570e930fdb" + integrity sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ== + dependencies: + balanced-match "^4.0.2" + +brace@^0.11.1, brace@latest: + version "0.11.1" + resolved "https://registry.npmmirror.com/brace/-/brace-0.11.1.tgz#4896fcc9d544eef45f4bb7660db320d3b379fe58" + integrity sha512-Fc8Ne62jJlKHiG/ajlonC4Sd66Pq68fFwK4ihJGNZpGqboc324SQk+lRvMzpPRuJOmfrJefdG8/7JdWX4bzJ2Q== + +braces@^2.3.1, braces@^2.3.2: + version "2.3.2" + resolved "https://registry.npmmirror.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" + integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== + dependencies: + arr-flatten "^1.1.0" + array-unique "^0.3.2" + extend-shallow "^2.0.1" + fill-range "^4.0.0" + isobject "^3.0.1" + repeat-element "^1.1.2" + snapdragon "^0.8.1" + snapdragon-node "^2.0.1" + split-string "^3.0.2" + to-regex "^3.0.1" + +braces@~3.0.2: + version "3.0.3" + resolved "https://registry.npmmirror.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" + integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== + dependencies: + fill-range "^7.1.1" + +brorand@^1.0.1, brorand@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" + integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== + +browser-process-hrtime@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" + integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== + +browser-resolve@^1.11.3: + version "1.11.3" + resolved "https://registry.npmmirror.com/browser-resolve/-/browser-resolve-1.11.3.tgz#9b7cbb3d0f510e4cb86bdbd796124d28b5890af6" + integrity sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ== + dependencies: + resolve "1.1.7" + +browserify-aes@^1.0.4, browserify-aes@^1.2.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" + integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== + dependencies: + buffer-xor "^1.0.3" + cipher-base "^1.0.0" + create-hash "^1.1.0" + evp_bytestokey "^1.0.3" + inherits "^2.0.1" + safe-buffer "^5.0.1" + +browserify-cipher@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" + integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== + dependencies: + browserify-aes "^1.0.4" + browserify-des "^1.0.0" + evp_bytestokey "^1.0.0" + +browserify-des@^1.0.0: + version "1.0.2" + resolved "https://registry.npmmirror.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" + integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== + dependencies: + cipher-base "^1.0.1" + des.js "^1.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + +browserify-rsa@^4.0.0, browserify-rsa@^4.1.1: + version "4.1.1" + resolved "https://registry.npmmirror.com/browserify-rsa/-/browserify-rsa-4.1.1.tgz#06e530907fe2949dc21fc3c2e2302e10b1437238" + integrity sha512-YBjSAiTqM04ZVei6sXighu679a3SqWORA3qZTEqZImnlkDIFtKc6pNutpjyZ8RJTjQtuYfeetkxM11GwoYXMIQ== + dependencies: + bn.js "^5.2.1" + randombytes "^2.1.0" + safe-buffer "^5.2.1" + +browserify-sign@^4.2.3: + version "4.2.5" + resolved "https://registry.npmmirror.com/browserify-sign/-/browserify-sign-4.2.5.tgz#3979269fa8af55ba18aac35deef11b45515cd27d" + integrity sha512-C2AUdAJg6rlM2W5QMp2Q4KGQMVBwR1lIimTsUnutJ8bMpW5B52pGpR2gEnNBNwijumDo5FojQ0L9JrXA8m4YEw== + dependencies: + bn.js "^5.2.2" + browserify-rsa "^4.1.1" + create-hash "^1.2.0" + create-hmac "^1.1.7" + elliptic "^6.6.1" + inherits "^2.0.4" + parse-asn1 "^5.1.9" + readable-stream "^2.3.8" + safe-buffer "^5.2.1" + +browserify-zlib@^0.2.0: + version "0.2.0" + resolved "https://registry.npmmirror.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" + integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== + dependencies: + pako "~1.0.5" + +browserslist@4.10.0: + version "4.10.0" + resolved "https://registry.npmmirror.com/browserslist/-/browserslist-4.10.0.tgz#f179737913eaf0d2b98e4926ac1ca6a15cbcc6a9" + integrity sha512-TpfK0TDgv71dzuTsEAlQiHeWQ/tiPqgNZVdv046fvNtBZrjbv2O3TsWCDU0AWGJJKCF/KsjNdLzR9hXOsh/CfA== + dependencies: + caniuse-lite "^1.0.30001035" + electron-to-chromium "^1.3.378" + node-releases "^1.1.52" + pkg-up "^3.1.0" + +browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.24.0, browserslist@^4.28.1, browserslist@^4.6.2, browserslist@^4.6.4, browserslist@^4.9.1: + version "4.28.2" + resolved "https://registry.npmmirror.com/browserslist/-/browserslist-4.28.2.tgz#f50b65362ef48974ca9f50b3680566d786b811d2" + integrity sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg== + dependencies: + baseline-browser-mapping "^2.10.12" + caniuse-lite "^1.0.30001782" + electron-to-chromium "^1.5.328" + node-releases "^2.0.36" + update-browserslist-db "^1.2.3" + +bser@2.1.1: + version "2.1.1" + resolved "https://registry.npmmirror.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" + integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== + dependencies: + node-int64 "^0.4.0" + +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + +buffer-indexof@^1.0.0: + version "1.1.1" + resolved "https://registry.npmmirror.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz#52fabcc6a606d1a00302802648ef68f639da268c" + integrity sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g== + +buffer-xor@^1.0.3: + version "1.0.3" + resolved "https://registry.npmmirror.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" + integrity sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ== + +buffer@^4.3.0: + version "4.9.2" + resolved "https://registry.npmmirror.com/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8" + integrity sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg== + dependencies: + base64-js "^1.0.2" + ieee754 "^1.1.4" + isarray "^1.0.0" + +builtin-status-codes@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" + integrity sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ== + +bytes@3.1.2, bytes@~3.1.2: + version "3.1.2" + resolved "https://registry.npmmirror.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" + integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== + +cacache@^12.0.2: + version "12.0.4" + resolved "https://registry.npmmirror.com/cacache/-/cacache-12.0.4.tgz#668bcbd105aeb5f1d92fe25570ec9525c8faa40c" + integrity sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ== + dependencies: + bluebird "^3.5.5" + chownr "^1.1.1" + figgy-pudding "^3.5.1" + glob "^7.1.4" + graceful-fs "^4.1.15" + infer-owner "^1.0.3" + lru-cache "^5.1.1" + mississippi "^3.0.0" + mkdirp "^0.5.1" + move-concurrently "^1.0.1" + promise-inflight "^1.0.1" + rimraf "^2.6.3" + ssri "^6.0.1" + unique-filename "^1.1.1" + y18n "^4.0.0" + +cacache@^13.0.1: + version "13.0.1" + resolved "https://registry.npmmirror.com/cacache/-/cacache-13.0.1.tgz#a8000c21697089082f85287a1aec6e382024a71c" + integrity sha512-5ZvAxd05HDDU+y9BVvcqYu2LLXmPnQ0hW62h32g4xBTgL/MppR4/04NHfj/ycM2y6lmTnbw6HVi+1eN0Psba6w== + dependencies: + chownr "^1.1.2" + figgy-pudding "^3.5.1" + fs-minipass "^2.0.0" + glob "^7.1.4" + graceful-fs "^4.2.2" + infer-owner "^1.0.4" + lru-cache "^5.1.1" + minipass "^3.0.0" + minipass-collect "^1.0.2" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.2" + mkdirp "^0.5.1" + move-concurrently "^1.0.1" + p-map "^3.0.0" + promise-inflight "^1.0.1" + rimraf "^2.7.1" + ssri "^7.0.0" + unique-filename "^1.1.1" + +cache-base@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" + integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== + dependencies: + collection-visit "^1.0.0" + component-emitter "^1.2.1" + get-value "^2.0.6" + has-value "^1.0.0" + isobject "^3.0.1" + set-value "^2.0.0" + to-object-path "^0.3.0" + union-value "^1.0.0" + unset-value "^1.0.0" + +call-bind-apply-helpers@^1.0.1, call-bind-apply-helpers@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz#4b5428c222be985d79c3d82657479dbe0b59b2d6" + integrity sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ== + dependencies: + es-errors "^1.3.0" + function-bind "^1.1.2" + +call-bind@^1.0.7, call-bind@^1.0.8: + version "1.0.9" + resolved "https://registry.npmmirror.com/call-bind/-/call-bind-1.0.9.tgz#39a644700c80bc7d0ca9102fc6d1d43b2fd7eee7" + integrity sha512-a/hy+pNsFUTR+Iz8TCJvXudKVLAnz/DyeSUo10I5yvFDQJBFU2s9uqQpoSrJlroHUKoKqzg+epxyP9lqFdzfBQ== + dependencies: + call-bind-apply-helpers "^1.0.2" + es-define-property "^1.0.1" + get-intrinsic "^1.3.0" + set-function-length "^1.2.2" + +call-bound@^1.0.2, call-bound@^1.0.3, call-bound@^1.0.4: + version "1.0.4" + resolved "https://registry.npmmirror.com/call-bound/-/call-bound-1.0.4.tgz#238de935d2a2a692928c538c7ccfa91067fd062a" + integrity sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg== + dependencies: + call-bind-apply-helpers "^1.0.2" + get-intrinsic "^1.3.0" + +call-me-maybe@^1.0.1: + version "1.0.2" + resolved "https://registry.npmmirror.com/call-me-maybe/-/call-me-maybe-1.0.2.tgz#03f964f19522ba643b1b0693acb9152fe2074baa" + integrity sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ== + +caller-callsite@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" + integrity sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ== + dependencies: + callsites "^2.0.0" + +caller-path@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" + integrity sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A== + dependencies: + caller-callsite "^2.0.0" + +callsites@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" + integrity sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ== + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.npmmirror.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camel-case@^4.1.1: + version "4.1.2" + resolved "https://registry.npmmirror.com/camel-case/-/camel-case-4.1.2.tgz#9728072a954f805228225a6deea6b38461e1bd5a" + integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== + dependencies: + pascal-case "^3.1.2" + tslib "^2.0.3" + +camelcase@5.3.1, camelcase@^5.0.0, camelcase@^5.3.1: + version "5.3.1" + resolved "https://registry.npmmirror.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +caniuse-api@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" + integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== + dependencies: + browserslist "^4.0.0" + caniuse-lite "^1.0.0" + lodash.memoize "^4.1.2" + lodash.uniq "^4.5.0" + +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000981, caniuse-lite@^1.0.30001035, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001782: + version "1.0.30001788" + resolved "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001788.tgz#31e97d1bfec332b3f2d7eea7781460c97629b3bf" + integrity sha512-6q8HFp+lOQtcf7wBK+uEenxymVWkGKkjFpCvw5W25cmMwEDU45p1xQFBQv8JDlMMry7eNxyBaR+qxgmTUZkIRQ== + +capture-exit@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/capture-exit/-/capture-exit-2.0.0.tgz#fb953bfaebeb781f62898239dabb426d08a509a4" + integrity sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g== + dependencies: + rsvp "^4.8.4" + +case-sensitive-paths-webpack-plugin@2.3.0: + version "2.3.0" + resolved "https://registry.npmmirror.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.3.0.tgz#23ac613cc9a856e4f88ff8bb73bbb5e989825cf7" + integrity sha512-/4YgnZS8y1UXXmC02xD5rRrBEu6T5ub+mQHLNRj0fzTRbgdBYhsNo2V5EqwgqrExjxsjtF/OpAKAMkKsxbD5XQ== + +caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.npmmirror.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + integrity sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw== + +chalk@2.4.2, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.4.1, chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^1.1.3: + version "1.1.3" + resolved "https://registry.npmmirror.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" + integrity sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A== + dependencies: + ansi-styles "^2.2.1" + escape-string-regexp "^1.0.2" + has-ansi "^2.0.0" + strip-ansi "^3.0.0" + supports-color "^2.0.0" + +chalk@^4.1.0: + version "4.1.2" + resolved "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +character-entities-legacy@^1.0.0: + version "1.1.4" + resolved "https://registry.npmmirror.com/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz#94bc1845dce70a5bb9d2ecc748725661293d8fc1" + integrity sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA== + +character-entities@^1.0.0: + version "1.2.4" + resolved "https://registry.npmmirror.com/character-entities/-/character-entities-1.2.4.tgz#e12c3939b7eaf4e5b15e7ad4c5e28e1d48c5b16b" + integrity sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw== + +character-reference-invalid@^1.0.0: + version "1.1.4" + resolved "https://registry.npmmirror.com/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz#083329cda0eae272ab3dbbf37e9a382c13af1560" + integrity sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg== + +chardet@^0.7.0: + version "0.7.0" + resolved "https://registry.npmmirror.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" + integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== + +chart.js@^2.8.0: + version "2.9.4" + resolved "https://registry.npmmirror.com/chart.js/-/chart.js-2.9.4.tgz#0827f9563faffb2dc5c06562f8eb10337d5b9684" + integrity sha512-B07aAzxcrikjAPyV+01j7BmOpxtQETxTSlQ26BEYJ+3iUkbNKaOJ/nDbT6JjyqYxseM0ON12COHYdU2cTIjC7A== + dependencies: + chartjs-color "^2.1.0" + moment "^2.10.2" + +chartjs-color-string@^0.6.0: + version "0.6.0" + resolved "https://registry.npmmirror.com/chartjs-color-string/-/chartjs-color-string-0.6.0.tgz#1df096621c0e70720a64f4135ea171d051402f71" + integrity sha512-TIB5OKn1hPJvO7JcteW4WY/63v6KwEdt6udfnDE9iCAZgy+V4SrbSxoIbTw/xkUIapjEI4ExGtD0+6D3KyFd7A== + dependencies: + color-name "^1.0.0" + +chartjs-color@^2.1.0: + version "2.4.1" + resolved "https://registry.npmmirror.com/chartjs-color/-/chartjs-color-2.4.1.tgz#6118bba202fe1ea79dd7f7c0f9da93467296c3b0" + integrity sha512-haqOg1+Yebys/Ts/9bLo/BqUcONQOdr/hoEr2LLTRl6C5LXctUdHxsCYfvQVg5JIxITrfCNUDr4ntqmQk9+/0w== + dependencies: + chartjs-color-string "^0.6.0" + color-convert "^1.9.3" + +chokidar@^2.1.8: + version "2.1.8" + resolved "https://registry.npmmirror.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" + integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== + dependencies: + anymatch "^2.0.0" + async-each "^1.0.1" + braces "^2.3.2" + glob-parent "^3.1.0" + inherits "^2.0.3" + is-binary-path "^1.0.0" + is-glob "^4.0.0" + normalize-path "^3.0.0" + path-is-absolute "^1.0.0" + readdirp "^2.2.1" + upath "^1.1.1" + optionalDependencies: + fsevents "^1.2.7" + +chokidar@^3.3.0, chokidar@^3.4.1: + version "3.6.0" + resolved "https://registry.npmmirror.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" + integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +chokidar@^4.0.0: + version "4.0.3" + resolved "https://registry.npmmirror.com/chokidar/-/chokidar-4.0.3.tgz#7be37a4c03c9aee1ecfe862a4a23b2c70c205d30" + integrity sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA== + dependencies: + readdirp "^4.0.1" + +chownr@^1.1.1, chownr@^1.1.2: + version "1.1.4" + resolved "https://registry.npmmirror.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" + integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== + +chrome-trace-event@^1.0.2: + version "1.0.4" + resolved "https://registry.npmmirror.com/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz#05bffd7ff928465093314708c93bdfa9bd1f0f5b" + integrity sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ== + +ci-info@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" + integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== + +cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: + version "1.0.7" + resolved "https://registry.npmmirror.com/cipher-base/-/cipher-base-1.0.7.tgz#bd094bfef42634ccfd9e13b9fc73274997111e39" + integrity sha512-Mz9QMT5fJe7bKI7MH31UilT5cEK5EHHRCccw/YRFsRY47AuNgaV6HY3rscp0/I4Q+tTW/5zoqpSeRRI54TkDWA== + dependencies: + inherits "^2.0.4" + safe-buffer "^5.2.1" + to-buffer "^1.2.2" + +class-utils@^0.3.5: + version "0.3.6" + resolved "https://registry.npmmirror.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" + integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== + dependencies: + arr-union "^3.1.0" + define-property "^0.2.5" + isobject "^3.0.0" + static-extend "^0.1.1" + +classnames@^2.2.6: + version "2.5.1" + resolved "https://registry.npmmirror.com/classnames/-/classnames-2.5.1.tgz#ba774c614be0f016da105c858e7159eae8e7687b" + integrity sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow== + +clean-css@^4.2.3: + version "4.2.4" + resolved "https://registry.npmmirror.com/clean-css/-/clean-css-4.2.4.tgz#733bf46eba4e607c6891ea57c24a989356831178" + integrity sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A== + dependencies: + source-map "~0.6.0" + +clean-stack@^2.0.0: + version "2.2.0" + resolved "https://registry.npmmirror.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" + integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== + +cli-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.npmmirror.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" + integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== + dependencies: + restore-cursor "^3.1.0" + +cli-width@^2.0.0: + version "2.2.1" + resolved "https://registry.npmmirror.com/cli-width/-/cli-width-2.2.1.tgz#b0433d0b4e9c847ef18868a4ef16fd5fc8271c48" + integrity sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw== + +cli-width@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/cli-width/-/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6" + integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== + +cliui@^5.0.0: + version "5.0.0" + resolved "https://registry.npmmirror.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" + integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== + dependencies: + string-width "^3.1.0" + strip-ansi "^5.2.0" + wrap-ansi "^5.1.0" + +clone-deep@^0.2.4: + version "0.2.4" + resolved "https://registry.npmmirror.com/clone-deep/-/clone-deep-0.2.4.tgz#4e73dd09e9fb971cc38670c5dced9c1896481cc6" + integrity sha512-we+NuQo2DHhSl+DP6jlUiAhyAjBQrYnpOk15rN6c6JSPScjiCLh8IbSU+VTcph6YS3o7mASE8a0+gbZ7ChLpgg== + dependencies: + for-own "^0.1.3" + is-plain-object "^2.0.1" + kind-of "^3.0.2" + lazy-cache "^1.0.3" + shallow-clone "^0.1.2" + +clone-deep@^4.0.1: + version "4.0.1" + resolved "https://registry.npmmirror.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" + integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== + dependencies: + is-plain-object "^2.0.4" + kind-of "^6.0.2" + shallow-clone "^3.0.0" + +co@^4.6.0: + version "4.6.0" + resolved "https://registry.npmmirror.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== + +coa@^2.0.2: + version "2.0.2" + resolved "https://registry.npmmirror.com/coa/-/coa-2.0.2.tgz#43f6c21151b4ef2bf57187db0d73de229e3e7ec3" + integrity sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA== + dependencies: + "@types/q" "^1.5.1" + chalk "^2.4.1" + q "^1.1.2" + +collapse-white-space@^1.0.2: + version "1.0.6" + resolved "https://registry.npmmirror.com/collapse-white-space/-/collapse-white-space-1.0.6.tgz#e63629c0016665792060dbbeb79c42239d2c5287" + integrity sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ== + +collection-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" + integrity sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw== + dependencies: + map-visit "^1.0.0" + object-visit "^1.0.0" + +color-convert@^1.9.0, color-convert@^1.9.3: + version "1.9.3" + resolved "https://registry.npmmirror.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.npmmirror.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + +color-name@^1.0.0, color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +color-string@^1.6.0: + version "1.9.1" + resolved "https://registry.npmmirror.com/color-string/-/color-string-1.9.1.tgz#4467f9146f036f855b764dfb5bf8582bf342c7a4" + integrity sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg== + dependencies: + color-name "^1.0.0" + simple-swizzle "^0.2.2" + +color@^3.0.0: + version "3.2.1" + resolved "https://registry.npmmirror.com/color/-/color-3.2.1.tgz#3544dc198caf4490c3ecc9a790b54fe9ff45e164" + integrity sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA== + dependencies: + color-convert "^1.9.3" + color-string "^1.6.0" + +combined-stream@^1.0.6, combined-stream@~1.0.6: + version "1.0.8" + resolved "https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +commander@^2.11.0, commander@^2.20.0: + version "2.20.3" + resolved "https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +commander@^4.1.1: + version "4.1.1" + resolved "https://registry.npmmirror.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" + integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== + +common-tags@^1.8.0: + version "1.8.2" + resolved "https://registry.npmmirror.com/common-tags/-/common-tags-1.8.2.tgz#94ebb3c076d26032745fd54face7f688ef5ac9c6" + integrity sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA== + +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== + +component-emitter@^1.2.1: + version "1.3.1" + resolved "https://registry.npmmirror.com/component-emitter/-/component-emitter-1.3.1.tgz#ef1d5796f7d93f135ee6fb684340b26403c97d17" + integrity sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ== + +compose-function@3.0.3: + version "3.0.3" + resolved "https://registry.npmmirror.com/compose-function/-/compose-function-3.0.3.tgz#9ed675f13cc54501d30950a486ff6a7ba3ab185f" + integrity sha512-xzhzTJ5eC+gmIzvZq+C3kCJHsp9os6tJkrigDRZclyGtOKINbZtE8n1Tzmeh32jW+BUDPbvZpibwvJHBLGMVwg== + dependencies: + arity-n "^1.0.4" + +compressible@~2.0.18: + version "2.0.18" + resolved "https://registry.npmmirror.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" + integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== + dependencies: + mime-db ">= 1.43.0 < 2" + +compression@^1.7.4: + version "1.8.1" + resolved "https://registry.npmmirror.com/compression/-/compression-1.8.1.tgz#4a45d909ac16509195a9a28bd91094889c180d79" + integrity sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w== + dependencies: + bytes "3.1.2" + compressible "~2.0.18" + debug "2.6.9" + negotiator "~0.6.4" + on-headers "~1.1.0" + safe-buffer "5.2.1" + vary "~1.1.2" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +concat-stream@^1.5.0: + version "1.6.2" + resolved "https://registry.npmmirror.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" + integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + +confusing-browser-globals@^1.0.9: + version "1.0.11" + resolved "https://registry.npmmirror.com/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz#ae40e9b57cdd3915408a2805ebd3a5585608dc81" + integrity sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA== + +connect-history-api-fallback@^1.6.0: + version "1.6.0" + resolved "https://registry.npmmirror.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc" + integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg== + +console-browserify@^1.1.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336" + integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA== + +constants-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" + integrity sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ== + +contains-path@^0.1.0: + version "0.1.0" + resolved "https://registry.npmmirror.com/contains-path/-/contains-path-0.1.0.tgz#fe8cf184ff6670b6baef01a9d4861a5cbec4120a" + integrity sha512-OKZnPGeMQy2RPaUIBPFFd71iNf4791H12MCRuVQDnzGRwCYNYmTDy5pdafo2SLAcEMKzTOQnLWG4QdcjeJUMEg== + +content-disposition@~0.5.4: + version "0.5.4" + resolved "https://registry.npmmirror.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" + integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== + dependencies: + safe-buffer "5.2.1" + +content-type@~1.0.4, content-type@~1.0.5: + version "1.0.5" + resolved "https://registry.npmmirror.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" + integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== + +convert-source-map@1.7.0: + version "1.7.0" + resolved "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" + integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== + dependencies: + safe-buffer "~5.1.1" + +convert-source-map@^0.3.3: + version "0.3.5" + resolved "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-0.3.5.tgz#f1d802950af7dd2631a1febe0596550c86ab3190" + integrity sha512-+4nRk0k3oEpwUB7/CalD7xE2z4VmtEnnq0GO2IPTkrooTrAhEsWvuLF5iWP1dXrwluki/azwXV1ve7gtYuPldg== + +convert-source-map@^1.4.0, convert-source-map@^1.7.0: + version "1.9.0" + resolved "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" + integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== + +convert-source-map@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" + integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== + +cookie-signature@~1.0.6: + version "1.0.7" + resolved "https://registry.npmmirror.com/cookie-signature/-/cookie-signature-1.0.7.tgz#ab5dd7ab757c54e60f37ef6550f481c426d10454" + integrity sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA== + +cookie@~0.7.1: + version "0.7.2" + resolved "https://registry.npmmirror.com/cookie/-/cookie-0.7.2.tgz#556369c472a2ba910f2979891b526b3436237ed7" + integrity sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w== + +copy-concurrently@^1.0.0: + version "1.0.5" + resolved "https://registry.npmmirror.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" + integrity sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A== + dependencies: + aproba "^1.1.1" + fs-write-stream-atomic "^1.0.8" + iferr "^0.1.5" + mkdirp "^0.5.1" + rimraf "^2.5.4" + run-queue "^1.0.0" + +copy-descriptor@^0.1.0: + version "0.1.1" + resolved "https://registry.npmmirror.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" + integrity sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw== + +core-js-compat@^3.48.0, core-js-compat@^3.6.2: + version "3.49.0" + resolved "https://registry.npmmirror.com/core-js-compat/-/core-js-compat-3.49.0.tgz#06145447d92f4aaf258a0c44f24b47afaeaffef6" + integrity sha512-VQXt1jr9cBz03b331DFDCCP90b3fanciLkgiOoy8SBHy06gNf+vQ1A3WFLqG7I8TipYIKeYK9wxd0tUrvHcOZA== + dependencies: + browserslist "^4.28.1" + +core-js-pure@^3.48.0: + version "3.49.0" + resolved "https://registry.npmmirror.com/core-js-pure/-/core-js-pure-3.49.0.tgz#ff8436b7251a3832f5fdbbe3e10f7f2e58e51fb1" + integrity sha512-XM4RFka59xATyJv/cS3O3Kml72hQXUeGRuuTmMYFxwzc9/7C8OYTaIR/Ji+Yt8DXzsFLNhat15cE/JP15HrCgw== + +core-js@^2.4.0: + version "2.6.12" + resolved "https://registry.npmmirror.com/core-js/-/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec" + integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== + +core-js@^3.5.0: + version "3.49.0" + resolved "https://registry.npmmirror.com/core-js/-/core-js-3.49.0.tgz#8b4d520ac034311fa21aa616f017ada0e0dbbddd" + integrity sha512-es1U2+YTtzpwkxVLwAFdSpaIMyQaq0PBgm3YD1W3Qpsn1NAmO3KSgZfu+oGSWVu6NvLHoHCV/aYcsE5wiB7ALg== + +core-util-is@1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + integrity sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ== + +core-util-is@~1.0.0: + version "1.0.3" + resolved "https://registry.npmmirror.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== + +cosmiconfig@^5.0.0, cosmiconfig@^5.2.1: + version "5.2.1" + resolved "https://registry.npmmirror.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" + integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== + dependencies: + import-fresh "^2.0.0" + is-directory "^0.3.1" + js-yaml "^3.13.1" + parse-json "^4.0.0" + +cosmiconfig@^6.0.0: + version "6.0.0" + resolved "https://registry.npmmirror.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" + integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== + dependencies: + "@types/parse-json" "^4.0.0" + import-fresh "^3.1.0" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.7.2" + +create-ecdh@^4.0.4: + version "4.0.4" + resolved "https://registry.npmmirror.com/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e" + integrity sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A== + dependencies: + bn.js "^4.1.0" + elliptic "^6.5.3" + +create-hash@^1.1.0, create-hash@^1.2.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" + integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== + dependencies: + cipher-base "^1.0.1" + inherits "^2.0.1" + md5.js "^1.3.4" + ripemd160 "^2.0.1" + sha.js "^2.4.0" + +create-hmac@^1.1.7: + version "1.1.7" + resolved "https://registry.npmmirror.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" + integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== + dependencies: + cipher-base "^1.0.3" + create-hash "^1.1.0" + inherits "^2.0.1" + ripemd160 "^2.0.0" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +cross-spawn@7.0.1: + version "7.0.1" + resolved "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.1.tgz#0ab56286e0f7c24e153d04cc2aa027e43a9a5d14" + integrity sha512-u7v4o84SwFpD32Z8IIcPZ6z1/ie24O6RU3RbtL5Y316l3KuHVPx9ItBgWQ6VlfAFnRnTtMUrsQ9MUUTuEZjogg== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +cross-spawn@^6.0.0, cross-spawn@^6.0.5: + version "6.0.6" + resolved "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-6.0.6.tgz#30d0efa0712ddb7eb5a76e1e8721bffafa6b5d57" + integrity sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw== + dependencies: + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" + shebang-command "^1.2.0" + which "^1.2.9" + +crypto-browserify@^3.11.0: + version "3.12.1" + resolved "https://registry.npmmirror.com/crypto-browserify/-/crypto-browserify-3.12.1.tgz#bb8921bec9acc81633379aa8f52d69b0b69e0dac" + integrity sha512-r4ESw/IlusD17lgQi1O20Fa3qNnsckR126TdUuBgAu7GBYSIPvdNyONd3Zrxh0xCwA4+6w/TDArBPsMvhur+KQ== + dependencies: + browserify-cipher "^1.0.1" + browserify-sign "^4.2.3" + create-ecdh "^4.0.4" + create-hash "^1.2.0" + create-hmac "^1.1.7" + diffie-hellman "^5.0.3" + hash-base "~3.0.4" + inherits "^2.0.4" + pbkdf2 "^3.1.2" + public-encrypt "^4.0.3" + randombytes "^2.1.0" + randomfill "^1.0.4" + +css-blank-pseudo@^0.1.4: + version "0.1.4" + resolved "https://registry.npmmirror.com/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz#dfdefd3254bf8a82027993674ccf35483bfcb3c5" + integrity sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w== + dependencies: + postcss "^7.0.5" + +css-color-names@0.0.4, css-color-names@^0.0.4: + version "0.0.4" + resolved "https://registry.npmmirror.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" + integrity sha512-zj5D7X1U2h2zsXOAM8EyUREBnnts6H+Jm+d1M2DbiQQcUtnqgQsMrdo8JW9R80YFUmIdBZeMu5wvYM7hcgWP/Q== + +css-declaration-sorter@^4.0.1: + version "4.0.1" + resolved "https://registry.npmmirror.com/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz#c198940f63a76d7e36c1e71018b001721054cb22" + integrity sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA== + dependencies: + postcss "^7.0.1" + timsort "^0.3.0" + +css-has-pseudo@^0.10.0: + version "0.10.0" + resolved "https://registry.npmmirror.com/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz#3c642ab34ca242c59c41a125df9105841f6966ee" + integrity sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ== + dependencies: + postcss "^7.0.6" + postcss-selector-parser "^5.0.0-rc.4" + +css-loader@3.4.2: + version "3.4.2" + resolved "https://registry.npmmirror.com/css-loader/-/css-loader-3.4.2.tgz#d3fdb3358b43f233b78501c5ed7b1c6da6133202" + integrity sha512-jYq4zdZT0oS0Iykt+fqnzVLRIeiPWhka+7BqPn+oSIpWJAHak5tmB/WZrJ2a21JhCeFyNnnlroSl8c+MtVndzA== + dependencies: + camelcase "^5.3.1" + cssesc "^3.0.0" + icss-utils "^4.1.1" + loader-utils "^1.2.3" + normalize-path "^3.0.0" + postcss "^7.0.23" + postcss-modules-extract-imports "^2.0.0" + postcss-modules-local-by-default "^3.0.2" + postcss-modules-scope "^2.1.1" + postcss-modules-values "^3.0.0" + postcss-value-parser "^4.0.2" + schema-utils "^2.6.0" + +css-prefers-color-scheme@^3.1.1: + version "3.1.1" + resolved "https://registry.npmmirror.com/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz#6f830a2714199d4f0d0d0bb8a27916ed65cff1f4" + integrity sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg== + dependencies: + postcss "^7.0.5" + +css-select-base-adapter@^0.1.1: + version "0.1.1" + resolved "https://registry.npmmirror.com/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz#3b2ff4972cc362ab88561507a95408a1432135d7" + integrity sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w== + +css-select@^2.0.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/css-select/-/css-select-2.1.0.tgz#6a34653356635934a81baca68d0255432105dbef" + integrity sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ== + dependencies: + boolbase "^1.0.0" + css-what "^3.2.1" + domutils "^1.7.0" + nth-check "^1.0.2" + +css-select@^4.1.3: + version "4.3.0" + resolved "https://registry.npmmirror.com/css-select/-/css-select-4.3.0.tgz#db7129b2846662fd8628cfc496abb2b59e41529b" + integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ== + dependencies: + boolbase "^1.0.0" + css-what "^6.0.1" + domhandler "^4.3.1" + domutils "^2.8.0" + nth-check "^2.0.1" + +css-tree@1.0.0-alpha.37: + version "1.0.0-alpha.37" + resolved "https://registry.npmmirror.com/css-tree/-/css-tree-1.0.0-alpha.37.tgz#98bebd62c4c1d9f960ec340cf9f7522e30709a22" + integrity sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg== + dependencies: + mdn-data "2.0.4" + source-map "^0.6.1" + +css-tree@^1.1.2: + version "1.1.3" + resolved "https://registry.npmmirror.com/css-tree/-/css-tree-1.1.3.tgz#eb4870fb6fd7707327ec95c2ff2ab09b5e8db91d" + integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q== + dependencies: + mdn-data "2.0.14" + source-map "^0.6.1" + +css-what@^3.2.1: + version "3.4.2" + resolved "https://registry.npmmirror.com/css-what/-/css-what-3.4.2.tgz#ea7026fcb01777edbde52124e21f327e7ae950e4" + integrity sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ== + +css-what@^6.0.1: + version "6.2.2" + resolved "https://registry.npmmirror.com/css-what/-/css-what-6.2.2.tgz#cdcc8f9b6977719fdfbd1de7aec24abf756b9dea" + integrity sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA== + +css@^2.0.0: + version "2.2.4" + resolved "https://registry.npmmirror.com/css/-/css-2.2.4.tgz#c646755c73971f2bba6a601e2cf2fd71b1298929" + integrity sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw== + dependencies: + inherits "^2.0.3" + source-map "^0.6.1" + source-map-resolve "^0.5.2" + urix "^0.1.0" + +cssdb@^4.4.0: + version "4.4.0" + resolved "https://registry.npmmirror.com/cssdb/-/cssdb-4.4.0.tgz#3bf2f2a68c10f5c6a08abd92378331ee803cddb0" + integrity sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ== + +cssesc@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/cssesc/-/cssesc-2.0.0.tgz#3b13bd1bb1cb36e1bcb5a4dcd27f54c5dcb35703" + integrity sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg== + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +cssnano-preset-default@^4.0.8: + version "4.0.8" + resolved "https://registry.npmmirror.com/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz#920622b1fc1e95a34e8838203f1397a504f2d3ff" + integrity sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ== + dependencies: + css-declaration-sorter "^4.0.1" + cssnano-util-raw-cache "^4.0.1" + postcss "^7.0.0" + postcss-calc "^7.0.1" + postcss-colormin "^4.0.3" + postcss-convert-values "^4.0.1" + postcss-discard-comments "^4.0.2" + postcss-discard-duplicates "^4.0.2" + postcss-discard-empty "^4.0.1" + postcss-discard-overridden "^4.0.1" + postcss-merge-longhand "^4.0.11" + postcss-merge-rules "^4.0.3" + postcss-minify-font-values "^4.0.2" + postcss-minify-gradients "^4.0.2" + postcss-minify-params "^4.0.2" + postcss-minify-selectors "^4.0.2" + postcss-normalize-charset "^4.0.1" + postcss-normalize-display-values "^4.0.2" + postcss-normalize-positions "^4.0.2" + postcss-normalize-repeat-style "^4.0.2" + postcss-normalize-string "^4.0.2" + postcss-normalize-timing-functions "^4.0.2" + postcss-normalize-unicode "^4.0.1" + postcss-normalize-url "^4.0.1" + postcss-normalize-whitespace "^4.0.2" + postcss-ordered-values "^4.1.2" + postcss-reduce-initial "^4.0.3" + postcss-reduce-transforms "^4.0.2" + postcss-svgo "^4.0.3" + postcss-unique-selectors "^4.0.1" + +cssnano-util-get-arguments@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz#ed3a08299f21d75741b20f3b81f194ed49cc150f" + integrity sha512-6RIcwmV3/cBMG8Aj5gucQRsJb4vv4I4rn6YjPbVWd5+Pn/fuG+YseGvXGk00XLkoZkaj31QOD7vMUpNPC4FIuw== + +cssnano-util-get-match@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz#c0e4ca07f5386bb17ec5e52250b4f5961365156d" + integrity sha512-JPMZ1TSMRUPVIqEalIBNoBtAYbi8okvcFns4O0YIhcdGebeYZK7dMyHJiQ6GqNBA9kE0Hym4Aqym5rPdsV/4Cw== + +cssnano-util-raw-cache@^4.0.1: + version "4.0.1" + resolved "https://registry.npmmirror.com/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz#b26d5fd5f72a11dfe7a7846fb4c67260f96bf282" + integrity sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA== + dependencies: + postcss "^7.0.0" + +cssnano-util-same-parent@^4.0.0: + version "4.0.1" + resolved "https://registry.npmmirror.com/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz#574082fb2859d2db433855835d9a8456ea18bbf3" + integrity sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q== + +cssnano@^4.1.10: + version "4.1.11" + resolved "https://registry.npmmirror.com/cssnano/-/cssnano-4.1.11.tgz#c7b5f5b81da269cb1fd982cb960c1200910c9a99" + integrity sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g== + dependencies: + cosmiconfig "^5.0.0" + cssnano-preset-default "^4.0.8" + is-resolvable "^1.0.0" + postcss "^7.0.0" + +csso@^4.0.2: + version "4.2.0" + resolved "https://registry.npmmirror.com/csso/-/csso-4.2.0.tgz#ea3a561346e8dc9f546d6febedd50187cf389529" + integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA== + dependencies: + css-tree "^1.1.2" + +cssom@0.3.x, "cssom@>= 0.3.2 < 0.4.0", cssom@^0.3.4: + version "0.3.8" + resolved "https://registry.npmmirror.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" + integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== + +cssstyle@^1.0.0, cssstyle@^1.1.1: + version "1.4.0" + resolved "https://registry.npmmirror.com/cssstyle/-/cssstyle-1.4.0.tgz#9d31328229d3c565c61e586b02041a28fccdccf1" + integrity sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA== + dependencies: + cssom "0.3.x" + +csstype@^3.0.2, csstype@^3.2.2: + version "3.2.3" + resolved "https://registry.npmmirror.com/csstype/-/csstype-3.2.3.tgz#ec48c0f3e993e50648c86da559e2610995cf989a" + integrity sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ== + +cyclist@^1.0.1: + version "1.0.2" + resolved "https://registry.npmmirror.com/cyclist/-/cyclist-1.0.2.tgz#673b5f233bf34d8e602b949429f8171d9121bea3" + integrity sha512-0sVXIohTfLqVIW3kb/0n6IiWF3Ifj5nm2XaSrLq2DI6fKIGa2fYAZdk917rUneaeLVpYfFcyXE2ft0fe3remsA== + +d@1, d@^1.0.1, d@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/d/-/d-1.0.2.tgz#2aefd554b81981e7dccf72d6842ae725cb17e5de" + integrity sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw== + dependencies: + es5-ext "^0.10.64" + type "^2.7.2" + +damerau-levenshtein@^1.0.4: + version "1.0.8" + resolved "https://registry.npmmirror.com/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz#b43d286ccbd36bc5b2f7ed41caf2d0aba1f8a6e7" + integrity sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA== + +dashdash@^1.12.0: + version "1.14.1" + resolved "https://registry.npmmirror.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" + integrity sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g== + dependencies: + assert-plus "^1.0.0" + +data-urls@^1.0.0, data-urls@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/data-urls/-/data-urls-1.1.0.tgz#15ee0582baa5e22bb59c77140da8f9c76963bbfe" + integrity sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ== + dependencies: + abab "^2.0.0" + whatwg-mimetype "^2.2.0" + whatwg-url "^7.0.0" + +data-view-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/data-view-buffer/-/data-view-buffer-1.0.2.tgz#211a03ba95ecaf7798a8c7198d79536211f88570" + integrity sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ== + dependencies: + call-bound "^1.0.3" + es-errors "^1.3.0" + is-data-view "^1.0.2" + +data-view-byte-length@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz#9e80f7ca52453ce3e93d25a35318767ea7704735" + integrity sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ== + dependencies: + call-bound "^1.0.3" + es-errors "^1.3.0" + is-data-view "^1.0.2" + +data-view-byte-offset@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz#068307f9b71ab76dbbe10291389e020856606191" + integrity sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + is-data-view "^1.0.1" + +debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.0, debug@^2.6.9: + version "2.6.9" + resolved "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@=3.1.0: + version "3.1.0" + resolved "https://registry.npmmirror.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" + integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== + dependencies: + ms "2.0.0" + +debug@^3.2.5, debug@^3.2.7: + version "3.2.7" + resolved "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + +debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.6, debug@^4.4.3: + version "4.4.3" + resolved "https://registry.npmmirror.com/debug/-/debug-4.4.3.tgz#c6ae432d9bd9662582fce08709b038c58e9e3d6a" + integrity sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA== + dependencies: + ms "^2.1.3" + +decamelize@^1.2.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== + +decode-uri-component@^0.2.0: + version "0.2.2" + resolved "https://registry.npmmirror.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz#e69dbe25d37941171dd540e024c444cd5188e1e9" + integrity sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ== + +deep-equal@^1.0.1: + version "1.1.2" + resolved "https://registry.npmmirror.com/deep-equal/-/deep-equal-1.1.2.tgz#78a561b7830eef3134c7f6f3a3d6af272a678761" + integrity sha512-5tdhKF6DbU7iIzrIOa1AOUt39ZRm13cmL1cGEh//aqR8x9+tNfbywRf0n5FD/18OKMdo7DNEtrX2t22ZAkI+eg== + dependencies: + is-arguments "^1.1.1" + is-date-object "^1.0.5" + is-regex "^1.1.4" + object-is "^1.1.5" + object-keys "^1.1.1" + regexp.prototype.flags "^1.5.1" + +deep-is@~0.1.3: + version "0.1.4" + resolved "https://registry.npmmirror.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== + +default-gateway@^4.2.0: + version "4.2.0" + resolved "https://registry.npmmirror.com/default-gateway/-/default-gateway-4.2.0.tgz#167104c7500c2115f6dd69b0a536bb8ed720552b" + integrity sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA== + dependencies: + execa "^1.0.0" + ip-regex "^2.1.0" + +define-data-property@^1.0.1, define-data-property@^1.1.4: + version "1.1.4" + resolved "https://registry.npmmirror.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e" + integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== + dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" + gopd "^1.0.1" + +define-properties@^1.1.2, define-properties@^1.1.3, define-properties@^1.2.1: + version "1.2.1" + resolved "https://registry.npmmirror.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" + integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== + dependencies: + define-data-property "^1.0.1" + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" + +define-property@^0.2.5: + version "0.2.5" + resolved "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" + integrity sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA== + dependencies: + is-descriptor "^0.1.0" + +define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" + integrity sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA== + dependencies: + is-descriptor "^1.0.0" + +define-property@^2.0.2: + version "2.0.2" + resolved "https://registry.npmmirror.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" + integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== + dependencies: + is-descriptor "^1.0.2" + isobject "^3.0.1" + +del@^4.1.1: + version "4.1.1" + resolved "https://registry.npmmirror.com/del/-/del-4.1.1.tgz#9e8f117222ea44a31ff3a156c049b99052a9f0b4" + integrity sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ== + dependencies: + "@types/glob" "^7.1.1" + globby "^6.1.0" + is-path-cwd "^2.0.0" + is-path-in-cwd "^2.0.0" + p-map "^2.0.0" + pify "^4.0.1" + rimraf "^2.6.3" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== + +depd@2.0.0, depd@~2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== + +depd@~1.1.2: + version "1.1.2" + resolved "https://registry.npmmirror.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== + +des.js@^1.0.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/des.js/-/des.js-1.1.0.tgz#1d37f5766f3bbff4ee9638e871a8768c173b81da" + integrity sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg== + dependencies: + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + +destroy@1.2.0, destroy@~1.2.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" + integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== + +detect-libc@^2.0.3: + version "2.1.2" + resolved "https://registry.npmmirror.com/detect-libc/-/detect-libc-2.1.2.tgz#689c5dcdc1900ef5583a4cb9f6d7b473742074ad" + integrity sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ== + +detect-newline@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/detect-newline/-/detect-newline-2.1.0.tgz#f41f1c10be4b00e87b5f13da680759f2c5bfd3e2" + integrity sha512-CwffZFvlJffUg9zZA0uqrjQayUTC8ob94pnr5sFwaVv3IOmkfUHcWH+jXaQK3askE51Cqe8/9Ql/0uXNwqZ8Zg== + +detect-node@^2.0.4: + version "2.1.0" + resolved "https://registry.npmmirror.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" + integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== + +detect-port-alt@1.1.6: + version "1.1.6" + resolved "https://registry.npmmirror.com/detect-port-alt/-/detect-port-alt-1.1.6.tgz#24707deabe932d4a3cf621302027c2b266568275" + integrity sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q== + dependencies: + address "^1.0.1" + debug "^2.6.0" + +diff-match-patch@^1.0.4: + version "1.0.5" + resolved "https://registry.npmmirror.com/diff-match-patch/-/diff-match-patch-1.0.5.tgz#abb584d5f10cd1196dfc55aa03701592ae3f7b37" + integrity sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw== + +diff-sequences@^24.9.0: + version "24.9.0" + resolved "https://registry.npmmirror.com/diff-sequences/-/diff-sequences-24.9.0.tgz#5715d6244e2aa65f48bba0bc972db0b0b11e95b5" + integrity sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew== + +diffie-hellman@^5.0.3: + version "5.0.3" + resolved "https://registry.npmmirror.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" + integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== + dependencies: + bn.js "^4.1.0" + miller-rabin "^4.0.0" + randombytes "^2.0.0" + +dir-glob@2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/dir-glob/-/dir-glob-2.0.0.tgz#0b205d2b6aef98238ca286598a8204d29d0a0034" + integrity sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag== + dependencies: + arrify "^1.0.1" + path-type "^3.0.0" + +dns-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" + integrity sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg== + +dns-packet@^5.2.2: + version "5.6.1" + resolved "https://registry.npmmirror.com/dns-packet/-/dns-packet-5.6.1.tgz#ae888ad425a9d1478a0674256ab866de1012cf2f" + integrity sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw== + dependencies: + "@leichtgewicht/ip-codec" "^2.0.1" + +dns-txt@^2.0.2: + version "2.0.2" + resolved "https://registry.npmmirror.com/dns-txt/-/dns-txt-2.0.2.tgz#b91d806f5d27188e4ab3e7d107d881a1cc4642b6" + integrity sha512-Ix5PrWjphuSoUXV/Zv5gaFHjnaJtb02F2+Si3Ht9dyJ87+Z/lMmy+dpNHtTGraNK958ndXq2i+GLkWsWHcKaBQ== + dependencies: + buffer-indexof "^1.0.0" + +doctrine@1.5.0: + version "1.5.0" + resolved "https://registry.npmmirror.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa" + integrity sha512-lsGyRuYr4/PIB0txi+Fy2xOMI2dGaTguCaotzFGkVZuKR5usKfcRWIFKNM3QNrU7hh/+w2bwTW+ZeXPK5l8uVg== + dependencies: + esutils "^2.0.2" + isarray "^1.0.0" + +doctrine@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" + integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== + dependencies: + esutils "^2.0.2" + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +dom-converter@^0.2.0: + version "0.2.0" + resolved "https://registry.npmmirror.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" + integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== + dependencies: + utila "~0.4" + +dom-helpers@^5.0.1: + version "5.2.1" + resolved "https://registry.npmmirror.com/dom-helpers/-/dom-helpers-5.2.1.tgz#d9400536b2bf8225ad98fe052e029451ac40e902" + integrity sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA== + dependencies: + "@babel/runtime" "^7.8.7" + csstype "^3.0.2" + +dom-serializer@0: + version "0.2.2" + resolved "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" + integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== + dependencies: + domelementtype "^2.0.1" + entities "^2.0.0" + +dom-serializer@^1.0.1: + version "1.4.1" + resolved "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-1.4.1.tgz#de5d41b1aea290215dc45a6dae8adcf1d32e2d30" + integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag== + dependencies: + domelementtype "^2.0.1" + domhandler "^4.2.0" + entities "^2.0.0" + +dom-serializer@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-2.0.0.tgz#e41b802e1eedf9f6cae183ce5e622d789d7d8e53" + integrity sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg== + dependencies: + domelementtype "^2.3.0" + domhandler "^5.0.2" + entities "^4.2.0" + +domain-browser@^1.1.1: + version "1.2.0" + resolved "https://registry.npmmirror.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" + integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== + +domelementtype@1: + version "1.3.1" + resolved "https://registry.npmmirror.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" + integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== + +domelementtype@^2.0.1, domelementtype@^2.2.0, domelementtype@^2.3.0: + version "2.3.0" + resolved "https://registry.npmmirror.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" + integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== + +domexception@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/domexception/-/domexception-1.0.1.tgz#937442644ca6a31261ef36e3ec677fe805582c90" + integrity sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug== + dependencies: + webidl-conversions "^4.0.2" + +domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.1: + version "4.3.1" + resolved "https://registry.npmmirror.com/domhandler/-/domhandler-4.3.1.tgz#8d792033416f59d68bc03a5aa7b018c1ca89279c" + integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== + dependencies: + domelementtype "^2.2.0" + +domhandler@^5.0, domhandler@^5.0.2, domhandler@^5.0.3: + version "5.0.3" + resolved "https://registry.npmmirror.com/domhandler/-/domhandler-5.0.3.tgz#cc385f7f751f1d1fc650c21374804254538c7d31" + integrity sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w== + dependencies: + domelementtype "^2.3.0" + +domutils@^1.7.0: + version "1.7.0" + resolved "https://registry.npmmirror.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" + integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== + dependencies: + dom-serializer "0" + domelementtype "1" + +domutils@^2.5.2, domutils@^2.8.0: + version "2.8.0" + resolved "https://registry.npmmirror.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" + integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== + dependencies: + dom-serializer "^1.0.1" + domelementtype "^2.2.0" + domhandler "^4.2.0" + +domutils@^3.1.0: + version "3.2.2" + resolved "https://registry.npmmirror.com/domutils/-/domutils-3.2.2.tgz#edbfe2b668b0c1d97c24baf0f1062b132221bc78" + integrity sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw== + dependencies: + dom-serializer "^2.0.0" + domelementtype "^2.3.0" + domhandler "^5.0.3" + +dot-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmmirror.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" + integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + +dot-prop@^5.2.0: + version "5.3.0" + resolved "https://registry.npmmirror.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" + integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== + dependencies: + is-obj "^2.0.0" + +dotenv-expand@5.1.0: + version "5.1.0" + resolved "https://registry.npmmirror.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz#3fbaf020bfd794884072ea26b1e9791d45a629f0" + integrity sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA== + +dotenv@8.2.0: + version "8.2.0" + resolved "https://registry.npmmirror.com/dotenv/-/dotenv-8.2.0.tgz#97e619259ada750eea3e4ea3e26bceea5424b16a" + integrity sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw== + +dunder-proto@^1.0.0, dunder-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/dunder-proto/-/dunder-proto-1.0.1.tgz#d7ae667e1dc83482f8b70fd0f6eefc50da30f58a" + integrity sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A== + dependencies: + call-bind-apply-helpers "^1.0.1" + es-errors "^1.3.0" + gopd "^1.2.0" + +duplexer@^0.1.1: + version "0.1.2" + resolved "https://registry.npmmirror.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" + integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== + +duplexify@^3.4.2, duplexify@^3.6.0: + version "3.7.1" + resolved "https://registry.npmmirror.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" + integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== + dependencies: + end-of-stream "^1.0.0" + inherits "^2.0.1" + readable-stream "^2.0.0" + stream-shift "^1.0.0" + +ecc-jsbn@~0.1.1: + version "0.1.2" + resolved "https://registry.npmmirror.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" + integrity sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw== + dependencies: + jsbn "~0.1.0" + safer-buffer "^2.1.0" + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.npmmirror.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== + +electron-to-chromium@^1.3.378, electron-to-chromium@^1.5.328: + version "1.5.336" + resolved "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.5.336.tgz#d7c25c0827b8c5e2885b2c91ac6cdcf3e5a1386e" + integrity sha512-AbH9q9J455r/nLmdNZes0G0ZKcRX73FicwowalLs6ijwOmCJSRRrLX63lcAlzy9ux3dWK1w1+1nsBJEWN11hcQ== + +elliptic@^6.5.3, elliptic@^6.6.1: + version "6.6.1" + resolved "https://registry.npmmirror.com/elliptic/-/elliptic-6.6.1.tgz#3b8ffb02670bf69e382c7f65bf524c97c5405c06" + integrity sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g== + dependencies: + bn.js "^4.11.9" + brorand "^1.1.0" + hash.js "^1.0.0" + hmac-drbg "^1.0.1" + inherits "^2.0.4" + minimalistic-assert "^1.0.1" + minimalistic-crypto-utils "^1.0.1" + +emoji-regex@^7.0.1, emoji-regex@^7.0.2: + version "7.0.3" + resolved "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" + integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +emojis-list@^2.0.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" + integrity sha512-knHEZMgs8BB+MInokmNTg/OyPlAddghe1YBgNwJBc5zsJi/uyIcXoSDsL/W9ymOsBoBGdPIHXYJ9+qKFwRwDng== + +emojis-list@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" + integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== + +encodeurl@~2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/encodeurl/-/encodeurl-2.0.0.tgz#7b8ea898077d7e409d3ac45474ea38eaf0857a58" + integrity sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg== + +end-of-stream@^1.0.0, end-of-stream@^1.1.0: + version "1.4.5" + resolved "https://registry.npmmirror.com/end-of-stream/-/end-of-stream-1.4.5.tgz#7344d711dea40e0b74abc2ed49778743ccedb08c" + integrity sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg== + dependencies: + once "^1.4.0" + +enhanced-resolve@^4.1.0: + version "4.5.0" + resolved "https://registry.npmmirror.com/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz#2f3cfd84dbe3b487f18f2db2ef1e064a571ca5ec" + integrity sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg== + dependencies: + graceful-fs "^4.1.2" + memory-fs "^0.5.0" + tapable "^1.0.0" + +entities@^2.0.0: + version "2.2.0" + resolved "https://registry.npmmirror.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" + integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== + +entities@^4.2.0, entities@^4.5.0: + version "4.5.0" + resolved "https://registry.npmmirror.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" + integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== + +errno@^0.1.3, errno@~0.1.7: + version "0.1.8" + resolved "https://registry.npmmirror.com/errno/-/errno-0.1.8.tgz#8bb3e9c7d463be4976ff888f76b4809ebc2e811f" + integrity sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A== + dependencies: + prr "~1.0.1" + +error-ex@^1.2.0, error-ex@^1.3.1: + version "1.3.4" + resolved "https://registry.npmmirror.com/error-ex/-/error-ex-1.3.4.tgz#b3a8d8bb6f92eecc1629e3e27d3c8607a8a32414" + integrity sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ== + dependencies: + is-arrayish "^0.2.1" + +error-stack-parser@^1.3.6: + version "1.3.6" + resolved "https://registry.npmmirror.com/error-stack-parser/-/error-stack-parser-1.3.6.tgz#e0e73b93e417138d1cd7c0b746b1a4a14854c292" + integrity sha512-xhuSYd8wLgOXwNgjcPeXMPL/IiiA1Huck+OPvClpJViVNNlJVtM41o+1emp7bPvlCJwCatFX2DWc05/DgfbWzA== + dependencies: + stackframe "^0.3.1" + +es-abstract@^1.17.2, es-abstract@^1.23.2, es-abstract@^1.23.5, es-abstract@^1.23.6, es-abstract@^1.23.9, es-abstract@^1.24.0: + version "1.24.2" + resolved "https://registry.npmmirror.com/es-abstract/-/es-abstract-1.24.2.tgz#2dbd38c180735ee983f77585140a2706a963ed9a" + integrity sha512-2FpH9Q5i2RRwyEP1AylXe6nYLR5OhaJTZwmlcP0dL/+JCbgg7yyEo/sEK6HeGZRf3dFpWwThaRHVApXSkW3xeg== + dependencies: + array-buffer-byte-length "^1.0.2" + arraybuffer.prototype.slice "^1.0.4" + available-typed-arrays "^1.0.7" + call-bind "^1.0.8" + call-bound "^1.0.4" + data-view-buffer "^1.0.2" + data-view-byte-length "^1.0.2" + data-view-byte-offset "^1.0.1" + es-define-property "^1.0.1" + es-errors "^1.3.0" + es-object-atoms "^1.1.1" + es-set-tostringtag "^2.1.0" + es-to-primitive "^1.3.0" + function.prototype.name "^1.1.8" + get-intrinsic "^1.3.0" + get-proto "^1.0.1" + get-symbol-description "^1.1.0" + globalthis "^1.0.4" + gopd "^1.2.0" + has-property-descriptors "^1.0.2" + has-proto "^1.2.0" + has-symbols "^1.1.0" + hasown "^2.0.2" + internal-slot "^1.1.0" + is-array-buffer "^3.0.5" + is-callable "^1.2.7" + is-data-view "^1.0.2" + is-negative-zero "^2.0.3" + is-regex "^1.2.1" + is-set "^2.0.3" + is-shared-array-buffer "^1.0.4" + is-string "^1.1.1" + is-typed-array "^1.1.15" + is-weakref "^1.1.1" + math-intrinsics "^1.1.0" + object-inspect "^1.13.4" + object-keys "^1.1.1" + object.assign "^4.1.7" + own-keys "^1.0.1" + regexp.prototype.flags "^1.5.4" + safe-array-concat "^1.1.3" + safe-push-apply "^1.0.0" + safe-regex-test "^1.1.0" + set-proto "^1.0.0" + stop-iteration-iterator "^1.1.0" + string.prototype.trim "^1.2.10" + string.prototype.trimend "^1.0.9" + string.prototype.trimstart "^1.0.8" + typed-array-buffer "^1.0.3" + typed-array-byte-length "^1.0.3" + typed-array-byte-offset "^1.0.4" + typed-array-length "^1.0.7" + unbox-primitive "^1.1.0" + which-typed-array "^1.1.19" + +es-array-method-boxes-properly@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz#873f3e84418de4ee19c5be752990b2e44718d09e" + integrity sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA== + +es-define-property@^1.0.0, es-define-property@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/es-define-property/-/es-define-property-1.0.1.tgz#983eb2f9a6724e9303f61addf011c72e09e0b0fa" + integrity sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g== + +es-errors@^1.3.0: + version "1.3.0" + resolved "https://registry.npmmirror.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" + integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== + +es-object-atoms@^1.0.0, es-object-atoms@^1.1.1: + version "1.1.1" + resolved "https://registry.npmmirror.com/es-object-atoms/-/es-object-atoms-1.1.1.tgz#1c4f2c4837327597ce69d2ca190a7fdd172338c1" + integrity sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA== + dependencies: + es-errors "^1.3.0" + +es-set-tostringtag@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz#f31dbbe0c183b00a6d26eb6325c810c0fd18bd4d" + integrity sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA== + dependencies: + es-errors "^1.3.0" + get-intrinsic "^1.2.6" + has-tostringtag "^1.0.2" + hasown "^2.0.2" + +es-shim-unscopables@^1.0.2: + version "1.1.0" + resolved "https://registry.npmmirror.com/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz#438df35520dac5d105f3943d927549ea3b00f4b5" + integrity sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw== + dependencies: + hasown "^2.0.2" + +es-to-primitive@^1.3.0: + version "1.3.0" + resolved "https://registry.npmmirror.com/es-to-primitive/-/es-to-primitive-1.3.0.tgz#96c89c82cc49fd8794a24835ba3e1ff87f214e18" + integrity sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g== + dependencies: + is-callable "^1.2.7" + is-date-object "^1.0.5" + is-symbol "^1.0.4" + +es5-ext@^0.10.35, es5-ext@^0.10.62, es5-ext@^0.10.64, es5-ext@~0.10.14: + version "0.10.64" + resolved "https://registry.npmmirror.com/es5-ext/-/es5-ext-0.10.64.tgz#12e4ffb48f1ba2ea777f1fcdd1918ef73ea21714" + integrity sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg== + dependencies: + es6-iterator "^2.0.3" + es6-symbol "^3.1.3" + esniff "^2.0.1" + next-tick "^1.1.0" + +es6-iterator@2.0.3, es6-iterator@^2.0.3: + version "2.0.3" + resolved "https://registry.npmmirror.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" + integrity sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g== + dependencies: + d "1" + es5-ext "^0.10.35" + es6-symbol "^3.1.1" + +es6-symbol@^3.1.1, es6-symbol@^3.1.3: + version "3.1.4" + resolved "https://registry.npmmirror.com/es6-symbol/-/es6-symbol-3.1.4.tgz#f4e7d28013770b4208ecbf3e0bf14d3bcb557b8c" + integrity sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg== + dependencies: + d "^1.0.2" + ext "^1.7.0" + +escalade@^3.2.0: + version "3.2.0" + resolved "https://registry.npmmirror.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" + integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== + +escape-string-regexp@2.0.0, escape-string-regexp@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" + integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== + +escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + +escodegen@^1.11.0, escodegen@^1.9.1: + version "1.14.3" + resolved "https://registry.npmmirror.com/escodegen/-/escodegen-1.14.3.tgz#4e7b81fba61581dc97582ed78cab7f0e8d63f503" + integrity sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw== + dependencies: + esprima "^4.0.1" + estraverse "^4.2.0" + esutils "^2.0.2" + optionator "^0.8.1" + optionalDependencies: + source-map "~0.6.1" + +eslint-config-react-app@^5.2.1: + version "5.2.1" + resolved "https://registry.npmmirror.com/eslint-config-react-app/-/eslint-config-react-app-5.2.1.tgz#698bf7aeee27f0cea0139eaef261c7bf7dd623df" + integrity sha512-pGIZ8t0mFLcV+6ZirRgYK6RVqUIKRIi9MmgzUEmrIknsn3AdO0I32asO86dJgloHq+9ZPl8UIg8mYrvgP5u2wQ== + dependencies: + confusing-browser-globals "^1.0.9" + +eslint-import-resolver-node@^0.3.2: + version "0.3.10" + resolved "https://registry.npmmirror.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.10.tgz#84ce3005abfc300588cf23bbac1aabec1fc6e8c1" + integrity sha512-tRrKqFyCaKict5hOd244sL6EQFNycnMQnBe+j8uqGNXYzsImGbGUU4ibtoaBmv5FLwJwcFJNeg1GeVjQfbMrDQ== + dependencies: + debug "^3.2.7" + is-core-module "^2.16.1" + resolve "^2.0.0-next.6" + +eslint-loader@3.0.3: + version "3.0.3" + resolved "https://registry.npmmirror.com/eslint-loader/-/eslint-loader-3.0.3.tgz#e018e3d2722381d982b1201adb56819c73b480ca" + integrity sha512-+YRqB95PnNvxNp1HEjQmvf9KNvCin5HXYYseOXVC2U0KEcw4IkQ2IQEBG46j7+gW39bMzeu0GsUhVbBY3Votpw== + dependencies: + fs-extra "^8.1.0" + loader-fs-cache "^1.0.2" + loader-utils "^1.2.3" + object-hash "^2.0.1" + schema-utils "^2.6.1" + +eslint-module-utils@^2.4.1: + version "2.12.1" + resolved "https://registry.npmmirror.com/eslint-module-utils/-/eslint-module-utils-2.12.1.tgz#f76d3220bfb83c057651359295ab5854eaad75ff" + integrity sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw== + dependencies: + debug "^3.2.7" + +eslint-plugin-flowtype@4.6.0: + version "4.6.0" + resolved "https://registry.npmmirror.com/eslint-plugin-flowtype/-/eslint-plugin-flowtype-4.6.0.tgz#82b2bd6f21770e0e5deede0228e456cb35308451" + integrity sha512-W5hLjpFfZyZsXfo5anlu7HM970JBDqbEshAJUkeczP6BFCIfJXuiIBQXyberLRtOStT0OGPF8efeTbxlHk4LpQ== + dependencies: + lodash "^4.17.15" + +eslint-plugin-import@2.20.1: + version "2.20.1" + resolved "https://registry.npmmirror.com/eslint-plugin-import/-/eslint-plugin-import-2.20.1.tgz#802423196dcb11d9ce8435a5fc02a6d3b46939b3" + integrity sha512-qQHgFOTjguR+LnYRoToeZWT62XM55MBVXObHM6SKFd1VzDcX/vqT1kAz8ssqigh5eMj8qXcRoXXGZpPP6RfdCw== + dependencies: + array-includes "^3.0.3" + array.prototype.flat "^1.2.1" + contains-path "^0.1.0" + debug "^2.6.9" + doctrine "1.5.0" + eslint-import-resolver-node "^0.3.2" + eslint-module-utils "^2.4.1" + has "^1.0.3" + minimatch "^3.0.4" + object.values "^1.1.0" + read-pkg-up "^2.0.0" + resolve "^1.12.0" + +eslint-plugin-jsx-a11y@6.2.3: + version "6.2.3" + resolved "https://registry.npmmirror.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.2.3.tgz#b872a09d5de51af70a97db1eea7dc933043708aa" + integrity sha512-CawzfGt9w83tyuVekn0GDPU9ytYtxyxyFZ3aSWROmnRRFQFT2BiPJd7jvRdzNDi6oLWaS2asMeYSNMjWTV4eNg== + dependencies: + "@babel/runtime" "^7.4.5" + aria-query "^3.0.0" + array-includes "^3.0.3" + ast-types-flow "^0.0.7" + axobject-query "^2.0.2" + damerau-levenshtein "^1.0.4" + emoji-regex "^7.0.2" + has "^1.0.3" + jsx-ast-utils "^2.2.1" + +eslint-plugin-react-hooks@^1.6.1: + version "1.7.0" + resolved "https://registry.npmmirror.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-1.7.0.tgz#6210b6d5a37205f0b92858f895a4e827020a7d04" + integrity sha512-iXTCFcOmlWvw4+TOE8CLWj6yX1GwzT0Y6cUfHHZqWnSk144VmVIRcVGtUAzrLES7C798lmvnt02C7rxaOX1HNA== + +eslint-plugin-react@7.19.0: + version "7.19.0" + resolved "https://registry.npmmirror.com/eslint-plugin-react/-/eslint-plugin-react-7.19.0.tgz#6d08f9673628aa69c5559d33489e855d83551666" + integrity sha512-SPT8j72CGuAP+JFbT0sJHOB80TX/pu44gQ4vXH/cq+hQTiY2PuZ6IHkqXJV6x1b28GDdo1lbInjKUrrdUf0LOQ== + dependencies: + array-includes "^3.1.1" + doctrine "^2.1.0" + has "^1.0.3" + jsx-ast-utils "^2.2.3" + object.entries "^1.1.1" + object.fromentries "^2.0.2" + object.values "^1.1.1" + prop-types "^15.7.2" + resolve "^1.15.1" + semver "^6.3.0" + string.prototype.matchall "^4.0.2" + xregexp "^4.3.0" + +eslint-scope@^4.0.3: + version "4.0.3" + resolved "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848" + integrity sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg== + dependencies: + esrecurse "^4.1.0" + estraverse "^4.1.1" + +eslint-scope@^5.0.0: + version "5.1.1" + resolved "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +eslint-utils@^1.4.3: + version "1.4.3" + resolved "https://registry.npmmirror.com/eslint-utils/-/eslint-utils-1.4.3.tgz#74fec7c54d0776b6f67e0251040b5806564e981f" + integrity sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q== + dependencies: + eslint-visitor-keys "^1.1.0" + +eslint-utils@^2.0.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" + integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== + dependencies: + eslint-visitor-keys "^1.1.0" + +eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0: + version "1.3.0" + resolved "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" + integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== + +eslint@^6.6.0: + version "6.8.0" + resolved "https://registry.npmmirror.com/eslint/-/eslint-6.8.0.tgz#62262d6729739f9275723824302fb227c8c93ffb" + integrity sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig== + dependencies: + "@babel/code-frame" "^7.0.0" + ajv "^6.10.0" + chalk "^2.1.0" + cross-spawn "^6.0.5" + debug "^4.0.1" + doctrine "^3.0.0" + eslint-scope "^5.0.0" + eslint-utils "^1.4.3" + eslint-visitor-keys "^1.1.0" + espree "^6.1.2" + esquery "^1.0.1" + esutils "^2.0.2" + file-entry-cache "^5.0.1" + functional-red-black-tree "^1.0.1" + glob-parent "^5.0.0" + globals "^12.1.0" + ignore "^4.0.6" + import-fresh "^3.0.0" + imurmurhash "^0.1.4" + inquirer "^7.0.0" + is-glob "^4.0.0" + js-yaml "^3.13.1" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.3.0" + lodash "^4.17.14" + minimatch "^3.0.4" + mkdirp "^0.5.1" + natural-compare "^1.4.0" + optionator "^0.8.3" + progress "^2.0.0" + regexpp "^2.0.1" + semver "^6.1.2" + strip-ansi "^5.2.0" + strip-json-comments "^3.0.1" + table "^5.2.3" + text-table "^0.2.0" + v8-compile-cache "^2.0.3" + +esniff@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/esniff/-/esniff-2.0.1.tgz#a4d4b43a5c71c7ec51c51098c1d8a29081f9b308" + integrity sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg== + dependencies: + d "^1.0.1" + es5-ext "^0.10.62" + event-emitter "^0.3.5" + type "^2.7.2" + +espree@^6.1.2: + version "6.2.1" + resolved "https://registry.npmmirror.com/espree/-/espree-6.2.1.tgz#77fc72e1fd744a2052c20f38a5b575832e82734a" + integrity sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw== + dependencies: + acorn "^7.1.1" + acorn-jsx "^5.2.0" + eslint-visitor-keys "^1.1.0" + +esprima@^4.0.0, esprima@^4.0.1: + version "4.0.1" + resolved "https://registry.npmmirror.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +esquery@^1.0.1: + version "1.7.0" + resolved "https://registry.npmmirror.com/esquery/-/esquery-1.7.0.tgz#08d048f261f0ddedb5bae95f46809463d9c9496d" + integrity sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.1.0, esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.npmmirror.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1, estraverse@^4.2.0: + version "4.3.0" + resolved "https://registry.npmmirror.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.1.0, estraverse@^5.2.0: + version "5.3.0" + resolved "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.npmmirror.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.npmmirror.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== + +event-emitter@^0.3.5: + version "0.3.5" + resolved "https://registry.npmmirror.com/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39" + integrity sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA== + dependencies: + d "1" + es5-ext "~0.10.14" + +eventemitter3@^4.0.0: + version "4.0.7" + resolved "https://registry.npmmirror.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== + +events@^3.0.0: + version "3.3.0" + resolved "https://registry.npmmirror.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== + +eventsource@^1.0.7: + version "1.1.2" + resolved "https://registry.npmmirror.com/eventsource/-/eventsource-1.1.2.tgz#bc75ae1c60209e7cb1541231980460343eaea7c2" + integrity sha512-xAH3zWhgO2/3KIniEKYPr8plNSzlGINOUqYj0m0u7AB81iRw8b/3E73W6AuU+6klLbaSFmZnaETQ2lXPfAydrA== + +evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: + version "1.0.3" + resolved "https://registry.npmmirror.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" + integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== + dependencies: + md5.js "^1.3.4" + safe-buffer "^5.1.1" + +exec-sh@^0.3.2: + version "0.3.6" + resolved "https://registry.npmmirror.com/exec-sh/-/exec-sh-0.3.6.tgz#ff264f9e325519a60cb5e273692943483cca63bc" + integrity sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w== + +execa@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" + integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== + dependencies: + cross-spawn "^6.0.0" + get-stream "^4.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + +exit@^0.1.2: + version "0.1.2" + resolved "https://registry.npmmirror.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" + integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== + +expand-brackets@^2.1.4: + version "2.1.4" + resolved "https://registry.npmmirror.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" + integrity sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA== + dependencies: + debug "^2.3.3" + define-property "^0.2.5" + extend-shallow "^2.0.1" + posix-character-classes "^0.1.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +expect@^24.9.0: + version "24.9.0" + resolved "https://registry.npmmirror.com/expect/-/expect-24.9.0.tgz#b75165b4817074fa4a157794f46fe9f1ba15b6ca" + integrity sha512-wvVAx8XIol3Z5m9zvZXiyZOQ+sRJqNTIm6sGjdWlaZIeupQGO3WbYI+15D/AmEwZywL6wtJkbAbJtzkOfBuR0Q== + dependencies: + "@jest/types" "^24.9.0" + ansi-styles "^3.2.0" + jest-get-type "^24.9.0" + jest-matcher-utils "^24.9.0" + jest-message-util "^24.9.0" + jest-regex-util "^24.9.0" + +express@^4.17.1: + version "4.22.1" + resolved "https://registry.npmmirror.com/express/-/express-4.22.1.tgz#1de23a09745a4fffdb39247b344bb5eaff382069" + integrity sha512-F2X8g9P1X7uCPZMA3MVf9wcTqlyNp7IhH5qPCI0izhaOIYXaW9L535tGA3qmjRzpH+bZczqq7hVKxTR4NWnu+g== + dependencies: + accepts "~1.3.8" + array-flatten "1.1.1" + body-parser "~1.20.3" + content-disposition "~0.5.4" + content-type "~1.0.4" + cookie "~0.7.1" + cookie-signature "~1.0.6" + debug "2.6.9" + depd "2.0.0" + encodeurl "~2.0.0" + escape-html "~1.0.3" + etag "~1.8.1" + finalhandler "~1.3.1" + fresh "~0.5.2" + http-errors "~2.0.0" + merge-descriptors "1.0.3" + methods "~1.1.2" + on-finished "~2.4.1" + parseurl "~1.3.3" + path-to-regexp "~0.1.12" + proxy-addr "~2.0.7" + qs "~6.14.0" + range-parser "~1.2.1" + safe-buffer "5.2.1" + send "~0.19.0" + serve-static "~1.16.2" + setprototypeof "1.2.0" + statuses "~2.0.1" + type-is "~1.6.18" + utils-merge "1.0.1" + vary "~1.1.2" + +ext@^1.7.0: + version "1.7.0" + resolved "https://registry.npmmirror.com/ext/-/ext-1.7.0.tgz#0ea4383c0103d60e70be99e9a7f11027a33c4f5f" + integrity sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw== + dependencies: + type "^2.7.2" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + integrity sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug== + dependencies: + is-extendable "^0.1.0" + +extend-shallow@^3.0.0, extend-shallow@^3.0.2: + version "3.0.2" + resolved "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" + integrity sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q== + dependencies: + assign-symbols "^1.0.0" + is-extendable "^1.0.1" + +extend@^3.0.0, extend@~3.0.2: + version "3.0.2" + resolved "https://registry.npmmirror.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + +external-editor@^3.0.3: + version "3.1.0" + resolved "https://registry.npmmirror.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" + integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== + dependencies: + chardet "^0.7.0" + iconv-lite "^0.4.24" + tmp "^0.0.33" + +extglob@^2.0.4: + version "2.0.4" + resolved "https://registry.npmmirror.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" + integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== + dependencies: + array-unique "^0.3.2" + define-property "^1.0.0" + expand-brackets "^2.1.4" + extend-shallow "^2.0.1" + fragment-cache "^0.2.1" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +extsprintf@1.3.0: + version "1.3.0" + resolved "https://registry.npmmirror.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" + integrity sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g== + +extsprintf@^1.2.0: + version "1.4.1" + resolved "https://registry.npmmirror.com/extsprintf/-/extsprintf-1.4.1.tgz#8d172c064867f235c0c84a596806d279bf4bcc07" + integrity sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA== + +fast-deep-equal@^3.1.1: + version "3.1.3" + resolved "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-glob@^2.0.2: + version "2.2.7" + resolved "https://registry.npmmirror.com/fast-glob/-/fast-glob-2.2.7.tgz#6953857c3afa475fff92ee6015d52da70a4cd39d" + integrity sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw== + dependencies: + "@mrmlnc/readdir-enhanced" "^2.2.1" + "@nodelib/fs.stat" "^1.1.2" + glob-parent "^3.1.0" + is-glob "^4.0.0" + merge2 "^1.2.3" + micromatch "^3.1.10" + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@~2.0.6: + version "2.0.6" + resolved "https://registry.npmmirror.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== + +faye-websocket@^0.10.0: + version "0.10.0" + resolved "https://registry.npmmirror.com/faye-websocket/-/faye-websocket-0.10.0.tgz#4e492f8d04dfb6f89003507f6edbf2d501e7c6f4" + integrity sha512-Xhj93RXbMSq8urNCUq4p9l0P6hnySJ/7YNRhYNug0bLOuii7pKO7xQFb5mx9xZXWCar88pLPb805PvUkwrLZpQ== + dependencies: + websocket-driver ">=0.5.1" + +faye-websocket@~0.11.1: + version "0.11.4" + resolved "https://registry.npmmirror.com/faye-websocket/-/faye-websocket-0.11.4.tgz#7f0d9275cfdd86a1c963dc8b65fcc451edcbb1da" + integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== + dependencies: + websocket-driver ">=0.5.1" + +fb-watchman@^2.0.0: + version "2.0.2" + resolved "https://registry.npmmirror.com/fb-watchman/-/fb-watchman-2.0.2.tgz#e9524ee6b5c77e9e5001af0f85f3adbb8623255c" + integrity sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA== + dependencies: + bser "2.1.1" + +figgy-pudding@^3.5.1: + version "3.5.2" + resolved "https://registry.npmmirror.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz#b4eee8148abb01dcf1d1ac34367d59e12fa61d6e" + integrity sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw== + +figures@^3.0.0: + version "3.2.0" + resolved "https://registry.npmmirror.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" + integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== + dependencies: + escape-string-regexp "^1.0.5" + +file-entry-cache@^5.0.1: + version "5.0.1" + resolved "https://registry.npmmirror.com/file-entry-cache/-/file-entry-cache-5.0.1.tgz#ca0f6efa6dd3d561333fb14515065c2fafdf439c" + integrity sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g== + dependencies: + flat-cache "^2.0.1" + +file-loader@4.3.0: + version "4.3.0" + resolved "https://registry.npmmirror.com/file-loader/-/file-loader-4.3.0.tgz#780f040f729b3d18019f20605f723e844b8a58af" + integrity sha512-aKrYPYjF1yG3oX0kWRrqrSMfgftm7oJW5M+m4owoldH5C51C0RkIwB++JbRvEW3IU6/ZG5n8UvEcdgwOt2UOWA== + dependencies: + loader-utils "^1.2.3" + schema-utils "^2.5.0" + +file-uri-to-path@1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" + integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== + +filesize@6.0.1: + version "6.0.1" + resolved "https://registry.npmmirror.com/filesize/-/filesize-6.0.1.tgz#f850b509909c7c86f7e450ea19006c31c2ed3d2f" + integrity sha512-u4AYWPgbI5GBhs6id1KdImZWn5yfyFrrQ8OWZdN7ZMfA8Bf4HcO0BGo9bmUIEV8yrp8I1xVfJ/dn90GtFNNJcg== + +fill-range@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" + integrity sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ== + dependencies: + extend-shallow "^2.0.1" + is-number "^3.0.0" + repeat-string "^1.6.1" + to-regex-range "^2.1.0" + +fill-range@^7.1.1: + version "7.1.1" + resolved "https://registry.npmmirror.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" + integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== + dependencies: + to-regex-range "^5.0.1" + +filter-obj@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/filter-obj/-/filter-obj-1.1.0.tgz#9b311112bc6c6127a16e016c6c5d7f19e0805c5b" + integrity sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ== + +finalhandler@~1.3.1: + version "1.3.2" + resolved "https://registry.npmmirror.com/finalhandler/-/finalhandler-1.3.2.tgz#1ebc2228fc7673aac4a472c310cc05b77d852b88" + integrity sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg== + dependencies: + debug "2.6.9" + encodeurl "~2.0.0" + escape-html "~1.0.3" + on-finished "~2.4.1" + parseurl "~1.3.3" + statuses "~2.0.2" + unpipe "~1.0.0" + +find-cache-dir@^0.1.1: + version "0.1.1" + resolved "https://registry.npmmirror.com/find-cache-dir/-/find-cache-dir-0.1.1.tgz#c8defae57c8a52a8a784f9e31c57c742e993a0b9" + integrity sha512-Z9XSBoNE7xQiV6MSgPuCfyMokH2K7JdpRkOYE1+mu3d4BFJtx3GW+f6Bo4q8IX6rlf5MYbLBKW0pjl2cWdkm2A== + dependencies: + commondir "^1.0.1" + mkdirp "^0.5.1" + pkg-dir "^1.0.0" + +find-cache-dir@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" + integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== + dependencies: + commondir "^1.0.1" + make-dir "^2.0.0" + pkg-dir "^3.0.0" + +find-cache-dir@^3.3.1: + version "3.3.2" + resolved "https://registry.npmmirror.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b" + integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== + dependencies: + commondir "^1.0.1" + make-dir "^3.0.2" + pkg-dir "^4.1.0" + +find-up@4.1.0, find-up@^4.0.0: + version "4.1.0" + resolved "https://registry.npmmirror.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +find-up@^1.0.0: + version "1.1.2" + resolved "https://registry.npmmirror.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" + integrity sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA== + dependencies: + path-exists "^2.0.0" + pinkie-promise "^2.0.0" + +find-up@^2.0.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" + integrity sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ== + dependencies: + locate-path "^2.0.0" + +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== + dependencies: + locate-path "^3.0.0" + +flat-cache@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/flat-cache/-/flat-cache-2.0.1.tgz#5d296d6f04bda44a4630a301413bdbc2ec085ec0" + integrity sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA== + dependencies: + flatted "^2.0.0" + rimraf "2.6.3" + write "1.0.3" + +flatted@^2.0.0: + version "2.0.2" + resolved "https://registry.npmmirror.com/flatted/-/flatted-2.0.2.tgz#4575b21e2bcee7434aa9be662f4b7b5f9c2b5138" + integrity sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA== + +flatten@^1.0.2: + version "1.0.3" + resolved "https://registry.npmmirror.com/flatten/-/flatten-1.0.3.tgz#c1283ac9f27b368abc1e36d1ff7b04501a30356b" + integrity sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg== + +flush-write-stream@^1.0.0: + version "1.1.1" + resolved "https://registry.npmmirror.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" + integrity sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== + dependencies: + inherits "^2.0.3" + readable-stream "^2.3.6" + +follow-redirects@1.5.10: + version "1.5.10" + resolved "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.5.10.tgz#7b7a9f9aea2fdff36786a94ff643ed07f4ff5e2a" + integrity sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ== + dependencies: + debug "=3.1.0" + +follow-redirects@^1.0.0: + version "1.16.0" + resolved "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.16.0.tgz#28474a159d3b9d11ef62050a14ed60e4df6d61bc" + integrity sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw== + +for-each@^0.3.3, for-each@^0.3.5: + version "0.3.5" + resolved "https://registry.npmmirror.com/for-each/-/for-each-0.3.5.tgz#d650688027826920feeb0af747ee7b9421a41d47" + integrity sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg== + dependencies: + is-callable "^1.2.7" + +for-in@^0.1.3: + version "0.1.8" + resolved "https://registry.npmmirror.com/for-in/-/for-in-0.1.8.tgz#d8773908e31256109952b1fdb9b3fa867d2775e1" + integrity sha512-F0to7vbBSHP8E3l6dCjxNOLuSFAACIxFy3UehTUlG7svlXi37HHsDkyVcHo0Pq8QwrE+pXvWSVX3ZT1T9wAZ9g== + +for-in@^1.0.1, for-in@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" + integrity sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ== + +for-own@^0.1.3: + version "0.1.5" + resolved "https://registry.npmmirror.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce" + integrity sha512-SKmowqGTJoPzLO1T0BBJpkfp3EMacCMOuH40hOUbrbzElVktk4DioXVM99QkLCyKoiuOmyjgcWMpVz2xjE7LZw== + dependencies: + for-in "^1.0.1" + +forever-agent@~0.6.1: + version "0.6.1" + resolved "https://registry.npmmirror.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" + integrity sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw== + +fork-ts-checker-webpack-plugin@3.1.1: + version "3.1.1" + resolved "https://registry.npmmirror.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-3.1.1.tgz#a1642c0d3e65f50c2cc1742e9c0a80f441f86b19" + integrity sha512-DuVkPNrM12jR41KM2e+N+styka0EgLkTnXmNcXdgOM37vtGeY+oCBK/Jx0hzSeEU6memFCtWb4htrHPMDfwwUQ== + dependencies: + babel-code-frame "^6.22.0" + chalk "^2.4.1" + chokidar "^3.3.0" + micromatch "^3.1.10" + minimatch "^3.0.4" + semver "^5.6.0" + tapable "^1.0.0" + worker-rpc "^0.1.0" + +form-data@~2.3.2: + version "2.3.3" + resolved "https://registry.npmmirror.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" + integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.6" + mime-types "^2.1.12" + +forwarded@0.2.0: + version "0.2.0" + resolved "https://registry.npmmirror.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" + integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== + +fragment-cache@^0.2.1: + version "0.2.1" + resolved "https://registry.npmmirror.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" + integrity sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA== + dependencies: + map-cache "^0.2.2" + +fresh@~0.5.2: + version "0.5.2" + resolved "https://registry.npmmirror.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== + +from2@^2.1.0: + version "2.3.0" + resolved "https://registry.npmmirror.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" + integrity sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g== + dependencies: + inherits "^2.0.1" + readable-stream "^2.0.0" + +fs-extra@^4.0.2: + version "4.0.3" + resolved "https://registry.npmmirror.com/fs-extra/-/fs-extra-4.0.3.tgz#0d852122e5bc5beb453fb028e9c0c9bf36340c94" + integrity sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg== + dependencies: + graceful-fs "^4.1.2" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-extra@^7.0.0: + version "7.0.1" + resolved "https://registry.npmmirror.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" + integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== + dependencies: + graceful-fs "^4.1.2" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-extra@^8.1.0: + version "8.1.0" + resolved "https://registry.npmmirror.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" + integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-minipass@^2.0.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" + integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== + dependencies: + minipass "^3.0.0" + +fs-write-stream-atomic@^1.0.8: + version "1.0.10" + resolved "https://registry.npmmirror.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" + integrity sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA== + dependencies: + graceful-fs "^4.1.2" + iferr "^0.1.5" + imurmurhash "^0.1.4" + readable-stream "1 || 2" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fsevents@2.1.2: + version "2.1.2" + resolved "https://registry.npmmirror.com/fsevents/-/fsevents-2.1.2.tgz#4c0a1fb34bc68e543b4b82a9ec392bfbda840805" + integrity sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA== + +fsevents@^1.2.7: + version "1.2.13" + resolved "https://registry.npmmirror.com/fsevents/-/fsevents-1.2.13.tgz#f325cb0455592428bcf11b383370ef70e3bfcc38" + integrity sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw== + dependencies: + bindings "^1.5.0" + nan "^2.12.1" + +fsevents@~2.3.2: + version "2.3.3" + resolved "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== + +function.prototype.name@^1.1.6, function.prototype.name@^1.1.8: + version "1.1.8" + resolved "https://registry.npmmirror.com/function.prototype.name/-/function.prototype.name-1.1.8.tgz#e68e1df7b259a5c949eeef95cdbde53edffabb78" + integrity sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.3" + define-properties "^1.2.1" + functions-have-names "^1.2.3" + hasown "^2.0.2" + is-callable "^1.2.7" + +functional-red-black-tree@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" + integrity sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g== + +functions-have-names@^1.2.3: + version "1.2.3" + resolved "https://registry.npmmirror.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" + integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== + +generator-function@^2.0.0: + version "2.0.1" + resolved "https://registry.npmmirror.com/generator-function/-/generator-function-2.0.1.tgz#0e75dd410d1243687a0ba2e951b94eedb8f737a2" + integrity sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g== + +gensync@^1.0.0-beta.1, gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.npmmirror.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +get-caller-file@^2.0.1: + version "2.0.5" + resolved "https://registry.npmmirror.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-intrinsic@^1.2.4, get-intrinsic@^1.2.5, get-intrinsic@^1.2.6, get-intrinsic@^1.2.7, get-intrinsic@^1.3.0: + version "1.3.0" + resolved "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.3.0.tgz#743f0e3b6964a93a5491ed1bffaae054d7f98d01" + integrity sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ== + dependencies: + call-bind-apply-helpers "^1.0.2" + es-define-property "^1.0.1" + es-errors "^1.3.0" + es-object-atoms "^1.1.1" + function-bind "^1.1.2" + get-proto "^1.0.1" + gopd "^1.2.0" + has-symbols "^1.1.0" + hasown "^2.0.2" + math-intrinsics "^1.1.0" + +get-own-enumerable-property-symbols@^3.0.0: + version "3.0.2" + resolved "https://registry.npmmirror.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664" + integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== + +get-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/get-proto/-/get-proto-1.0.1.tgz#150b3f2743869ef3e851ec0c49d15b1d14d00ee1" + integrity sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g== + dependencies: + dunder-proto "^1.0.1" + es-object-atoms "^1.0.0" + +get-stream@^4.0.0: + version "4.1.0" + resolved "https://registry.npmmirror.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" + integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== + dependencies: + pump "^3.0.0" + +get-symbol-description@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/get-symbol-description/-/get-symbol-description-1.1.0.tgz#7bdd54e0befe8ffc9f3b4e203220d9f1e881b6ee" + integrity sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg== + dependencies: + call-bound "^1.0.3" + es-errors "^1.3.0" + get-intrinsic "^1.2.6" + +get-value@^2.0.3, get-value@^2.0.6: + version "2.0.6" + resolved "https://registry.npmmirror.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" + integrity sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA== + +getpass@^0.1.1: + version "0.1.7" + resolved "https://registry.npmmirror.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" + integrity sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng== + dependencies: + assert-plus "^1.0.0" + +glob-parent@^3.1.0: + version "3.1.0" + resolved "https://registry.npmmirror.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" + integrity sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA== + dependencies: + is-glob "^3.1.0" + path-dirname "^1.0.0" + +glob-parent@^5.0.0, glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-to-regexp@^0.3.0: + version "0.3.0" + resolved "https://registry.npmmirror.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab" + integrity sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig== + +glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: + version "7.2.3" + resolved "https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +global-modules@2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780" + integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== + dependencies: + global-prefix "^3.0.0" + +global-prefix@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/global-prefix/-/global-prefix-3.0.0.tgz#fc85f73064df69f50421f47f883fe5b913ba9b97" + integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== + dependencies: + ini "^1.3.5" + kind-of "^6.0.2" + which "^1.3.1" + +globals@^12.1.0: + version "12.4.0" + resolved "https://registry.npmmirror.com/globals/-/globals-12.4.0.tgz#a18813576a41b00a24a97e7f815918c2e19925f8" + integrity sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg== + dependencies: + type-fest "^0.8.1" + +globalthis@^1.0.4: + version "1.0.4" + resolved "https://registry.npmmirror.com/globalthis/-/globalthis-1.0.4.tgz#7430ed3a975d97bfb59bcce41f5cabbafa651236" + integrity sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ== + dependencies: + define-properties "^1.2.1" + gopd "^1.0.1" + +globby@8.0.2: + version "8.0.2" + resolved "https://registry.npmmirror.com/globby/-/globby-8.0.2.tgz#5697619ccd95c5275dbb2d6faa42087c1a941d8d" + integrity sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w== + dependencies: + array-union "^1.0.1" + dir-glob "2.0.0" + fast-glob "^2.0.2" + glob "^7.1.2" + ignore "^3.3.5" + pify "^3.0.0" + slash "^1.0.0" + +globby@^6.1.0: + version "6.1.0" + resolved "https://registry.npmmirror.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" + integrity sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw== + dependencies: + array-union "^1.0.1" + glob "^7.0.3" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +gopd@^1.0.1, gopd@^1.2.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/gopd/-/gopd-1.2.0.tgz#89f56b8217bdbc8802bd299df6d7f1081d7e51a1" + integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== + +graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.2: + version "4.2.11" + resolved "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== + +growly@^1.3.0: + version "1.3.0" + resolved "https://registry.npmmirror.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" + integrity sha512-+xGQY0YyAWCnqy7Cd++hc2JqMYzlm0dG30Jd0beaA64sROr8C4nt8Yc9V5Ro3avlSUDTN0ulqP/VBKi1/lLygw== + +gzip-size@5.1.1: + version "5.1.1" + resolved "https://registry.npmmirror.com/gzip-size/-/gzip-size-5.1.1.tgz#cb9bee692f87c0612b232840a873904e4c135274" + integrity sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA== + dependencies: + duplexer "^0.1.1" + pify "^4.0.1" + +handle-thing@^2.0.0: + version "2.0.1" + resolved "https://registry.npmmirror.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" + integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== + +har-schema@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" + integrity sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q== + +har-validator@~5.1.3: + version "5.1.5" + resolved "https://registry.npmmirror.com/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd" + integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== + dependencies: + ajv "^6.12.3" + har-schema "^2.0.0" + +harmony-reflect@^1.4.6: + version "1.6.2" + resolved "https://registry.npmmirror.com/harmony-reflect/-/harmony-reflect-1.6.2.tgz#31ecbd32e648a34d030d86adb67d4d47547fe710" + integrity sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g== + +has-ansi@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" + integrity sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg== + dependencies: + ansi-regex "^2.0.0" + +has-bigints@^1.0.2: + version "1.1.0" + resolved "https://registry.npmmirror.com/has-bigints/-/has-bigints-1.1.0.tgz#28607e965ac967e03cd2a2c70a2636a1edad49fe" + integrity sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854" + integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== + dependencies: + es-define-property "^1.0.0" + +has-proto@^1.2.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/has-proto/-/has-proto-1.2.0.tgz#5de5a6eabd95fdffd9818b43055e8065e39fe9d5" + integrity sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ== + dependencies: + dunder-proto "^1.0.0" + +has-symbols@^1.0.1, has-symbols@^1.0.3, has-symbols@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/has-symbols/-/has-symbols-1.1.0.tgz#fc9c6a783a084951d0b971fe1018de813707a338" + integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ== + +has-tostringtag@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc" + integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== + dependencies: + has-symbols "^1.0.3" + +has-value@^0.3.1: + version "0.3.1" + resolved "https://registry.npmmirror.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" + integrity sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q== + dependencies: + get-value "^2.0.3" + has-values "^0.1.4" + isobject "^2.0.0" + +has-value@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" + integrity sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw== + dependencies: + get-value "^2.0.6" + has-values "^1.0.0" + isobject "^3.0.0" + +has-values@^0.1.4: + version "0.1.4" + resolved "https://registry.npmmirror.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" + integrity sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ== + +has-values@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" + integrity sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ== + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + +has@^1.0.0, has@^1.0.3: + version "1.0.4" + resolved "https://registry.npmmirror.com/has/-/has-1.0.4.tgz#2eb2860e000011dae4f1406a86fe80e530fb2ec6" + integrity sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ== + +hash-base@^3.0.0, hash-base@^3.1.2: + version "3.1.2" + resolved "https://registry.npmmirror.com/hash-base/-/hash-base-3.1.2.tgz#79d72def7611c3f6e3c3b5730652638001b10a74" + integrity sha512-Bb33KbowVTIj5s7Ked1OsqHUeCpz//tPwR+E2zJgJKo9Z5XolZ9b6bdUgjmYlwnWhoOQKoTd1TYToZGn5mAYOg== + dependencies: + inherits "^2.0.4" + readable-stream "^2.3.8" + safe-buffer "^5.2.1" + to-buffer "^1.2.1" + +hash-base@~3.0.4: + version "3.0.5" + resolved "https://registry.npmmirror.com/hash-base/-/hash-base-3.0.5.tgz#52480e285395cf7fba17dc4c9e47acdc7f248a8a" + integrity sha512-vXm0l45VbcHEVlTCzs8M+s0VeYsB2lnlAaThoLKGXr3bE/VWDOelNUnycUPEhKEaXARL2TEFjBOyUiM6+55KBg== + dependencies: + inherits "^2.0.4" + safe-buffer "^5.2.1" + +hash.js@^1.0.0, hash.js@^1.0.3: + version "1.1.7" + resolved "https://registry.npmmirror.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" + integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.1" + +hasown@^2.0.0, hasown@^2.0.2: + version "2.0.2" + resolved "https://registry.npmmirror.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" + integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== + dependencies: + function-bind "^1.1.2" + +he@^1.2.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +hex-color-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/hex-color-regex/-/hex-color-regex-1.1.0.tgz#4c06fccb4602fe2602b3c93df82d7e7dbf1a8a8e" + integrity sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ== + +history@^4.9.0: + version "4.10.1" + resolved "https://registry.npmmirror.com/history/-/history-4.10.1.tgz#33371a65e3a83b267434e2b3f3b1b4c58aad4cf3" + integrity sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew== + dependencies: + "@babel/runtime" "^7.1.2" + loose-envify "^1.2.0" + resolve-pathname "^3.0.0" + tiny-invariant "^1.0.2" + tiny-warning "^1.0.0" + value-equal "^1.0.1" + +hmac-drbg@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" + integrity sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg== + dependencies: + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" + +hoist-non-react-statics@^3.1.0, hoist-non-react-statics@^3.3.0, hoist-non-react-statics@^3.3.2: + version "3.3.2" + resolved "https://registry.npmmirror.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" + integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== + dependencies: + react-is "^16.7.0" + +hosted-git-info@^2.1.4: + version "2.8.9" + resolved "https://registry.npmmirror.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" + integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== + +hpack.js@^2.1.6: + version "2.1.6" + resolved "https://registry.npmmirror.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" + integrity sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ== + dependencies: + inherits "^2.0.1" + obuf "^1.0.0" + readable-stream "^2.0.1" + wbuf "^1.1.0" + +hsl-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/hsl-regex/-/hsl-regex-1.0.0.tgz#d49330c789ed819e276a4c0d272dffa30b18fe6e" + integrity sha512-M5ezZw4LzXbBKMruP+BNANf0k+19hDQMgpzBIYnya//Al+fjNct9Wf3b1WedLqdEs2hKBvxq/jh+DsHJLj0F9A== + +hsla-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/hsla-regex/-/hsla-regex-1.0.0.tgz#c1ce7a3168c8c6614033a4b5f7877f3b225f9c38" + integrity sha512-7Wn5GMLuHBjZCb2bTmnDOycho0p/7UVaAeqXZGbHrBCl6Yd/xDhQJAXe6Ga9AXJH2I5zY1dEdYw2u1UptnSBJA== + +html-encoding-sniffer@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz#e70d84b94da53aa375e11fe3a351be6642ca46f8" + integrity sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw== + dependencies: + whatwg-encoding "^1.0.1" + +html-entities@^1.3.1: + version "1.4.0" + resolved "https://registry.npmmirror.com/html-entities/-/html-entities-1.4.0.tgz#cfbd1b01d2afaf9adca1b10ae7dffab98c71d2dc" + integrity sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA== + +html-escaper@^2.0.0: + version "2.0.2" + resolved "https://registry.npmmirror.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" + integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== + +html-minifier-terser@^5.0.1: + version "5.1.1" + resolved "https://registry.npmmirror.com/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz#922e96f1f3bb60832c2634b79884096389b1f054" + integrity sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg== + dependencies: + camel-case "^4.1.1" + clean-css "^4.2.3" + commander "^4.1.1" + he "^1.2.0" + param-case "^3.0.3" + relateurl "^0.2.7" + terser "^4.6.3" + +html-to-react@^1.3.4: + version "1.7.0" + resolved "https://registry.npmmirror.com/html-to-react/-/html-to-react-1.7.0.tgz#1664a0233a930ab1b12c442ddef0f1b72e7459f4" + integrity sha512-b5HTNaTGyOj5GGIMiWVr1k57egAZ/vGy0GGefnCQ1VW5hu9+eku8AXHtf2/DeD95cj/FKBKYa1J7SWBOX41yUQ== + dependencies: + domhandler "^5.0" + htmlparser2 "^9.0" + lodash.camelcase "^4.3.0" + +html-webpack-plugin@4.0.0-beta.11: + version "4.0.0-beta.11" + resolved "https://registry.npmmirror.com/html-webpack-plugin/-/html-webpack-plugin-4.0.0-beta.11.tgz#3059a69144b5aecef97708196ca32f9e68677715" + integrity sha512-4Xzepf0qWxf8CGg7/WQM5qBB2Lc/NFI7MhU59eUDTkuQp3skZczH4UA1d6oQyDEIoMDgERVhRyTdtUPZ5s5HBg== + dependencies: + html-minifier-terser "^5.0.1" + loader-utils "^1.2.3" + lodash "^4.17.15" + pretty-error "^2.1.1" + tapable "^1.1.3" + util.promisify "1.0.0" + +htmlparser2@^6.1.0: + version "6.1.0" + resolved "https://registry.npmmirror.com/htmlparser2/-/htmlparser2-6.1.0.tgz#c4d762b6c3371a05dbe65e94ae43a9f845fb8fb7" + integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A== + dependencies: + domelementtype "^2.0.1" + domhandler "^4.0.0" + domutils "^2.5.2" + entities "^2.0.0" + +htmlparser2@^9.0: + version "9.1.0" + resolved "https://registry.npmmirror.com/htmlparser2/-/htmlparser2-9.1.0.tgz#cdb498d8a75a51f739b61d3f718136c369bc8c23" + integrity sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ== + dependencies: + domelementtype "^2.3.0" + domhandler "^5.0.3" + domutils "^3.1.0" + entities "^4.5.0" + +http-deceiver@^1.2.7: + version "1.2.7" + resolved "https://registry.npmmirror.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" + integrity sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw== + +http-errors@~1.8.0: + version "1.8.1" + resolved "https://registry.npmmirror.com/http-errors/-/http-errors-1.8.1.tgz#7c3f28577cbc8a207388455dbd62295ed07bd68c" + integrity sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g== + dependencies: + depd "~1.1.2" + inherits "2.0.4" + setprototypeof "1.2.0" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.1" + +http-errors@~2.0.0, http-errors@~2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/http-errors/-/http-errors-2.0.1.tgz#36d2f65bc909c8790018dd36fb4d93da6caae06b" + integrity sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ== + dependencies: + depd "~2.0.0" + inherits "~2.0.4" + setprototypeof "~1.2.0" + statuses "~2.0.2" + toidentifier "~1.0.1" + +http-parser-js@>=0.5.1: + version "0.5.10" + resolved "https://registry.npmmirror.com/http-parser-js/-/http-parser-js-0.5.10.tgz#b3277bd6d7ed5588e20ea73bf724fcbe44609075" + integrity sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA== + +http-proxy-middleware@0.19.1: + version "0.19.1" + resolved "https://registry.npmmirror.com/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz#183c7dc4aa1479150306498c210cdaf96080a43a" + integrity sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q== + dependencies: + http-proxy "^1.17.0" + is-glob "^4.0.0" + lodash "^4.17.11" + micromatch "^3.1.10" + +http-proxy@^1.17.0: + version "1.18.1" + resolved "https://registry.npmmirror.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" + integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== + dependencies: + eventemitter3 "^4.0.0" + follow-redirects "^1.0.0" + requires-port "^1.0.0" + +http-signature@~1.2.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" + integrity sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ== + dependencies: + assert-plus "^1.0.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + +https-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" + integrity sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg== + +humps@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/humps/-/humps-2.0.1.tgz#dd02ea6081bd0568dc5d073184463957ba9ef9aa" + integrity sha512-E0eIbrFWUhwfXJmsbdjRQFQPrl5pTEoKlz163j1mTqqUnU9PgR4AgB8AIITzuB3vLBdxZXyZ9TDIrwB2OASz4g== + +iconv-lite@0.4.24, iconv-lite@^0.4.24, iconv-lite@~0.4.24: + version "0.4.24" + resolved "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +icss-utils@^4.0.0, icss-utils@^4.1.1: + version "4.1.1" + resolved "https://registry.npmmirror.com/icss-utils/-/icss-utils-4.1.1.tgz#21170b53789ee27447c2f47dd683081403f9a467" + integrity sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA== + dependencies: + postcss "^7.0.14" + +identity-obj-proxy@3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz#94d2bda96084453ef36fbc5aaec37e0f79f1fc14" + integrity sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA== + dependencies: + harmony-reflect "^1.4.6" + +ieee754@^1.1.4: + version "1.2.1" + resolved "https://registry.npmmirror.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +iferr@^0.1.5: + version "0.1.5" + resolved "https://registry.npmmirror.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" + integrity sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA== + +ignore@^3.3.5: + version "3.3.10" + resolved "https://registry.npmmirror.com/ignore/-/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043" + integrity sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug== + +ignore@^4.0.6: + version "4.0.6" + resolved "https://registry.npmmirror.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" + integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== + +immer@1.10.0: + version "1.10.0" + resolved "https://registry.npmmirror.com/immer/-/immer-1.10.0.tgz#bad67605ba9c810275d91e1c2a47d4582e98286d" + integrity sha512-O3sR1/opvCDGLEVcvrGTMtLac8GJ5IwZC4puPrLuRj3l7ICKvkmA0vGuU9OW8mV9WIBRnaxp5GJh9IEAaNOoYg== + +immutable@^5.1.5: + version "5.1.5" + resolved "https://registry.npmmirror.com/immutable/-/immutable-5.1.5.tgz#93ee4db5c2a9ab42a4a783069f3c5d8847d40165" + integrity sha512-t7xcm2siw+hlUM68I+UEOK+z84RzmN59as9DZ7P1l0994DKUWV7UXBMQZVxaoMSRQ+PBZbHCOoBt7a2wxOMt+A== + +import-cwd@^2.0.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/import-cwd/-/import-cwd-2.1.0.tgz#aa6cf36e722761285cb371ec6519f53e2435b0a9" + integrity sha512-Ew5AZzJQFqrOV5BTW3EIoHAnoie1LojZLXKcCQ/yTRyVZosBhK1x1ViYjHGf5pAFOq8ZyChZp6m/fSN7pJyZtg== + dependencies: + import-from "^2.1.0" + +import-fresh@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" + integrity sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg== + dependencies: + caller-path "^2.0.0" + resolve-from "^3.0.0" + +import-fresh@^3.0.0, import-fresh@^3.1.0: + version "3.3.1" + resolved "https://registry.npmmirror.com/import-fresh/-/import-fresh-3.3.1.tgz#9cecb56503c0ada1f2741dbbd6546e4b13b57ccf" + integrity sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +import-from@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/import-from/-/import-from-2.1.0.tgz#335db7f2a7affd53aaa471d4b8021dee36b7f3b1" + integrity sha512-0vdnLL2wSGnhlRmzHJAg5JHjt1l2vYhzJ7tNLGbeVg0fse56tpGaH0uzH+r9Slej+BSXXEHvBKDEnVSLLE9/+w== + dependencies: + resolve-from "^3.0.0" + +import-local@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d" + integrity sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ== + dependencies: + pkg-dir "^3.0.0" + resolve-cwd "^2.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.npmmirror.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== + +indexes-of@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" + integrity sha512-bup+4tap3Hympa+JBJUG7XuOsdNQ6fxt0MHyXMKuLBKn0OqsTfvUxkUrroEX1+B2VsSHvCjiIcZVxRtYa4nllA== + +infer-owner@^1.0.3, infer-owner@^1.0.4: + version "1.0.4" + resolved "https://registry.npmmirror.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" + integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.4, inherits@^2.0.0, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3, inherits@~2.0.4: + version "2.0.4" + resolved "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.npmmirror.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== + +ini@^1.3.5: + version "1.3.8" + resolved "https://registry.npmmirror.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== + +inquirer@7.0.4: + version "7.0.4" + resolved "https://registry.npmmirror.com/inquirer/-/inquirer-7.0.4.tgz#99af5bde47153abca23f5c7fc30db247f39da703" + integrity sha512-Bu5Td5+j11sCkqfqmUTiwv+tWisMtP0L7Q8WrqA2C/BbBhy1YTdFrvjjlrKq8oagA/tLQBski2Gcx/Sqyi2qSQ== + dependencies: + ansi-escapes "^4.2.1" + chalk "^2.4.2" + cli-cursor "^3.1.0" + cli-width "^2.0.0" + external-editor "^3.0.3" + figures "^3.0.0" + lodash "^4.17.15" + mute-stream "0.0.8" + run-async "^2.2.0" + rxjs "^6.5.3" + string-width "^4.1.0" + strip-ansi "^5.1.0" + through "^2.3.6" + +inquirer@^7.0.0: + version "7.3.3" + resolved "https://registry.npmmirror.com/inquirer/-/inquirer-7.3.3.tgz#04d176b2af04afc157a83fd7c100e98ee0aad003" + integrity sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA== + dependencies: + ansi-escapes "^4.2.1" + chalk "^4.1.0" + cli-cursor "^3.1.0" + cli-width "^3.0.0" + external-editor "^3.0.3" + figures "^3.0.0" + lodash "^4.17.19" + mute-stream "0.0.8" + run-async "^2.4.0" + rxjs "^6.6.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + through "^2.3.6" + +internal-ip@^4.3.0: + version "4.3.0" + resolved "https://registry.npmmirror.com/internal-ip/-/internal-ip-4.3.0.tgz#845452baad9d2ca3b69c635a137acb9a0dad0907" + integrity sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg== + dependencies: + default-gateway "^4.2.0" + ipaddr.js "^1.9.0" + +internal-slot@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/internal-slot/-/internal-slot-1.1.0.tgz#1eac91762947d2f7056bc838d93e13b2e9604961" + integrity sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw== + dependencies: + es-errors "^1.3.0" + hasown "^2.0.2" + side-channel "^1.1.0" + +invariant@^2.2.2, invariant@^2.2.4: + version "2.2.4" + resolved "https://registry.npmmirror.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" + integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== + dependencies: + loose-envify "^1.0.0" + +ip-regex@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" + integrity sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw== + +ip@^1.1.5: + version "1.1.9" + resolved "https://registry.npmmirror.com/ip/-/ip-1.1.9.tgz#8dfbcc99a754d07f425310b86a99546b1151e396" + integrity sha512-cyRxvOEpNHNtchU3Ln9KC/auJgup87llfQpQ+t5ghoC/UhL16SWzbueiCsdTnWmqAWl7LadfuwhlqmtOaqMHdQ== + +ipaddr.js@1.9.1, ipaddr.js@^1.9.0: + version "1.9.1" + resolved "https://registry.npmmirror.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== + +is-absolute-url@^2.0.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz#50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6" + integrity sha512-vOx7VprsKyllwjSkLV79NIhpyLfr3jAp7VaTCMXOJHu4m0Ew1CZ2fcjASwmV1jI3BWuWHB013M48eyeldk9gYg== + +is-absolute-url@^3.0.3: + version "3.0.3" + resolved "https://registry.npmmirror.com/is-absolute-url/-/is-absolute-url-3.0.3.tgz#96c6a22b6a23929b11ea0afb1836c36ad4a5d698" + integrity sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q== + +is-accessor-descriptor@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.1.tgz#3223b10628354644b86260db29b3e693f5ceedd4" + integrity sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA== + dependencies: + hasown "^2.0.0" + +is-alphabetical@^1.0.0: + version "1.0.4" + resolved "https://registry.npmmirror.com/is-alphabetical/-/is-alphabetical-1.0.4.tgz#9e7d6b94916be22153745d184c298cbf986a686d" + integrity sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg== + +is-alphanumerical@^1.0.0: + version "1.0.4" + resolved "https://registry.npmmirror.com/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz#7eb9a2431f855f6b1ef1a78e326df515696c4dbf" + integrity sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A== + dependencies: + is-alphabetical "^1.0.0" + is-decimal "^1.0.0" + +is-arguments@^1.1.1: + version "1.2.0" + resolved "https://registry.npmmirror.com/is-arguments/-/is-arguments-1.2.0.tgz#ad58c6aecf563b78ef2bf04df540da8f5d7d8e1b" + integrity sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA== + dependencies: + call-bound "^1.0.2" + has-tostringtag "^1.0.2" + +is-array-buffer@^3.0.4, is-array-buffer@^3.0.5: + version "3.0.5" + resolved "https://registry.npmmirror.com/is-array-buffer/-/is-array-buffer-3.0.5.tgz#65742e1e687bd2cc666253068fd8707fe4d44280" + integrity sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.3" + get-intrinsic "^1.2.6" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.npmmirror.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== + +is-arrayish@^0.3.1: + version "0.3.4" + resolved "https://registry.npmmirror.com/is-arrayish/-/is-arrayish-0.3.4.tgz#1ee5553818511915685d33bb13d31bf854e5059d" + integrity sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA== + +is-async-function@^2.0.0: + version "2.1.1" + resolved "https://registry.npmmirror.com/is-async-function/-/is-async-function-2.1.1.tgz#3e69018c8e04e73b738793d020bfe884b9fd3523" + integrity sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ== + dependencies: + async-function "^1.0.0" + call-bound "^1.0.3" + get-proto "^1.0.1" + has-tostringtag "^1.0.2" + safe-regex-test "^1.1.0" + +is-bigint@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/is-bigint/-/is-bigint-1.1.0.tgz#dda7a3445df57a42583db4228682eba7c4170672" + integrity sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ== + dependencies: + has-bigints "^1.0.2" + +is-binary-path@^1.0.0: + version "1.0.1" + resolved "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" + integrity sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q== + dependencies: + binary-extensions "^1.0.0" + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-boolean-object@^1.2.1: + version "1.2.2" + resolved "https://registry.npmmirror.com/is-boolean-object/-/is-boolean-object-1.2.2.tgz#7067f47709809a393c71ff5bb3e135d8a9215d9e" + integrity sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A== + dependencies: + call-bound "^1.0.3" + has-tostringtag "^1.0.2" + +is-buffer@^1.0.2, is-buffer@^1.1.4, is-buffer@^1.1.5: + version "1.1.6" + resolved "https://registry.npmmirror.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== + +is-callable@^1.2.7: + version "1.2.7" + resolved "https://registry.npmmirror.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" + integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== + +is-ci@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" + integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== + dependencies: + ci-info "^2.0.0" + +is-color-stop@^1.0.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/is-color-stop/-/is-color-stop-1.1.0.tgz#cfff471aee4dd5c9e158598fbe12967b5cdad345" + integrity sha512-H1U8Vz0cfXNujrJzEcvvwMDW9Ra+biSYA3ThdQvAnMLJkEHQXn6bWzLkxHtVYJ+Sdbx0b6finn3jZiaVe7MAHA== + dependencies: + css-color-names "^0.0.4" + hex-color-regex "^1.1.0" + hsl-regex "^1.0.0" + hsla-regex "^1.0.0" + rgb-regex "^1.0.1" + rgba-regex "^1.0.0" + +is-core-module@^2.16.1: + version "2.16.1" + resolved "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.16.1.tgz#2a98801a849f43e2add644fbb6bc6229b19a4ef4" + integrity sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w== + dependencies: + hasown "^2.0.2" + +is-data-descriptor@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-1.0.1.tgz#2109164426166d32ea38c405c1e0945d9e6a4eeb" + integrity sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw== + dependencies: + hasown "^2.0.0" + +is-data-view@^1.0.1, is-data-view@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/is-data-view/-/is-data-view-1.0.2.tgz#bae0a41b9688986c2188dda6657e56b8f9e63b8e" + integrity sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw== + dependencies: + call-bound "^1.0.2" + get-intrinsic "^1.2.6" + is-typed-array "^1.1.13" + +is-date-object@^1.0.5, is-date-object@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/is-date-object/-/is-date-object-1.1.0.tgz#ad85541996fc7aa8b2729701d27b7319f95d82f7" + integrity sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg== + dependencies: + call-bound "^1.0.2" + has-tostringtag "^1.0.2" + +is-decimal@^1.0.0: + version "1.0.4" + resolved "https://registry.npmmirror.com/is-decimal/-/is-decimal-1.0.4.tgz#65a3a5958a1c5b63a706e1b333d7cd9f630d3fa5" + integrity sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw== + +is-descriptor@^0.1.0: + version "0.1.7" + resolved "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.7.tgz#2727eb61fd789dcd5bdf0ed4569f551d2fe3be33" + integrity sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg== + dependencies: + is-accessor-descriptor "^1.0.1" + is-data-descriptor "^1.0.1" + +is-descriptor@^1.0.0, is-descriptor@^1.0.2: + version "1.0.3" + resolved "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-1.0.3.tgz#92d27cb3cd311c4977a4db47df457234a13cb306" + integrity sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw== + dependencies: + is-accessor-descriptor "^1.0.1" + is-data-descriptor "^1.0.1" + +is-directory@^0.3.1: + version "0.3.1" + resolved "https://registry.npmmirror.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" + integrity sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw== + +is-docker@^2.0.0: + version "2.2.1" + resolved "https://registry.npmmirror.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" + integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== + +is-extendable@^0.1.0, is-extendable@^0.1.1: + version "0.1.1" + resolved "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + integrity sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw== + +is-extendable@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" + integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== + dependencies: + is-plain-object "^2.0.4" + +is-extglob@^2.1.0, is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-finalizationregistry@^1.1.0: + version "1.1.1" + resolved "https://registry.npmmirror.com/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz#eefdcdc6c94ddd0674d9c85887bf93f944a97c90" + integrity sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg== + dependencies: + call-bound "^1.0.3" + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + integrity sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w== + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-generator-fn@^2.0.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" + integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== + +is-generator-function@^1.0.10: + version "1.1.2" + resolved "https://registry.npmmirror.com/is-generator-function/-/is-generator-function-1.1.2.tgz#ae3b61e3d5ea4e4839b90bad22b02335051a17d5" + integrity sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA== + dependencies: + call-bound "^1.0.4" + generator-function "^2.0.0" + get-proto "^1.0.1" + has-tostringtag "^1.0.2" + safe-regex-test "^1.1.0" + +is-glob@^3.1.0: + version "3.1.0" + resolved "https://registry.npmmirror.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" + integrity sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw== + dependencies: + is-extglob "^2.1.0" + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-hexadecimal@^1.0.0: + version "1.0.4" + resolved "https://registry.npmmirror.com/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz#cc35c97588da4bd49a8eedd6bc4082d44dcb23a7" + integrity sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw== + +is-map@^2.0.3: + version "2.0.3" + resolved "https://registry.npmmirror.com/is-map/-/is-map-2.0.3.tgz#ede96b7fe1e270b3c4465e3a465658764926d62e" + integrity sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw== + +is-negative-zero@^2.0.3: + version "2.0.3" + resolved "https://registry.npmmirror.com/is-negative-zero/-/is-negative-zero-2.0.3.tgz#ced903a027aca6381b777a5743069d7376a49747" + integrity sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw== + +is-number-object@^1.1.1: + version "1.1.1" + resolved "https://registry.npmmirror.com/is-number-object/-/is-number-object-1.1.1.tgz#144b21e95a1bc148205dcc2814a9134ec41b2541" + integrity sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw== + dependencies: + call-bound "^1.0.3" + has-tostringtag "^1.0.2" + +is-number@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" + integrity sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg== + dependencies: + kind-of "^3.0.2" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-obj@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" + integrity sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg== + +is-obj@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" + integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== + +is-path-cwd@^2.0.0: + version "2.2.0" + resolved "https://registry.npmmirror.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" + integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== + +is-path-in-cwd@^2.0.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz#bfe2dca26c69f397265a4009963602935a053acb" + integrity sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ== + dependencies: + is-path-inside "^2.1.0" + +is-path-inside@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/is-path-inside/-/is-path-inside-2.1.0.tgz#7c9810587d659a40d27bcdb4d5616eab059494b2" + integrity sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg== + dependencies: + path-is-inside "^1.0.2" + +is-plain-obj@^1.0.0, is-plain-obj@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" + integrity sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg== + +is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-regex@^1.1.4, is-regex@^1.2.1: + version "1.2.1" + resolved "https://registry.npmmirror.com/is-regex/-/is-regex-1.2.1.tgz#76d70a3ed10ef9be48eb577887d74205bf0cad22" + integrity sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g== + dependencies: + call-bound "^1.0.2" + gopd "^1.2.0" + has-tostringtag "^1.0.2" + hasown "^2.0.2" + +is-regexp@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" + integrity sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA== + +is-resolvable@^1.0.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" + integrity sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg== + +is-root@2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/is-root/-/is-root-2.1.0.tgz#809e18129cf1129644302a4f8544035d51984a9c" + integrity sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg== + +is-set@^2.0.3: + version "2.0.3" + resolved "https://registry.npmmirror.com/is-set/-/is-set-2.0.3.tgz#8ab209ea424608141372ded6e0cb200ef1d9d01d" + integrity sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg== + +is-shared-array-buffer@^1.0.4: + version "1.0.4" + resolved "https://registry.npmmirror.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz#9b67844bd9b7f246ba0708c3a93e34269c774f6f" + integrity sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A== + dependencies: + call-bound "^1.0.3" + +is-stream@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + integrity sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ== + +is-string@^1.1.1: + version "1.1.1" + resolved "https://registry.npmmirror.com/is-string/-/is-string-1.1.1.tgz#92ea3f3d5c5b6e039ca8677e5ac8d07ea773cbb9" + integrity sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA== + dependencies: + call-bound "^1.0.3" + has-tostringtag "^1.0.2" + +is-symbol@^1.0.4, is-symbol@^1.1.1: + version "1.1.1" + resolved "https://registry.npmmirror.com/is-symbol/-/is-symbol-1.1.1.tgz#f47761279f532e2b05a7024a7506dbbedacd0634" + integrity sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w== + dependencies: + call-bound "^1.0.2" + has-symbols "^1.1.0" + safe-regex-test "^1.1.0" + +is-typed-array@^1.1.13, is-typed-array@^1.1.14, is-typed-array@^1.1.15: + version "1.1.15" + resolved "https://registry.npmmirror.com/is-typed-array/-/is-typed-array-1.1.15.tgz#4bfb4a45b61cee83a5a46fba778e4e8d59c0ce0b" + integrity sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ== + dependencies: + which-typed-array "^1.1.16" + +is-typedarray@~1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== + +is-weakmap@^2.0.2: + version "2.0.2" + resolved "https://registry.npmmirror.com/is-weakmap/-/is-weakmap-2.0.2.tgz#bf72615d649dfe5f699079c54b83e47d1ae19cfd" + integrity sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w== + +is-weakref@^1.0.2, is-weakref@^1.1.1: + version "1.1.1" + resolved "https://registry.npmmirror.com/is-weakref/-/is-weakref-1.1.1.tgz#eea430182be8d64174bd96bffbc46f21bf3f9293" + integrity sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew== + dependencies: + call-bound "^1.0.3" + +is-weakset@^2.0.3: + version "2.0.4" + resolved "https://registry.npmmirror.com/is-weakset/-/is-weakset-2.0.4.tgz#c9f5deb0bc1906c6d6f1027f284ddf459249daca" + integrity sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ== + dependencies: + call-bound "^1.0.3" + get-intrinsic "^1.2.6" + +is-whitespace-character@^1.0.0: + version "1.0.4" + resolved "https://registry.npmmirror.com/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz#0858edd94a95594c7c9dd0b5c174ec6e45ee4aa7" + integrity sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w== + +is-windows@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" + integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== + +is-word-character@^1.0.0: + version "1.0.4" + resolved "https://registry.npmmirror.com/is-word-character/-/is-word-character-1.0.4.tgz#ce0e73216f98599060592f62ff31354ddbeb0230" + integrity sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA== + +is-wsl@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" + integrity sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw== + +is-wsl@^2.1.1: + version "2.2.0" + resolved "https://registry.npmmirror.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" + +isarray@0.0.1: + version "0.0.1" + resolved "https://registry.npmmirror.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" + integrity sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ== + +isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== + +isarray@^2.0.5: + version "2.0.5" + resolved "https://registry.npmmirror.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" + integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +isobject@^2.0.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" + integrity sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA== + dependencies: + isarray "1.0.0" + +isobject@^3.0.0, isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== + +isstream@~0.1.2: + version "0.1.2" + resolved "https://registry.npmmirror.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + integrity sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g== + +istanbul-lib-coverage@^2.0.2, istanbul-lib-coverage@^2.0.5: + version "2.0.5" + resolved "https://registry.npmmirror.com/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz#675f0ab69503fad4b1d849f736baaca803344f49" + integrity sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA== + +istanbul-lib-instrument@^3.0.1, istanbul-lib-instrument@^3.3.0: + version "3.3.0" + resolved "https://registry.npmmirror.com/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz#a5f63d91f0bbc0c3e479ef4c5de027335ec6d630" + integrity sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA== + dependencies: + "@babel/generator" "^7.4.0" + "@babel/parser" "^7.4.3" + "@babel/template" "^7.4.0" + "@babel/traverse" "^7.4.3" + "@babel/types" "^7.4.0" + istanbul-lib-coverage "^2.0.5" + semver "^6.0.0" + +istanbul-lib-report@^2.0.4: + version "2.0.8" + resolved "https://registry.npmmirror.com/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz#5a8113cd746d43c4889eba36ab10e7d50c9b4f33" + integrity sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ== + dependencies: + istanbul-lib-coverage "^2.0.5" + make-dir "^2.1.0" + supports-color "^6.1.0" + +istanbul-lib-source-maps@^3.0.1: + version "3.0.6" + resolved "https://registry.npmmirror.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz#284997c48211752ec486253da97e3879defba8c8" + integrity sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw== + dependencies: + debug "^4.1.1" + istanbul-lib-coverage "^2.0.5" + make-dir "^2.1.0" + rimraf "^2.6.3" + source-map "^0.6.1" + +istanbul-reports@^2.2.6: + version "2.2.7" + resolved "https://registry.npmmirror.com/istanbul-reports/-/istanbul-reports-2.2.7.tgz#5d939f6237d7b48393cc0959eab40cd4fd056931" + integrity sha512-uu1F/L1o5Y6LzPVSVZXNOoD/KXpJue9aeLRd0sM9uMXfZvzomB0WxVamWb5ue8kA2vVWEmW7EG+A5n3f1kqHKg== + dependencies: + html-escaper "^2.0.0" + +jest-changed-files@^24.9.0: + version "24.9.0" + resolved "https://registry.npmmirror.com/jest-changed-files/-/jest-changed-files-24.9.0.tgz#08d8c15eb79a7fa3fc98269bc14b451ee82f8039" + integrity sha512-6aTWpe2mHF0DhL28WjdkO8LyGjs3zItPET4bMSeXU6T3ub4FPMw+mcOcbdGXQOAfmLcxofD23/5Bl9Z4AkFwqg== + dependencies: + "@jest/types" "^24.9.0" + execa "^1.0.0" + throat "^4.0.0" + +jest-cli@^24.9.0: + version "24.9.0" + resolved "https://registry.npmmirror.com/jest-cli/-/jest-cli-24.9.0.tgz#ad2de62d07472d419c6abc301fc432b98b10d2af" + integrity sha512-+VLRKyitT3BWoMeSUIHRxV/2g8y9gw91Jh5z2UmXZzkZKpbC08CSehVxgHUwTpy+HwGcns/tqafQDJW7imYvGg== + dependencies: + "@jest/core" "^24.9.0" + "@jest/test-result" "^24.9.0" + "@jest/types" "^24.9.0" + chalk "^2.0.1" + exit "^0.1.2" + import-local "^2.0.0" + is-ci "^2.0.0" + jest-config "^24.9.0" + jest-util "^24.9.0" + jest-validate "^24.9.0" + prompts "^2.0.1" + realpath-native "^1.1.0" + yargs "^13.3.0" + +jest-config@^24.9.0: + version "24.9.0" + resolved "https://registry.npmmirror.com/jest-config/-/jest-config-24.9.0.tgz#fb1bbc60c73a46af03590719efa4825e6e4dd1b5" + integrity sha512-RATtQJtVYQrp7fvWg6f5y3pEFj9I+H8sWw4aKxnDZ96mob5i5SD6ZEGWgMLXQ4LE8UurrjbdlLWdUeo+28QpfQ== + dependencies: + "@babel/core" "^7.1.0" + "@jest/test-sequencer" "^24.9.0" + "@jest/types" "^24.9.0" + babel-jest "^24.9.0" + chalk "^2.0.1" + glob "^7.1.1" + jest-environment-jsdom "^24.9.0" + jest-environment-node "^24.9.0" + jest-get-type "^24.9.0" + jest-jasmine2 "^24.9.0" + jest-regex-util "^24.3.0" + jest-resolve "^24.9.0" + jest-util "^24.9.0" + jest-validate "^24.9.0" + micromatch "^3.1.10" + pretty-format "^24.9.0" + realpath-native "^1.1.0" + +jest-diff@^24.9.0: + version "24.9.0" + resolved "https://registry.npmmirror.com/jest-diff/-/jest-diff-24.9.0.tgz#931b7d0d5778a1baf7452cb816e325e3724055da" + integrity sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ== + dependencies: + chalk "^2.0.1" + diff-sequences "^24.9.0" + jest-get-type "^24.9.0" + pretty-format "^24.9.0" + +jest-docblock@^24.3.0: + version "24.9.0" + resolved "https://registry.npmmirror.com/jest-docblock/-/jest-docblock-24.9.0.tgz#7970201802ba560e1c4092cc25cbedf5af5a8ce2" + integrity sha512-F1DjdpDMJMA1cN6He0FNYNZlo3yYmOtRUnktrT9Q37njYzC5WEaDdmbynIgy0L/IvXvvgsG8OsqhLPXTpfmZAA== + dependencies: + detect-newline "^2.1.0" + +jest-each@^24.9.0: + version "24.9.0" + resolved "https://registry.npmmirror.com/jest-each/-/jest-each-24.9.0.tgz#eb2da602e2a610898dbc5f1f6df3ba86b55f8b05" + integrity sha512-ONi0R4BvW45cw8s2Lrx8YgbeXL1oCQ/wIDwmsM3CqM/nlblNCPmnC3IPQlMbRFZu3wKdQ2U8BqM6lh3LJ5Bsog== + dependencies: + "@jest/types" "^24.9.0" + chalk "^2.0.1" + jest-get-type "^24.9.0" + jest-util "^24.9.0" + pretty-format "^24.9.0" + +jest-environment-jsdom-fourteen@1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/jest-environment-jsdom-fourteen/-/jest-environment-jsdom-fourteen-1.0.1.tgz#4cd0042f58b4ab666950d96532ecb2fc188f96fb" + integrity sha512-DojMX1sY+at5Ep+O9yME34CdidZnO3/zfPh8UW+918C5fIZET5vCjfkegixmsi7AtdYfkr4bPlIzmWnlvQkP7Q== + dependencies: + "@jest/environment" "^24.3.0" + "@jest/fake-timers" "^24.3.0" + "@jest/types" "^24.3.0" + jest-mock "^24.0.0" + jest-util "^24.0.0" + jsdom "^14.1.0" + +jest-environment-jsdom@^24.9.0: + version "24.9.0" + resolved "https://registry.npmmirror.com/jest-environment-jsdom/-/jest-environment-jsdom-24.9.0.tgz#4b0806c7fc94f95edb369a69cc2778eec2b7375b" + integrity sha512-Zv9FV9NBRzLuALXjvRijO2351DRQeLYXtpD4xNvfoVFw21IOKNhZAEUKcbiEtjTkm2GsJ3boMVgkaR7rN8qetA== + dependencies: + "@jest/environment" "^24.9.0" + "@jest/fake-timers" "^24.9.0" + "@jest/types" "^24.9.0" + jest-mock "^24.9.0" + jest-util "^24.9.0" + jsdom "^11.5.1" + +jest-environment-node@^24.9.0: + version "24.9.0" + resolved "https://registry.npmmirror.com/jest-environment-node/-/jest-environment-node-24.9.0.tgz#333d2d2796f9687f2aeebf0742b519f33c1cbfd3" + integrity sha512-6d4V2f4nxzIzwendo27Tr0aFm+IXWa0XEUnaH6nU0FMaozxovt+sfRvh4J47wL1OvF83I3SSTu0XK+i4Bqe7uA== + dependencies: + "@jest/environment" "^24.9.0" + "@jest/fake-timers" "^24.9.0" + "@jest/types" "^24.9.0" + jest-mock "^24.9.0" + jest-util "^24.9.0" + +jest-get-type@^24.9.0: + version "24.9.0" + resolved "https://registry.npmmirror.com/jest-get-type/-/jest-get-type-24.9.0.tgz#1684a0c8a50f2e4901b6644ae861f579eed2ef0e" + integrity sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q== + +jest-haste-map@^24.9.0: + version "24.9.0" + resolved "https://registry.npmmirror.com/jest-haste-map/-/jest-haste-map-24.9.0.tgz#b38a5d64274934e21fa417ae9a9fbeb77ceaac7d" + integrity sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ== + dependencies: + "@jest/types" "^24.9.0" + anymatch "^2.0.0" + fb-watchman "^2.0.0" + graceful-fs "^4.1.15" + invariant "^2.2.4" + jest-serializer "^24.9.0" + jest-util "^24.9.0" + jest-worker "^24.9.0" + micromatch "^3.1.10" + sane "^4.0.3" + walker "^1.0.7" + optionalDependencies: + fsevents "^1.2.7" + +jest-jasmine2@^24.9.0: + version "24.9.0" + resolved "https://registry.npmmirror.com/jest-jasmine2/-/jest-jasmine2-24.9.0.tgz#1f7b1bd3242c1774e62acabb3646d96afc3be6a0" + integrity sha512-Cq7vkAgaYKp+PsX+2/JbTarrk0DmNhsEtqBXNwUHkdlbrTBLtMJINADf2mf5FkowNsq8evbPc07/qFO0AdKTzw== + dependencies: + "@babel/traverse" "^7.1.0" + "@jest/environment" "^24.9.0" + "@jest/test-result" "^24.9.0" + "@jest/types" "^24.9.0" + chalk "^2.0.1" + co "^4.6.0" + expect "^24.9.0" + is-generator-fn "^2.0.0" + jest-each "^24.9.0" + jest-matcher-utils "^24.9.0" + jest-message-util "^24.9.0" + jest-runtime "^24.9.0" + jest-snapshot "^24.9.0" + jest-util "^24.9.0" + pretty-format "^24.9.0" + throat "^4.0.0" + +jest-leak-detector@^24.9.0: + version "24.9.0" + resolved "https://registry.npmmirror.com/jest-leak-detector/-/jest-leak-detector-24.9.0.tgz#b665dea7c77100c5c4f7dfcb153b65cf07dcf96a" + integrity sha512-tYkFIDsiKTGwb2FG1w8hX9V0aUb2ot8zY/2nFg087dUageonw1zrLMP4W6zsRO59dPkTSKie+D4rhMuP9nRmrA== + dependencies: + jest-get-type "^24.9.0" + pretty-format "^24.9.0" + +jest-matcher-utils@^24.9.0: + version "24.9.0" + resolved "https://registry.npmmirror.com/jest-matcher-utils/-/jest-matcher-utils-24.9.0.tgz#f5b3661d5e628dffe6dd65251dfdae0e87c3a073" + integrity sha512-OZz2IXsu6eaiMAwe67c1T+5tUAtQyQx27/EMEkbFAGiw52tB9em+uGbzpcgYVpA8wl0hlxKPZxrly4CXU/GjHA== + dependencies: + chalk "^2.0.1" + jest-diff "^24.9.0" + jest-get-type "^24.9.0" + pretty-format "^24.9.0" + +jest-message-util@^24.9.0: + version "24.9.0" + resolved "https://registry.npmmirror.com/jest-message-util/-/jest-message-util-24.9.0.tgz#527f54a1e380f5e202a8d1149b0ec872f43119e3" + integrity sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw== + dependencies: + "@babel/code-frame" "^7.0.0" + "@jest/test-result" "^24.9.0" + "@jest/types" "^24.9.0" + "@types/stack-utils" "^1.0.1" + chalk "^2.0.1" + micromatch "^3.1.10" + slash "^2.0.0" + stack-utils "^1.0.1" + +jest-mock@^24.0.0, jest-mock@^24.9.0: + version "24.9.0" + resolved "https://registry.npmmirror.com/jest-mock/-/jest-mock-24.9.0.tgz#c22835541ee379b908673ad51087a2185c13f1c6" + integrity sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w== + dependencies: + "@jest/types" "^24.9.0" + +jest-pnp-resolver@^1.2.1: + version "1.2.3" + resolved "https://registry.npmmirror.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz#930b1546164d4ad5937d5540e711d4d38d4cad2e" + integrity sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w== + +jest-regex-util@^24.3.0, jest-regex-util@^24.9.0: + version "24.9.0" + resolved "https://registry.npmmirror.com/jest-regex-util/-/jest-regex-util-24.9.0.tgz#c13fb3380bde22bf6575432c493ea8fe37965636" + integrity sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA== + +jest-resolve-dependencies@^24.9.0: + version "24.9.0" + resolved "https://registry.npmmirror.com/jest-resolve-dependencies/-/jest-resolve-dependencies-24.9.0.tgz#ad055198959c4cfba8a4f066c673a3f0786507ab" + integrity sha512-Fm7b6AlWnYhT0BXy4hXpactHIqER7erNgIsIozDXWl5dVm+k8XdGVe1oTg1JyaFnOxarMEbax3wyRJqGP2Pq+g== + dependencies: + "@jest/types" "^24.9.0" + jest-regex-util "^24.3.0" + jest-snapshot "^24.9.0" + +jest-resolve@24.9.0, jest-resolve@^24.9.0: + version "24.9.0" + resolved "https://registry.npmmirror.com/jest-resolve/-/jest-resolve-24.9.0.tgz#dff04c7687af34c4dd7e524892d9cf77e5d17321" + integrity sha512-TaLeLVL1l08YFZAt3zaPtjiVvyy4oSA6CRe+0AFPPVX3Q/VI0giIWWoAvoS5L96vj9Dqxj4fB5p2qrHCmTU/MQ== + dependencies: + "@jest/types" "^24.9.0" + browser-resolve "^1.11.3" + chalk "^2.0.1" + jest-pnp-resolver "^1.2.1" + realpath-native "^1.1.0" + +jest-runner@^24.9.0: + version "24.9.0" + resolved "https://registry.npmmirror.com/jest-runner/-/jest-runner-24.9.0.tgz#574fafdbd54455c2b34b4bdf4365a23857fcdf42" + integrity sha512-KksJQyI3/0mhcfspnxxEOBueGrd5E4vV7ADQLT9ESaCzz02WnbdbKWIf5Mkaucoaj7obQckYPVX6JJhgUcoWWg== + dependencies: + "@jest/console" "^24.7.1" + "@jest/environment" "^24.9.0" + "@jest/test-result" "^24.9.0" + "@jest/types" "^24.9.0" + chalk "^2.4.2" + exit "^0.1.2" + graceful-fs "^4.1.15" + jest-config "^24.9.0" + jest-docblock "^24.3.0" + jest-haste-map "^24.9.0" + jest-jasmine2 "^24.9.0" + jest-leak-detector "^24.9.0" + jest-message-util "^24.9.0" + jest-resolve "^24.9.0" + jest-runtime "^24.9.0" + jest-util "^24.9.0" + jest-worker "^24.6.0" + source-map-support "^0.5.6" + throat "^4.0.0" + +jest-runtime@^24.9.0: + version "24.9.0" + resolved "https://registry.npmmirror.com/jest-runtime/-/jest-runtime-24.9.0.tgz#9f14583af6a4f7314a6a9d9f0226e1a781c8e4ac" + integrity sha512-8oNqgnmF3v2J6PVRM2Jfuj8oX3syKmaynlDMMKQ4iyzbQzIG6th5ub/lM2bCMTmoTKM3ykcUYI2Pw9xwNtjMnw== + dependencies: + "@jest/console" "^24.7.1" + "@jest/environment" "^24.9.0" + "@jest/source-map" "^24.3.0" + "@jest/transform" "^24.9.0" + "@jest/types" "^24.9.0" + "@types/yargs" "^13.0.0" + chalk "^2.0.1" + exit "^0.1.2" + glob "^7.1.3" + graceful-fs "^4.1.15" + jest-config "^24.9.0" + jest-haste-map "^24.9.0" + jest-message-util "^24.9.0" + jest-mock "^24.9.0" + jest-regex-util "^24.3.0" + jest-resolve "^24.9.0" + jest-snapshot "^24.9.0" + jest-util "^24.9.0" + jest-validate "^24.9.0" + realpath-native "^1.1.0" + slash "^2.0.0" + strip-bom "^3.0.0" + yargs "^13.3.0" + +jest-serializer@^24.9.0: + version "24.9.0" + resolved "https://registry.npmmirror.com/jest-serializer/-/jest-serializer-24.9.0.tgz#e6d7d7ef96d31e8b9079a714754c5d5c58288e73" + integrity sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ== + +jest-snapshot@^24.9.0: + version "24.9.0" + resolved "https://registry.npmmirror.com/jest-snapshot/-/jest-snapshot-24.9.0.tgz#ec8e9ca4f2ec0c5c87ae8f925cf97497b0e951ba" + integrity sha512-uI/rszGSs73xCM0l+up7O7a40o90cnrk429LOiK3aeTvfC0HHmldbd81/B7Ix81KSFe1lwkbl7GnBGG4UfuDew== + dependencies: + "@babel/types" "^7.0.0" + "@jest/types" "^24.9.0" + chalk "^2.0.1" + expect "^24.9.0" + jest-diff "^24.9.0" + jest-get-type "^24.9.0" + jest-matcher-utils "^24.9.0" + jest-message-util "^24.9.0" + jest-resolve "^24.9.0" + mkdirp "^0.5.1" + natural-compare "^1.4.0" + pretty-format "^24.9.0" + semver "^6.2.0" + +jest-util@^24.0.0, jest-util@^24.9.0: + version "24.9.0" + resolved "https://registry.npmmirror.com/jest-util/-/jest-util-24.9.0.tgz#7396814e48536d2e85a37de3e4c431d7cb140162" + integrity sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg== + dependencies: + "@jest/console" "^24.9.0" + "@jest/fake-timers" "^24.9.0" + "@jest/source-map" "^24.9.0" + "@jest/test-result" "^24.9.0" + "@jest/types" "^24.9.0" + callsites "^3.0.0" + chalk "^2.0.1" + graceful-fs "^4.1.15" + is-ci "^2.0.0" + mkdirp "^0.5.1" + slash "^2.0.0" + source-map "^0.6.0" + +jest-validate@^24.9.0: + version "24.9.0" + resolved "https://registry.npmmirror.com/jest-validate/-/jest-validate-24.9.0.tgz#0775c55360d173cd854e40180756d4ff52def8ab" + integrity sha512-HPIt6C5ACwiqSiwi+OfSSHbK8sG7akG8eATl+IPKaeIjtPOeBUd/g3J7DghugzxrGjI93qS/+RPKe1H6PqvhRQ== + dependencies: + "@jest/types" "^24.9.0" + camelcase "^5.3.1" + chalk "^2.0.1" + jest-get-type "^24.9.0" + leven "^3.1.0" + pretty-format "^24.9.0" + +jest-watch-typeahead@0.4.2: + version "0.4.2" + resolved "https://registry.npmmirror.com/jest-watch-typeahead/-/jest-watch-typeahead-0.4.2.tgz#e5be959698a7fa2302229a5082c488c3c8780a4a" + integrity sha512-f7VpLebTdaXs81rg/oj4Vg/ObZy2QtGzAmGLNsqUS5G5KtSN68tFcIsbvNODfNyQxU78g7D8x77o3bgfBTR+2Q== + dependencies: + ansi-escapes "^4.2.1" + chalk "^2.4.1" + jest-regex-util "^24.9.0" + jest-watcher "^24.3.0" + slash "^3.0.0" + string-length "^3.1.0" + strip-ansi "^5.0.0" + +jest-watcher@^24.3.0, jest-watcher@^24.9.0: + version "24.9.0" + resolved "https://registry.npmmirror.com/jest-watcher/-/jest-watcher-24.9.0.tgz#4b56e5d1ceff005f5b88e528dc9afc8dd4ed2b3b" + integrity sha512-+/fLOfKPXXYJDYlks62/4R4GoT+GU1tYZed99JSCOsmzkkF7727RqKrjNAxtfO4YpGv11wybgRvCjR73lK2GZw== + dependencies: + "@jest/test-result" "^24.9.0" + "@jest/types" "^24.9.0" + "@types/yargs" "^13.0.0" + ansi-escapes "^3.0.0" + chalk "^2.0.1" + jest-util "^24.9.0" + string-length "^2.0.0" + +jest-worker@^24.6.0, jest-worker@^24.9.0: + version "24.9.0" + resolved "https://registry.npmmirror.com/jest-worker/-/jest-worker-24.9.0.tgz#5dbfdb5b2d322e98567898238a9697bcce67b3e5" + integrity sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw== + dependencies: + merge-stream "^2.0.0" + supports-color "^6.1.0" + +jest-worker@^25.4.0: + version "25.5.0" + resolved "https://registry.npmmirror.com/jest-worker/-/jest-worker-25.5.0.tgz#2611d071b79cea0f43ee57a3d118593ac1547db1" + integrity sha512-/dsSmUkIy5EBGfv/IjjqmFxrNAUpBERfGs1oHROyD7yxjG/w+t0GOJDX8O1k32ySmd7+a5IhnJU2qQFcJ4n1vw== + dependencies: + merge-stream "^2.0.0" + supports-color "^7.0.0" + +jest@24.9.0: + version "24.9.0" + resolved "https://registry.npmmirror.com/jest/-/jest-24.9.0.tgz#987d290c05a08b52c56188c1002e368edb007171" + integrity sha512-YvkBL1Zm7d2B1+h5fHEOdyjCG+sGMz4f8D86/0HiqJ6MB4MnDc8FgP5vdWsGnemOQro7lnYo8UakZ3+5A0jxGw== + dependencies: + import-local "^2.0.0" + jest-cli "^24.9.0" + +js-cookie@^2.2.0: + version "2.2.1" + resolved "https://registry.npmmirror.com/js-cookie/-/js-cookie-2.2.1.tgz#69e106dc5d5806894562902aa5baec3744e9b2b8" + integrity sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ== + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-tokens@^3.0.2: + version "3.0.2" + resolved "https://registry.npmmirror.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" + integrity sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg== + +js-yaml@^3.13.1: + version "3.14.2" + resolved "https://registry.npmmirror.com/js-yaml/-/js-yaml-3.14.2.tgz#77485ce1dd7f33c061fd1b16ecea23b55fcb04b0" + integrity sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +jsbn@~0.1.0: + version "0.1.1" + resolved "https://registry.npmmirror.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" + integrity sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg== + +jsdom@^11.5.1: + version "11.12.0" + resolved "https://registry.npmmirror.com/jsdom/-/jsdom-11.12.0.tgz#1a80d40ddd378a1de59656e9e6dc5a3ba8657bc8" + integrity sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw== + dependencies: + abab "^2.0.0" + acorn "^5.5.3" + acorn-globals "^4.1.0" + array-equal "^1.0.0" + cssom ">= 0.3.2 < 0.4.0" + cssstyle "^1.0.0" + data-urls "^1.0.0" + domexception "^1.0.1" + escodegen "^1.9.1" + html-encoding-sniffer "^1.0.2" + left-pad "^1.3.0" + nwsapi "^2.0.7" + parse5 "4.0.0" + pn "^1.1.0" + request "^2.87.0" + request-promise-native "^1.0.5" + sax "^1.2.4" + symbol-tree "^3.2.2" + tough-cookie "^2.3.4" + w3c-hr-time "^1.0.1" + webidl-conversions "^4.0.2" + whatwg-encoding "^1.0.3" + whatwg-mimetype "^2.1.0" + whatwg-url "^6.4.1" + ws "^5.2.0" + xml-name-validator "^3.0.0" + +jsdom@^14.1.0: + version "14.1.0" + resolved "https://registry.npmmirror.com/jsdom/-/jsdom-14.1.0.tgz#916463b6094956b0a6c1782c94e380cd30e1981b" + integrity sha512-O901mfJSuTdwU2w3Sn+74T+RnDVP+FuV5fH8tcPWyqrseRAb0s5xOtPgCFiPOtLcyK7CLIJwPyD83ZqQWvA5ng== + dependencies: + abab "^2.0.0" + acorn "^6.0.4" + acorn-globals "^4.3.0" + array-equal "^1.0.0" + cssom "^0.3.4" + cssstyle "^1.1.1" + data-urls "^1.1.0" + domexception "^1.0.1" + escodegen "^1.11.0" + html-encoding-sniffer "^1.0.2" + nwsapi "^2.1.3" + parse5 "5.1.0" + pn "^1.1.0" + request "^2.88.0" + request-promise-native "^1.0.5" + saxes "^3.1.9" + symbol-tree "^3.2.2" + tough-cookie "^2.5.0" + w3c-hr-time "^1.0.1" + w3c-xmlserializer "^1.1.2" + webidl-conversions "^4.0.2" + whatwg-encoding "^1.0.5" + whatwg-mimetype "^2.3.0" + whatwg-url "^7.0.0" + ws "^6.1.2" + xml-name-validator "^3.0.0" + +jsesc@^3.0.2, jsesc@~3.1.0: + version "3.1.0" + resolved "https://registry.npmmirror.com/jsesc/-/jsesc-3.1.0.tgz#74d335a234f67ed19907fdadfac7ccf9d409825d" + integrity sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA== + +json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== + +json-parse-even-better-errors@^2.3.0: + version "2.3.1" + resolved "https://registry.npmmirror.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema@0.4.0: + version "0.4.0" + resolved "https://registry.npmmirror.com/json-schema/-/json-schema-0.4.0.tgz#f7de4cf6efab838ebaeb3236474cbba5a1930ab5" + integrity sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA== + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== + +json-stable-stringify@^1.0.1: + version "1.3.0" + resolved "https://registry.npmmirror.com/json-stable-stringify/-/json-stable-stringify-1.3.0.tgz#8903cfac42ea1a0f97f35d63a4ce0518f0cc6a70" + integrity sha512-qtYiSSFlwot9XHtF9bD9c7rwKjr+RecWT//ZnPvSmEjpV5mmPOCN4j8UjY5hbjNkOwZ/jQv3J6R1/pL7RwgMsg== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.4" + isarray "^2.0.5" + jsonify "^0.0.1" + object-keys "^1.1.1" + +json-stringify-safe@~5.0.1: + version "5.0.1" + resolved "https://registry.npmmirror.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== + +json3@^3.3.2: + version "3.3.3" + resolved "https://registry.npmmirror.com/json3/-/json3-3.3.3.tgz#7fc10e375fc5ae42c4705a5cc0aa6f62be305b81" + integrity sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA== + +json5@^1.0.1: + version "1.0.2" + resolved "https://registry.npmmirror.com/json5/-/json5-1.0.2.tgz#63d98d60f21b313b77c4d6da18bfa69d80e1d593" + integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== + dependencies: + minimist "^1.2.0" + +json5@^2.1.2, json5@^2.2.3: + version "2.2.3" + resolved "https://registry.npmmirror.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== + +jsonfile@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" + integrity sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg== + optionalDependencies: + graceful-fs "^4.1.6" + +jsonify@^0.0.1: + version "0.0.1" + resolved "https://registry.npmmirror.com/jsonify/-/jsonify-0.0.1.tgz#2aa3111dae3d34a0f151c63f3a45d995d9420978" + integrity sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg== + +jsprim@^1.2.2: + version "1.4.2" + resolved "https://registry.npmmirror.com/jsprim/-/jsprim-1.4.2.tgz#712c65533a15c878ba59e9ed5f0e26d5b77c5feb" + integrity sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw== + dependencies: + assert-plus "1.0.0" + extsprintf "1.3.0" + json-schema "0.4.0" + verror "1.10.0" + +jsx-ast-utils@^2.2.1, jsx-ast-utils@^2.2.3: + version "2.4.1" + resolved "https://registry.npmmirror.com/jsx-ast-utils/-/jsx-ast-utils-2.4.1.tgz#1114a4c1209481db06c690c2b4f488cc665f657e" + integrity sha512-z1xSldJ6imESSzOjd3NNkieVJKRlKYSOtMG8SFyCj2FIrvSaSuli/WjpBkEzCBoR9bYYYFgqJw61Xhu7Lcgk+w== + dependencies: + array-includes "^3.1.1" + object.assign "^4.1.0" + +just-curry-it@^3.1.0: + version "3.2.1" + resolved "https://registry.npmmirror.com/just-curry-it/-/just-curry-it-3.2.1.tgz#7bb18284c8678ed816bfc5c19e44400605fbe461" + integrity sha512-Q8206k8pTY7krW32cdmPsP+DqqLgWx/hYPSj9/+7SYqSqz7UuwPbfSe07lQtvuuaVyiSJveXk0E5RydOuWwsEg== + +killable@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/killable/-/killable-1.0.1.tgz#4c8ce441187a061c7474fb87ca08e2a638194892" + integrity sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg== + +kind-of@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/kind-of/-/kind-of-2.0.1.tgz#018ec7a4ce7e3a86cb9141be519d24c8faa981b5" + integrity sha512-0u8i1NZ/mg0b+W3MGGw5I7+6Eib2nx72S/QvXa0hYjEkjTknYmEYQJwGu3mLC0BrhtJjtQafTkyRUQ75Kx0LVg== + dependencies: + is-buffer "^1.0.2" + +kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: + version "3.2.2" + resolved "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" + integrity sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ== + dependencies: + is-buffer "^1.1.5" + +kind-of@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" + integrity sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw== + dependencies: + is-buffer "^1.1.5" + +kind-of@^6.0.2: + version "6.0.3" + resolved "https://registry.npmmirror.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +kleur@^3.0.3: + version "3.0.3" + resolved "https://registry.npmmirror.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" + integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== + +last-call-webpack-plugin@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz#9742df0e10e3cf46e5c0381c2de90d3a7a2d7555" + integrity sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w== + dependencies: + lodash "^4.17.5" + webpack-sources "^1.1.0" + +lazy-cache@^0.2.3: + version "0.2.7" + resolved "https://registry.npmmirror.com/lazy-cache/-/lazy-cache-0.2.7.tgz#7feddf2dcb6edb77d11ef1d117ab5ffdf0ab1b65" + integrity sha512-gkX52wvU/R8DVMMt78ATVPFMJqfW8FPz1GZ1sVHBVQHmu/WvhIWE4cE1GBzhJNFicDeYhnwp6Rl35BcAIM3YOQ== + +lazy-cache@^1.0.3: + version "1.0.4" + resolved "https://registry.npmmirror.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" + integrity sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ== + +left-pad@^1.3.0: + version "1.3.0" + resolved "https://registry.npmmirror.com/left-pad/-/left-pad-1.3.0.tgz#5b8a3a7765dfe001261dde915589e782f8c94d1e" + integrity sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA== + +leven@^3.1.0: + version "3.1.0" + resolved "https://registry.npmmirror.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" + integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== + +levenary@^1.1.1: + version "1.1.1" + resolved "https://registry.npmmirror.com/levenary/-/levenary-1.1.1.tgz#842a9ee98d2075aa7faeedbe32679e9205f46f77" + integrity sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ== + dependencies: + leven "^3.1.0" + +levn@^0.3.0, levn@~0.3.0: + version "0.3.0" + resolved "https://registry.npmmirror.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" + integrity sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA== + dependencies: + prelude-ls "~1.1.2" + type-check "~0.3.2" + +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.npmmirror.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + +load-json-file@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" + integrity sha512-3p6ZOGNbiX4CdvEd1VcE6yi78UrGNpjHO33noGwHCnT/o2fyllJDepsm8+mFFv/DvtwFHht5HIHSyOy5a+ChVQ== + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + strip-bom "^3.0.0" + +load-json-file@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" + integrity sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw== + dependencies: + graceful-fs "^4.1.2" + parse-json "^4.0.0" + pify "^3.0.0" + strip-bom "^3.0.0" + +loader-fs-cache@^1.0.2: + version "1.0.3" + resolved "https://registry.npmmirror.com/loader-fs-cache/-/loader-fs-cache-1.0.3.tgz#f08657646d607078be2f0a032f8bd69dd6f277d9" + integrity sha512-ldcgZpjNJj71n+2Mf6yetz+c9bM4xpKtNds4LbqXzU/PTdeAX0g3ytnU1AJMEcTk2Lex4Smpe3Q/eCTsvUBxbA== + dependencies: + find-cache-dir "^0.1.1" + mkdirp "^0.5.1" + +loader-runner@^2.4.0: + version "2.4.0" + resolved "https://registry.npmmirror.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" + integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== + +loader-utils@1.2.3: + version "1.2.3" + resolved "https://registry.npmmirror.com/loader-utils/-/loader-utils-1.2.3.tgz#1ff5dc6911c9f0a062531a4c04b609406108c2c7" + integrity sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA== + dependencies: + big.js "^5.2.2" + emojis-list "^2.0.0" + json5 "^1.0.1" + +loader-utils@^1.1.0, loader-utils@^1.2.3, loader-utils@^1.4.0: + version "1.4.2" + resolved "https://registry.npmmirror.com/loader-utils/-/loader-utils-1.4.2.tgz#29a957f3a63973883eb684f10ffd3d151fec01a3" + integrity sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^1.0.1" + +loader-utils@^2.0.0: + version "2.0.4" + resolved "https://registry.npmmirror.com/loader-utils/-/loader-utils-2.0.4.tgz#8b5cb38b5c34a9a018ee1fc0e6a066d1dfcc528c" + integrity sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^2.1.2" + +locate-path@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" + integrity sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA== + dependencies: + p-locate "^2.0.0" + path-exists "^3.0.0" + +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== + dependencies: + p-locate "^3.0.0" + path-exists "^3.0.0" + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.npmmirror.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +lodash._reinterpolate@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" + integrity sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA== + +lodash.camelcase@^4.3.0: + version "4.3.0" + resolved "https://registry.npmmirror.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" + integrity sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA== + +lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.npmmirror.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" + integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== + +lodash.get@^4.4.2: + version "4.4.2" + resolved "https://registry.npmmirror.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" + integrity sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ== + +lodash.isequal@^4.5.0: + version "4.5.0" + resolved "https://registry.npmmirror.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" + integrity sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ== + +lodash.memoize@^4.1.2: + version "4.1.2" + resolved "https://registry.npmmirror.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" + integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== + +lodash.sortby@^4.7.0: + version "4.7.0" + resolved "https://registry.npmmirror.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" + integrity sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA== + +lodash.template@^4.4.0: + version "4.18.1" + resolved "https://registry.npmmirror.com/lodash.template/-/lodash.template-4.18.1.tgz#9968d00568070d03e358505b5a28b0cbd8fbfd5f" + integrity sha512-5urZrLnV/VD6zHK5KsVtZgt7H19v51mIzoS0aBNH8yp3I8tbswrEjOABOPY8m8uB7NuibubLrMX+Y0PXsU9X+w== + dependencies: + lodash._reinterpolate "^3.0.0" + lodash.templatesettings "^4.0.0" + +lodash.templatesettings@^4.0.0: + version "4.2.0" + resolved "https://registry.npmmirror.com/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz#e481310f049d3cf6d47e912ad09313b154f0fb33" + integrity sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ== + dependencies: + lodash._reinterpolate "^3.0.0" + +lodash.uniq@^4.5.0: + version "4.5.0" + resolved "https://registry.npmmirror.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" + integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== + +"lodash@>=3.5 <5", lodash@^4.17.11, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.5: + version "4.18.1" + resolved "https://registry.npmmirror.com/lodash/-/lodash-4.18.1.tgz#ff2b66c1f6326d59513de2407bf881439812771c" + integrity sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q== + +loglevel@^1.6.8: + version "1.9.2" + resolved "https://registry.npmmirror.com/loglevel/-/loglevel-1.9.2.tgz#c2e028d6c757720107df4e64508530db6621ba08" + integrity sha512-HgMmCqIJSAKqo68l0rS2AanEWfkxaZ5wNiEFb5ggm08lDs9Xl2KxBlX3PTcaD2chBM1gXAYf491/M2Rv8Jwayg== + +loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.2.0, loose-envify@^1.3.1, loose-envify@^1.4.0: + version "1.4.0" + resolved "https://registry.npmmirror.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +lower-case@^2.0.2: + version "2.0.2" + resolved "https://registry.npmmirror.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" + integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== + dependencies: + tslib "^2.0.3" + +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.npmmirror.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + +make-dir@^2.0.0, make-dir@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" + integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== + dependencies: + pify "^4.0.1" + semver "^5.6.0" + +make-dir@^3.0.2: + version "3.1.0" + resolved "https://registry.npmmirror.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" + integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== + dependencies: + semver "^6.0.0" + +makeerror@1.0.12: + version "1.0.12" + resolved "https://registry.npmmirror.com/makeerror/-/makeerror-1.0.12.tgz#3e5dd2079a82e812e983cc6610c4a2cb0eaa801a" + integrity sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== + dependencies: + tmpl "1.0.5" + +mamacro@^0.0.3: + version "0.0.3" + resolved "https://registry.npmmirror.com/mamacro/-/mamacro-0.0.3.tgz#ad2c9576197c9f1abf308d0787865bd975a3f3e4" + integrity sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA== + +map-cache@^0.2.2: + version "0.2.2" + resolved "https://registry.npmmirror.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" + integrity sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg== + +map-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" + integrity sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w== + dependencies: + object-visit "^1.0.0" + +markdown-escapes@^1.0.0: + version "1.0.4" + resolved "https://registry.npmmirror.com/markdown-escapes/-/markdown-escapes-1.0.4.tgz#c95415ef451499d7602b91095f3c8e8975f78535" + integrity sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg== + +math-intrinsics@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz#a0dd74be81e2aa5c2f27e65ce283605ee4e2b7f9" + integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g== + +md5.js@^1.3.4: + version "1.3.5" + resolved "https://registry.npmmirror.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" + integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + +mdast-add-list-metadata@1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/mdast-add-list-metadata/-/mdast-add-list-metadata-1.0.1.tgz#95e73640ce2fc1fa2dcb7ec443d09e2bfe7db4cf" + integrity sha512-fB/VP4MJ0LaRsog7hGPxgOrSL3gE/2uEdZyDuSEnKCv/8IkYHiDkIQSbChiJoHyxZZXZ9bzckyRk+vNxFzh8rA== + dependencies: + unist-util-visit-parents "1.1.2" + +mdn-data@2.0.14: + version "2.0.14" + resolved "https://registry.npmmirror.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" + integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== + +mdn-data@2.0.4: + version "2.0.4" + resolved "https://registry.npmmirror.com/mdn-data/-/mdn-data-2.0.4.tgz#699b3c38ac6f1d728091a64650b65d388502fd5b" + integrity sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA== + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.npmmirror.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== + +memory-fs@^0.4.1: + version "0.4.1" + resolved "https://registry.npmmirror.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" + integrity sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ== + dependencies: + errno "^0.1.3" + readable-stream "^2.0.1" + +memory-fs@^0.5.0: + version "0.5.0" + resolved "https://registry.npmmirror.com/memory-fs/-/memory-fs-0.5.0.tgz#324c01288b88652966d161db77838720845a8e3c" + integrity sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA== + dependencies: + errno "^0.1.3" + readable-stream "^2.0.1" + +merge-deep@^3.0.2: + version "3.0.3" + resolved "https://registry.npmmirror.com/merge-deep/-/merge-deep-3.0.3.tgz#1a2b2ae926da8b2ae93a0ac15d90cd1922766003" + integrity sha512-qtmzAS6t6grwEkNrunqTBdn0qKwFgNWvlxUbAV8es9M7Ot1EbyApytCnvE0jALPa46ZpKDUo527kKiaWplmlFA== + dependencies: + arr-union "^3.1.0" + clone-deep "^0.2.4" + kind-of "^3.0.2" + +merge-descriptors@1.0.3: + version "1.0.3" + resolved "https://registry.npmmirror.com/merge-descriptors/-/merge-descriptors-1.0.3.tgz#d80319a65f3c7935351e5cfdac8f9318504dbed5" + integrity sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ== + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +merge2@^1.2.3: + version "1.4.1" + resolved "https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.npmmirror.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== + +microevent.ts@~0.1.1: + version "0.1.1" + resolved "https://registry.npmmirror.com/microevent.ts/-/microevent.ts-0.1.1.tgz#70b09b83f43df5172d0205a63025bce0f7357fa0" + integrity sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g== + +micromatch@^3.1.10, micromatch@^3.1.4: + version "3.1.10" + resolved "https://registry.npmmirror.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" + integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + braces "^2.3.1" + define-property "^2.0.2" + extend-shallow "^3.0.2" + extglob "^2.0.4" + fragment-cache "^0.2.1" + kind-of "^6.0.2" + nanomatch "^1.2.9" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.2" + +miller-rabin@^4.0.0: + version "4.0.1" + resolved "https://registry.npmmirror.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" + integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== + dependencies: + bn.js "^4.0.0" + brorand "^1.0.1" + +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +"mime-db@>= 1.43.0 < 2": + version "1.54.0" + resolved "https://registry.npmmirror.com/mime-db/-/mime-db-1.54.0.tgz#cddb3ee4f9c64530dff640236661d42cb6a314f5" + integrity sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ== + +mime-types@^2.1.12, mime-types@~2.1.19, mime-types@~2.1.24, mime-types@~2.1.34, mime-types@~2.1.35: + version "2.1.35" + resolved "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime@1.6.0: + version "1.6.0" + resolved "https://registry.npmmirror.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +mime@^2.4.4: + version "2.6.0" + resolved "https://registry.npmmirror.com/mime/-/mime-2.6.0.tgz#a2a682a95cd4d0cb1d6257e28f83da7e35800367" + integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +mini-css-extract-plugin@0.9.0: + version "0.9.0" + resolved "https://registry.npmmirror.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.9.0.tgz#47f2cf07aa165ab35733b1fc97d4c46c0564339e" + integrity sha512-lp3GeY7ygcgAmVIcRPBVhIkf8Us7FZjA+ILpal44qLdSu11wmjKQ3d9k15lfD7pO4esu9eUIAW7qiYIBppv40A== + dependencies: + loader-utils "^1.1.0" + normalize-url "1.9.1" + schema-utils "^1.0.0" + webpack-sources "^1.1.0" + +minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimalistic-crypto-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" + integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== + +minimatch@*: + version "10.2.5" + resolved "https://registry.npmmirror.com/minimatch/-/minimatch-10.2.5.tgz#bd48687a0be38ed2961399105600f832095861d1" + integrity sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg== + dependencies: + brace-expansion "^5.0.5" + +minimatch@3.0.4: + version "3.0.4" + resolved "https://registry.npmmirror.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^3.0.4, minimatch@^3.1.1: + version "3.1.5" + resolved "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.5.tgz#580c88f8d5445f2bd6aa8f3cadefa0de79fbd69e" + integrity sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w== + dependencies: + brace-expansion "^1.1.7" + +minimist@^1.1.1, minimist@^1.2.0, minimist@^1.2.6: + version "1.2.8" + resolved "https://registry.npmmirror.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== + +minipass-collect@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/minipass-collect/-/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617" + integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== + dependencies: + minipass "^3.0.0" + +minipass-flush@^1.0.5: + version "1.0.7" + resolved "https://registry.npmmirror.com/minipass-flush/-/minipass-flush-1.0.7.tgz#145c383d5ae294b36030aa80d4e872d08bebcb73" + integrity sha512-TbqTz9cUwWyHS2Dy89P3ocAGUGxKjjLuR9z8w4WUTGAVgEj17/4nhgo2Du56i0Fm3Pm30g4iA8Lcqctc76jCzA== + dependencies: + minipass "^3.0.0" + +minipass-pipeline@^1.2.2: + version "1.2.4" + resolved "https://registry.npmmirror.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz#68472f79711c084657c067c5c6ad93cddea8214c" + integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== + dependencies: + minipass "^3.0.0" + +minipass@^3.0.0, minipass@^3.1.1: + version "3.3.6" + resolved "https://registry.npmmirror.com/minipass/-/minipass-3.3.6.tgz#7bba384db3a1520d18c9c0e5251c3444e95dd94a" + integrity sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw== + dependencies: + yallist "^4.0.0" + +mississippi@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022" + integrity sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA== + dependencies: + concat-stream "^1.5.0" + duplexify "^3.4.2" + end-of-stream "^1.1.0" + flush-write-stream "^1.0.0" + from2 "^2.1.0" + parallel-transform "^1.1.0" + pump "^3.0.0" + pumpify "^1.3.3" + stream-each "^1.1.0" + through2 "^2.0.0" + +mixin-deep@^1.2.0: + version "1.3.2" + resolved "https://registry.npmmirror.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" + integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== + dependencies: + for-in "^1.0.2" + is-extendable "^1.0.1" + +mixin-object@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/mixin-object/-/mixin-object-2.0.1.tgz#4fb949441dab182540f1fe035ba60e1947a5e57e" + integrity sha512-ALGF1Jt9ouehcaXaHhn6t1yGWRqGaHkPFndtFVHfZXOvkIZ/yoGaSi0AHVTafb3ZBGg4dr/bDwnaEKqCXzchMA== + dependencies: + for-in "^0.1.3" + is-extendable "^0.1.1" + +mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@~0.5.1: + version "0.5.6" + resolved "https://registry.npmmirror.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" + integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== + dependencies: + minimist "^1.2.6" + +moment@^2.10.2: + version "2.30.1" + resolved "https://registry.npmmirror.com/moment/-/moment-2.30.1.tgz#f8c91c07b7a786e30c59926df530b4eac96974ae" + integrity sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how== + +move-concurrently@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" + integrity sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ== + dependencies: + aproba "^1.1.1" + copy-concurrently "^1.0.0" + fs-write-stream-atomic "^1.0.8" + mkdirp "^0.5.1" + rimraf "^2.5.4" + run-queue "^1.0.3" + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== + +ms@2.1.3, ms@^2.1.1, ms@^2.1.3: + version "2.1.3" + resolved "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +multicast-dns-service-types@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz#899f11d9686e5e05cb91b35d5f0e63b773cfc901" + integrity sha512-cnAsSVxIDsYt0v7HmC0hWZFwwXSh+E6PgCrREDuN/EsjgLwA5XRmlMHhSiDPrt6HxY1gTivEa/Zh7GtODoLevQ== + +multicast-dns@^7.2.3: + version "7.2.5" + resolved "https://registry.npmmirror.com/multicast-dns/-/multicast-dns-7.2.5.tgz#77eb46057f4d7adbd16d9290fa7299f6fa64cced" + integrity sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg== + dependencies: + dns-packet "^5.2.2" + thunky "^1.0.2" + +mute-stream@0.0.8: + version "0.0.8" + resolved "https://registry.npmmirror.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" + integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== + +nan@^2.12.1: + version "2.26.2" + resolved "https://registry.npmmirror.com/nan/-/nan-2.26.2.tgz#2e5e25764224c737b9897790b57c3294d4dcee9c" + integrity sha512-0tTvBTYkt3tdGw22nrAy50x7gpbGCCFH3AFcyS5WiUu7Eu4vWlri1woE6qHBSfy11vksDqkiwjOnlR7WV8G1Hw== + +nanomatch@^1.2.9: + version "1.2.13" + resolved "https://registry.npmmirror.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" + integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + define-property "^2.0.2" + extend-shallow "^3.0.2" + fragment-cache "^0.2.1" + is-windows "^1.0.2" + kind-of "^6.0.2" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.npmmirror.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== + +negotiator@0.6.3: + version "0.6.3" + resolved "https://registry.npmmirror.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" + integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== + +negotiator@~0.6.4: + version "0.6.4" + resolved "https://registry.npmmirror.com/negotiator/-/negotiator-0.6.4.tgz#777948e2452651c570b712dd01c23e262713fff7" + integrity sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w== + +neo-async@^2.5.0, neo-async@^2.6.1: + version "2.6.2" + resolved "https://registry.npmmirror.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + +next-tick@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/next-tick/-/next-tick-1.1.0.tgz#1836ee30ad56d67ef281b22bd199f709449b35eb" + integrity sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ== + +nice-try@^1.0.4: + version "1.0.5" + resolved "https://registry.npmmirror.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" + integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== + +no-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmmirror.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" + integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== + dependencies: + lower-case "^2.0.2" + tslib "^2.0.3" + +node-addon-api@^7.0.0: + version "7.1.1" + resolved "https://registry.npmmirror.com/node-addon-api/-/node-addon-api-7.1.1.tgz#1aba6693b0f255258a049d621329329322aad558" + integrity sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ== + +node-exports-info@^1.6.0: + version "1.6.0" + resolved "https://registry.npmmirror.com/node-exports-info/-/node-exports-info-1.6.0.tgz#1aedafb01a966059c9a5e791a94a94d93f5c2a13" + integrity sha512-pyFS63ptit/P5WqUkt+UUfe+4oevH+bFeIiPPdfb0pFeYEu/1ELnJu5l+5EcTKYL5M7zaAa7S8ddywgXypqKCw== + dependencies: + array.prototype.flatmap "^1.3.3" + es-errors "^1.3.0" + object.entries "^1.1.9" + semver "^6.3.1" + +node-forge@^0.10.0: + version "0.10.0" + resolved "https://registry.npmmirror.com/node-forge/-/node-forge-0.10.0.tgz#32dea2afb3e9926f02ee5ce8794902691a676bf3" + integrity sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA== + +node-int64@^0.4.0: + version "0.4.0" + resolved "https://registry.npmmirror.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" + integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== + +node-libs-browser@^2.2.1: + version "2.2.1" + resolved "https://registry.npmmirror.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz#b64f513d18338625f90346d27b0d235e631f6425" + integrity sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q== + dependencies: + assert "^1.1.1" + browserify-zlib "^0.2.0" + buffer "^4.3.0" + console-browserify "^1.1.0" + constants-browserify "^1.0.0" + crypto-browserify "^3.11.0" + domain-browser "^1.1.1" + events "^3.0.0" + https-browserify "^1.0.0" + os-browserify "^0.3.0" + path-browserify "0.0.1" + process "^0.11.10" + punycode "^1.2.4" + querystring-es3 "^0.2.0" + readable-stream "^2.3.3" + stream-browserify "^2.0.1" + stream-http "^2.7.2" + string_decoder "^1.0.0" + timers-browserify "^2.0.4" + tty-browserify "0.0.0" + url "^0.11.0" + util "^0.11.0" + vm-browserify "^1.0.1" + +node-notifier@^5.4.2: + version "5.4.5" + resolved "https://registry.npmmirror.com/node-notifier/-/node-notifier-5.4.5.tgz#0cbc1a2b0f658493b4025775a13ad938e96091ef" + integrity sha512-tVbHs7DyTLtzOiN78izLA85zRqB9NvEXkAf014Vx3jtSvn/xBl6bR8ZYifj+dFcFrKI21huSQgJZ6ZtL3B4HfQ== + dependencies: + growly "^1.3.0" + is-wsl "^1.1.0" + semver "^5.5.0" + shellwords "^0.1.1" + which "^1.3.0" + +node-releases@^1.1.52: + version "1.1.77" + resolved "https://registry.npmmirror.com/node-releases/-/node-releases-1.1.77.tgz#50b0cfede855dd374e7585bf228ff34e57c1c32e" + integrity sha512-rB1DUFUNAN4Gn9keO2K1efO35IDK7yKHCdCaIMvFO7yUYmmZYeDjnGKle26G4rwj+LKRQpjyUUvMkPglwGCYNQ== + +node-releases@^2.0.36: + version "2.0.37" + resolved "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.37.tgz#9bd4f10b77ba39c2b9402d4e8399c482a797f671" + integrity sha512-1h5gKZCF+pO/o3Iqt5Jp7wc9rH3eJJ0+nh/CIoiRwjRxde/hAHyLPXYN4V3CqKAbiZPSeJFSWHmJsbkicta0Eg== + +normalize-package-data@^2.3.2: + version "2.5.0" + resolved "https://registry.npmmirror.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" + integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== + dependencies: + hosted-git-info "^2.1.4" + resolve "^1.10.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +normalize-path@^2.1.1: + version "2.1.1" + resolved "https://registry.npmmirror.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" + integrity sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w== + dependencies: + remove-trailing-separator "^1.0.1" + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.npmmirror.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" + integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== + +normalize-url@1.9.1: + version "1.9.1" + resolved "https://registry.npmmirror.com/normalize-url/-/normalize-url-1.9.1.tgz#2cc0d66b31ea23036458436e3620d85954c66c3c" + integrity sha512-A48My/mtCklowHBlI8Fq2jFWK4tX4lJ5E6ytFsSOq1fzpvT0SQSgKhSg7lN5c2uYFOrUAOQp6zhhJnpp1eMloQ== + dependencies: + object-assign "^4.0.1" + prepend-http "^1.0.0" + query-string "^4.1.0" + sort-keys "^1.0.0" + +normalize-url@^3.0.0: + version "3.3.0" + resolved "https://registry.npmmirror.com/normalize-url/-/normalize-url-3.3.0.tgz#b2e1c4dc4f7c6d57743df733a4f5978d18650559" + integrity sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg== + +npm-run-path@^2.0.0: + version "2.0.2" + resolved "https://registry.npmmirror.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" + integrity sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw== + dependencies: + path-key "^2.0.0" + +nth-check@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" + integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg== + dependencies: + boolbase "~1.0.0" + +nth-check@^2.0.1: + version "2.1.1" + resolved "https://registry.npmmirror.com/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d" + integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== + dependencies: + boolbase "^1.0.0" + +num2fraction@^1.2.2: + version "1.2.2" + resolved "https://registry.npmmirror.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" + integrity sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg== + +nwsapi@^2.0.7, nwsapi@^2.1.3: + version "2.2.23" + resolved "https://registry.npmmirror.com/nwsapi/-/nwsapi-2.2.23.tgz#59712c3a88e6de2bb0b6ccc1070397267019cf6c" + integrity sha512-7wfH4sLbt4M0gCDzGE6vzQBo0bfTKjU7Sfpqy/7gs1qBfYz2vEJH6vXcBKpO3+6Yu1telwd0t9HpyOoLEQQbIQ== + +oauth-sign@~0.9.0: + version "0.9.0" + resolved "https://registry.npmmirror.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" + integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== + +object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.npmmirror.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +object-copy@^0.1.0: + version "0.1.0" + resolved "https://registry.npmmirror.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" + integrity sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ== + dependencies: + copy-descriptor "^0.1.0" + define-property "^0.2.5" + kind-of "^3.0.3" + +object-hash@^2.0.1: + version "2.2.0" + resolved "https://registry.npmmirror.com/object-hash/-/object-hash-2.2.0.tgz#5ad518581eefc443bd763472b8ff2e9c2c0d54a5" + integrity sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw== + +object-inspect@^1.13.3, object-inspect@^1.13.4: + version "1.13.4" + resolved "https://registry.npmmirror.com/object-inspect/-/object-inspect-1.13.4.tgz#8375265e21bc20d0fa582c22e1b13485d6e00213" + integrity sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew== + +object-is@^1.1.5: + version "1.1.6" + resolved "https://registry.npmmirror.com/object-is/-/object-is-1.1.6.tgz#1a6a53aed2dd8f7e6775ff870bea58545956ab07" + integrity sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + +object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.npmmirror.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object-visit@^1.0.0: + version "1.0.1" + resolved "https://registry.npmmirror.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" + integrity sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA== + dependencies: + isobject "^3.0.0" + +object.assign@^4.1.0, object.assign@^4.1.4, object.assign@^4.1.7: + version "4.1.7" + resolved "https://registry.npmmirror.com/object.assign/-/object.assign-4.1.7.tgz#8c14ca1a424c6a561b0bb2a22f66f5049a945d3d" + integrity sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.3" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + has-symbols "^1.1.0" + object-keys "^1.1.1" + +object.entries@^1.1.0, object.entries@^1.1.1, object.entries@^1.1.9: + version "1.1.9" + resolved "https://registry.npmmirror.com/object.entries/-/object.entries-1.1.9.tgz#e4770a6a1444afb61bd39f984018b5bede25f8b3" + integrity sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.4" + define-properties "^1.2.1" + es-object-atoms "^1.1.1" + +object.fromentries@^2.0.2: + version "2.0.8" + resolved "https://registry.npmmirror.com/object.fromentries/-/object.fromentries-2.0.8.tgz#f7195d8a9b97bd95cbc1999ea939ecd1a2b00c65" + integrity sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-object-atoms "^1.0.0" + +object.getownpropertydescriptors@^2.0.3, object.getownpropertydescriptors@^2.1.0, object.getownpropertydescriptors@^2.1.8: + version "2.1.9" + resolved "https://registry.npmmirror.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.9.tgz#bf9e7520f14d50de88dee2b9c9eca841166322dc" + integrity sha512-mt8YM6XwsTTovI+kdZdHSxoyF2DI59up034orlC9NfweclcWOt7CVascNNLp6U+bjFVCVCIh9PwS76tDM/rH8g== + dependencies: + array.prototype.reduce "^1.0.8" + call-bind "^1.0.8" + define-properties "^1.2.1" + es-abstract "^1.24.0" + es-object-atoms "^1.1.1" + gopd "^1.2.0" + safe-array-concat "^1.1.3" + +object.pick@^1.3.0: + version "1.3.0" + resolved "https://registry.npmmirror.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" + integrity sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ== + dependencies: + isobject "^3.0.1" + +object.values@^1.1.0, object.values@^1.1.1: + version "1.2.1" + resolved "https://registry.npmmirror.com/object.values/-/object.values-1.2.1.tgz#deed520a50809ff7f75a7cfd4bc64c7a038c6216" + integrity sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.3" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + +obuf@^1.0.0, obuf@^1.1.2: + version "1.1.2" + resolved "https://registry.npmmirror.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" + integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== + +on-finished@~2.4.1: + version "2.4.1" + resolved "https://registry.npmmirror.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" + integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== + dependencies: + ee-first "1.1.1" + +on-headers@~1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/on-headers/-/on-headers-1.1.0.tgz#59da4f91c45f5f989c6e4bcedc5a3b0aed70ff65" + integrity sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A== + +once@^1.3.0, once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.npmmirror.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +onetime@^5.1.0: + version "5.1.2" + resolved "https://registry.npmmirror.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +open@^7.0.2: + version "7.4.2" + resolved "https://registry.npmmirror.com/open/-/open-7.4.2.tgz#b8147e26dcf3e426316c730089fd71edd29c2321" + integrity sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q== + dependencies: + is-docker "^2.0.0" + is-wsl "^2.1.1" + +opn@^5.5.0: + version "5.5.0" + resolved "https://registry.npmmirror.com/opn/-/opn-5.5.0.tgz#fc7164fab56d235904c51c3b27da6758ca3b9bfc" + integrity sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA== + dependencies: + is-wsl "^1.1.0" + +optimize-css-assets-webpack-plugin@5.0.3: + version "5.0.3" + resolved "https://registry.npmmirror.com/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.3.tgz#e2f1d4d94ad8c0af8967ebd7cf138dcb1ef14572" + integrity sha512-q9fbvCRS6EYtUKKSwI87qm2IxlyJK5b4dygW1rKUBT6mMDhdG5e5bZT63v6tnJR9F9FB/H5a0HTmtw+laUBxKA== + dependencies: + cssnano "^4.1.10" + last-call-webpack-plugin "^3.0.0" + +optionator@^0.8.1, optionator@^0.8.3: + version "0.8.3" + resolved "https://registry.npmmirror.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" + integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== + dependencies: + deep-is "~0.1.3" + fast-levenshtein "~2.0.6" + levn "~0.3.0" + prelude-ls "~1.1.2" + type-check "~0.3.2" + word-wrap "~1.2.3" + +os-browserify@^0.3.0: + version "0.3.0" + resolved "https://registry.npmmirror.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" + integrity sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A== + +os-tmpdir@~1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + integrity sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g== + +own-keys@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/own-keys/-/own-keys-1.0.1.tgz#e4006910a2bf913585289676eebd6f390cf51358" + integrity sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg== + dependencies: + get-intrinsic "^1.2.6" + object-keys "^1.1.1" + safe-push-apply "^1.0.0" + +p-each-series@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/p-each-series/-/p-each-series-1.0.0.tgz#930f3d12dd1f50e7434457a22cd6f04ac6ad7f71" + integrity sha512-J/e9xiZZQNrt+958FFzJ+auItsBGq+UrQ7nE89AUP7UOTtjHnkISANXLdayhVzh538UnLMCSlf13lFfRIAKQOA== + dependencies: + p-reduce "^1.0.0" + +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + integrity sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow== + +p-limit@^1.1.0: + version "1.3.0" + resolved "https://registry.npmmirror.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" + integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== + dependencies: + p-try "^1.0.0" + +p-limit@^2.0.0, p-limit@^2.2.0, p-limit@^2.3.0: + version "2.3.0" + resolved "https://registry.npmmirror.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-locate@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" + integrity sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg== + dependencies: + p-limit "^1.1.0" + +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" + integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== + dependencies: + p-limit "^2.0.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.npmmirror.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-map@^2.0.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" + integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== + +p-map@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/p-map/-/p-map-3.0.0.tgz#d704d9af8a2ba684e2600d9a215983d4141a979d" + integrity sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ== + dependencies: + aggregate-error "^3.0.0" + +p-reduce@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/p-reduce/-/p-reduce-1.0.0.tgz#18c2b0dd936a4690a529f8231f58a0fdb6a47dfa" + integrity sha512-3Tx1T3oM1xO/Y8Gj0sWyE78EIJZ+t+aEmXUdvQgvGmSMri7aPTHoovbXEreWKkL5j21Er60XAWLTzKbAKYOujQ== + +p-retry@^3.0.1: + version "3.0.1" + resolved "https://registry.npmmirror.com/p-retry/-/p-retry-3.0.1.tgz#316b4c8893e2c8dc1cfa891f406c4b422bebf328" + integrity sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w== + dependencies: + retry "^0.12.0" + +p-try@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" + integrity sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww== + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.npmmirror.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +pako@~1.0.5: + version "1.0.11" + resolved "https://registry.npmmirror.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" + integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== + +parallel-transform@^1.1.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/parallel-transform/-/parallel-transform-1.2.0.tgz#9049ca37d6cb2182c3b1d2c720be94d14a5814fc" + integrity sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg== + dependencies: + cyclist "^1.0.1" + inherits "^2.0.3" + readable-stream "^2.1.5" + +param-case@^3.0.3: + version "3.0.4" + resolved "https://registry.npmmirror.com/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5" + integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== + dependencies: + dot-case "^3.0.4" + tslib "^2.0.3" + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.npmmirror.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-asn1@^5.0.0, parse-asn1@^5.1.9: + version "5.1.9" + resolved "https://registry.npmmirror.com/parse-asn1/-/parse-asn1-5.1.9.tgz#8dd24c3ea8da77dffbc708d94eaf232fd6156e95" + integrity sha512-fIYNuZ/HastSb80baGOuPRo1O9cf4baWw5WsAp7dBuUzeTD/BoaG8sVTdlPFksBE2lF21dN+A1AnrpIjSWqHHg== + dependencies: + asn1.js "^4.10.1" + browserify-aes "^1.2.0" + evp_bytestokey "^1.0.3" + pbkdf2 "^3.1.5" + safe-buffer "^5.2.1" + +parse-entities@^1.1.0: + version "1.2.2" + resolved "https://registry.npmmirror.com/parse-entities/-/parse-entities-1.2.2.tgz#c31bf0f653b6661354f8973559cb86dd1d5edf50" + integrity sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg== + dependencies: + character-entities "^1.0.0" + character-entities-legacy "^1.0.0" + character-reference-invalid "^1.0.0" + is-alphanumerical "^1.0.0" + is-decimal "^1.0.0" + is-hexadecimal "^1.0.0" + +parse-json@^2.2.0: + version "2.2.0" + resolved "https://registry.npmmirror.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" + integrity sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ== + dependencies: + error-ex "^1.2.0" + +parse-json@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" + integrity sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw== + dependencies: + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + +parse-json@^5.0.0: + version "5.2.0" + resolved "https://registry.npmmirror.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" + +parse5@4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/parse5/-/parse5-4.0.0.tgz#6d78656e3da8d78b4ec0b906f7c08ef1dfe3f608" + integrity sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA== + +parse5@5.1.0: + version "5.1.0" + resolved "https://registry.npmmirror.com/parse5/-/parse5-5.1.0.tgz#c59341c9723f414c452975564c7c00a68d58acd2" + integrity sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ== + +parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.npmmirror.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +pascal-case@^3.1.2: + version "3.1.2" + resolved "https://registry.npmmirror.com/pascal-case/-/pascal-case-3.1.2.tgz#b48e0ef2b98e205e7c1dae747d0b1508237660eb" + integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + +pascalcase@^0.1.1: + version "0.1.1" + resolved "https://registry.npmmirror.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" + integrity sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw== + +path-browserify@0.0.1: + version "0.0.1" + resolved "https://registry.npmmirror.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a" + integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ== + +path-dirname@^1.0.0: + version "1.0.2" + resolved "https://registry.npmmirror.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" + integrity sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q== + +path-exists@^2.0.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" + integrity sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ== + dependencies: + pinkie-promise "^2.0.0" + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.npmmirror.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-is-inside@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" + integrity sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w== + +path-key@^2.0.0, path-key@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + integrity sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw== + +path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.6, path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-to-regexp@^1.7.0: + version "1.9.0" + resolved "https://registry.npmmirror.com/path-to-regexp/-/path-to-regexp-1.9.0.tgz#5dc0753acbf8521ca2e0f137b4578b917b10cf24" + integrity sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g== + dependencies: + isarray "0.0.1" + +path-to-regexp@~0.1.12: + version "0.1.13" + resolved "https://registry.npmmirror.com/path-to-regexp/-/path-to-regexp-0.1.13.tgz#9b22ec16bc3ab88d05a0c7e369869421401ab17d" + integrity sha512-A/AGNMFN3c8bOlvV9RreMdrv7jsmF9XIfDeCd87+I8RNg6s78BhJxMu69NEMHBSJFxKidViTEdruRwEk/WIKqA== + +path-type@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" + integrity sha512-dUnb5dXUf+kzhC/W/F4e5/SkluXIFf5VUHolW1Eg1irn1hGWjPGdsRcvYJ1nD6lhk8Ir7VM0bHJKsYTx8Jx9OQ== + dependencies: + pify "^2.0.0" + +path-type@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" + integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== + dependencies: + pify "^3.0.0" + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +pbkdf2@^3.1.2, pbkdf2@^3.1.5: + version "3.1.5" + resolved "https://registry.npmmirror.com/pbkdf2/-/pbkdf2-3.1.5.tgz#444a59d7a259a95536c56e80c89de31cc01ed366" + integrity sha512-Q3CG/cYvCO1ye4QKkuH7EXxs3VC/rI1/trd+qX2+PolbaKG0H+bgcZzrTt96mMyRtejk+JMCiLUn3y29W8qmFQ== + dependencies: + create-hash "^1.2.0" + create-hmac "^1.1.7" + ripemd160 "^2.0.3" + safe-buffer "^5.2.1" + sha.js "^2.4.12" + to-buffer "^1.2.1" + +performance-now@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" + integrity sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow== + +picocolors@^0.2.1: + version "0.2.1" + resolved "https://registry.npmmirror.com/picocolors/-/picocolors-0.2.1.tgz#570670f793646851d1ba135996962abad587859f" + integrity sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA== + +picocolors@^1.0.0, picocolors@^1.1.1: + version "1.1.1" + resolved "https://registry.npmmirror.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" + integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== + +picomatch@^2.0.4, picomatch@^2.2.1: + version "2.3.2" + resolved "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.2.tgz#5a942915e26b372dc0f0e6753149a16e6b1c5601" + integrity sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA== + +picomatch@^4.0.3: + version "4.0.4" + resolved "https://registry.npmmirror.com/picomatch/-/picomatch-4.0.4.tgz#fd6f5e00a143086e074dffe4c924b8fb293b0589" + integrity sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A== + +pify@^2.0.0: + version "2.3.0" + resolved "https://registry.npmmirror.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== + +pify@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" + integrity sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg== + +pify@^4.0.1: + version "4.0.1" + resolved "https://registry.npmmirror.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" + integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== + +pinkie-promise@^2.0.0: + version "2.0.1" + resolved "https://registry.npmmirror.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" + integrity sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw== + dependencies: + pinkie "^2.0.0" + +pinkie@^2.0.0: + version "2.0.4" + resolved "https://registry.npmmirror.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" + integrity sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg== + +pirates@^4.0.1: + version "4.0.7" + resolved "https://registry.npmmirror.com/pirates/-/pirates-4.0.7.tgz#643b4a18c4257c8a65104b73f3049ce9a0a15e22" + integrity sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA== + +pkg-dir@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/pkg-dir/-/pkg-dir-1.0.0.tgz#7a4b508a8d5bb2d629d447056ff4e9c9314cf3d4" + integrity sha512-c6pv3OE78mcZ92ckebVDqg0aWSoKhOTbwCV6qbCWMk546mAL9pZln0+QsN/yQ7fkucd4+yJPLrCBXNt8Ruk+Eg== + dependencies: + find-up "^1.0.0" + +pkg-dir@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" + integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== + dependencies: + find-up "^3.0.0" + +pkg-dir@^4.1.0: + version "4.2.0" + resolved "https://registry.npmmirror.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + dependencies: + find-up "^4.0.0" + +pkg-up@3.1.0, pkg-up@^3.1.0: + version "3.1.0" + resolved "https://registry.npmmirror.com/pkg-up/-/pkg-up-3.1.0.tgz#100ec235cc150e4fd42519412596a28512a0def5" + integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== + dependencies: + find-up "^3.0.0" + +pn@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/pn/-/pn-1.1.0.tgz#e2f4cef0e219f463c179ab37463e4e1ecdccbafb" + integrity sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA== + +pnp-webpack-plugin@1.6.4: + version "1.6.4" + resolved "https://registry.npmmirror.com/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz#c9711ac4dc48a685dabafc86f8b6dd9f8df84149" + integrity sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg== + dependencies: + ts-pnp "^1.1.6" + +portfinder@^1.0.26: + version "1.0.38" + resolved "https://registry.npmmirror.com/portfinder/-/portfinder-1.0.38.tgz#e4fb3a2d888b20d2977da050e48ab5e1f57a185e" + integrity sha512-rEwq/ZHlJIKw++XtLAO8PPuOQA/zaPJOZJ37BVuN97nLpMJeuDVLVGRwbFoBgLudgdTMP2hdRJP++H+8QOA3vg== + dependencies: + async "^3.2.6" + debug "^4.3.6" + +posix-character-classes@^0.1.0: + version "0.1.1" + resolved "https://registry.npmmirror.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" + integrity sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg== + +possible-typed-array-names@^1.0.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz#93e3582bc0e5426586d9d07b79ee40fc841de4ae" + integrity sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg== + +postcss-attribute-case-insensitive@^4.0.1: + version "4.0.2" + resolved "https://registry.npmmirror.com/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.2.tgz#d93e46b504589e94ac7277b0463226c68041a880" + integrity sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA== + dependencies: + postcss "^7.0.2" + postcss-selector-parser "^6.0.2" + +postcss-browser-comments@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/postcss-browser-comments/-/postcss-browser-comments-3.0.0.tgz#1248d2d935fb72053c8e1f61a84a57292d9f65e9" + integrity sha512-qfVjLfq7HFd2e0HW4s1dvU8X080OZdG46fFbIBFjW7US7YPDcWfRvdElvwMJr2LI6hMmD+7LnH2HcmXTs+uOig== + dependencies: + postcss "^7" + +postcss-calc@^7.0.1: + version "7.0.5" + resolved "https://registry.npmmirror.com/postcss-calc/-/postcss-calc-7.0.5.tgz#f8a6e99f12e619c2ebc23cf6c486fdc15860933e" + integrity sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg== + dependencies: + postcss "^7.0.27" + postcss-selector-parser "^6.0.2" + postcss-value-parser "^4.0.2" + +postcss-color-functional-notation@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz#5efd37a88fbabeb00a2966d1e53d98ced93f74e0" + integrity sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g== + dependencies: + postcss "^7.0.2" + postcss-values-parser "^2.0.0" + +postcss-color-gray@^5.0.0: + version "5.0.0" + resolved "https://registry.npmmirror.com/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz#532a31eb909f8da898ceffe296fdc1f864be8547" + integrity sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw== + dependencies: + "@csstools/convert-colors" "^1.4.0" + postcss "^7.0.5" + postcss-values-parser "^2.0.0" + +postcss-color-hex-alpha@^5.0.3: + version "5.0.3" + resolved "https://registry.npmmirror.com/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.3.tgz#a8d9ca4c39d497c9661e374b9c51899ef0f87388" + integrity sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw== + dependencies: + postcss "^7.0.14" + postcss-values-parser "^2.0.1" + +postcss-color-mod-function@^3.0.3: + version "3.0.3" + resolved "https://registry.npmmirror.com/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz#816ba145ac11cc3cb6baa905a75a49f903e4d31d" + integrity sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ== + dependencies: + "@csstools/convert-colors" "^1.4.0" + postcss "^7.0.2" + postcss-values-parser "^2.0.0" + +postcss-color-rebeccapurple@^4.0.1: + version "4.0.1" + resolved "https://registry.npmmirror.com/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz#c7a89be872bb74e45b1e3022bfe5748823e6de77" + integrity sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g== + dependencies: + postcss "^7.0.2" + postcss-values-parser "^2.0.0" + +postcss-colormin@^4.0.3: + version "4.0.3" + resolved "https://registry.npmmirror.com/postcss-colormin/-/postcss-colormin-4.0.3.tgz#ae060bce93ed794ac71264f08132d550956bd381" + integrity sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw== + dependencies: + browserslist "^4.0.0" + color "^3.0.0" + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-convert-values@^4.0.1: + version "4.0.1" + resolved "https://registry.npmmirror.com/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz#ca3813ed4da0f812f9d43703584e449ebe189a7f" + integrity sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ== + dependencies: + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-custom-media@^7.0.8: + version "7.0.8" + resolved "https://registry.npmmirror.com/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz#fffd13ffeffad73621be5f387076a28b00294e0c" + integrity sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg== + dependencies: + postcss "^7.0.14" + +postcss-custom-properties@^8.0.11: + version "8.0.11" + resolved "https://registry.npmmirror.com/postcss-custom-properties/-/postcss-custom-properties-8.0.11.tgz#2d61772d6e92f22f5e0d52602df8fae46fa30d97" + integrity sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA== + dependencies: + postcss "^7.0.17" + postcss-values-parser "^2.0.1" + +postcss-custom-selectors@^5.1.2: + version "5.1.2" + resolved "https://registry.npmmirror.com/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz#64858c6eb2ecff2fb41d0b28c9dd7b3db4de7fba" + integrity sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w== + dependencies: + postcss "^7.0.2" + postcss-selector-parser "^5.0.0-rc.3" + +postcss-dir-pseudo-class@^5.0.0: + version "5.0.0" + resolved "https://registry.npmmirror.com/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz#6e3a4177d0edb3abcc85fdb6fbb1c26dabaeaba2" + integrity sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw== + dependencies: + postcss "^7.0.2" + postcss-selector-parser "^5.0.0-rc.3" + +postcss-discard-comments@^4.0.2: + version "4.0.2" + resolved "https://registry.npmmirror.com/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz#1fbabd2c246bff6aaad7997b2b0918f4d7af4033" + integrity sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg== + dependencies: + postcss "^7.0.0" + +postcss-discard-duplicates@^4.0.2: + version "4.0.2" + resolved "https://registry.npmmirror.com/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz#3fe133cd3c82282e550fc9b239176a9207b784eb" + integrity sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ== + dependencies: + postcss "^7.0.0" + +postcss-discard-empty@^4.0.1: + version "4.0.1" + resolved "https://registry.npmmirror.com/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz#c8c951e9f73ed9428019458444a02ad90bb9f765" + integrity sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w== + dependencies: + postcss "^7.0.0" + +postcss-discard-overridden@^4.0.1: + version "4.0.1" + resolved "https://registry.npmmirror.com/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz#652aef8a96726f029f5e3e00146ee7a4e755ff57" + integrity sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg== + dependencies: + postcss "^7.0.0" + +postcss-double-position-gradients@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz#fc927d52fddc896cb3a2812ebc5df147e110522e" + integrity sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA== + dependencies: + postcss "^7.0.5" + postcss-values-parser "^2.0.0" + +postcss-env-function@^2.0.2: + version "2.0.2" + resolved "https://registry.npmmirror.com/postcss-env-function/-/postcss-env-function-2.0.2.tgz#0f3e3d3c57f094a92c2baf4b6241f0b0da5365d7" + integrity sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw== + dependencies: + postcss "^7.0.2" + postcss-values-parser "^2.0.0" + +postcss-flexbugs-fixes@4.1.0: + version "4.1.0" + resolved "https://registry.npmmirror.com/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.1.0.tgz#e094a9df1783e2200b7b19f875dcad3b3aff8b20" + integrity sha512-jr1LHxQvStNNAHlgco6PzY308zvLklh7SJVYuWUwyUQncofaAlD2l+P/gxKHOdqWKe7xJSkVLFF/2Tp+JqMSZA== + dependencies: + postcss "^7.0.0" + +postcss-focus-visible@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz#477d107113ade6024b14128317ade2bd1e17046e" + integrity sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g== + dependencies: + postcss "^7.0.2" + +postcss-focus-within@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz#763b8788596cee9b874c999201cdde80659ef680" + integrity sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w== + dependencies: + postcss "^7.0.2" + +postcss-font-variant@^4.0.0: + version "4.0.1" + resolved "https://registry.npmmirror.com/postcss-font-variant/-/postcss-font-variant-4.0.1.tgz#42d4c0ab30894f60f98b17561eb5c0321f502641" + integrity sha512-I3ADQSTNtLTTd8uxZhtSOrTCQ9G4qUVKPjHiDk0bV75QSxXjVWiJVJ2VLdspGUi9fbW9BcjKJoRvxAH1pckqmA== + dependencies: + postcss "^7.0.2" + +postcss-gap-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz#431c192ab3ed96a3c3d09f2ff615960f902c1715" + integrity sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg== + dependencies: + postcss "^7.0.2" + +postcss-image-set-function@^3.0.1: + version "3.0.1" + resolved "https://registry.npmmirror.com/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz#28920a2f29945bed4c3198d7df6496d410d3f288" + integrity sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw== + dependencies: + postcss "^7.0.2" + postcss-values-parser "^2.0.0" + +postcss-initial@^3.0.0: + version "3.0.4" + resolved "https://registry.npmmirror.com/postcss-initial/-/postcss-initial-3.0.4.tgz#9d32069a10531fe2ecafa0b6ac750ee0bc7efc53" + integrity sha512-3RLn6DIpMsK1l5UUy9jxQvoDeUN4gP939tDcKUHD/kM8SGSKbFAnvkpFpj3Bhtz3HGk1jWY5ZNWX6mPta5M9fg== + dependencies: + postcss "^7.0.2" + +postcss-lab-function@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz#bb51a6856cd12289ab4ae20db1e3821ef13d7d2e" + integrity sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg== + dependencies: + "@csstools/convert-colors" "^1.4.0" + postcss "^7.0.2" + postcss-values-parser "^2.0.0" + +postcss-load-config@^2.0.0: + version "2.1.2" + resolved "https://registry.npmmirror.com/postcss-load-config/-/postcss-load-config-2.1.2.tgz#c5ea504f2c4aef33c7359a34de3573772ad7502a" + integrity sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw== + dependencies: + cosmiconfig "^5.0.0" + import-cwd "^2.0.0" + +postcss-loader@3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/postcss-loader/-/postcss-loader-3.0.0.tgz#6b97943e47c72d845fa9e03f273773d4e8dd6c2d" + integrity sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA== + dependencies: + loader-utils "^1.1.0" + postcss "^7.0.0" + postcss-load-config "^2.0.0" + schema-utils "^1.0.0" + +postcss-logical@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/postcss-logical/-/postcss-logical-3.0.0.tgz#2495d0f8b82e9f262725f75f9401b34e7b45d5b5" + integrity sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA== + dependencies: + postcss "^7.0.2" + +postcss-media-minmax@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz#b75bb6cbc217c8ac49433e12f22048814a4f5ed5" + integrity sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw== + dependencies: + postcss "^7.0.2" + +postcss-merge-longhand@^4.0.11: + version "4.0.11" + resolved "https://registry.npmmirror.com/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz#62f49a13e4a0ee04e7b98f42bb16062ca2549e24" + integrity sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw== + dependencies: + css-color-names "0.0.4" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + stylehacks "^4.0.0" + +postcss-merge-rules@^4.0.3: + version "4.0.3" + resolved "https://registry.npmmirror.com/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz#362bea4ff5a1f98e4075a713c6cb25aefef9a650" + integrity sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ== + dependencies: + browserslist "^4.0.0" + caniuse-api "^3.0.0" + cssnano-util-same-parent "^4.0.0" + postcss "^7.0.0" + postcss-selector-parser "^3.0.0" + vendors "^1.0.0" + +postcss-minify-font-values@^4.0.2: + version "4.0.2" + resolved "https://registry.npmmirror.com/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz#cd4c344cce474343fac5d82206ab2cbcb8afd5a6" + integrity sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg== + dependencies: + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-minify-gradients@^4.0.2: + version "4.0.2" + resolved "https://registry.npmmirror.com/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz#93b29c2ff5099c535eecda56c4aa6e665a663471" + integrity sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q== + dependencies: + cssnano-util-get-arguments "^4.0.0" + is-color-stop "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-minify-params@^4.0.2: + version "4.0.2" + resolved "https://registry.npmmirror.com/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz#6b9cef030c11e35261f95f618c90036d680db874" + integrity sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg== + dependencies: + alphanum-sort "^1.0.0" + browserslist "^4.0.0" + cssnano-util-get-arguments "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + uniqs "^2.0.0" + +postcss-minify-selectors@^4.0.2: + version "4.0.2" + resolved "https://registry.npmmirror.com/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz#e2e5eb40bfee500d0cd9243500f5f8ea4262fbd8" + integrity sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g== + dependencies: + alphanum-sort "^1.0.0" + has "^1.0.0" + postcss "^7.0.0" + postcss-selector-parser "^3.0.0" + +postcss-modules-extract-imports@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz#818719a1ae1da325f9832446b01136eeb493cd7e" + integrity sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ== + dependencies: + postcss "^7.0.5" + +postcss-modules-local-by-default@^3.0.2: + version "3.0.3" + resolved "https://registry.npmmirror.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz#bb14e0cc78279d504dbdcbfd7e0ca28993ffbbb0" + integrity sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw== + dependencies: + icss-utils "^4.1.1" + postcss "^7.0.32" + postcss-selector-parser "^6.0.2" + postcss-value-parser "^4.1.0" + +postcss-modules-scope@^2.1.1: + version "2.2.0" + resolved "https://registry.npmmirror.com/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz#385cae013cc7743f5a7d7602d1073a89eaae62ee" + integrity sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ== + dependencies: + postcss "^7.0.6" + postcss-selector-parser "^6.0.0" + +postcss-modules-values@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz#5b5000d6ebae29b4255301b4a3a54574423e7f10" + integrity sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg== + dependencies: + icss-utils "^4.0.0" + postcss "^7.0.6" + +postcss-nesting@^7.0.0: + version "7.0.1" + resolved "https://registry.npmmirror.com/postcss-nesting/-/postcss-nesting-7.0.1.tgz#b50ad7b7f0173e5b5e3880c3501344703e04c052" + integrity sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg== + dependencies: + postcss "^7.0.2" + +postcss-normalize-charset@^4.0.1: + version "4.0.1" + resolved "https://registry.npmmirror.com/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz#8b35add3aee83a136b0471e0d59be58a50285dd4" + integrity sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g== + dependencies: + postcss "^7.0.0" + +postcss-normalize-display-values@^4.0.2: + version "4.0.2" + resolved "https://registry.npmmirror.com/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz#0dbe04a4ce9063d4667ed2be476bb830c825935a" + integrity sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ== + dependencies: + cssnano-util-get-match "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-positions@^4.0.2: + version "4.0.2" + resolved "https://registry.npmmirror.com/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz#05f757f84f260437378368a91f8932d4b102917f" + integrity sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA== + dependencies: + cssnano-util-get-arguments "^4.0.0" + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-repeat-style@^4.0.2: + version "4.0.2" + resolved "https://registry.npmmirror.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz#c4ebbc289f3991a028d44751cbdd11918b17910c" + integrity sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q== + dependencies: + cssnano-util-get-arguments "^4.0.0" + cssnano-util-get-match "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-string@^4.0.2: + version "4.0.2" + resolved "https://registry.npmmirror.com/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz#cd44c40ab07a0c7a36dc5e99aace1eca4ec2690c" + integrity sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA== + dependencies: + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-timing-functions@^4.0.2: + version "4.0.2" + resolved "https://registry.npmmirror.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz#8e009ca2a3949cdaf8ad23e6b6ab99cb5e7d28d9" + integrity sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A== + dependencies: + cssnano-util-get-match "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-unicode@^4.0.1: + version "4.0.1" + resolved "https://registry.npmmirror.com/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz#841bd48fdcf3019ad4baa7493a3d363b52ae1cfb" + integrity sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg== + dependencies: + browserslist "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-url@^4.0.1: + version "4.0.1" + resolved "https://registry.npmmirror.com/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz#10e437f86bc7c7e58f7b9652ed878daaa95faae1" + integrity sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA== + dependencies: + is-absolute-url "^2.0.0" + normalize-url "^3.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-whitespace@^4.0.2: + version "4.0.2" + resolved "https://registry.npmmirror.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz#bf1d4070fe4fcea87d1348e825d8cc0c5faa7d82" + integrity sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA== + dependencies: + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize@8.0.1: + version "8.0.1" + resolved "https://registry.npmmirror.com/postcss-normalize/-/postcss-normalize-8.0.1.tgz#90e80a7763d7fdf2da6f2f0f82be832ce4f66776" + integrity sha512-rt9JMS/m9FHIRroDDBGSMsyW1c0fkvOJPy62ggxSHUldJO7B195TqFMqIf+lY5ezpDcYOV4j86aUp3/XbxzCCQ== + dependencies: + "@csstools/normalize.css" "^10.1.0" + browserslist "^4.6.2" + postcss "^7.0.17" + postcss-browser-comments "^3.0.0" + sanitize.css "^10.0.0" + +postcss-ordered-values@^4.1.2: + version "4.1.2" + resolved "https://registry.npmmirror.com/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz#0cf75c820ec7d5c4d280189559e0b571ebac0eee" + integrity sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw== + dependencies: + cssnano-util-get-arguments "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-overflow-shorthand@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz#31ecf350e9c6f6ddc250a78f0c3e111f32dd4c30" + integrity sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g== + dependencies: + postcss "^7.0.2" + +postcss-page-break@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/postcss-page-break/-/postcss-page-break-2.0.0.tgz#add52d0e0a528cabe6afee8b46e2abb277df46bf" + integrity sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ== + dependencies: + postcss "^7.0.2" + +postcss-place@^4.0.1: + version "4.0.1" + resolved "https://registry.npmmirror.com/postcss-place/-/postcss-place-4.0.1.tgz#e9f39d33d2dc584e46ee1db45adb77ca9d1dcc62" + integrity sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg== + dependencies: + postcss "^7.0.2" + postcss-values-parser "^2.0.0" + +postcss-preset-env@6.7.0: + version "6.7.0" + resolved "https://registry.npmmirror.com/postcss-preset-env/-/postcss-preset-env-6.7.0.tgz#c34ddacf8f902383b35ad1e030f178f4cdf118a5" + integrity sha512-eU4/K5xzSFwUFJ8hTdTQzo2RBLbDVt83QZrAvI07TULOkmyQlnYlpwep+2yIK+K+0KlZO4BvFcleOCCcUtwchg== + dependencies: + autoprefixer "^9.6.1" + browserslist "^4.6.4" + caniuse-lite "^1.0.30000981" + css-blank-pseudo "^0.1.4" + css-has-pseudo "^0.10.0" + css-prefers-color-scheme "^3.1.1" + cssdb "^4.4.0" + postcss "^7.0.17" + postcss-attribute-case-insensitive "^4.0.1" + postcss-color-functional-notation "^2.0.1" + postcss-color-gray "^5.0.0" + postcss-color-hex-alpha "^5.0.3" + postcss-color-mod-function "^3.0.3" + postcss-color-rebeccapurple "^4.0.1" + postcss-custom-media "^7.0.8" + postcss-custom-properties "^8.0.11" + postcss-custom-selectors "^5.1.2" + postcss-dir-pseudo-class "^5.0.0" + postcss-double-position-gradients "^1.0.0" + postcss-env-function "^2.0.2" + postcss-focus-visible "^4.0.0" + postcss-focus-within "^3.0.0" + postcss-font-variant "^4.0.0" + postcss-gap-properties "^2.0.0" + postcss-image-set-function "^3.0.1" + postcss-initial "^3.0.0" + postcss-lab-function "^2.0.1" + postcss-logical "^3.0.0" + postcss-media-minmax "^4.0.0" + postcss-nesting "^7.0.0" + postcss-overflow-shorthand "^2.0.0" + postcss-page-break "^2.0.0" + postcss-place "^4.0.1" + postcss-pseudo-class-any-link "^6.0.0" + postcss-replace-overflow-wrap "^3.0.0" + postcss-selector-matches "^4.0.0" + postcss-selector-not "^4.0.0" + +postcss-pseudo-class-any-link@^6.0.0: + version "6.0.0" + resolved "https://registry.npmmirror.com/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-6.0.0.tgz#2ed3eed393b3702879dec4a87032b210daeb04d1" + integrity sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew== + dependencies: + postcss "^7.0.2" + postcss-selector-parser "^5.0.0-rc.3" + +postcss-reduce-initial@^4.0.3: + version "4.0.3" + resolved "https://registry.npmmirror.com/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz#7fd42ebea5e9c814609639e2c2e84ae270ba48df" + integrity sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA== + dependencies: + browserslist "^4.0.0" + caniuse-api "^3.0.0" + has "^1.0.0" + postcss "^7.0.0" + +postcss-reduce-transforms@^4.0.2: + version "4.0.2" + resolved "https://registry.npmmirror.com/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz#17efa405eacc6e07be3414a5ca2d1074681d4e29" + integrity sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg== + dependencies: + cssnano-util-get-match "^4.0.0" + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-replace-overflow-wrap@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz#61b360ffdaedca84c7c918d2b0f0d0ea559ab01c" + integrity sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw== + dependencies: + postcss "^7.0.2" + +postcss-safe-parser@4.0.1: + version "4.0.1" + resolved "https://registry.npmmirror.com/postcss-safe-parser/-/postcss-safe-parser-4.0.1.tgz#8756d9e4c36fdce2c72b091bbc8ca176ab1fcdea" + integrity sha512-xZsFA3uX8MO3yAda03QrG3/Eg1LN3EPfjjf07vke/46HERLZyHrTsQ9E1r1w1W//fWEhtYNndo2hQplN2cVpCQ== + dependencies: + postcss "^7.0.0" + +postcss-selector-matches@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz#71c8248f917ba2cc93037c9637ee09c64436fcff" + integrity sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww== + dependencies: + balanced-match "^1.0.0" + postcss "^7.0.2" + +postcss-selector-not@^4.0.0: + version "4.0.1" + resolved "https://registry.npmmirror.com/postcss-selector-not/-/postcss-selector-not-4.0.1.tgz#263016eef1cf219e0ade9a913780fc1f48204cbf" + integrity sha512-YolvBgInEK5/79C+bdFMyzqTg6pkYqDbzZIST/PDMqa/o3qtXenD05apBG2jLgT0/BQ77d4U2UK12jWpilqMAQ== + dependencies: + balanced-match "^1.0.0" + postcss "^7.0.2" + +postcss-selector-parser@^3.0.0: + version "3.1.2" + resolved "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz#b310f5c4c0fdaf76f94902bbaa30db6aa84f5270" + integrity sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA== + dependencies: + dot-prop "^5.2.0" + indexes-of "^1.0.1" + uniq "^1.0.1" + +postcss-selector-parser@^5.0.0-rc.3, postcss-selector-parser@^5.0.0-rc.4: + version "5.0.0" + resolved "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz#249044356697b33b64f1a8f7c80922dddee7195c" + integrity sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ== + dependencies: + cssesc "^2.0.0" + indexes-of "^1.0.1" + uniq "^1.0.1" + +postcss-selector-parser@^6.0.0, postcss-selector-parser@^6.0.2: + version "6.1.2" + resolved "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz#27ecb41fb0e3b6ba7a1ec84fff347f734c7929de" + integrity sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-svgo@^4.0.3: + version "4.0.3" + resolved "https://registry.npmmirror.com/postcss-svgo/-/postcss-svgo-4.0.3.tgz#343a2cdbac9505d416243d496f724f38894c941e" + integrity sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw== + dependencies: + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + svgo "^1.0.0" + +postcss-unique-selectors@^4.0.1: + version "4.0.1" + resolved "https://registry.npmmirror.com/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz#9446911f3289bfd64c6d680f073c03b1f9ee4bac" + integrity sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg== + dependencies: + alphanum-sort "^1.0.0" + postcss "^7.0.0" + uniqs "^2.0.0" + +postcss-value-parser@^3.0.0: + version "3.3.1" + resolved "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" + integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== + +postcss-value-parser@^4.0.2, postcss-value-parser@^4.1.0: + version "4.2.0" + resolved "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" + integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== + +postcss-values-parser@^2.0.0, postcss-values-parser@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz#da8b472d901da1e205b47bdc98637b9e9e550e5f" + integrity sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg== + dependencies: + flatten "^1.0.2" + indexes-of "^1.0.1" + uniq "^1.0.1" + +postcss@7.0.21: + version "7.0.21" + resolved "https://registry.npmmirror.com/postcss/-/postcss-7.0.21.tgz#06bb07824c19c2021c5d056d5b10c35b989f7e17" + integrity sha512-uIFtJElxJo29QC753JzhidoAhvp/e/Exezkdhfmt8AymWT6/5B7W1WmponYWkHk2eg6sONyTch0A3nkMPun3SQ== + dependencies: + chalk "^2.4.2" + source-map "^0.6.1" + supports-color "^6.1.0" + +postcss@^7, postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.17, postcss@^7.0.2, postcss@^7.0.23, postcss@^7.0.27, postcss@^7.0.32, postcss@^7.0.5, postcss@^7.0.6: + version "7.0.39" + resolved "https://registry.npmmirror.com/postcss/-/postcss-7.0.39.tgz#9624375d965630e2e1f2c02a935c82a59cb48309" + integrity sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA== + dependencies: + picocolors "^0.2.1" + source-map "^0.6.1" + +prelude-ls@~1.1.2: + version "1.1.2" + resolved "https://registry.npmmirror.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" + integrity sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w== + +prepend-http@^1.0.0: + version "1.0.4" + resolved "https://registry.npmmirror.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" + integrity sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg== + +pretty-bytes@^5.1.0: + version "5.6.0" + resolved "https://registry.npmmirror.com/pretty-bytes/-/pretty-bytes-5.6.0.tgz#356256f643804773c82f64723fe78c92c62beaeb" + integrity sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg== + +pretty-error@^2.1.1: + version "2.1.2" + resolved "https://registry.npmmirror.com/pretty-error/-/pretty-error-2.1.2.tgz#be89f82d81b1c86ec8fdfbc385045882727f93b6" + integrity sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw== + dependencies: + lodash "^4.17.20" + renderkid "^2.0.4" + +pretty-format@^24.9.0: + version "24.9.0" + resolved "https://registry.npmmirror.com/pretty-format/-/pretty-format-24.9.0.tgz#12fac31b37019a4eea3c11aa9a959eb7628aa7c9" + integrity sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA== + dependencies: + "@jest/types" "^24.9.0" + ansi-regex "^4.0.0" + ansi-styles "^3.2.0" + react-is "^16.8.4" + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.npmmirror.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +process@^0.11.10: + version "0.11.10" + resolved "https://registry.npmmirror.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== + +progress@^2.0.0: + version "2.0.3" + resolved "https://registry.npmmirror.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" + integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== + +promise-inflight@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" + integrity sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g== + +promise@^8.0.3: + version "8.3.0" + resolved "https://registry.npmmirror.com/promise/-/promise-8.3.0.tgz#8cb333d1edeb61ef23869fbb8a4ea0279ab60e0a" + integrity sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg== + dependencies: + asap "~2.0.6" + +prompts@^2.0.1: + version "2.4.2" + resolved "https://registry.npmmirror.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" + integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== + dependencies: + kleur "^3.0.3" + sisteransi "^1.0.5" + +prop-types@^15.5.10, prop-types@^15.5.4, prop-types@^15.5.8, prop-types@^15.6.2, prop-types@^15.7.2: + version "15.8.1" + resolved "https://registry.npmmirror.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" + integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== + dependencies: + loose-envify "^1.4.0" + object-assign "^4.1.1" + react-is "^16.13.1" + +proxy-addr@~2.0.7: + version "2.0.7" + resolved "https://registry.npmmirror.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" + integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== + dependencies: + forwarded "0.2.0" + ipaddr.js "1.9.1" + +prr@~1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" + integrity sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw== + +psl@^1.1.28: + version "1.15.0" + resolved "https://registry.npmmirror.com/psl/-/psl-1.15.0.tgz#bdace31896f1d97cec6a79e8224898ce93d974c6" + integrity sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w== + dependencies: + punycode "^2.3.1" + +public-encrypt@^4.0.3: + version "4.0.3" + resolved "https://registry.npmmirror.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" + integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== + dependencies: + bn.js "^4.1.0" + browserify-rsa "^4.0.0" + create-hash "^1.1.0" + parse-asn1 "^5.0.0" + randombytes "^2.0.1" + safe-buffer "^5.1.2" + +pump@^2.0.0: + version "2.0.1" + resolved "https://registry.npmmirror.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" + integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pump@^3.0.0: + version "3.0.4" + resolved "https://registry.npmmirror.com/pump/-/pump-3.0.4.tgz#1f313430527fa8b905622ebd22fe1444e757ab3c" + integrity sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pumpify@^1.3.3: + version "1.5.1" + resolved "https://registry.npmmirror.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" + integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== + dependencies: + duplexify "^3.6.0" + inherits "^2.0.3" + pump "^2.0.0" + +punycode@^1.2.4, punycode@^1.4.1: + version "1.4.1" + resolved "https://registry.npmmirror.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + integrity sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ== + +punycode@^2.1.0, punycode@^2.1.1, punycode@^2.3.1: + version "2.3.1" + resolved "https://registry.npmmirror.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" + integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== + +q@^1.1.2: + version "1.5.1" + resolved "https://registry.npmmirror.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" + integrity sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw== + +qs@^6.12.3: + version "6.15.1" + resolved "https://registry.npmmirror.com/qs/-/qs-6.15.1.tgz#bdb55aed06bfac257a90c44a446a73fba5575c8f" + integrity sha512-6YHEFRL9mfgcAvql/XhwTvf5jKcOiiupt2FiJxHkiX1z4j7WL8J/jRHYLluORvc1XxB5rV20KoeK00gVJamspg== + dependencies: + side-channel "^1.1.0" + +qs@~6.14.0: + version "6.14.2" + resolved "https://registry.npmmirror.com/qs/-/qs-6.14.2.tgz#b5634cf9d9ad9898e31fba3504e866e8efb6798c" + integrity sha512-V/yCWTTF7VJ9hIh18Ugr2zhJMP01MY7c5kh4J870L7imm6/DIzBsNLTXzMwUA3yZ5b/KBqLx8Kp3uRvd7xSe3Q== + dependencies: + side-channel "^1.1.0" + +qs@~6.5.2: + version "6.5.5" + resolved "https://registry.npmmirror.com/qs/-/qs-6.5.5.tgz#7c9442fc3f1c58bb52ac57ad09db63ba68916395" + integrity sha512-mzR4sElr1bfCaPJe7m8ilJ6ZXdDaGoObcYR0ZHSsktM/Lt21MVHj5De30GQH2eiZ1qGRTO7LCAzQsUeXTNexWQ== + +query-string@^4.1.0: + version "4.3.4" + resolved "https://registry.npmmirror.com/query-string/-/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb" + integrity sha512-O2XLNDBIg1DnTOa+2XrIwSiXEV8h2KImXUnjhhn2+UsvZ+Es2uyd5CCRTNQlDGbzUQOW3aYCBx9rVA6dzsiY7Q== + dependencies: + object-assign "^4.1.0" + strict-uri-encode "^1.0.0" + +query-string@^6.7.0: + version "6.14.1" + resolved "https://registry.npmmirror.com/query-string/-/query-string-6.14.1.tgz#7ac2dca46da7f309449ba0f86b1fd28255b0c86a" + integrity sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw== + dependencies: + decode-uri-component "^0.2.0" + filter-obj "^1.1.0" + split-on-first "^1.0.0" + strict-uri-encode "^2.0.0" + +querystring-es3@^0.2.0: + version "0.2.1" + resolved "https://registry.npmmirror.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" + integrity sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA== + +querystringify@^2.1.1: + version "2.2.0" + resolved "https://registry.npmmirror.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" + integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== + +raf@^3.4.1: + version "3.4.1" + resolved "https://registry.npmmirror.com/raf/-/raf-3.4.1.tgz#0742e99a4a6552f445d73e3ee0328af0ff1ede39" + integrity sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA== + dependencies: + performance-now "^2.1.0" + +randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +randomfill@^1.0.4: + version "1.0.4" + resolved "https://registry.npmmirror.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" + integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== + dependencies: + randombytes "^2.0.5" + safe-buffer "^5.1.0" + +range-parser@^1.2.1, range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.npmmirror.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +raw-body@~2.5.3: + version "2.5.3" + resolved "https://registry.npmmirror.com/raw-body/-/raw-body-2.5.3.tgz#11c6650ee770a7de1b494f197927de0c923822e2" + integrity sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA== + dependencies: + bytes "~3.1.2" + http-errors "~2.0.1" + iconv-lite "~0.4.24" + unpipe "~1.0.0" + +raw-loader@^3.0.0: + version "3.1.0" + resolved "https://registry.npmmirror.com/raw-loader/-/raw-loader-3.1.0.tgz#5e9d399a5a222cc0de18f42c3bc5e49677532b3f" + integrity sha512-lzUVMuJ06HF4rYveaz9Tv0WRlUMxJ0Y1hgSkkgg+50iEdaI0TthyEDe08KIHb0XsF6rn8WYTqPCaGTZg3sX+qA== + dependencies: + loader-utils "^1.1.0" + schema-utils "^2.0.1" + +react-ace@^7.0.2: + version "7.0.5" + resolved "https://registry.npmmirror.com/react-ace/-/react-ace-7.0.5.tgz#798299fd52ddf3a3dcc92afc5865538463544f01" + integrity sha512-3iI+Rg2bZXCn9K984ll2OF4u9SGcJH96Q1KsUgs9v4M2WePS4YeEHfW2nrxuqJrAkE5kZbxaCE79k6kqK0YBjg== + dependencies: + brace "^0.11.1" + diff-match-patch "^1.0.4" + lodash.get "^4.4.2" + lodash.isequal "^4.5.0" + prop-types "^15.7.2" + +react-app-polyfill@^1.0.6: + version "1.0.6" + resolved "https://registry.npmmirror.com/react-app-polyfill/-/react-app-polyfill-1.0.6.tgz#890f8d7f2842ce6073f030b117de9130a5f385f0" + integrity sha512-OfBnObtnGgLGfweORmdZbyEz+3dgVePQBb3zipiaDsMHV1NpWm0rDFYIVXFV/AK+x4VIIfWHhrdMIeoTLyRr2g== + dependencies: + core-js "^3.5.0" + object-assign "^4.1.1" + promise "^8.0.3" + raf "^3.4.1" + regenerator-runtime "^0.13.3" + whatwg-fetch "^3.0.0" + +react-chartjs-2@^2.7.6: + version "2.11.2" + resolved "https://registry.npmmirror.com/react-chartjs-2/-/react-chartjs-2-2.11.2.tgz#156c0d2618600561efc23bef278bd48a335cadb6" + integrity sha512-hcPS9vmRJeAALPPf0uo02BiD8BDm0HNmneJYTZVR74UKprXOpql+Jy1rVuj93rKw0Jfx77mkcRfXPxTe5K83uw== + dependencies: + lodash "^4.17.19" + prop-types "^15.7.2" + +react-dev-utils@^10.2.1: + version "10.2.1" + resolved "https://registry.npmmirror.com/react-dev-utils/-/react-dev-utils-10.2.1.tgz#f6de325ae25fa4d546d09df4bb1befdc6dd19c19" + integrity sha512-XxTbgJnYZmxuPtY3y/UV0D8/65NKkmaia4rXzViknVnZeVlklSh8u6TnaEYPfAi/Gh1TP4mEOXHI6jQOPbeakQ== + dependencies: + "@babel/code-frame" "7.8.3" + address "1.1.2" + browserslist "4.10.0" + chalk "2.4.2" + cross-spawn "7.0.1" + detect-port-alt "1.1.6" + escape-string-regexp "2.0.0" + filesize "6.0.1" + find-up "4.1.0" + fork-ts-checker-webpack-plugin "3.1.1" + global-modules "2.0.0" + globby "8.0.2" + gzip-size "5.1.1" + immer "1.10.0" + inquirer "7.0.4" + is-root "2.1.0" + loader-utils "1.2.3" + open "^7.0.2" + pkg-up "3.1.0" + react-error-overlay "^6.0.7" + recursive-readdir "2.2.2" + shell-quote "1.7.2" + strip-ansi "6.0.0" + text-table "0.2.0" + +react-dom@^16.8.6: + version "16.14.0" + resolved "https://registry.npmmirror.com/react-dom/-/react-dom-16.14.0.tgz#7ad838ec29a777fb3c75c3a190f661cf92ab8b89" + integrity sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + prop-types "^15.6.2" + scheduler "^0.19.1" + +react-error-overlay@^6.0.7: + version "6.1.0" + resolved "https://registry.npmmirror.com/react-error-overlay/-/react-error-overlay-6.1.0.tgz#22b86256beb1c5856f08a9a228adb8121dd985f2" + integrity sha512-SN/U6Ytxf1QGkw/9ve5Y+NxBbZM6Ht95tuXNMKs8EJyFa/Vy/+Co3stop3KBHARfn/giv+Lj1uUnTfOJ3moFEQ== + +react-fast-compare@^2.0.2: + version "2.0.4" + resolved "https://registry.npmmirror.com/react-fast-compare/-/react-fast-compare-2.0.4.tgz#e84b4d455b0fec113e0402c329352715196f81f9" + integrity sha512-suNP+J1VU1MWFKcyt7RtjiSWUjvidmQSlqu+eHslq+342xCbGTYmC0mEhPCOHxlW0CywylOC1u2DFAT+bv4dBw== + +react-helmet@^5.2.1: + version "5.2.1" + resolved "https://registry.npmmirror.com/react-helmet/-/react-helmet-5.2.1.tgz#16a7192fdd09951f8e0fe22ffccbf9bb3e591ffa" + integrity sha512-CnwD822LU8NDBnjCpZ4ySh8L6HYyngViTZLfBBb3NjtrpN8m49clH8hidHouq20I51Y6TpCTISCBbqiY5GamwA== + dependencies: + object-assign "^4.1.1" + prop-types "^15.5.4" + react-fast-compare "^2.0.2" + react-side-effect "^1.1.0" + +react-input-autosize@^2.2.1: + version "2.2.2" + resolved "https://registry.npmmirror.com/react-input-autosize/-/react-input-autosize-2.2.2.tgz#fcaa7020568ec206bc04be36f4eb68e647c4d8c2" + integrity sha512-jQJgYCA3S0j+cuOwzuCd1OjmBmnZLdqQdiLKRYrsMMzbjUrVDS5RvJUDwJqA7sKuksDuzFtm6hZGKFu7Mjk5aw== + dependencies: + prop-types "^15.5.8" + +react-input-range@^1.3.0: + version "1.3.0" + resolved "https://registry.npmmirror.com/react-input-range/-/react-input-range-1.3.0.tgz#f96d001631ab817417f1e26d8f9f9684b4827f59" + integrity sha512-G//kJqUHo7zQA5PuGZNKhuzhGcj83FJsv62tcP4Eo61DUC/0usHPYxFfIZ3zOfdMWuWEaduD6N4lNsZMmaOJgw== + dependencies: + autobind-decorator "^1.3.4" + prop-types "^15.5.8" + +react-is@^16.13.1, react-is@^16.6.0, react-is@^16.7.0, react-is@^16.8.4, react-is@^16.8.6: + version "16.13.1" + resolved "https://registry.npmmirror.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + +react-is@^17.0.2: + version "17.0.2" + resolved "https://registry.npmmirror.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" + integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== + +react-markdown@^4.0.8: + version "4.3.1" + resolved "https://registry.npmmirror.com/react-markdown/-/react-markdown-4.3.1.tgz#39f0633b94a027445b86c9811142d05381300f2f" + integrity sha512-HQlWFTbDxTtNY6bjgp3C3uv1h2xcjCSi1zAEzfBW9OwJJvENSYiLXWNXN5hHLsoqai7RnZiiHzcnWdXk2Splzw== + dependencies: + html-to-react "^1.3.4" + mdast-add-list-metadata "1.0.1" + prop-types "^15.7.2" + react-is "^16.8.6" + remark-parse "^5.0.0" + unified "^6.1.5" + unist-util-visit "^1.3.0" + xtend "^4.0.1" + +react-redux@^7.0.3: + version "7.2.9" + resolved "https://registry.npmmirror.com/react-redux/-/react-redux-7.2.9.tgz#09488fbb9416a4efe3735b7235055442b042481d" + integrity sha512-Gx4L3uM182jEEayZfRbI/G11ZpYdNAnBs70lFVMNdHJI76XYtR+7m0MN+eAs7UHBPhWXcnFPaS+9owSCJQHNpQ== + dependencies: + "@babel/runtime" "^7.15.4" + "@types/react-redux" "^7.1.20" + hoist-non-react-statics "^3.3.2" + loose-envify "^1.4.0" + prop-types "^15.7.2" + react-is "^17.0.2" + +react-router-dom@^5.0.1: + version "5.3.4" + resolved "https://registry.npmmirror.com/react-router-dom/-/react-router-dom-5.3.4.tgz#2ed62ffd88cae6db134445f4a0c0ae8b91d2e5e6" + integrity sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ== + dependencies: + "@babel/runtime" "^7.12.13" + history "^4.9.0" + loose-envify "^1.3.1" + prop-types "^15.6.2" + react-router "5.3.4" + tiny-invariant "^1.0.2" + tiny-warning "^1.0.0" + +react-router-redux@^4.0.8: + version "4.0.8" + resolved "https://registry.npmmirror.com/react-router-redux/-/react-router-redux-4.0.8.tgz#227403596b5151e182377dab835b5d45f0f8054e" + integrity sha512-lzlK+S6jZnn17BZbzBe6F8ok3YAhGAUlyWgRu3cz5mT199gKxfem5lNu3qcgzRiVhNEOFVG0/pdT+1t4aWhoQw== + +react-router@5.3.4, react-router@^5.0.1: + version "5.3.4" + resolved "https://registry.npmmirror.com/react-router/-/react-router-5.3.4.tgz#8ca252d70fcc37841e31473c7a151cf777887bb5" + integrity sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA== + dependencies: + "@babel/runtime" "^7.12.13" + history "^4.9.0" + hoist-non-react-statics "^3.1.0" + loose-envify "^1.3.1" + path-to-regexp "^1.7.0" + prop-types "^15.6.2" + react-is "^16.6.0" + tiny-invariant "^1.0.2" + tiny-warning "^1.0.0" + +react-scripts@^3.0.1: + version "3.4.4" + resolved "https://registry.npmmirror.com/react-scripts/-/react-scripts-3.4.4.tgz#eef024ed5c566374005e3f509877350ba99d08a7" + integrity sha512-7J7GZyF/QvZkKAZLneiOIhHozvOMHey7hO9cdO9u68jjhGZlI8hDdOm6UyuHofn6Ajc9Uji5I6Psm/nKNuWdyw== + dependencies: + "@babel/core" "7.9.0" + "@svgr/webpack" "4.3.3" + "@typescript-eslint/eslint-plugin" "^2.10.0" + "@typescript-eslint/parser" "^2.10.0" + babel-eslint "10.1.0" + babel-jest "^24.9.0" + babel-loader "8.1.0" + babel-plugin-named-asset-import "^0.3.6" + babel-preset-react-app "^9.1.2" + camelcase "^5.3.1" + case-sensitive-paths-webpack-plugin "2.3.0" + css-loader "3.4.2" + dotenv "8.2.0" + dotenv-expand "5.1.0" + eslint "^6.6.0" + eslint-config-react-app "^5.2.1" + eslint-loader "3.0.3" + eslint-plugin-flowtype "4.6.0" + eslint-plugin-import "2.20.1" + eslint-plugin-jsx-a11y "6.2.3" + eslint-plugin-react "7.19.0" + eslint-plugin-react-hooks "^1.6.1" + file-loader "4.3.0" + fs-extra "^8.1.0" + html-webpack-plugin "4.0.0-beta.11" + identity-obj-proxy "3.0.0" + jest "24.9.0" + jest-environment-jsdom-fourteen "1.0.1" + jest-resolve "24.9.0" + jest-watch-typeahead "0.4.2" + mini-css-extract-plugin "0.9.0" + optimize-css-assets-webpack-plugin "5.0.3" + pnp-webpack-plugin "1.6.4" + postcss-flexbugs-fixes "4.1.0" + postcss-loader "3.0.0" + postcss-normalize "8.0.1" + postcss-preset-env "6.7.0" + postcss-safe-parser "4.0.1" + react-app-polyfill "^1.0.6" + react-dev-utils "^10.2.1" + resolve "1.15.0" + resolve-url-loader "3.1.2" + sass-loader "8.0.2" + semver "6.3.0" + style-loader "0.23.1" + terser-webpack-plugin "2.3.8" + ts-pnp "1.1.6" + url-loader "2.3.0" + webpack "4.42.0" + webpack-dev-server "3.11.0" + webpack-manifest-plugin "2.2.0" + workbox-webpack-plugin "4.3.1" + optionalDependencies: + fsevents "2.1.2" + +react-side-effect@^1.1.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/react-side-effect/-/react-side-effect-1.2.0.tgz#0e940c78faba0c73b9b0eba9cd3dda8dfb7e7dae" + integrity sha512-v1ht1aHg5k/thv56DRcjw+WtojuuDHFUgGfc+bFHOWsF4ZK6C2V57DO0Or0GPsg6+LSTE0M6Ry/gfzhzSwbc5w== + dependencies: + shallowequal "^1.0.1" + +react-toastify@^5.2.1: + version "5.5.0" + resolved "https://registry.npmmirror.com/react-toastify/-/react-toastify-5.5.0.tgz#f55de44f6b5e3ce3b13b69e5bb4427f2c9404822" + integrity sha512-jsVme7jALIFGRyQsri/g4YTsRuaaGI70T6/ikjwZMB4mwTZaCWqj5NqxhGrRStKlJc5npXKKvKeqTiRGQl78LQ== + dependencies: + "@babel/runtime" "^7.4.2" + classnames "^2.2.6" + prop-types "^15.7.2" + react-transition-group "^4" + +react-transition-group@^4: + version "4.4.5" + resolved "https://registry.npmmirror.com/react-transition-group/-/react-transition-group-4.4.5.tgz#e53d4e3f3344da8521489fbef8f2581d42becdd1" + integrity sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g== + dependencies: + "@babel/runtime" "^7.5.5" + dom-helpers "^5.0.1" + loose-envify "^1.4.0" + prop-types "^15.6.2" + +react@^16.8.6: + version "16.14.0" + resolved "https://registry.npmmirror.com/react/-/react-16.14.0.tgz#94d776ddd0aaa37da3eda8fc5b6b18a4c9a3114d" + integrity sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + prop-types "^15.6.2" + +read-pkg-up@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" + integrity sha512-1orxQfbWGUiTn9XsPlChs6rLie/AV9jwZTGmu2NZw/CUDJQchXJFYE0Fq5j7+n558T1JhDWLdhyd1Zj+wLY//w== + dependencies: + find-up "^2.0.0" + read-pkg "^2.0.0" + +read-pkg-up@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/read-pkg-up/-/read-pkg-up-4.0.0.tgz#1b221c6088ba7799601c808f91161c66e58f8978" + integrity sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA== + dependencies: + find-up "^3.0.0" + read-pkg "^3.0.0" + +read-pkg@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" + integrity sha512-eFIBOPW7FGjzBuk3hdXEuNSiTZS/xEMlH49HxMyzb0hyPfu4EhVjT2DH32K1hSSmVq4sebAWnZuuY5auISUTGA== + dependencies: + load-json-file "^2.0.0" + normalize-package-data "^2.3.2" + path-type "^2.0.0" + +read-pkg@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" + integrity sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA== + dependencies: + load-json-file "^4.0.0" + normalize-package-data "^2.3.2" + path-type "^3.0.0" + +"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@^2.3.8, readable-stream@~2.3.6: + version "2.3.8" + resolved "https://registry.npmmirror.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" + integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readable-stream@^3.0.6: + version "3.6.2" + resolved "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readdirp@^2.2.1: + version "2.2.1" + resolved "https://registry.npmmirror.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" + integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== + dependencies: + graceful-fs "^4.1.11" + micromatch "^3.1.10" + readable-stream "^2.0.2" + +readdirp@^4.0.1: + version "4.1.2" + resolved "https://registry.npmmirror.com/readdirp/-/readdirp-4.1.2.tgz#eb85801435fbf2a7ee58f19e0921b068fc69948d" + integrity sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg== + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +realpath-native@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/realpath-native/-/realpath-native-1.1.0.tgz#2003294fea23fb0672f2476ebe22fcf498a2d65c" + integrity sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA== + dependencies: + util.promisify "^1.0.0" + +recursive-readdir@2.2.2: + version "2.2.2" + resolved "https://registry.npmmirror.com/recursive-readdir/-/recursive-readdir-2.2.2.tgz#9946fb3274e1628de6e36b2f6714953b4845094f" + integrity sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg== + dependencies: + minimatch "3.0.4" + +redbox-react@^1.6.0: + version "1.6.0" + resolved "https://registry.npmmirror.com/redbox-react/-/redbox-react-1.6.0.tgz#e753ac02595bc1bf695b3935889a4f5b1b5a21a1" + integrity sha512-mLjM5eYR41yOp5YKHpd3syFeGq6B4Wj5vZr64nbLvTZW5ZLff4LYk7VE4ITpVxkZpCY6OZuqh0HiP3A3uEaCpg== + dependencies: + error-stack-parser "^1.3.6" + object-assign "^4.0.1" + prop-types "^15.5.4" + sourcemapped-stacktrace "^1.1.6" + +reduce-reducers@^0.4.3: + version "0.4.3" + resolved "https://registry.npmmirror.com/reduce-reducers/-/reduce-reducers-0.4.3.tgz#8e052618801cd8fc2714b4915adaa8937eb6d66c" + integrity sha512-+CNMnI8QhgVMtAt54uQs3kUxC3Sybpa7Y63HR14uGLgI9/QR5ggHvpxwhGGe3wmx5V91YwqQIblN9k5lspAmGw== + +redux-actions@^2.6.5: + version "2.6.5" + resolved "https://registry.npmmirror.com/redux-actions/-/redux-actions-2.6.5.tgz#bdca548768ee99832a63910c276def85e821a27e" + integrity sha512-pFhEcWFTYNk7DhQgxMGnbsB1H2glqhQJRQrtPb96kD3hWiZRzXHwwmFPswg6V2MjraXRXWNmuP9P84tvdLAJmw== + dependencies: + invariant "^2.2.4" + just-curry-it "^3.1.0" + loose-envify "^1.4.0" + reduce-reducers "^0.4.3" + to-camel-case "^1.0.0" + +redux@^4.0.0, redux@^4.0.1: + version "4.2.1" + resolved "https://registry.npmmirror.com/redux/-/redux-4.2.1.tgz#c08f4306826c49b5e9dc901dee0452ea8fce6197" + integrity sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w== + dependencies: + "@babel/runtime" "^7.9.2" + +reflect.getprototypeof@^1.0.6, reflect.getprototypeof@^1.0.9: + version "1.0.10" + resolved "https://registry.npmmirror.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz#c629219e78a3316d8b604c765ef68996964e7bf9" + integrity sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw== + dependencies: + call-bind "^1.0.8" + define-properties "^1.2.1" + es-abstract "^1.23.9" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + get-intrinsic "^1.2.7" + get-proto "^1.0.1" + which-builtin-type "^1.2.1" + +regenerate-unicode-properties@^10.2.2: + version "10.2.2" + resolved "https://registry.npmmirror.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.2.tgz#aa113812ba899b630658c7623466be71e1f86f66" + integrity sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g== + dependencies: + regenerate "^1.4.2" + +regenerate@^1.4.2: + version "1.4.2" + resolved "https://registry.npmmirror.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" + integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== + +regenerator-runtime@^0.11.0: + version "0.11.1" + resolved "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" + integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== + +regenerator-runtime@^0.13.3, regenerator-runtime@^0.13.4: + version "0.13.11" + resolved "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" + integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== + +regex-not@^1.0.0, regex-not@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" + integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== + dependencies: + extend-shallow "^3.0.2" + safe-regex "^1.1.0" + +regex-parser@^2.2.11: + version "2.3.1" + resolved "https://registry.npmmirror.com/regex-parser/-/regex-parser-2.3.1.tgz#ee3f70e50bdd81a221d505242cb9a9c275a2ad91" + integrity sha512-yXLRqatcCuKtVHsWrNg0JL3l1zGfdXeEvDa0bdu4tCDQw0RpMDZsqbkyRTUnKMR0tXF627V2oEWjBEaEdqTwtQ== + +regexp.prototype.flags@^1.5.1, regexp.prototype.flags@^1.5.3, regexp.prototype.flags@^1.5.4: + version "1.5.4" + resolved "https://registry.npmmirror.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz#1ad6c62d44a259007e55b3970e00f746efbcaa19" + integrity sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA== + dependencies: + call-bind "^1.0.8" + define-properties "^1.2.1" + es-errors "^1.3.0" + get-proto "^1.0.1" + gopd "^1.2.0" + set-function-name "^2.0.2" + +regexpp@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/regexpp/-/regexpp-2.0.1.tgz#8d19d31cf632482b589049f8281f93dbcba4d07f" + integrity sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw== + +regexpp@^3.0.0: + version "3.2.0" + resolved "https://registry.npmmirror.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" + integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== + +regexpu-core@^6.3.1: + version "6.4.0" + resolved "https://registry.npmmirror.com/regexpu-core/-/regexpu-core-6.4.0.tgz#3580ce0c4faedef599eccb146612436b62a176e5" + integrity sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA== + dependencies: + regenerate "^1.4.2" + regenerate-unicode-properties "^10.2.2" + regjsgen "^0.8.0" + regjsparser "^0.13.0" + unicode-match-property-ecmascript "^2.0.0" + unicode-match-property-value-ecmascript "^2.2.1" + +regjsgen@^0.8.0: + version "0.8.0" + resolved "https://registry.npmmirror.com/regjsgen/-/regjsgen-0.8.0.tgz#df23ff26e0c5b300a6470cad160a9d090c3a37ab" + integrity sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q== + +regjsparser@^0.13.0: + version "0.13.1" + resolved "https://registry.npmmirror.com/regjsparser/-/regjsparser-0.13.1.tgz#0593cbacb27527927692030928ae4d3b878d6f8d" + integrity sha512-dLsljMd9sqwRkby8zhO1gSg3PnJIBFid8f4CQj/sXx+7cKx+E7u0PKhZ+U4wmhx7EfmtvnA318oVaIkAB1lRJw== + dependencies: + jsesc "~3.1.0" + +relateurl@^0.2.7: + version "0.2.7" + resolved "https://registry.npmmirror.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" + integrity sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog== + +remark-parse@^5.0.0: + version "5.0.0" + resolved "https://registry.npmmirror.com/remark-parse/-/remark-parse-5.0.0.tgz#4c077f9e499044d1d5c13f80d7a98cf7b9285d95" + integrity sha512-b3iXszZLH1TLoyUzrATcTQUZrwNl1rE70rVdSruJFlDaJ9z5aMkhrG43Pp68OgfHndL/ADz6V69Zow8cTQu+JA== + dependencies: + collapse-white-space "^1.0.2" + is-alphabetical "^1.0.0" + is-decimal "^1.0.0" + is-whitespace-character "^1.0.0" + is-word-character "^1.0.0" + markdown-escapes "^1.0.0" + parse-entities "^1.1.0" + repeat-string "^1.5.4" + state-toggle "^1.0.0" + trim "0.0.1" + trim-trailing-lines "^1.0.0" + unherit "^1.0.4" + unist-util-remove-position "^1.0.0" + vfile-location "^2.0.0" + xtend "^4.0.1" + +remove-markdown@^0.3.0: + version "0.3.0" + resolved "https://registry.npmmirror.com/remove-markdown/-/remove-markdown-0.3.0.tgz#5e4b667493a93579728f3d52ecc1db9ca505dc98" + integrity sha512-5392eIuy1mhjM74739VunOlsOYKjsH82rQcTBlJ1bkICVC3dQ3ksQzTHh4jGHQFnM+1xzLzcFOMH+BofqXhroQ== + +remove-trailing-separator@^1.0.1: + version "1.1.0" + resolved "https://registry.npmmirror.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" + integrity sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw== + +renderkid@^2.0.4: + version "2.0.7" + resolved "https://registry.npmmirror.com/renderkid/-/renderkid-2.0.7.tgz#464f276a6bdcee606f4a15993f9b29fc74ca8609" + integrity sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ== + dependencies: + css-select "^4.1.3" + dom-converter "^0.2.0" + htmlparser2 "^6.1.0" + lodash "^4.17.21" + strip-ansi "^3.0.1" + +repeat-element@^1.1.2: + version "1.1.4" + resolved "https://registry.npmmirror.com/repeat-element/-/repeat-element-1.1.4.tgz#be681520847ab58c7568ac75fbfad28ed42d39e9" + integrity sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ== + +repeat-string@^1.5.4, repeat-string@^1.6.1: + version "1.6.1" + resolved "https://registry.npmmirror.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + integrity sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w== + +replace-ext@1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/replace-ext/-/replace-ext-1.0.0.tgz#de63128373fcbf7c3ccfa4de5a480c45a67958eb" + integrity sha512-vuNYXC7gG7IeVNBC1xUllqCcZKRbJoSPOBhnTEcAIiKCsbuef6zO3F0Rve3isPMMoNoQRWjQwbAgAjHUHniyEA== + +request-promise-core@1.1.4: + version "1.1.4" + resolved "https://registry.npmmirror.com/request-promise-core/-/request-promise-core-1.1.4.tgz#3eedd4223208d419867b78ce815167d10593a22f" + integrity sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw== + dependencies: + lodash "^4.17.19" + +request-promise-native@^1.0.5: + version "1.0.9" + resolved "https://registry.npmmirror.com/request-promise-native/-/request-promise-native-1.0.9.tgz#e407120526a5efdc9a39b28a5679bf47b9d9dc28" + integrity sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g== + dependencies: + request-promise-core "1.1.4" + stealthy-require "^1.1.1" + tough-cookie "^2.3.3" + +request@^2.87.0, request@^2.88.0: + version "2.88.2" + resolved "https://registry.npmmirror.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" + integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== + dependencies: + aws-sign2 "~0.7.0" + aws4 "^1.8.0" + caseless "~0.12.0" + combined-stream "~1.0.6" + extend "~3.0.2" + forever-agent "~0.6.1" + form-data "~2.3.2" + har-validator "~5.1.3" + http-signature "~1.2.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.19" + oauth-sign "~0.9.0" + performance-now "^2.1.0" + qs "~6.5.2" + safe-buffer "^5.1.2" + tough-cookie "~2.5.0" + tunnel-agent "^0.6.0" + uuid "^3.3.2" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.npmmirror.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== + +require-main-filename@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" + integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== + +resolve-cwd@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" + integrity sha512-ccu8zQTrzVr954472aUVPLEcB3YpKSYR3cg/3lo1okzobPBM+1INXBbBZlDbnI/hbEocnf8j0QVo43hQKrbchg== + dependencies: + resolve-from "^3.0.0" + +resolve-from@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" + integrity sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw== + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve-pathname@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/resolve-pathname/-/resolve-pathname-3.0.0.tgz#99d02224d3cf263689becbb393bc560313025dcd" + integrity sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng== + +resolve-url-loader@3.1.2: + version "3.1.2" + resolved "https://registry.npmmirror.com/resolve-url-loader/-/resolve-url-loader-3.1.2.tgz#235e2c28e22e3e432ba7a5d4e305c59a58edfc08" + integrity sha512-QEb4A76c8Mi7I3xNKXlRKQSlLBwjUV/ULFMP+G7n3/7tJZ8MG5wsZ3ucxP1Jz8Vevn6fnJsxDx9cIls+utGzPQ== + dependencies: + adjust-sourcemap-loader "3.0.0" + camelcase "5.3.1" + compose-function "3.0.3" + convert-source-map "1.7.0" + es6-iterator "2.0.3" + loader-utils "1.2.3" + postcss "7.0.21" + rework "1.0.1" + rework-visit "1.0.0" + source-map "0.6.1" + +resolve-url@^0.2.1: + version "0.2.1" + resolved "https://registry.npmmirror.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" + integrity sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg== + +resolve@1.1.7: + version "1.1.7" + resolved "https://registry.npmmirror.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" + integrity sha512-9znBF0vBcaSN3W2j7wKvdERPwqTxSpCq+if5C0WoTCyV9n24rua28jeuQ2pL/HOf+yUe/Mef+H/5p60K0Id3bg== + +resolve@1.15.0: + version "1.15.0" + resolved "https://registry.npmmirror.com/resolve/-/resolve-1.15.0.tgz#1b7ca96073ebb52e741ffd799f6b39ea462c67f5" + integrity sha512-+hTmAldEGE80U2wJJDC1lebb5jWqvTYAfm3YZ1ckk1gBr0MnCqUKlwK1e+anaFljIl+F5tR5IoZcm4ZDA1zMQw== + dependencies: + path-parse "^1.0.6" + +resolve@^1.10.0, resolve@^1.12.0, resolve@^1.15.1, resolve@^1.22.11, resolve@^1.3.2, resolve@^1.8.1: + version "1.22.12" + resolved "https://registry.npmmirror.com/resolve/-/resolve-1.22.12.tgz#f5b2a680897c69c238a13cd16b15671f8b73549f" + integrity sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA== + dependencies: + es-errors "^1.3.0" + is-core-module "^2.16.1" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +resolve@^2.0.0-next.6: + version "2.0.0-next.6" + resolved "https://registry.npmmirror.com/resolve/-/resolve-2.0.0-next.6.tgz#b3961812be69ace7b3bc35d5bf259434681294af" + integrity sha512-3JmVl5hMGtJ3kMmB3zi3DL25KfkCEyy3Tw7Gmw7z5w8M9WlwoPFnIvwChzu1+cF3iaK3sp18hhPz8ANeimdJfA== + dependencies: + es-errors "^1.3.0" + is-core-module "^2.16.1" + node-exports-info "^1.6.0" + object-keys "^1.1.1" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +restore-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.npmmirror.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" + integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== + dependencies: + onetime "^5.1.0" + signal-exit "^3.0.2" + +ret@~0.1.10: + version "0.1.15" + resolved "https://registry.npmmirror.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" + integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== + +retry@^0.12.0: + version "0.12.0" + resolved "https://registry.npmmirror.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" + integrity sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow== + +rework-visit@1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/rework-visit/-/rework-visit-1.0.0.tgz#9945b2803f219e2f7aca00adb8bc9f640f842c9a" + integrity sha512-W6V2fix7nCLUYX1v6eGPrBOZlc03/faqzP4sUxMAJMBMOPYhfV/RyLegTufn5gJKaOITyi+gvf0LXDZ9NzkHnQ== + +rework@1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/rework/-/rework-1.0.1.tgz#30806a841342b54510aa4110850cd48534144aa7" + integrity sha512-eEjL8FdkdsxApd0yWVZgBGzfCQiT8yqSc2H1p4jpZpQdtz7ohETiDMoje5PlM8I9WgkqkreVxFUKYOiJdVWDXw== + dependencies: + convert-source-map "^0.3.3" + css "^2.0.0" + +rgb-regex@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/rgb-regex/-/rgb-regex-1.0.1.tgz#c0e0d6882df0e23be254a475e8edd41915feaeb1" + integrity sha512-gDK5mkALDFER2YLqH6imYvK6g02gpNGM4ILDZ472EwWfXZnC2ZEpoB2ECXTyOVUKuk/bPJZMzwQPBYICzP+D3w== + +rgba-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/rgba-regex/-/rgba-regex-1.0.0.tgz#43374e2e2ca0968b0ef1523460b7d730ff22eeb3" + integrity sha512-zgn5OjNQXLUTdq8m17KdaicF6w89TZs8ZU8y0AYENIU6wG8GG6LLm0yLSiPY8DmaYmHdgRW8rnApjoT0fQRfMg== + +rimraf@2.6.3: + version "2.6.3" + resolved "https://registry.npmmirror.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" + integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== + dependencies: + glob "^7.1.3" + +rimraf@^2.5.4, rimraf@^2.6.3, rimraf@^2.7.1: + version "2.7.1" + resolved "https://registry.npmmirror.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" + integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== + dependencies: + glob "^7.1.3" + +ripemd160@^2.0.0, ripemd160@^2.0.1, ripemd160@^2.0.3: + version "2.0.3" + resolved "https://registry.npmmirror.com/ripemd160/-/ripemd160-2.0.3.tgz#9be54e4ba5e3559c8eee06a25cd7648bbccdf5a8" + integrity sha512-5Di9UC0+8h1L6ZD2d7awM7E/T4uA1fJRlx6zk/NvdCCVEoAnFqvHmCuNeIKoCeIixBX/q8uM+6ycDvF8woqosA== + dependencies: + hash-base "^3.1.2" + inherits "^2.0.4" + +rsvp@^4.8.4: + version "4.8.5" + resolved "https://registry.npmmirror.com/rsvp/-/rsvp-4.8.5.tgz#c8f155311d167f68f21e168df71ec5b083113734" + integrity sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA== + +run-async@^2.2.0, run-async@^2.4.0: + version "2.4.1" + resolved "https://registry.npmmirror.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" + integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== + +run-queue@^1.0.0, run-queue@^1.0.3: + version "1.0.3" + resolved "https://registry.npmmirror.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" + integrity sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg== + dependencies: + aproba "^1.1.1" + +rxjs@^6.5.3, rxjs@^6.6.0: + version "6.6.7" + resolved "https://registry.npmmirror.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" + integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== + dependencies: + tslib "^1.9.0" + +safe-array-concat@^1.1.3: + version "1.1.3" + resolved "https://registry.npmmirror.com/safe-array-concat/-/safe-array-concat-1.1.3.tgz#c9e54ec4f603b0bbb8e7e5007a5ee7aecd1538c3" + integrity sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.2" + get-intrinsic "^1.2.6" + has-symbols "^1.1.0" + isarray "^2.0.5" + +safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.1, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-push-apply@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/safe-push-apply/-/safe-push-apply-1.0.0.tgz#01850e981c1602d398c85081f360e4e6d03d27f5" + integrity sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA== + dependencies: + es-errors "^1.3.0" + isarray "^2.0.5" + +safe-regex-test@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/safe-regex-test/-/safe-regex-test-1.1.0.tgz#7f87dfb67a3150782eaaf18583ff5d1711ac10c1" + integrity sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + is-regex "^1.2.1" + +safe-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" + integrity sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg== + dependencies: + ret "~0.1.10" + +"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: + version "2.1.2" + resolved "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +sane@^4.0.3: + version "4.1.0" + resolved "https://registry.npmmirror.com/sane/-/sane-4.1.0.tgz#ed881fd922733a6c461bc189dc2b6c006f3ffded" + integrity sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA== + dependencies: + "@cnakazawa/watch" "^1.0.3" + anymatch "^2.0.0" + capture-exit "^2.0.0" + exec-sh "^0.3.2" + execa "^1.0.0" + fb-watchman "^2.0.0" + micromatch "^3.1.4" + minimist "^1.1.1" + walker "~1.0.5" + +sanitize.css@^10.0.0: + version "10.0.0" + resolved "https://registry.npmmirror.com/sanitize.css/-/sanitize.css-10.0.0.tgz#b5cb2547e96d8629a60947544665243b1dc3657a" + integrity sha512-vTxrZz4dX5W86M6oVWVdOVe72ZiPs41Oi7Z6Km4W5Turyz28mrXSJhhEBZoRtzJWIv3833WKVwLSDWWkEfupMg== + +sass-loader@8.0.2: + version "8.0.2" + resolved "https://registry.npmmirror.com/sass-loader/-/sass-loader-8.0.2.tgz#debecd8c3ce243c76454f2e8290482150380090d" + integrity sha512-7o4dbSK8/Ol2KflEmSco4jTjQoV988bM82P9CZdmo9hR3RLnvNc0ufMNdMrB0caq38JQ/FgF4/7RcbcfKzxoFQ== + dependencies: + clone-deep "^4.0.1" + loader-utils "^1.2.3" + neo-async "^2.6.1" + schema-utils "^2.6.1" + semver "^6.3.0" + +sass@^1.69.0: + version "1.99.0" + resolved "https://registry.npmmirror.com/sass/-/sass-1.99.0.tgz#ff9d1594da4886249dfaafabbeea2dea2dc74b26" + integrity sha512-kgW13M54DUB7IsIRM5LvJkNlpH+WhMpooUcaWGFARkF1Tc82v9mIWkCbCYf+MBvpIUBSeSOTilpZjEPr2VYE6Q== + dependencies: + chokidar "^4.0.0" + immutable "^5.1.5" + source-map-js ">=0.6.2 <2.0.0" + optionalDependencies: + "@parcel/watcher" "^2.4.1" + +sax@^1.2.4: + version "1.6.0" + resolved "https://registry.npmmirror.com/sax/-/sax-1.6.0.tgz#da59637629307b97e7c4cb28e080a7bc38560d5b" + integrity sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA== + +sax@~1.2.4: + version "1.2.4" + resolved "https://registry.npmmirror.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== + +saxes@^3.1.9: + version "3.1.11" + resolved "https://registry.npmmirror.com/saxes/-/saxes-3.1.11.tgz#d59d1fd332ec92ad98a2e0b2ee644702384b1c5b" + integrity sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g== + dependencies: + xmlchars "^2.1.1" + +scheduler@^0.19.1: + version "0.19.1" + resolved "https://registry.npmmirror.com/scheduler/-/scheduler-0.19.1.tgz#4f3e2ed2c1a7d65681f4c854fa8c5a1ccb40f196" + integrity sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + +schema-utils@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" + integrity sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g== + dependencies: + ajv "^6.1.0" + ajv-errors "^1.0.0" + ajv-keywords "^3.1.0" + +schema-utils@^2.0.1, schema-utils@^2.5.0, schema-utils@^2.6.0, schema-utils@^2.6.1, schema-utils@^2.6.5, schema-utils@^2.6.6: + version "2.7.1" + resolved "https://registry.npmmirror.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" + integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== + dependencies: + "@types/json-schema" "^7.0.5" + ajv "^6.12.4" + ajv-keywords "^3.5.2" + +screenfull@^4.2.0: + version "4.2.1" + resolved "https://registry.npmmirror.com/screenfull/-/screenfull-4.2.1.tgz#3245b7bc73d2b7c9a15bd8caaf6965db7cbc7f04" + integrity sha512-PLSp6f5XdhvjCCCO8OjavRfzkSGL3Qmdm7P82bxyU8HDDDBhDV3UckRaYcRa/NDNTYt8YBpzjoLWHUAejmOjLg== + +select-hose@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" + integrity sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg== + +selfsigned@^1.10.7: + version "1.10.14" + resolved "https://registry.npmmirror.com/selfsigned/-/selfsigned-1.10.14.tgz#ee51d84d9dcecc61e07e4aba34f229ab525c1574" + integrity sha512-lkjaiAye+wBZDCBsu5BGi0XiLRxeUlsGod5ZP924CRSEoGuZAw/f7y9RKu28rwTfiHVhdavhB0qH0INV6P1lEA== + dependencies: + node-forge "^0.10.0" + +"semver@2 || 3 || 4 || 5", semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0: + version "5.7.2" + resolved "https://registry.npmmirror.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8" + integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== + +semver@6.3.0: + version "6.3.0" + resolved "https://registry.npmmirror.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +semver@^6.0.0, semver@^6.1.2, semver@^6.2.0, semver@^6.3.0, semver@^6.3.1: + version "6.3.1" + resolved "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + +semver@^7.3.2: + version "7.7.4" + resolved "https://registry.npmmirror.com/semver/-/semver-7.7.4.tgz#28464e36060e991fa7a11d0279d2d3f3b57a7e8a" + integrity sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA== + +send@~0.19.0, send@~0.19.1: + version "0.19.2" + resolved "https://registry.npmmirror.com/send/-/send-0.19.2.tgz#59bc0da1b4ea7ad42736fd642b1c4294e114ff29" + integrity sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg== + dependencies: + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + encodeurl "~2.0.0" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "~0.5.2" + http-errors "~2.0.1" + mime "1.6.0" + ms "2.1.3" + on-finished "~2.4.1" + range-parser "~1.2.1" + statuses "~2.0.2" + +serialize-javascript@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa" + integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== + dependencies: + randombytes "^2.1.0" + +serve-index@^1.9.1: + version "1.9.2" + resolved "https://registry.npmmirror.com/serve-index/-/serve-index-1.9.2.tgz#2988e3612106d78a5e4849ddff552ce7bd3d9bcb" + integrity sha512-KDj11HScOaLmrPxl70KYNW1PksP4Nb/CLL2yvC+Qd2kHMPEEpfc4Re2e4FOay+bC/+XQl/7zAcWON3JVo5v3KQ== + dependencies: + accepts "~1.3.8" + batch "0.6.1" + debug "2.6.9" + escape-html "~1.0.3" + http-errors "~1.8.0" + mime-types "~2.1.35" + parseurl "~1.3.3" + +serve-static@~1.16.2: + version "1.16.3" + resolved "https://registry.npmmirror.com/serve-static/-/serve-static-1.16.3.tgz#a97b74d955778583f3862a4f0b841eb4d5d78cf9" + integrity sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA== + dependencies: + encodeurl "~2.0.0" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "~0.19.1" + +set-blocking@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== + +set-function-length@^1.2.2: + version "1.2.2" + resolved "https://registry.npmmirror.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" + integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== + dependencies: + define-data-property "^1.1.4" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + gopd "^1.0.1" + has-property-descriptors "^1.0.2" + +set-function-name@^2.0.2: + version "2.0.2" + resolved "https://registry.npmmirror.com/set-function-name/-/set-function-name-2.0.2.tgz#16a705c5a0dc2f5e638ca96d8a8cd4e1c2b90985" + integrity sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ== + dependencies: + define-data-property "^1.1.4" + es-errors "^1.3.0" + functions-have-names "^1.2.3" + has-property-descriptors "^1.0.2" + +set-proto@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/set-proto/-/set-proto-1.0.0.tgz#0760dbcff30b2d7e801fd6e19983e56da337565e" + integrity sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw== + dependencies: + dunder-proto "^1.0.1" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + +set-value@^2.0.0, set-value@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" + integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.3" + split-string "^3.0.1" + +setimmediate@^1.0.4: + version "1.0.5" + resolved "https://registry.npmmirror.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" + integrity sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA== + +setprototypeof@1.2.0, setprototypeof@~1.2.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" + integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== + +sha.js@^2.4.0, sha.js@^2.4.12, sha.js@^2.4.8: + version "2.4.12" + resolved "https://registry.npmmirror.com/sha.js/-/sha.js-2.4.12.tgz#eb8b568bf383dfd1867a32c3f2b74eb52bdbf23f" + integrity sha512-8LzC5+bvI45BjpfXU8V5fdU2mfeKiQe1D1gIMn7XUlF3OTUrpdJpPPH4EMAnF0DsHHdSZqCdSss5qCmJKuiO3w== + dependencies: + inherits "^2.0.4" + safe-buffer "^5.2.1" + to-buffer "^1.2.0" + +shallow-clone@^0.1.2: + version "0.1.2" + resolved "https://registry.npmmirror.com/shallow-clone/-/shallow-clone-0.1.2.tgz#5909e874ba77106d73ac414cfec1ffca87d97060" + integrity sha512-J1zdXCky5GmNnuauESROVu31MQSnLoYvlyEn6j2Ztk6Q5EHFIhxkMhYcv6vuDzl2XEzoRr856QwzMgWM/TmZgw== + dependencies: + is-extendable "^0.1.1" + kind-of "^2.0.1" + lazy-cache "^0.2.3" + mixin-object "^2.0.1" + +shallow-clone@^3.0.0: + version "3.0.1" + resolved "https://registry.npmmirror.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" + integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== + dependencies: + kind-of "^6.0.2" + +shallowequal@^1.0.1: + version "1.1.0" + resolved "https://registry.npmmirror.com/shallowequal/-/shallowequal-1.1.0.tgz#188d521de95b9087404fd4dcb68b13df0ae4e7f8" + integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ== + +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + integrity sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg== + dependencies: + shebang-regex "^1.0.0" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + integrity sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ== + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +shell-quote@1.7.2: + version "1.7.2" + resolved "https://registry.npmmirror.com/shell-quote/-/shell-quote-1.7.2.tgz#67a7d02c76c9da24f99d20808fcaded0e0e04be2" + integrity sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg== + +shellwords@^0.1.1: + version "0.1.1" + resolved "https://registry.npmmirror.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" + integrity sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww== + +side-channel-list@^1.0.0: + version "1.0.1" + resolved "https://registry.npmmirror.com/side-channel-list/-/side-channel-list-1.0.1.tgz#c2e0b5a14a540aebee3bbc6c3f8666cc9b509127" + integrity sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w== + dependencies: + es-errors "^1.3.0" + object-inspect "^1.13.4" + +side-channel-map@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/side-channel-map/-/side-channel-map-1.0.1.tgz#d6bb6b37902c6fef5174e5f533fab4c732a26f42" + integrity sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + get-intrinsic "^1.2.5" + object-inspect "^1.13.3" + +side-channel-weakmap@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz#11dda19d5368e40ce9ec2bdc1fb0ecbc0790ecea" + integrity sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + get-intrinsic "^1.2.5" + object-inspect "^1.13.3" + side-channel-map "^1.0.1" + +side-channel@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/side-channel/-/side-channel-1.1.0.tgz#c3fcff9c4da932784873335ec9765fa94ff66bc9" + integrity sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw== + dependencies: + es-errors "^1.3.0" + object-inspect "^1.13.3" + side-channel-list "^1.0.0" + side-channel-map "^1.0.1" + side-channel-weakmap "^1.0.2" + +signal-exit@^3.0.0, signal-exit@^3.0.2: + version "3.0.7" + resolved "https://registry.npmmirror.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +simple-swizzle@^0.2.2: + version "0.2.4" + resolved "https://registry.npmmirror.com/simple-swizzle/-/simple-swizzle-0.2.4.tgz#a8d11a45a11600d6a1ecdff6363329e3648c3667" + integrity sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw== + dependencies: + is-arrayish "^0.3.1" + +sisteransi@^1.0.5: + version "1.0.5" + resolved "https://registry.npmmirror.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" + integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== + +slash@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" + integrity sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg== + +slash@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" + integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A== + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +slice-ansi@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/slice-ansi/-/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636" + integrity sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ== + dependencies: + ansi-styles "^3.2.0" + astral-regex "^1.0.0" + is-fullwidth-code-point "^2.0.0" + +snapdragon-node@^2.0.1: + version "2.1.1" + resolved "https://registry.npmmirror.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" + integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== + dependencies: + define-property "^1.0.0" + isobject "^3.0.0" + snapdragon-util "^3.0.1" + +snapdragon-util@^3.0.1: + version "3.0.1" + resolved "https://registry.npmmirror.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" + integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== + dependencies: + kind-of "^3.2.0" + +snapdragon@^0.8.1: + version "0.8.2" + resolved "https://registry.npmmirror.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" + integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== + dependencies: + base "^0.11.1" + debug "^2.2.0" + define-property "^0.2.5" + extend-shallow "^2.0.1" + map-cache "^0.2.2" + source-map "^0.5.6" + source-map-resolve "^0.5.0" + use "^3.1.0" + +sockjs-client@1.4.0: + version "1.4.0" + resolved "https://registry.npmmirror.com/sockjs-client/-/sockjs-client-1.4.0.tgz#c9f2568e19c8fd8173b4997ea3420e0bb306c7d5" + integrity sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g== + dependencies: + debug "^3.2.5" + eventsource "^1.0.7" + faye-websocket "~0.11.1" + inherits "^2.0.3" + json3 "^3.3.2" + url-parse "^1.4.3" + +sockjs@0.3.20: + version "0.3.20" + resolved "https://registry.npmmirror.com/sockjs/-/sockjs-0.3.20.tgz#b26a283ec562ef8b2687b44033a4eeceac75d855" + integrity sha512-SpmVOVpdq0DJc0qArhF3E5xsxvaiqGNb73XfgBpK1y3UD5gs8DSo8aCTsuT5pX8rssdc2NDIzANwP9eCAiSdTA== + dependencies: + faye-websocket "^0.10.0" + uuid "^3.4.0" + websocket-driver "0.6.5" + +sort-keys@^1.0.0: + version "1.1.2" + resolved "https://registry.npmmirror.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" + integrity sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg== + dependencies: + is-plain-obj "^1.0.0" + +source-list-map@^2.0.0: + version "2.0.1" + resolved "https://registry.npmmirror.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" + integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== + +"source-map-js@>=0.6.2 <2.0.0": + version "1.2.1" + resolved "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" + integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== + +source-map-resolve@^0.5.0, source-map-resolve@^0.5.2: + version "0.5.3" + resolved "https://registry.npmmirror.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" + integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== + dependencies: + atob "^2.1.2" + decode-uri-component "^0.2.0" + resolve-url "^0.2.1" + source-map-url "^0.4.0" + urix "^0.1.0" + +source-map-support@^0.5.6, source-map-support@~0.5.12: + version "0.5.21" + resolved "https://registry.npmmirror.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map-url@^0.4.0: + version "0.4.1" + resolved "https://registry.npmmirror.com/source-map-url/-/source-map-url-0.4.1.tgz#0af66605a745a5a2f91cf1bbf8a7afbc283dec56" + integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== + +source-map@0.5.6: + version "0.5.6" + resolved "https://registry.npmmirror.com/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412" + integrity sha512-MjZkVp0NHr5+TPihLcadqnlVoGIoWo4IBHptutGh9wI3ttUYvCG26HkSuDi+K6lsZ25syXJXcctwgyVCt//xqA== + +source-map@0.6.1, source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +source-map@^0.5.0, source-map@^0.5.6: + version "0.5.7" + resolved "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== + +sourcemapped-stacktrace@^1.1.6: + version "1.1.11" + resolved "https://registry.npmmirror.com/sourcemapped-stacktrace/-/sourcemapped-stacktrace-1.1.11.tgz#e2dede7fc148599c52a4f883276e527f8452657d" + integrity sha512-O0pcWjJqzQFVsisPlPXuNawJHHg9N9UgpJ/aDmvi9+vnS3x1C0NhwkVFzzZ1VN0Xo+bekyweoqYvBw5ZBKiNnQ== + dependencies: + source-map "0.5.6" + +spdx-correct@^3.0.0: + version "3.2.0" + resolved "https://registry.npmmirror.com/spdx-correct/-/spdx-correct-3.2.0.tgz#4f5ab0668f0059e34f9c00dce331784a12de4e9c" + integrity sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA== + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.5.0" + resolved "https://registry.npmmirror.com/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz#5d607d27fc806f66d7b64a766650fa890f04ed66" + integrity sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w== + +spdx-expression-parse@^3.0.0: + version "3.0.1" + resolved "https://registry.npmmirror.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" + integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.23" + resolved "https://registry.npmmirror.com/spdx-license-ids/-/spdx-license-ids-3.0.23.tgz#b069e687b1291a32f126893ed76a27a745ee2133" + integrity sha512-CWLcCCH7VLu13TgOH+r8p1O/Znwhqv/dbb6lqWy67G+pT1kHmeD/+V36AVb/vq8QMIQwVShJ6Ssl5FPh0fuSdw== + +spdy-transport@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" + integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== + dependencies: + debug "^4.1.0" + detect-node "^2.0.4" + hpack.js "^2.1.6" + obuf "^1.1.2" + readable-stream "^3.0.6" + wbuf "^1.7.3" + +spdy@^4.0.2: + version "4.0.2" + resolved "https://registry.npmmirror.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" + integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== + dependencies: + debug "^4.1.0" + handle-thing "^2.0.0" + http-deceiver "^1.2.7" + select-hose "^2.0.0" + spdy-transport "^3.0.0" + +split-on-first@^1.0.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/split-on-first/-/split-on-first-1.1.0.tgz#f610afeee3b12bce1d0c30425e76398b78249a5f" + integrity sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw== + +split-string@^3.0.1, split-string@^3.0.2: + version "3.1.0" + resolved "https://registry.npmmirror.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" + integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== + dependencies: + extend-shallow "^3.0.0" + +sprintf-js@^1.1.2: + version "1.1.3" + resolved "https://registry.npmmirror.com/sprintf-js/-/sprintf-js-1.1.3.tgz#4914b903a2f8b685d17fdf78a70e917e872e444a" + integrity sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA== + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.npmmirror.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== + +sshpk@^1.7.0: + version "1.18.0" + resolved "https://registry.npmmirror.com/sshpk/-/sshpk-1.18.0.tgz#1663e55cddf4d688b86a46b77f0d5fe363aba028" + integrity sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ== + dependencies: + asn1 "~0.2.3" + assert-plus "^1.0.0" + bcrypt-pbkdf "^1.0.0" + dashdash "^1.12.0" + ecc-jsbn "~0.1.1" + getpass "^0.1.1" + jsbn "~0.1.0" + safer-buffer "^2.0.2" + tweetnacl "~0.14.0" + +ssri@^6.0.1: + version "6.0.2" + resolved "https://registry.npmmirror.com/ssri/-/ssri-6.0.2.tgz#157939134f20464e7301ddba3e90ffa8f7728ac5" + integrity sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q== + dependencies: + figgy-pudding "^3.5.1" + +ssri@^7.0.0: + version "7.1.1" + resolved "https://registry.npmmirror.com/ssri/-/ssri-7.1.1.tgz#33e44f896a967158e3c63468e47ec46613b95b5f" + integrity sha512-w+daCzXN89PseTL99MkA+fxJEcU3wfaE/ah0i0lnOlpG1CYLJ2ZjzEry68YBKfLs4JfoTShrTEsJkAZuNZ/stw== + dependencies: + figgy-pudding "^3.5.1" + minipass "^3.1.1" + +stable@^0.1.8: + version "0.1.8" + resolved "https://registry.npmmirror.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" + integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== + +stack-utils@^1.0.1: + version "1.0.5" + resolved "https://registry.npmmirror.com/stack-utils/-/stack-utils-1.0.5.tgz#a19b0b01947e0029c8e451d5d61a498f5bb1471b" + integrity sha512-KZiTzuV3CnSnSvgMRrARVCj+Ht7rMbauGDK0LdVFRGyenwdylpajAp4Q0i6SX8rEmbTpMMf6ryq2gb8pPq2WgQ== + dependencies: + escape-string-regexp "^2.0.0" + +stackframe@^0.3.1: + version "0.3.1" + resolved "https://registry.npmmirror.com/stackframe/-/stackframe-0.3.1.tgz#33aa84f1177a5548c8935533cbfeb3420975f5a4" + integrity sha512-XmoiF4T5nuWEp2x2w92WdGjdHGY/cZa6LIbRsDRQR/Xlk4uW0PAUlH1zJYVffocwKpCdwyuypIp25xsSXEtZHw== + +state-toggle@^1.0.0: + version "1.0.3" + resolved "https://registry.npmmirror.com/state-toggle/-/state-toggle-1.0.3.tgz#e123b16a88e143139b09c6852221bc9815917dfe" + integrity sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ== + +static-extend@^0.1.1: + version "0.1.2" + resolved "https://registry.npmmirror.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" + integrity sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g== + dependencies: + define-property "^0.2.5" + object-copy "^0.1.0" + +"statuses@>= 1.5.0 < 2": + version "1.5.0" + resolved "https://registry.npmmirror.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== + +statuses@~2.0.1, statuses@~2.0.2: + version "2.0.2" + resolved "https://registry.npmmirror.com/statuses/-/statuses-2.0.2.tgz#8f75eecef765b5e1cfcdc080da59409ed424e382" + integrity sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw== + +stealthy-require@^1.1.1: + version "1.1.1" + resolved "https://registry.npmmirror.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" + integrity sha512-ZnWpYnYugiOVEY5GkcuJK1io5V8QmNYChG62gSit9pQVGErXtrKuPC55ITaVSukmMta5qpMU7vqLt2Lnni4f/g== + +stop-iteration-iterator@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz#f481ff70a548f6124d0312c3aa14cbfa7aa542ad" + integrity sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ== + dependencies: + es-errors "^1.3.0" + internal-slot "^1.1.0" + +stream-browserify@^2.0.1: + version "2.0.2" + resolved "https://registry.npmmirror.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b" + integrity sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg== + dependencies: + inherits "~2.0.1" + readable-stream "^2.0.2" + +stream-each@^1.1.0: + version "1.2.3" + resolved "https://registry.npmmirror.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae" + integrity sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw== + dependencies: + end-of-stream "^1.1.0" + stream-shift "^1.0.0" + +stream-http@^2.7.2: + version "2.8.3" + resolved "https://registry.npmmirror.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc" + integrity sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw== + dependencies: + builtin-status-codes "^3.0.0" + inherits "^2.0.1" + readable-stream "^2.3.6" + to-arraybuffer "^1.0.0" + xtend "^4.0.0" + +stream-shift@^1.0.0: + version "1.0.3" + resolved "https://registry.npmmirror.com/stream-shift/-/stream-shift-1.0.3.tgz#85b8fab4d71010fc3ba8772e8046cc49b8a3864b" + integrity sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ== + +strict-uri-encode@^1.0.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" + integrity sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ== + +strict-uri-encode@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546" + integrity sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ== + +string-length@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/string-length/-/string-length-2.0.0.tgz#d40dbb686a3ace960c1cffca562bf2c45f8363ed" + integrity sha512-Qka42GGrS8Mm3SZ+7cH8UXiIWI867/b/Z/feQSpQx/rbfB8UGknGEZVaUQMOUVj+soY6NpWAxily63HI1OckVQ== + dependencies: + astral-regex "^1.0.0" + strip-ansi "^4.0.0" + +string-length@^3.1.0: + version "3.1.0" + resolved "https://registry.npmmirror.com/string-length/-/string-length-3.1.0.tgz#107ef8c23456e187a8abd4a61162ff4ac6e25837" + integrity sha512-Ttp5YvkGm5v9Ijagtaz1BnN+k9ObpvS0eIBblPMp2YWL8FBmi9qblQ9fexc2k/CXFgrTIteU3jAw3payCnwSTA== + dependencies: + astral-regex "^1.0.0" + strip-ansi "^5.2.0" + +string-width@^3.0.0, string-width@^3.1.0: + version "3.1.0" + resolved "https://registry.npmmirror.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" + integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== + dependencies: + emoji-regex "^7.0.1" + is-fullwidth-code-point "^2.0.0" + strip-ansi "^5.1.0" + +string-width@^4.1.0: + version "4.2.3" + resolved "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string.prototype.matchall@^4.0.2: + version "4.0.12" + resolved "https://registry.npmmirror.com/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz#6c88740e49ad4956b1332a911e949583a275d4c0" + integrity sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.3" + define-properties "^1.2.1" + es-abstract "^1.23.6" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + get-intrinsic "^1.2.6" + gopd "^1.2.0" + has-symbols "^1.1.0" + internal-slot "^1.1.0" + regexp.prototype.flags "^1.5.3" + set-function-name "^2.0.2" + side-channel "^1.1.0" + +string.prototype.trim@^1.2.10: + version "1.2.10" + resolved "https://registry.npmmirror.com/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz#40b2dd5ee94c959b4dcfb1d65ce72e90da480c81" + integrity sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.2" + define-data-property "^1.1.4" + define-properties "^1.2.1" + es-abstract "^1.23.5" + es-object-atoms "^1.0.0" + has-property-descriptors "^1.0.2" + +string.prototype.trimend@^1.0.9: + version "1.0.9" + resolved "https://registry.npmmirror.com/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz#62e2731272cd285041b36596054e9f66569b6942" + integrity sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.2" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + +string.prototype.trimstart@^1.0.8: + version "1.0.8" + resolved "https://registry.npmmirror.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz#7ee834dda8c7c17eff3118472bb35bfedaa34dde" + integrity sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + +string_decoder@^1.0.0, string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +stringify-object@^3.3.0: + version "3.3.0" + resolved "https://registry.npmmirror.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629" + integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== + dependencies: + get-own-enumerable-property-symbols "^3.0.0" + is-obj "^1.0.1" + is-regexp "^1.0.0" + +strip-ansi@6.0.0: + version "6.0.0" + resolved "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" + integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== + dependencies: + ansi-regex "^5.0.0" + +strip-ansi@^3.0.0, strip-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + integrity sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg== + dependencies: + ansi-regex "^2.0.0" + +strip-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" + integrity sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow== + dependencies: + ansi-regex "^3.0.0" + +strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: + version "5.2.0" + resolved "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" + integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== + dependencies: + ansi-regex "^4.1.0" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== + +strip-comments@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/strip-comments/-/strip-comments-1.0.2.tgz#82b9c45e7f05873bee53f37168af930aa368679d" + integrity sha512-kL97alc47hoyIQSV165tTt9rG5dn4w1dNnBhOQ3bOU1Nc1hel09jnXANaHJ7vzHLd4Ju8kseDGzlev96pghLFw== + dependencies: + babel-extract-comments "^1.0.0" + babel-plugin-transform-object-rest-spread "^6.26.0" + +strip-eof@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" + integrity sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q== + +strip-json-comments@^3.0.1: + version "3.1.1" + resolved "https://registry.npmmirror.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +style-loader@0.23.1: + version "0.23.1" + resolved "https://registry.npmmirror.com/style-loader/-/style-loader-0.23.1.tgz#cb9154606f3e771ab6c4ab637026a1049174d925" + integrity sha512-XK+uv9kWwhZMZ1y7mysB+zoihsEj4wneFWAS5qoiLwzW0WzSqMrrsIy+a3zkQJq0ipFtBpX5W3MqyRIBF/WFGg== + dependencies: + loader-utils "^1.1.0" + schema-utils "^1.0.0" + +stylehacks@^4.0.0: + version "4.0.3" + resolved "https://registry.npmmirror.com/stylehacks/-/stylehacks-4.0.3.tgz#6718fcaf4d1e07d8a1318690881e8d96726a71d5" + integrity sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g== + dependencies: + browserslist "^4.0.0" + postcss "^7.0.0" + postcss-selector-parser "^3.0.0" + +supports-color@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" + integrity sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g== + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^6.1.0: + version "6.1.0" + resolved "https://registry.npmmirror.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" + integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.0.0, supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +svg-parser@^2.0.0: + version "2.0.4" + resolved "https://registry.npmmirror.com/svg-parser/-/svg-parser-2.0.4.tgz#fdc2e29e13951736140b76cb122c8ee6630eb6b5" + integrity sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ== + +svgo@^1.0.0, svgo@^1.2.2: + version "1.3.2" + resolved "https://registry.npmmirror.com/svgo/-/svgo-1.3.2.tgz#b6dc511c063346c9e415b81e43401145b96d4167" + integrity sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw== + dependencies: + chalk "^2.4.1" + coa "^2.0.2" + css-select "^2.0.0" + css-select-base-adapter "^0.1.1" + css-tree "1.0.0-alpha.37" + csso "^4.0.2" + js-yaml "^3.13.1" + mkdirp "~0.5.1" + object.values "^1.1.0" + sax "~1.2.4" + stable "^0.1.8" + unquote "~1.1.1" + util.promisify "~1.0.0" + +symbol-tree@^3.2.2: + version "3.2.4" + resolved "https://registry.npmmirror.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" + integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== + +table@^5.2.3: + version "5.4.6" + resolved "https://registry.npmmirror.com/table/-/table-5.4.6.tgz#1292d19500ce3f86053b05f0e8e7e4a3bb21079e" + integrity sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug== + dependencies: + ajv "^6.10.2" + lodash "^4.17.14" + slice-ansi "^2.1.0" + string-width "^3.0.0" + +tapable@^1.0.0, tapable@^1.1.3: + version "1.1.3" + resolved "https://registry.npmmirror.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" + integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== + +terser-webpack-plugin@2.3.8: + version "2.3.8" + resolved "https://registry.npmmirror.com/terser-webpack-plugin/-/terser-webpack-plugin-2.3.8.tgz#894764a19b0743f2f704e7c2a848c5283a696724" + integrity sha512-/fKw3R+hWyHfYx7Bv6oPqmk4HGQcrWLtV3X6ggvPuwPNHSnzvVV51z6OaaCOus4YLjutYGOz3pEpbhe6Up2s1w== + dependencies: + cacache "^13.0.1" + find-cache-dir "^3.3.1" + jest-worker "^25.4.0" + p-limit "^2.3.0" + schema-utils "^2.6.6" + serialize-javascript "^4.0.0" + source-map "^0.6.1" + terser "^4.6.12" + webpack-sources "^1.4.3" + +terser-webpack-plugin@^1.4.3: + version "1.4.6" + resolved "https://registry.npmmirror.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.6.tgz#87fcb6593fd1c977cd09e56143ecd31404600755" + integrity sha512-2lBVf/VMVIddjSn3GqbT90GvIJ/eYXJkt8cTzU7NbjKqK8fwv18Ftr4PlbF46b/e88743iZFL5Dtr/rC4hjIeA== + dependencies: + cacache "^12.0.2" + find-cache-dir "^2.1.0" + is-wsl "^1.1.0" + schema-utils "^1.0.0" + serialize-javascript "^4.0.0" + source-map "^0.6.1" + terser "^4.1.2" + webpack-sources "^1.4.0" + worker-farm "^1.7.0" + +terser@^4.1.2, terser@^4.6.12, terser@^4.6.3: + version "4.8.1" + resolved "https://registry.npmmirror.com/terser/-/terser-4.8.1.tgz#a00e5634562de2239fd404c649051bf6fc21144f" + integrity sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw== + dependencies: + commander "^2.20.0" + source-map "~0.6.1" + source-map-support "~0.5.12" + +test-exclude@^5.2.3: + version "5.2.3" + resolved "https://registry.npmmirror.com/test-exclude/-/test-exclude-5.2.3.tgz#c3d3e1e311eb7ee405e092dac10aefd09091eac0" + integrity sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g== + dependencies: + glob "^7.1.3" + minimatch "^3.0.4" + read-pkg-up "^4.0.0" + require-main-filename "^2.0.0" + +text-table@0.2.0, text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.npmmirror.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== + +throat@^4.0.0: + version "4.1.0" + resolved "https://registry.npmmirror.com/throat/-/throat-4.1.0.tgz#89037cbc92c56ab18926e6ba4cbb200e15672a6a" + integrity sha512-wCVxLDcFxw7ujDxaeJC6nfl2XfHJNYs8yUYJnvMgtPEFlttP9tHSfRUv2vBe6C4hkVFPWoP1P6ZccbYjmSEkKA== + +through2@^2.0.0: + version "2.0.5" + resolved "https://registry.npmmirror.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" + integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== + dependencies: + readable-stream "~2.3.6" + xtend "~4.0.1" + +through@^2.3.6: + version "2.3.8" + resolved "https://registry.npmmirror.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== + +thunky@^1.0.2: + version "1.1.0" + resolved "https://registry.npmmirror.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" + integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== + +timers-browserify@^2.0.4: + version "2.0.12" + resolved "https://registry.npmmirror.com/timers-browserify/-/timers-browserify-2.0.12.tgz#44a45c11fbf407f34f97bccd1577c652361b00ee" + integrity sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ== + dependencies: + setimmediate "^1.0.4" + +timsort@^0.3.0: + version "0.3.0" + resolved "https://registry.npmmirror.com/timsort/-/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4" + integrity sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A== + +tiny-invariant@^1.0.2: + version "1.3.3" + resolved "https://registry.npmmirror.com/tiny-invariant/-/tiny-invariant-1.3.3.tgz#46680b7a873a0d5d10005995eb90a70d74d60127" + integrity sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg== + +tiny-warning@^1.0.0: + version "1.0.3" + resolved "https://registry.npmmirror.com/tiny-warning/-/tiny-warning-1.0.3.tgz#94a30db453df4c643d0fd566060d60a875d84754" + integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA== + +tmp@^0.0.33: + version "0.0.33" + resolved "https://registry.npmmirror.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" + integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== + dependencies: + os-tmpdir "~1.0.2" + +tmpl@1.0.5: + version "1.0.5" + resolved "https://registry.npmmirror.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc" + integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== + +to-arraybuffer@^1.0.0: + version "1.0.1" + resolved "https://registry.npmmirror.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" + integrity sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA== + +to-buffer@^1.2.0, to-buffer@^1.2.1, to-buffer@^1.2.2: + version "1.2.2" + resolved "https://registry.npmmirror.com/to-buffer/-/to-buffer-1.2.2.tgz#ffe59ef7522ada0a2d1cb5dfe03bb8abc3cdc133" + integrity sha512-db0E3UJjcFhpDhAF4tLo03oli3pwl3dbnzXOUIlRKrp+ldk/VUxzpWYZENsw2SZiuBjHAk7DfB0VU7NKdpb6sw== + dependencies: + isarray "^2.0.5" + safe-buffer "^5.2.1" + typed-array-buffer "^1.0.3" + +to-camel-case@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/to-camel-case/-/to-camel-case-1.0.0.tgz#1a56054b2f9d696298ce66a60897322b6f423e46" + integrity sha512-nD8pQi5H34kyu1QDMFjzEIYqk0xa9Alt6ZfrdEMuHCFOfTLhDG5pgTu/aAM9Wt9lXILwlXmWP43b8sav0GNE8Q== + dependencies: + to-space-case "^1.0.0" + +to-no-case@^1.0.0: + version "1.0.2" + resolved "https://registry.npmmirror.com/to-no-case/-/to-no-case-1.0.2.tgz#c722907164ef6b178132c8e69930212d1b4aa16a" + integrity sha512-Z3g735FxuZY8rodxV4gH7LxClE4H0hTIyHNIHdk+vpQxjLm0cwnKXq/OFVZ76SOQmto7txVcwSCwkU5kqp+FKg== + +to-object-path@^0.3.0: + version "0.3.0" + resolved "https://registry.npmmirror.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" + integrity sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg== + dependencies: + kind-of "^3.0.2" + +to-regex-range@^2.1.0: + version "2.1.1" + resolved "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" + integrity sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg== + dependencies: + is-number "^3.0.0" + repeat-string "^1.6.1" + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +to-regex@^3.0.1, to-regex@^3.0.2: + version "3.0.2" + resolved "https://registry.npmmirror.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" + integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== + dependencies: + define-property "^2.0.2" + extend-shallow "^3.0.2" + regex-not "^1.0.2" + safe-regex "^1.1.0" + +to-space-case@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/to-space-case/-/to-space-case-1.0.0.tgz#b052daafb1b2b29dc770cea0163e5ec0ebc9fc17" + integrity sha512-rLdvwXZ39VOn1IxGL3V6ZstoTbwLRckQmn/U8ZDLuWwIXNpuZDhQ3AiRUlhTbOXFVE9C+dR51wM0CBDhk31VcA== + dependencies: + to-no-case "^1.0.0" + +toidentifier@1.0.1, toidentifier@~1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" + integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== + +tough-cookie@^2.3.3, tough-cookie@^2.3.4, tough-cookie@^2.5.0, tough-cookie@~2.5.0: + version "2.5.0" + resolved "https://registry.npmmirror.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" + integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== + dependencies: + psl "^1.1.28" + punycode "^2.1.1" + +tr46@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09" + integrity sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA== + dependencies: + punycode "^2.1.0" + +trim-trailing-lines@^1.0.0: + version "1.1.4" + resolved "https://registry.npmmirror.com/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz#bd4abbec7cc880462f10b2c8b5ce1d8d1ec7c2c0" + integrity sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ== + +trim@0.0.1: + version "0.0.1" + resolved "https://registry.npmmirror.com/trim/-/trim-0.0.1.tgz#5858547f6b290757ee95cccc666fb50084c460dd" + integrity sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ== + +trough@^1.0.0: + version "1.0.5" + resolved "https://registry.npmmirror.com/trough/-/trough-1.0.5.tgz#b8b639cefad7d0bb2abd37d433ff8293efa5f406" + integrity sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA== + +ts-pnp@1.1.6: + version "1.1.6" + resolved "https://registry.npmmirror.com/ts-pnp/-/ts-pnp-1.1.6.tgz#389a24396d425a0d3162e96d2b4638900fdc289a" + integrity sha512-CrG5GqAAzMT7144Cl+UIFP7mz/iIhiy+xQ6GGcnjTezhALT02uPMRw7tgDSESgB5MsfKt55+GPWw4ir1kVtMIQ== + +ts-pnp@^1.1.6: + version "1.2.0" + resolved "https://registry.npmmirror.com/ts-pnp/-/ts-pnp-1.2.0.tgz#a500ad084b0798f1c3071af391e65912c86bca92" + integrity sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw== + +tslib@^1.8.1, tslib@^1.9.0: + version "1.14.1" + resolved "https://registry.npmmirror.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + +tslib@^2.0.3: + version "2.8.1" + resolved "https://registry.npmmirror.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" + integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== + +tsutils@^3.17.1: + version "3.21.0" + resolved "https://registry.npmmirror.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" + integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== + dependencies: + tslib "^1.8.1" + +tty-browserify@0.0.0: + version "0.0.0" + resolved "https://registry.npmmirror.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" + integrity sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw== + +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.npmmirror.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + integrity sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w== + dependencies: + safe-buffer "^5.0.1" + +tweetnacl@^0.14.3, tweetnacl@~0.14.0: + version "0.14.5" + resolved "https://registry.npmmirror.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" + integrity sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA== + +type-check@~0.3.2: + version "0.3.2" + resolved "https://registry.npmmirror.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" + integrity sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg== + dependencies: + prelude-ls "~1.1.2" + +type-fest@^0.21.3: + version "0.21.3" + resolved "https://registry.npmmirror.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" + integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== + +type-fest@^0.8.1: + version "0.8.1" + resolved "https://registry.npmmirror.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" + integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== + +type-is@~1.6.18: + version "1.6.18" + resolved "https://registry.npmmirror.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + +type@^2.7.2: + version "2.7.3" + resolved "https://registry.npmmirror.com/type/-/type-2.7.3.tgz#436981652129285cc3ba94f392886c2637ea0486" + integrity sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ== + +typed-array-buffer@^1.0.3: + version "1.0.3" + resolved "https://registry.npmmirror.com/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz#a72395450a4869ec033fd549371b47af3a2ee536" + integrity sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw== + dependencies: + call-bound "^1.0.3" + es-errors "^1.3.0" + is-typed-array "^1.1.14" + +typed-array-byte-length@^1.0.3: + version "1.0.3" + resolved "https://registry.npmmirror.com/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz#8407a04f7d78684f3d252aa1a143d2b77b4160ce" + integrity sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg== + dependencies: + call-bind "^1.0.8" + for-each "^0.3.3" + gopd "^1.2.0" + has-proto "^1.2.0" + is-typed-array "^1.1.14" + +typed-array-byte-offset@^1.0.4: + version "1.0.4" + resolved "https://registry.npmmirror.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz#ae3698b8ec91a8ab945016108aef00d5bff12355" + integrity sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ== + dependencies: + available-typed-arrays "^1.0.7" + call-bind "^1.0.8" + for-each "^0.3.3" + gopd "^1.2.0" + has-proto "^1.2.0" + is-typed-array "^1.1.15" + reflect.getprototypeof "^1.0.9" + +typed-array-length@^1.0.7: + version "1.0.7" + resolved "https://registry.npmmirror.com/typed-array-length/-/typed-array-length-1.0.7.tgz#ee4deff984b64be1e118b0de8c9c877d5ce73d3d" + integrity sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg== + dependencies: + call-bind "^1.0.7" + for-each "^0.3.3" + gopd "^1.0.1" + is-typed-array "^1.1.13" + possible-typed-array-names "^1.0.0" + reflect.getprototypeof "^1.0.6" + +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.npmmirror.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== + +unbox-primitive@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/unbox-primitive/-/unbox-primitive-1.1.0.tgz#8d9d2c9edeea8460c7f35033a88867944934d1e2" + integrity sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw== + dependencies: + call-bound "^1.0.3" + has-bigints "^1.0.2" + has-symbols "^1.1.0" + which-boxed-primitive "^1.1.1" + +undici-types@~7.19.0: + version "7.19.2" + resolved "https://registry.npmmirror.com/undici-types/-/undici-types-7.19.2.tgz#1b67fc26d0f157a0cba3a58a5b5c1e2276b8ba2a" + integrity sha512-qYVnV5OEm2AW8cJMCpdV20CDyaN3g0AjDlOGf1OW4iaDEx8MwdtChUp4zu4H0VP3nDRF/8RKWH+IPp9uW0YGZg== + +unherit@^1.0.4: + version "1.1.3" + resolved "https://registry.npmmirror.com/unherit/-/unherit-1.1.3.tgz#6c9b503f2b41b262330c80e91c8614abdaa69c22" + integrity sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ== + dependencies: + inherits "^2.0.0" + xtend "^4.0.0" + +unicode-canonical-property-names-ecmascript@^2.0.0: + version "2.0.1" + resolved "https://registry.npmmirror.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz#cb3173fe47ca743e228216e4a3ddc4c84d628cc2" + integrity sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg== + +unicode-match-property-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz#54fd16e0ecb167cf04cf1f756bdcc92eba7976c3" + integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== + dependencies: + unicode-canonical-property-names-ecmascript "^2.0.0" + unicode-property-aliases-ecmascript "^2.0.0" + +unicode-match-property-value-ecmascript@^2.2.1: + version "2.2.1" + resolved "https://registry.npmmirror.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.1.tgz#65a7adfad8574c219890e219285ce4c64ed67eaa" + integrity sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg== + +unicode-property-aliases-ecmascript@^2.0.0: + version "2.2.0" + resolved "https://registry.npmmirror.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.2.0.tgz#301d4f8a43d2b75c97adfad87c9dd5350c9475d1" + integrity sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ== + +unified@^6.1.5: + version "6.2.0" + resolved "https://registry.npmmirror.com/unified/-/unified-6.2.0.tgz#7fbd630f719126d67d40c644b7e3f617035f6dba" + integrity sha512-1k+KPhlVtqmG99RaTbAv/usu85fcSRu3wY8X+vnsEhIxNP5VbVIDiXnLqyKIG+UMdyTg0ZX9EI6k2AfjJkHPtA== + dependencies: + bail "^1.0.0" + extend "^3.0.0" + is-plain-obj "^1.1.0" + trough "^1.0.0" + vfile "^2.0.0" + x-is-string "^0.1.0" + +union-value@^1.0.0: + version "1.0.1" + resolved "https://registry.npmmirror.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" + integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== + dependencies: + arr-union "^3.1.0" + get-value "^2.0.6" + is-extendable "^0.1.1" + set-value "^2.0.1" + +uniq@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" + integrity sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA== + +uniqs@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/uniqs/-/uniqs-2.0.0.tgz#ffede4b36b25290696e6e165d4a59edb998e6b02" + integrity sha512-mZdDpf3vBV5Efh29kMw5tXoup/buMgxLzOt/XKFKcVmi+15ManNQWr6HfZ2aiZTYlYixbdNJ0KFmIZIv52tHSQ== + +unique-filename@^1.1.1: + version "1.1.1" + resolved "https://registry.npmmirror.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" + integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== + dependencies: + unique-slug "^2.0.0" + +unique-slug@^2.0.0: + version "2.0.2" + resolved "https://registry.npmmirror.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" + integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== + dependencies: + imurmurhash "^0.1.4" + +unist-util-is@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/unist-util-is/-/unist-util-is-3.0.0.tgz#d9e84381c2468e82629e4a5be9d7d05a2dd324cd" + integrity sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A== + +unist-util-remove-position@^1.0.0: + version "1.1.4" + resolved "https://registry.npmmirror.com/unist-util-remove-position/-/unist-util-remove-position-1.1.4.tgz#ec037348b6102c897703eee6d0294ca4755a2020" + integrity sha512-tLqd653ArxJIPnKII6LMZwH+mb5q+n/GtXQZo6S6csPRs5zB0u79Yw8ouR3wTw8wxvdJFhpP6Y7jorWdCgLO0A== + dependencies: + unist-util-visit "^1.1.0" + +unist-util-stringify-position@^1.0.0, unist-util-stringify-position@^1.1.1: + version "1.1.2" + resolved "https://registry.npmmirror.com/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz#3f37fcf351279dcbca7480ab5889bb8a832ee1c6" + integrity sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ== + +unist-util-visit-parents@1.1.2: + version "1.1.2" + resolved "https://registry.npmmirror.com/unist-util-visit-parents/-/unist-util-visit-parents-1.1.2.tgz#f6e3afee8bdbf961c0e6f028ea3c0480028c3d06" + integrity sha512-yvo+MMLjEwdc3RhhPYSximset7rwjMrdt9E41Smmvg25UQIenzrN83cRnF1JMzoMi9zZOQeYXHSDf7p+IQkW3Q== + +unist-util-visit-parents@^2.0.0: + version "2.1.2" + resolved "https://registry.npmmirror.com/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz#25e43e55312166f3348cae6743588781d112c1e9" + integrity sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g== + dependencies: + unist-util-is "^3.0.0" + +unist-util-visit@^1.1.0, unist-util-visit@^1.3.0: + version "1.4.1" + resolved "https://registry.npmmirror.com/unist-util-visit/-/unist-util-visit-1.4.1.tgz#4724aaa8486e6ee6e26d7ff3c8685960d560b1e3" + integrity sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw== + dependencies: + unist-util-visit-parents "^2.0.0" + +universalify@^0.1.0: + version "0.1.2" + resolved "https://registry.npmmirror.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" + integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== + +unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== + +unquote@~1.1.1: + version "1.1.1" + resolved "https://registry.npmmirror.com/unquote/-/unquote-1.1.1.tgz#8fded7324ec6e88a0ff8b905e7c098cdc086d544" + integrity sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg== + +unset-value@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" + integrity sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ== + dependencies: + has-value "^0.3.1" + isobject "^3.0.0" + +upath@^1.1.1: + version "1.2.0" + resolved "https://registry.npmmirror.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" + integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== + +update-browserslist-db@^1.2.3: + version "1.2.3" + resolved "https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz#64d76db58713136acbeb4c49114366cc6cc2e80d" + integrity sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w== + dependencies: + escalade "^3.2.0" + picocolors "^1.1.1" + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.npmmirror.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +urix@^0.1.0: + version "0.1.0" + resolved "https://registry.npmmirror.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" + integrity sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg== + +url-loader@2.3.0: + version "2.3.0" + resolved "https://registry.npmmirror.com/url-loader/-/url-loader-2.3.0.tgz#e0e2ef658f003efb8ca41b0f3ffbf76bab88658b" + integrity sha512-goSdg8VY+7nPZKUEChZSEtW5gjbS66USIGCeSJ1OVOJ7Yfuh/36YxCwMi5HVEJh6mqUYOoy3NJ0vlOMrWsSHog== + dependencies: + loader-utils "^1.2.3" + mime "^2.4.4" + schema-utils "^2.5.0" + +url-parse@^1.4.3: + version "1.5.10" + resolved "https://registry.npmmirror.com/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1" + integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== + dependencies: + querystringify "^2.1.1" + requires-port "^1.0.0" + +url@^0.11.0: + version "0.11.4" + resolved "https://registry.npmmirror.com/url/-/url-0.11.4.tgz#adca77b3562d56b72746e76b330b7f27b6721f3c" + integrity sha512-oCwdVC7mTuWiPyjLUz/COz5TLk6wgp0RCsN+wHZ2Ekneac9w8uuV0njcbbie2ME+Vs+d6duwmYuR3HgQXs1fOg== + dependencies: + punycode "^1.4.1" + qs "^6.12.3" + +use@^3.1.0: + version "3.1.1" + resolved "https://registry.npmmirror.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" + integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== + +util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +util.promisify@1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/util.promisify/-/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030" + integrity sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA== + dependencies: + define-properties "^1.1.2" + object.getownpropertydescriptors "^2.0.3" + +util.promisify@^1.0.0: + version "1.1.3" + resolved "https://registry.npmmirror.com/util.promisify/-/util.promisify-1.1.3.tgz#3d77cf56628b4aad743e5acde8e5c44cea7dbf1c" + integrity sha512-GIEaZ6o86fj09Wtf0VfZ5XP7tmd4t3jM5aZCgmBi231D0DB1AEBa3Aa6MP48DMsAIi96WkpWLimIWVwOjbDMOw== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.3" + define-data-property "^1.1.4" + define-properties "^1.2.1" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + for-each "^0.3.3" + get-intrinsic "^1.2.6" + has-proto "^1.2.0" + has-symbols "^1.1.0" + object.getownpropertydescriptors "^2.1.8" + safe-array-concat "^1.1.3" + +util.promisify@~1.0.0: + version "1.0.1" + resolved "https://registry.npmmirror.com/util.promisify/-/util.promisify-1.0.1.tgz#6baf7774b80eeb0f7520d8b81d07982a59abbaee" + integrity sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.2" + has-symbols "^1.0.1" + object.getownpropertydescriptors "^2.1.0" + +util@^0.10.4: + version "0.10.4" + resolved "https://registry.npmmirror.com/util/-/util-0.10.4.tgz#3aa0125bfe668a4672de58857d3ace27ecb76901" + integrity sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A== + dependencies: + inherits "2.0.3" + +util@^0.11.0: + version "0.11.1" + resolved "https://registry.npmmirror.com/util/-/util-0.11.1.tgz#3236733720ec64bb27f6e26f421aaa2e1b588d61" + integrity sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ== + dependencies: + inherits "2.0.3" + +utila@~0.4: + version "0.4.0" + resolved "https://registry.npmmirror.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" + integrity sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA== + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== + +uuid@^3.3.2, uuid@^3.4.0: + version "3.4.0" + resolved "https://registry.npmmirror.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" + integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== + +v8-compile-cache@^2.0.3: + version "2.4.0" + resolved "https://registry.npmmirror.com/v8-compile-cache/-/v8-compile-cache-2.4.0.tgz#cdada8bec61e15865f05d097c5f4fd30e94dc128" + integrity sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw== + +validate-npm-package-license@^3.0.1: + version "3.0.4" + resolved "https://registry.npmmirror.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +value-equal@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/value-equal/-/value-equal-1.0.1.tgz#1e0b794c734c5c0cade179c437d356d931a34d6c" + integrity sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw== + +vary@~1.1.2: + version "1.1.2" + resolved "https://registry.npmmirror.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== + +vendors@^1.0.0: + version "1.0.4" + resolved "https://registry.npmmirror.com/vendors/-/vendors-1.0.4.tgz#e2b800a53e7a29b93506c3cf41100d16c4c4ad8e" + integrity sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w== + +verror@1.10.0: + version "1.10.0" + resolved "https://registry.npmmirror.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" + integrity sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw== + dependencies: + assert-plus "^1.0.0" + core-util-is "1.0.2" + extsprintf "^1.2.0" + +vfile-location@^2.0.0: + version "2.0.6" + resolved "https://registry.npmmirror.com/vfile-location/-/vfile-location-2.0.6.tgz#8a274f39411b8719ea5728802e10d9e0dff1519e" + integrity sha512-sSFdyCP3G6Ka0CEmN83A2YCMKIieHx0EDaj5IDP4g1pa5ZJ4FJDvpO0WODLxo4LUX4oe52gmSCK7Jw4SBghqxA== + +vfile-message@^1.0.0: + version "1.1.1" + resolved "https://registry.npmmirror.com/vfile-message/-/vfile-message-1.1.1.tgz#5833ae078a1dfa2d96e9647886cd32993ab313e1" + integrity sha512-1WmsopSGhWt5laNir+633LszXvZ+Z/lxveBf6yhGsqnQIhlhzooZae7zV6YVM1Sdkw68dtAW3ow0pOdPANugvA== + dependencies: + unist-util-stringify-position "^1.1.1" + +vfile@^2.0.0: + version "2.3.0" + resolved "https://registry.npmmirror.com/vfile/-/vfile-2.3.0.tgz#e62d8e72b20e83c324bc6c67278ee272488bf84a" + integrity sha512-ASt4mBUHcTpMKD/l5Q+WJXNtshlWxOogYyGYYrg4lt/vuRjC1EFQtlAofL5VmtVNIZJzWYFJjzGWZ0Gw8pzW1w== + dependencies: + is-buffer "^1.1.4" + replace-ext "1.0.0" + unist-util-stringify-position "^1.0.0" + vfile-message "^1.0.0" + +vm-browserify@^1.0.1: + version "1.1.2" + resolved "https://registry.npmmirror.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" + integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== + +w3c-hr-time@^1.0.1: + version "1.0.2" + resolved "https://registry.npmmirror.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" + integrity sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== + dependencies: + browser-process-hrtime "^1.0.0" + +w3c-xmlserializer@^1.1.2: + version "1.1.2" + resolved "https://registry.npmmirror.com/w3c-xmlserializer/-/w3c-xmlserializer-1.1.2.tgz#30485ca7d70a6fd052420a3d12fd90e6339ce794" + integrity sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg== + dependencies: + domexception "^1.0.1" + webidl-conversions "^4.0.2" + xml-name-validator "^3.0.0" + +walker@^1.0.7, walker@~1.0.5: + version "1.0.8" + resolved "https://registry.npmmirror.com/walker/-/walker-1.0.8.tgz#bd498db477afe573dc04185f011d3ab8a8d7653f" + integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== + dependencies: + makeerror "1.0.12" + +watchpack-chokidar2@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz#38500072ee6ece66f3769936950ea1771be1c957" + integrity sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww== + dependencies: + chokidar "^2.1.8" + +watchpack@^1.6.0: + version "1.7.5" + resolved "https://registry.npmmirror.com/watchpack/-/watchpack-1.7.5.tgz#1267e6c55e0b9b5be44c2023aed5437a2c26c453" + integrity sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ== + dependencies: + graceful-fs "^4.1.2" + neo-async "^2.5.0" + optionalDependencies: + chokidar "^3.4.1" + watchpack-chokidar2 "^2.0.1" + +wbuf@^1.1.0, wbuf@^1.7.3: + version "1.7.3" + resolved "https://registry.npmmirror.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" + integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== + dependencies: + minimalistic-assert "^1.0.0" + +webidl-conversions@^4.0.2: + version "4.0.2" + resolved "https://registry.npmmirror.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" + integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== + +webpack-dev-middleware@^3.7.2: + version "3.7.3" + resolved "https://registry.npmmirror.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz#0639372b143262e2b84ab95d3b91a7597061c2c5" + integrity sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ== + dependencies: + memory-fs "^0.4.1" + mime "^2.4.4" + mkdirp "^0.5.1" + range-parser "^1.2.1" + webpack-log "^2.0.0" + +webpack-dev-server@3.11.0: + version "3.11.0" + resolved "https://registry.npmmirror.com/webpack-dev-server/-/webpack-dev-server-3.11.0.tgz#8f154a3bce1bcfd1cc618ef4e703278855e7ff8c" + integrity sha512-PUxZ+oSTxogFQgkTtFndEtJIPNmml7ExwufBZ9L2/Xyyd5PnOL5UreWe5ZT7IU25DSdykL9p1MLQzmLh2ljSeg== + dependencies: + ansi-html "0.0.7" + bonjour "^3.5.0" + chokidar "^2.1.8" + compression "^1.7.4" + connect-history-api-fallback "^1.6.0" + debug "^4.1.1" + del "^4.1.1" + express "^4.17.1" + html-entities "^1.3.1" + http-proxy-middleware "0.19.1" + import-local "^2.0.0" + internal-ip "^4.3.0" + ip "^1.1.5" + is-absolute-url "^3.0.3" + killable "^1.0.1" + loglevel "^1.6.8" + opn "^5.5.0" + p-retry "^3.0.1" + portfinder "^1.0.26" + schema-utils "^1.0.0" + selfsigned "^1.10.7" + semver "^6.3.0" + serve-index "^1.9.1" + sockjs "0.3.20" + sockjs-client "1.4.0" + spdy "^4.0.2" + strip-ansi "^3.0.1" + supports-color "^6.1.0" + url "^0.11.0" + webpack-dev-middleware "^3.7.2" + webpack-log "^2.0.0" + ws "^6.2.1" + yargs "^13.3.2" + +webpack-log@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/webpack-log/-/webpack-log-2.0.0.tgz#5b7928e0637593f119d32f6227c1e0ac31e1b47f" + integrity sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg== + dependencies: + ansi-colors "^3.0.0" + uuid "^3.3.2" + +webpack-manifest-plugin@2.2.0: + version "2.2.0" + resolved "https://registry.npmmirror.com/webpack-manifest-plugin/-/webpack-manifest-plugin-2.2.0.tgz#19ca69b435b0baec7e29fbe90fb4015de2de4f16" + integrity sha512-9S6YyKKKh/Oz/eryM1RyLVDVmy3NSPV0JXMRhZ18fJsq+AwGxUY34X54VNwkzYcEmEkDwNxuEOboCZEebJXBAQ== + dependencies: + fs-extra "^7.0.0" + lodash ">=3.5 <5" + object.entries "^1.1.0" + tapable "^1.0.0" + +webpack-sources@^1.1.0, webpack-sources@^1.4.0, webpack-sources@^1.4.1, webpack-sources@^1.4.3: + version "1.4.3" + resolved "https://registry.npmmirror.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" + integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== + dependencies: + source-list-map "^2.0.0" + source-map "~0.6.1" + +webpack@4.42.0: + version "4.42.0" + resolved "https://registry.npmmirror.com/webpack/-/webpack-4.42.0.tgz#b901635dd6179391d90740a63c93f76f39883eb8" + integrity sha512-EzJRHvwQyBiYrYqhyjW9AqM90dE4+s1/XtCfn7uWg6cS72zH+2VPFAlsnW0+W0cDi0XRjNKUMoJtpSi50+Ph6w== + dependencies: + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/helper-module-context" "1.8.5" + "@webassemblyjs/wasm-edit" "1.8.5" + "@webassemblyjs/wasm-parser" "1.8.5" + acorn "^6.2.1" + ajv "^6.10.2" + ajv-keywords "^3.4.1" + chrome-trace-event "^1.0.2" + enhanced-resolve "^4.1.0" + eslint-scope "^4.0.3" + json-parse-better-errors "^1.0.2" + loader-runner "^2.4.0" + loader-utils "^1.2.3" + memory-fs "^0.4.1" + micromatch "^3.1.10" + mkdirp "^0.5.1" + neo-async "^2.6.1" + node-libs-browser "^2.2.1" + schema-utils "^1.0.0" + tapable "^1.1.3" + terser-webpack-plugin "^1.4.3" + watchpack "^1.6.0" + webpack-sources "^1.4.1" + +websocket-driver@0.6.5: + version "0.6.5" + resolved "https://registry.npmmirror.com/websocket-driver/-/websocket-driver-0.6.5.tgz#5cb2556ceb85f4373c6d8238aa691c8454e13a36" + integrity sha512-oBx6ZM1Gs5q2jwZuSN/Qxyy/fbgomV8+vqsmipaPKB/74hjHlKuM07jNmRhn4qa2AdUwsgxrltq+gaPsHgcl0Q== + dependencies: + websocket-extensions ">=0.1.1" + +websocket-driver@>=0.5.1: + version "0.7.4" + resolved "https://registry.npmmirror.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" + integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== + dependencies: + http-parser-js ">=0.5.1" + safe-buffer ">=5.1.0" + websocket-extensions ">=0.1.1" + +websocket-extensions@>=0.1.1: + version "0.1.4" + resolved "https://registry.npmmirror.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" + integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== + +whatwg-encoding@^1.0.1, whatwg-encoding@^1.0.3, whatwg-encoding@^1.0.5: + version "1.0.5" + resolved "https://registry.npmmirror.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" + integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== + dependencies: + iconv-lite "0.4.24" + +whatwg-fetch@^3.0.0: + version "3.6.20" + resolved "https://registry.npmmirror.com/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz#580ce6d791facec91d37c72890995a0b48d31c70" + integrity sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg== + +whatwg-mimetype@^2.1.0, whatwg-mimetype@^2.2.0, whatwg-mimetype@^2.3.0: + version "2.3.0" + resolved "https://registry.npmmirror.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" + integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== + +whatwg-url@^6.4.1: + version "6.5.0" + resolved "https://registry.npmmirror.com/whatwg-url/-/whatwg-url-6.5.0.tgz#f2df02bff176fd65070df74ad5ccbb5a199965a8" + integrity sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ== + dependencies: + lodash.sortby "^4.7.0" + tr46 "^1.0.1" + webidl-conversions "^4.0.2" + +whatwg-url@^7.0.0: + version "7.1.0" + resolved "https://registry.npmmirror.com/whatwg-url/-/whatwg-url-7.1.0.tgz#c2c492f1eca612988efd3d2266be1b9fc6170d06" + integrity sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg== + dependencies: + lodash.sortby "^4.7.0" + tr46 "^1.0.1" + webidl-conversions "^4.0.2" + +which-boxed-primitive@^1.1.0, which-boxed-primitive@^1.1.1: + version "1.1.1" + resolved "https://registry.npmmirror.com/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz#d76ec27df7fa165f18d5808374a5fe23c29b176e" + integrity sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA== + dependencies: + is-bigint "^1.1.0" + is-boolean-object "^1.2.1" + is-number-object "^1.1.1" + is-string "^1.1.1" + is-symbol "^1.1.1" + +which-builtin-type@^1.2.1: + version "1.2.1" + resolved "https://registry.npmmirror.com/which-builtin-type/-/which-builtin-type-1.2.1.tgz#89183da1b4907ab089a6b02029cc5d8d6574270e" + integrity sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q== + dependencies: + call-bound "^1.0.2" + function.prototype.name "^1.1.6" + has-tostringtag "^1.0.2" + is-async-function "^2.0.0" + is-date-object "^1.1.0" + is-finalizationregistry "^1.1.0" + is-generator-function "^1.0.10" + is-regex "^1.2.1" + is-weakref "^1.0.2" + isarray "^2.0.5" + which-boxed-primitive "^1.1.0" + which-collection "^1.0.2" + which-typed-array "^1.1.16" + +which-collection@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/which-collection/-/which-collection-1.0.2.tgz#627ef76243920a107e7ce8e96191debe4b16c2a0" + integrity sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw== + dependencies: + is-map "^2.0.3" + is-set "^2.0.3" + is-weakmap "^2.0.2" + is-weakset "^2.0.3" + +which-module@^2.0.0: + version "2.0.1" + resolved "https://registry.npmmirror.com/which-module/-/which-module-2.0.1.tgz#776b1fe35d90aebe99e8ac15eb24093389a4a409" + integrity sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ== + +which-typed-array@^1.1.16, which-typed-array@^1.1.19: + version "1.1.20" + resolved "https://registry.npmmirror.com/which-typed-array/-/which-typed-array-1.1.20.tgz#3fdb7adfafe0ea69157b1509f3a1cd892bd1d122" + integrity sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg== + dependencies: + available-typed-arrays "^1.0.7" + call-bind "^1.0.8" + call-bound "^1.0.4" + for-each "^0.3.5" + get-proto "^1.0.1" + gopd "^1.2.0" + has-tostringtag "^1.0.2" + +which@^1.2.9, which@^1.3.0, which@^1.3.1: + version "1.3.1" + resolved "https://registry.npmmirror.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.npmmirror.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +word-wrap@~1.2.3: + version "1.2.5" + resolved "https://registry.npmmirror.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34" + integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== + +workbox-background-sync@^4.3.1: + version "4.3.1" + resolved "https://registry.npmmirror.com/workbox-background-sync/-/workbox-background-sync-4.3.1.tgz#26821b9bf16e9e37fd1d640289edddc08afd1950" + integrity sha512-1uFkvU8JXi7L7fCHVBEEnc3asPpiAL33kO495UMcD5+arew9IbKW2rV5lpzhoWcm/qhGB89YfO4PmB/0hQwPRg== + dependencies: + workbox-core "^4.3.1" + +workbox-broadcast-update@^4.3.1: + version "4.3.1" + resolved "https://registry.npmmirror.com/workbox-broadcast-update/-/workbox-broadcast-update-4.3.1.tgz#e2c0280b149e3a504983b757606ad041f332c35b" + integrity sha512-MTSfgzIljpKLTBPROo4IpKjESD86pPFlZwlvVG32Kb70hW+aob4Jxpblud8EhNb1/L5m43DUM4q7C+W6eQMMbA== + dependencies: + workbox-core "^4.3.1" + +workbox-build@^4.3.1: + version "4.3.1" + resolved "https://registry.npmmirror.com/workbox-build/-/workbox-build-4.3.1.tgz#414f70fb4d6de47f6538608b80ec52412d233e64" + integrity sha512-UHdwrN3FrDvicM3AqJS/J07X0KXj67R8Cg0waq1MKEOqzo89ap6zh6LmaLnRAjpB+bDIz+7OlPye9iii9KBnxw== + dependencies: + "@babel/runtime" "^7.3.4" + "@hapi/joi" "^15.0.0" + common-tags "^1.8.0" + fs-extra "^4.0.2" + glob "^7.1.3" + lodash.template "^4.4.0" + pretty-bytes "^5.1.0" + stringify-object "^3.3.0" + strip-comments "^1.0.2" + workbox-background-sync "^4.3.1" + workbox-broadcast-update "^4.3.1" + workbox-cacheable-response "^4.3.1" + workbox-core "^4.3.1" + workbox-expiration "^4.3.1" + workbox-google-analytics "^4.3.1" + workbox-navigation-preload "^4.3.1" + workbox-precaching "^4.3.1" + workbox-range-requests "^4.3.1" + workbox-routing "^4.3.1" + workbox-strategies "^4.3.1" + workbox-streams "^4.3.1" + workbox-sw "^4.3.1" + workbox-window "^4.3.1" + +workbox-cacheable-response@^4.3.1: + version "4.3.1" + resolved "https://registry.npmmirror.com/workbox-cacheable-response/-/workbox-cacheable-response-4.3.1.tgz#f53e079179c095a3f19e5313b284975c91428c91" + integrity sha512-Rp5qlzm6z8IOvnQNkCdO9qrDgDpoPNguovs0H8C+wswLuPgSzSp9p2afb5maUt9R1uTIwOXrVQMmPfPypv+npw== + dependencies: + workbox-core "^4.3.1" + +workbox-core@^4.3.1: + version "4.3.1" + resolved "https://registry.npmmirror.com/workbox-core/-/workbox-core-4.3.1.tgz#005d2c6a06a171437afd6ca2904a5727ecd73be6" + integrity sha512-I3C9jlLmMKPxAC1t0ExCq+QoAMd0vAAHULEgRZ7kieCdUd919n53WC0AfvokHNwqRhGn+tIIj7vcb5duCjs2Kg== + +workbox-expiration@^4.3.1: + version "4.3.1" + resolved "https://registry.npmmirror.com/workbox-expiration/-/workbox-expiration-4.3.1.tgz#d790433562029e56837f341d7f553c4a78ebe921" + integrity sha512-vsJLhgQsQouv9m0rpbXubT5jw0jMQdjpkum0uT+d9tTwhXcEZks7qLfQ9dGSaufTD2eimxbUOJfWLbNQpIDMPw== + dependencies: + workbox-core "^4.3.1" + +workbox-google-analytics@^4.3.1: + version "4.3.1" + resolved "https://registry.npmmirror.com/workbox-google-analytics/-/workbox-google-analytics-4.3.1.tgz#9eda0183b103890b5c256e6f4ea15a1f1548519a" + integrity sha512-xzCjAoKuOb55CBSwQrbyWBKqp35yg1vw9ohIlU2wTy06ZrYfJ8rKochb1MSGlnoBfXGWss3UPzxR5QL5guIFdg== + dependencies: + workbox-background-sync "^4.3.1" + workbox-core "^4.3.1" + workbox-routing "^4.3.1" + workbox-strategies "^4.3.1" + +workbox-navigation-preload@^4.3.1: + version "4.3.1" + resolved "https://registry.npmmirror.com/workbox-navigation-preload/-/workbox-navigation-preload-4.3.1.tgz#29c8e4db5843803b34cd96dc155f9ebd9afa453d" + integrity sha512-K076n3oFHYp16/C+F8CwrRqD25GitA6Rkd6+qAmLmMv1QHPI2jfDwYqrytOfKfYq42bYtW8Pr21ejZX7GvALOw== + dependencies: + workbox-core "^4.3.1" + +workbox-precaching@^4.3.1: + version "4.3.1" + resolved "https://registry.npmmirror.com/workbox-precaching/-/workbox-precaching-4.3.1.tgz#9fc45ed122d94bbe1f0ea9584ff5940960771cba" + integrity sha512-piSg/2csPoIi/vPpp48t1q5JLYjMkmg5gsXBQkh/QYapCdVwwmKlU9mHdmy52KsDGIjVaqEUMFvEzn2LRaigqQ== + dependencies: + workbox-core "^4.3.1" + +workbox-range-requests@^4.3.1: + version "4.3.1" + resolved "https://registry.npmmirror.com/workbox-range-requests/-/workbox-range-requests-4.3.1.tgz#f8a470188922145cbf0c09a9a2d5e35645244e74" + integrity sha512-S+HhL9+iTFypJZ/yQSl/x2Bf5pWnbXdd3j57xnb0V60FW1LVn9LRZkPtneODklzYuFZv7qK6riZ5BNyc0R0jZA== + dependencies: + workbox-core "^4.3.1" + +workbox-routing@^4.3.1: + version "4.3.1" + resolved "https://registry.npmmirror.com/workbox-routing/-/workbox-routing-4.3.1.tgz#a675841af623e0bb0c67ce4ed8e724ac0bed0cda" + integrity sha512-FkbtrODA4Imsi0p7TW9u9MXuQ5P4pVs1sWHK4dJMMChVROsbEltuE79fBoIk/BCztvOJ7yUpErMKa4z3uQLX+g== + dependencies: + workbox-core "^4.3.1" + +workbox-strategies@^4.3.1: + version "4.3.1" + resolved "https://registry.npmmirror.com/workbox-strategies/-/workbox-strategies-4.3.1.tgz#d2be03c4ef214c115e1ab29c9c759c9fe3e9e646" + integrity sha512-F/+E57BmVG8dX6dCCopBlkDvvhg/zj6VDs0PigYwSN23L8hseSRwljrceU2WzTvk/+BSYICsWmRq5qHS2UYzhw== + dependencies: + workbox-core "^4.3.1" + +workbox-streams@^4.3.1: + version "4.3.1" + resolved "https://registry.npmmirror.com/workbox-streams/-/workbox-streams-4.3.1.tgz#0b57da70e982572de09c8742dd0cb40a6b7c2cc3" + integrity sha512-4Kisis1f/y0ihf4l3u/+ndMkJkIT4/6UOacU3A4BwZSAC9pQ9vSvJpIi/WFGQRH/uPXvuVjF5c2RfIPQFSS2uA== + dependencies: + workbox-core "^4.3.1" + +workbox-sw@^4.3.1: + version "4.3.1" + resolved "https://registry.npmmirror.com/workbox-sw/-/workbox-sw-4.3.1.tgz#df69e395c479ef4d14499372bcd84c0f5e246164" + integrity sha512-0jXdusCL2uC5gM3yYFT6QMBzKfBr2XTk0g5TPAV4y8IZDyVNDyj1a8uSXy3/XrvkVTmQvLN4O5k3JawGReXr9w== + +workbox-webpack-plugin@4.3.1: + version "4.3.1" + resolved "https://registry.npmmirror.com/workbox-webpack-plugin/-/workbox-webpack-plugin-4.3.1.tgz#47ff5ea1cc074b6c40fb5a86108863a24120d4bd" + integrity sha512-gJ9jd8Mb8wHLbRz9ZvGN57IAmknOipD3W4XNE/Lk/4lqs5Htw4WOQgakQy/o/4CoXQlMCYldaqUg+EJ35l9MEQ== + dependencies: + "@babel/runtime" "^7.0.0" + json-stable-stringify "^1.0.1" + workbox-build "^4.3.1" + +workbox-window@^4.3.1: + version "4.3.1" + resolved "https://registry.npmmirror.com/workbox-window/-/workbox-window-4.3.1.tgz#ee6051bf10f06afa5483c9b8dfa0531994ede0f3" + integrity sha512-C5gWKh6I58w3GeSc0wp2Ne+rqVw8qwcmZnQGpjiek8A2wpbxSJb1FdCoQVO+jDJs35bFgo/WETgl1fqgsxN0Hg== + dependencies: + workbox-core "^4.3.1" + +worker-farm@^1.7.0: + version "1.7.0" + resolved "https://registry.npmmirror.com/worker-farm/-/worker-farm-1.7.0.tgz#26a94c5391bbca926152002f69b84a4bf772e5a8" + integrity sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw== + dependencies: + errno "~0.1.7" + +worker-rpc@^0.1.0: + version "0.1.1" + resolved "https://registry.npmmirror.com/worker-rpc/-/worker-rpc-0.1.1.tgz#cb565bd6d7071a8f16660686051e969ad32f54d5" + integrity sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg== + dependencies: + microevent.ts "~0.1.1" + +wrap-ansi@^5.1.0: + version "5.1.0" + resolved "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" + integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== + dependencies: + ansi-styles "^3.2.0" + string-width "^3.0.0" + strip-ansi "^5.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +write-file-atomic@2.4.1: + version "2.4.1" + resolved "https://registry.npmmirror.com/write-file-atomic/-/write-file-atomic-2.4.1.tgz#d0b05463c188ae804396fd5ab2a370062af87529" + integrity sha512-TGHFeZEZMnv+gBFRfjAcxL5bPHrsGKtnb4qsFAws7/vlh+QfwAaySIw4AXP9ZskTTh5GWu3FLuJhsWVdiJPGvg== + dependencies: + graceful-fs "^4.1.11" + imurmurhash "^0.1.4" + signal-exit "^3.0.2" + +write@1.0.3: + version "1.0.3" + resolved "https://registry.npmmirror.com/write/-/write-1.0.3.tgz#0800e14523b923a387e415123c865616aae0f5c3" + integrity sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig== + dependencies: + mkdirp "^0.5.1" + +ws@^5.2.0: + version "5.2.4" + resolved "https://registry.npmmirror.com/ws/-/ws-5.2.4.tgz#c7bea9f1cfb5f410de50e70e82662e562113f9a7" + integrity sha512-fFCejsuC8f9kOSu9FYaOw8CdO68O3h5v0lg4p74o8JqWpwTf9tniOD+nOB78aWoVSS6WptVUmDrp/KPsMVBWFQ== + dependencies: + async-limiter "~1.0.0" + +ws@^6.1.2, ws@^6.2.1: + version "6.2.3" + resolved "https://registry.npmmirror.com/ws/-/ws-6.2.3.tgz#ccc96e4add5fd6fedbc491903075c85c5a11d9ee" + integrity sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA== + dependencies: + async-limiter "~1.0.0" + +x-is-string@^0.1.0: + version "0.1.0" + resolved "https://registry.npmmirror.com/x-is-string/-/x-is-string-0.1.0.tgz#474b50865af3a49a9c4657f05acd145458f77d82" + integrity sha512-GojqklwG8gpzOVEVki5KudKNoq7MbbjYZCbyWzEz7tyPA7eleiE0+ePwOWQQRb5fm86rD3S8Tc0tSFf3AOv50w== + +xml-name-validator@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" + integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== + +xmlchars@^2.1.1: + version "2.2.0" + resolved "https://registry.npmmirror.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" + integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== + +xregexp@^4.3.0: + version "4.4.1" + resolved "https://registry.npmmirror.com/xregexp/-/xregexp-4.4.1.tgz#c84a88fa79e9ab18ca543959712094492185fe65" + integrity sha512-2u9HwfadaJaY9zHtRRnH6BY6CQVNQKkYm3oLtC9gJXXzfsbACg5X5e4EZZGVAH+YIfa+QA9lsFQTTe3HURF3ag== + dependencies: + "@babel/runtime-corejs3" "^7.12.1" + +xtend@^4.0.0, xtend@^4.0.1, xtend@~4.0.1: + version "4.0.2" + resolved "https://registry.npmmirror.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +y18n@^4.0.0: + version "4.0.3" + resolved "https://registry.npmmirror.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" + integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== + +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.npmmirror.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yaml@^1.7.2: + version "1.10.3" + resolved "https://registry.npmmirror.com/yaml/-/yaml-1.10.3.tgz#76e407ed95c42684fb8e14641e5de62fe65bbcb3" + integrity sha512-vIYeF1u3CjlhAFekPPAk2h/Kv4T3mAkMox5OymRiJQB0spDP10LHvt+K7G9Ny6NuuMAb25/6n1qyUjAcGNf/AA== + +yargs-parser@^13.1.2: + version "13.1.2" + resolved "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" + integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs@^13.3.0, yargs@^13.3.2: + version "13.3.2" + resolved "https://registry.npmmirror.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" + integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== + dependencies: + cliui "^5.0.0" + find-up "^3.0.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^3.0.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^13.1.2"