From b3880f4e609333ac293abc725b8eaf559aaa5464 Mon Sep 17 00:00:00 2001 From: nioc Date: Sun, 5 Apr 2020 19:20:04 +0200 Subject: [PATCH] Version 0.1.0 --- .browserslistrc | 3 + .eslintrc.js | 59 + .gitignore | 21 + CONTRIBUTING.md | 25 + LICENSE.md | 660 ++ README.md | 66 + babel.config.js | 5 + docs/icon.png | Bin 0 -> 14887 bytes jsconfig.json | 9 + package-lock.json | 13785 ++++++++++++++++++++++++ package.json | 63 + postcss.config.js | 5 + public/favicon.ico | Bin 0 -> 1150 bytes public/img/android-icon-144x144.png | Bin 0 -> 13086 bytes public/img/android-icon-192x192.png | Bin 0 -> 16234 bytes public/img/android-icon-36x36.png | Bin 0 -> 2785 bytes public/img/android-icon-48x48.png | Bin 0 -> 3806 bytes public/img/android-icon-72x72.png | Bin 0 -> 5751 bytes public/img/android-icon-96x96.png | Bin 0 -> 7952 bytes public/img/apple-icon-114x114.png | Bin 0 -> 9829 bytes public/img/apple-icon-120x120.png | Bin 0 -> 10459 bytes public/img/apple-icon-144x144.png | Bin 0 -> 13086 bytes public/img/apple-icon-152x152.png | Bin 0 -> 14273 bytes public/img/apple-icon-180x180.png | Bin 0 -> 18155 bytes public/img/apple-icon-57x57.png | Bin 0 -> 4601 bytes public/img/apple-icon-60x60.png | Bin 0 -> 4823 bytes public/img/apple-icon-72x72.png | Bin 0 -> 5751 bytes public/img/apple-icon-76x76.png | Bin 0 -> 6141 bytes public/img/apple-icon-precomposed.png | Bin 0 -> 16808 bytes public/img/apple-icon.png | Bin 0 -> 16808 bytes public/img/browserconfig.xml | 11 + public/img/favicon-16x16.png | Bin 0 -> 1705 bytes public/img/favicon-32x32.png | Bin 0 -> 2490 bytes public/img/favicon-96x96.png | Bin 0 -> 7952 bytes public/img/ms-icon-144x144.png | Bin 0 -> 13086 bytes public/img/ms-icon-150x150.png | Bin 0 -> 13918 bytes public/img/ms-icon-310x310.png | Bin 0 -> 42157 bytes public/img/ms-icon-70x70.png | Bin 0 -> 5649 bytes public/index.html | 20 + public/local.js | 7 + src/App.vue | 66 + src/assets/home.png | Bin 0 -> 27752 bytes src/assets/styles.scss | 65 + src/components/About.vue | 83 + src/components/Action.vue | 54 + src/components/Breadcrumb.vue | 36 + src/components/EqLogic.vue | 112 + src/components/Info.vue | 66 + src/components/Login.vue | 104 + src/components/Navbar.vue | 68 + src/components/ObjectDetail.vue | 64 + src/components/ObjectTile.vue | 30 + src/components/Objects.vue | 51 + src/components/Sync.vue | 32 + src/main.js | 33 + src/mixins/Object.js | 10 + src/mixins/Objects.js | 9 + src/mixins/Summary.js | 45 + src/registerServiceWorker.js | 30 + src/service-worker.js | 31 + src/services/Auth.js | 46 + src/services/JeedomApi.js | 245 + src/services/Router.js | 99 + src/services/Store.js | 229 + vue.config.js | 61 + 65 files changed, 16408 insertions(+) create mode 100644 .browserslistrc create mode 100644 .eslintrc.js create mode 100644 .gitignore create mode 100644 CONTRIBUTING.md create mode 100644 LICENSE.md create mode 100644 README.md create mode 100644 babel.config.js create mode 100644 docs/icon.png create mode 100644 jsconfig.json create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 postcss.config.js create mode 100644 public/favicon.ico create mode 100644 public/img/android-icon-144x144.png create mode 100644 public/img/android-icon-192x192.png create mode 100644 public/img/android-icon-36x36.png create mode 100644 public/img/android-icon-48x48.png create mode 100644 public/img/android-icon-72x72.png create mode 100644 public/img/android-icon-96x96.png create mode 100644 public/img/apple-icon-114x114.png create mode 100644 public/img/apple-icon-120x120.png create mode 100644 public/img/apple-icon-144x144.png create mode 100644 public/img/apple-icon-152x152.png create mode 100644 public/img/apple-icon-180x180.png create mode 100644 public/img/apple-icon-57x57.png create mode 100644 public/img/apple-icon-60x60.png create mode 100644 public/img/apple-icon-72x72.png create mode 100644 public/img/apple-icon-76x76.png create mode 100644 public/img/apple-icon-precomposed.png create mode 100644 public/img/apple-icon.png create mode 100644 public/img/browserconfig.xml create mode 100644 public/img/favicon-16x16.png create mode 100644 public/img/favicon-32x32.png create mode 100644 public/img/favicon-96x96.png create mode 100644 public/img/ms-icon-144x144.png create mode 100644 public/img/ms-icon-150x150.png create mode 100644 public/img/ms-icon-310x310.png create mode 100644 public/img/ms-icon-70x70.png create mode 100644 public/index.html create mode 100644 public/local.js create mode 100644 src/App.vue create mode 100644 src/assets/home.png create mode 100644 src/assets/styles.scss create mode 100644 src/components/About.vue create mode 100644 src/components/Action.vue create mode 100644 src/components/Breadcrumb.vue create mode 100644 src/components/EqLogic.vue create mode 100644 src/components/Info.vue create mode 100644 src/components/Login.vue create mode 100644 src/components/Navbar.vue create mode 100644 src/components/ObjectDetail.vue create mode 100644 src/components/ObjectTile.vue create mode 100644 src/components/Objects.vue create mode 100644 src/components/Sync.vue create mode 100644 src/main.js create mode 100644 src/mixins/Object.js create mode 100644 src/mixins/Objects.js create mode 100644 src/mixins/Summary.js create mode 100644 src/registerServiceWorker.js create mode 100644 src/service-worker.js create mode 100644 src/services/Auth.js create mode 100644 src/services/JeedomApi.js create mode 100644 src/services/Router.js create mode 100644 src/services/Store.js create mode 100644 vue.config.js diff --git a/.browserslistrc b/.browserslistrc new file mode 100644 index 0000000..8f96043 --- /dev/null +++ b/.browserslistrc @@ -0,0 +1,3 @@ +> 1% +last 2 versions +not ie <= 10 diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 0000000..6b1d363 --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,59 @@ +module.exports = { + root: true, + env: { + node: true, + }, + extends: [ + 'plugin:vue/recommended', + '@vue/standard', + 'eslint:recommended', + ], + rules: { + // 'no-console': process.env.NODE_ENV === 'production' ? 'error' : 'off', + 'no-console': 'off', + 'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off', + 'vue/multiline-html-element-content-newline': ['error', { allowEmptyLines: true }], + 'vue/singleline-html-element-content-newline': 'off', + 'vue/max-attributes-per-line': 'off', + 'vue/array-bracket-spacing': [ + 'error', + 'never', + ], + 'array-bracket-spacing': [ + 'error', + 'never', + ], + 'vue/arrow-spacing': 'error', + 'arrow-spacing': 'error', + semi: [ + 'error', + 'never', + ], + 'vue/block-spacing': 'error', + 'block-spacing': 'error', + 'vue/brace-style': 'error', + 'brace-style': 'error', + 'vue/camelcase': 'error', + camelcase: 'error', + 'vue/comma-dangle': [ + 'error', + 'always-multiline', + ], + 'comma-dangle': [ + 'error', + 'always-multiline', + ], + 'vue/component-name-in-template-casing': ['error', 'kebab-case'], + 'vue/eqeqeq': 'error', + eqeqeq: 'error', + 'vue/key-spacing': 'error', + 'key-spacing': 'error', + 'vue/object-curly-spacing': 'error', + 'object-curly-spacing': 'error', + 'vue/space-unary-ops': 'error', + 'space-unary-ops': 'error', + }, + parserOptions: { + parser: 'babel-eslint', + }, +} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..185e663 --- /dev/null +++ b/.gitignore @@ -0,0 +1,21 @@ +.DS_Store +node_modules +/dist + +# local env files +.env.local +.env.*.local + +# Log files +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# Editor directories and files +.idea +.vscode +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw* diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..a8790f2 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,25 @@ +## Contributing + +The project is open and any contribution is welcome! + +#### Edit frontend (VueJS) + +In order to contribute to the VueJS frontend: + +0. Install prerequisite: + - [Node.js](https://nodejs.org/) + - npm `npm install npm@latest -g` + - Vue.js `npm install -g vue,` + - Vue-cli `npm install -g vue-cli,` +1. Access the frontend folder in a shell `cd /var/www/vue-jeedom` +2. Build the project `npm install` and wait for the downloads +3. Start the node server `npm run serve` +4. Edit the code! + +#### A little how-to for Github + +1. [Fork it](https://help.github.com/articles/fork-a-repo/) +2. Create your feature branch: `git checkout -b my-new-feature` +3. Commit your changes (with a detailled message): `git commit -am 'Add an awesome feature'` +4. Push to the branch: `git push origin my-new-feature` +5. Submit a pull request diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 0000000..cba6f6a --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,660 @@ +### GNU AFFERO GENERAL PUBLIC LICENSE + +Version 3, 19 November 2007 + +Copyright (C) 2007 Free Software Foundation, Inc. + + +Everyone is permitted to copy and distribute verbatim copies of this +license document, but changing it is not allowed. + +### Preamble + +The GNU Affero General Public License is a free, copyleft license for +software and other kinds of works, specifically designed to ensure +cooperation with the community in the case of network server software. + +The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +our General Public Licenses are intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains +free software for all its users. + +When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + +Developers that use our General Public Licenses protect your rights +with two steps: (1) assert copyright on the software, and (2) offer +you this License which gives you legal permission to copy, distribute +and/or modify the software. + +A secondary benefit of defending all users' freedom is that +improvements made in alternate versions of the program, if they +receive widespread use, become available for other developers to +incorporate. Many developers of free software are heartened and +encouraged by the resulting cooperation. However, in the case of +software used on network servers, this result may fail to come about. +The GNU General Public License permits making a modified version and +letting the public access it on a server without ever releasing its +source code to the public. + +The GNU Affero General Public License is designed specifically to +ensure that, in such cases, the modified source code becomes available +to the community. It requires the operator of a network server to +provide the source code of the modified version running there to the +users of that server. Therefore, public use of a modified version, on +a publicly accessible server, gives the public access to the source +code of the modified version. + +An older license, called the Affero General Public License and +published by Affero, was designed to accomplish similar goals. This is +a different license, not a version of the Affero GPL, but Affero has +released a new version of the Affero GPL which permits relicensing +under this license. + +The precise terms and conditions for copying, distribution and +modification follow. + +### TERMS AND CONDITIONS + +#### 0. Definitions. + +"This License" refers to version 3 of the GNU Affero General Public +License. + +"Copyright" also means copyright-like laws that apply to other kinds +of works, such as semiconductor masks. + +"The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + +To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of +an exact copy. The resulting work is called a "modified version" of +the earlier work or a work "based on" the earlier work. + +A "covered work" means either the unmodified Program or a work based +on the Program. + +To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + +To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user +through a computer network, with no transfer of a copy, is not +conveying. + +An interactive user interface displays "Appropriate Legal Notices" to +the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + +#### 1. Source Code. + +The "source code" for a work means the preferred form of the work for +making modifications to it. "Object code" means any non-source form of +a work. + +A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + +The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + +The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + +The Corresponding Source need not include anything that users can +regenerate automatically from other parts of the Corresponding Source. + +The Corresponding Source for a work in source code form is that same +work. + +#### 2. Basic Permissions. + +All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + +You may make, run and propagate covered works that you do not convey, +without conditions so long as your license otherwise remains in force. +You may convey covered works to others for the sole purpose of having +them make modifications exclusively for you, or provide you with +facilities for running those works, provided that you comply with the +terms of this License in conveying all material for which you do not +control copyright. Those thus making or running the covered works for +you must do so exclusively on your behalf, under your direction and +control, on terms that prohibit them from making any copies of your +copyrighted material outside their relationship with you. + +Conveying under any other circumstances is permitted solely under the +conditions stated below. Sublicensing is not allowed; section 10 makes +it unnecessary. + +#### 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + +No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + +When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such +circumvention is effected by exercising rights under this License with +respect to the covered work, and you disclaim any intention to limit +operation or modification of the work as a means of enforcing, against +the work's users, your or third parties' legal rights to forbid +circumvention of technological measures. + +#### 4. Conveying Verbatim Copies. + +You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + +You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + +#### 5. Conveying Modified Source Versions. + +You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these +conditions: + +- a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. +- b) The work must carry prominent notices stating that it is + released under this License and any conditions added under + section 7. This requirement modifies the requirement in section 4 + to "keep intact all notices". +- c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. +- d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + +A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + +#### 6. Conveying Non-Source Forms. + +You may convey a covered work in object code form under the terms of +sections 4 and 5, provided that you also convey the machine-readable +Corresponding Source under the terms of this License, in one of these +ways: + +- a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. +- b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the Corresponding + Source from a network server at no charge. +- c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. +- d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. +- e) Convey the object code using peer-to-peer transmission, + provided you inform other peers where the object code and + Corresponding Source of the work are being offered to the general + public at no charge under subsection 6d. + +A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + +A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, +family, or household purposes, or (2) anything designed or sold for +incorporation into a dwelling. In determining whether a product is a +consumer product, doubtful cases shall be resolved in favor of +coverage. For a particular product received by a particular user, +"normally used" refers to a typical or common use of that class of +product, regardless of the status of the particular user or of the way +in which the particular user actually uses, or expects or is expected +to use, the product. A product is a consumer product regardless of +whether the product has substantial commercial, industrial or +non-consumer uses, unless such uses represent the only significant +mode of use of the product. + +"Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to +install and execute modified versions of a covered work in that User +Product from a modified version of its Corresponding Source. The +information must suffice to ensure that the continued functioning of +the modified object code is in no case prevented or interfered with +solely because modification has been made. + +If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + +The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or +updates for a work that has been modified or installed by the +recipient, or for the User Product in which it has been modified or +installed. Access to a network may be denied when the modification +itself materially and adversely affects the operation of the network +or violates the rules and protocols for communication across the +network. + +Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + +#### 7. Additional Terms. + +"Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + +When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + +Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders +of that material) supplement the terms of this License with terms: + +- a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or +- b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or +- c) Prohibiting misrepresentation of the origin of that material, + or requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or +- d) Limiting the use for publicity purposes of names of licensors + or authors of the material; or +- e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or +- f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions + of it) with contractual assumptions of liability to the recipient, + for any liability that these contractual assumptions directly + impose on those licensors and authors. + +All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + +If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + +Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; the +above requirements apply either way. + +#### 8. Termination. + +You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + +However, if you cease all violation of this License, then your license +from a particular copyright holder is reinstated (a) provisionally, +unless and until the copyright holder explicitly and finally +terminates your license, and (b) permanently, if the copyright holder +fails to notify you of the violation by some reasonable means prior to +60 days after the cessation. + +Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + +Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + +#### 9. Acceptance Not Required for Having Copies. + +You are not required to accept this License in order to receive or run +a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + +#### 10. Automatic Licensing of Downstream Recipients. + +Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + +An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + +You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + +#### 11. Patents. + +A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + +A contributor's "essential patent claims" are all patent claims owned +or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + +Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + +In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + +If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + +If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + +A patent license is "discriminatory" if it does not include within the +scope of its coverage, prohibits the exercise of, or is conditioned on +the non-exercise of one or more of the rights that are specifically +granted under this License. You may not convey a covered work if you +are a party to an arrangement with a third party that is in the +business of distributing software, under which you make payment to the +third party based on the extent of your activity of conveying the +work, and under which the third party grants, to any of the parties +who would receive the covered work from you, a discriminatory patent +license (a) in connection with copies of the covered work conveyed by +you (or copies made from those copies), or (b) primarily for and in +connection with specific products or compilations that contain the +covered work, unless you entered into that arrangement, or that patent +license was granted, prior to 28 March 2007. + +Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + +#### 12. No Surrender of Others' Freedom. + +If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under +this License and any other pertinent obligations, then as a +consequence you may not convey it at all. For example, if you agree to +terms that obligate you to collect a royalty for further conveying +from those to whom you convey the Program, the only way you could +satisfy both those terms and this License would be to refrain entirely +from conveying the Program. + +#### 13. Remote Network Interaction; Use with the GNU General Public License. + +Notwithstanding any other provision of this License, if you modify the +Program, your modified version must prominently offer all users +interacting with it remotely through a computer network (if your +version supports such interaction) an opportunity to receive the +Corresponding Source of your version by providing access to the +Corresponding Source from a network server at no charge, through some +standard or customary means of facilitating copying of software. This +Corresponding Source shall include the Corresponding Source for any +work covered by version 3 of the GNU General Public License that is +incorporated pursuant to the following paragraph. + +Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the work with which it is combined will remain governed by version +3 of the GNU General Public License. + +#### 14. Revised Versions of this License. + +The Free Software Foundation may publish revised and/or new versions +of the GNU Affero General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies that a certain numbered version of the GNU Affero General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU Affero General Public License, you may choose any version ever +published by the Free Software Foundation. + +If the Program specifies that a proxy can decide which future versions +of the GNU Affero General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + +Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + +#### 15. Disclaimer of Warranty. + +THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT +WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND +PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE +DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR +CORRECTION. + +#### 16. Limitation of Liability. + +IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR +CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT +NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR +LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM +TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER +PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +#### 17. Interpretation of Sections 15 and 16. + +If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + +END OF TERMS AND CONDITIONS + +### How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these +terms. + +To do so, attach the following notices to the program. It is safest to +attach them to the start of each source file to most effectively state +the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as + published by the Free Software Foundation, either version 3 of the + License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper +mail. + +If your software can interact with users remotely through a computer +network, you should also make sure that it provides a way for users to +get its source. For example, if your program is a web application, its +interface could display a "Source" link that leads users to an archive +of the code. There are many ways you could offer source, and different +solutions will be better for different programs; see section 13 for +the specific requirements. + +You should also get your employer (if you work as a programmer) or +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. For more information on this, and how to apply and follow +the GNU AGPL, see . diff --git a/README.md b/README.md new file mode 100644 index 0000000..368555d --- /dev/null +++ b/README.md @@ -0,0 +1,66 @@ +# ![](/docs/icon.png) Vue-Jeedom + +[![license: AGPLv3](https://img.shields.io/badge/license-AGPLv3-blue.svg)](https://www.gnu.org/licenses/agpl-3.0) +[![GitHub release](https://img.shields.io/github/release/nioc/vue-jeedom.svg)](https://github.com/nioc/vue-jeedom/releases/latest) +[![Build Status](https://travis-ci.org/nioc/vue-jeedom.svg?branch=master)](https://travis-ci.org/nioc/vue-jeedom) + +Vue-Jeedom is a web front end for the home automation software [Jeedom](https://www.jeedom.com). + +## Key features +- display objects with summary, +- display object with logical equipments, +- user authentication with login and password (not stored in application) +- communicate with your Jeedom through JSON-RPC API and [websocket](https://github.com/nioc/jeedom-websocket), authorized with user API key, +- reduce data traffic, +- responsive +- progressive web app (offline access). + +## Installation + +For basic use, you just have to: +- download [latest release](https://github.com/nioc/xmpp-web/releases/latest) archive, +- unarchive in `/var/www/vue-jeedom/`, +- add following lines in Apache virtual hosts `/etc/apache2/sites-enabled/default-ssl.conf` and `/etc/apache2/sites-enabled/000-default.conf`, inside `` section: + ``` conf + alias /vue-jeedom/ /var/www/vue-jeedom/ + + Options -Indexes -FollowSymLinks -MultiViews -ExecCGI + AllowOverride none + Order allow,deny + allow from all + + ``` +- set your Jeedom url in `/var/www/vue-jeedom/local.js`. + +For more advanced use (adding your own component, style, ...), you have to follow the [contributing guide](CONTRIBUTING.md) and edit Vue code. + +## Versioning + +Vue-Jeedom is maintained under the [semantic versioning](https://semver.org/) guidelines. + +See the [releases](https://github.com/nioc/vue-jeedom/releases) on this repository for changelog. + +## Contributing + +If you have a suggestion for a feature you think would enhance this product, please create a [ticket](https://github.com/nioc/vue-jeedom/issues). +Pull requests are welcomed. See [contributing](CONTRIBUTING.md). + +## Credits + +* **[Nioc](https://github.com/nioc/)** - *Initial work* + +See also the list of [contributors](https://github.com/nioc/vue-jeedom/contributors) to this project. + +This project is powered by the following components: +- [VueJS](https://vuejs.org/) (MIT) +- [Bulma](https://bulma.io/) (MIT) +- [Buefy](https://buefy.github.io) (MIT) +- [Font Awesome](https://github.com/FortAwesome/Font-Awesome/) (Font Awesome Free License) +- [axios](https://github.com/axios/axios ) (MIT) +- [normalizr](https://github.com/paularmstrong/normalizr) (MIT) +- [Chart.js](https://www.chartjs.org/) (MIT) +- [vue-chartjs](https://vue-chartjs.org/) (MIT) + +## License + +This project is licensed under the GNU Affero General Public License v3.0 - see the [LICENSE](LICENSE.md) file for details diff --git a/babel.config.js b/babel.config.js new file mode 100644 index 0000000..d39e57b --- /dev/null +++ b/babel.config.js @@ -0,0 +1,5 @@ +module.exports = { + presets: [ + '@vue/app', + ], +} diff --git a/docs/icon.png b/docs/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..ee6ca0369a41192e91e8abe8c8026a0b24586860 GIT binary patch literal 14887 zcmV+?I@raDP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+O3>vavZsmg#Y6da|GmTt2* zHd3o86{|86v3R%#0yO)7{`;8!;#bQxnwUz>EoaNG*kbdYzf}ADdcHav@BiM6 z-hZ3+ey+!l<-C8=;=cOO``Ew#I~I(w64wjf_#IrZ{J-ih;rY|~6Yu{MZ*rl0zv99_ z*v@?a^*7^v|Lr&1+5WyBel>-$`F%tF%|`F*F8$qh*Fv997O_hXsgg+GbEm;1Z%yRyWI#}?ik{GP@&=ds{%(Jj~A zar=IqZt{rHZ(sQ8{q*6!Rzva4&mb2>{dUKf(84mI;-`t%0x$dTXL0ww?cQ&?%AJ?v zo!)UV$0z>yZT|M+|K<1hh0amvI%n&*t#~f4nC3C$IsKn^;R1JFo2F~u``diPjs0+J zz=P?Uxw61+$8(91+)r$U>*v7xl8webPIhIz7r;c^JMl0s-~pRmNG>~Dyf4mS$BKVC zPwqqX0}r^A{Bq{tn-DV2sb2TyGsWHa`sAONffgK*LMBxz9_lzN#zg#-Sc##YLW(A( zlv7DHwbXOSF{hk!$-<~!LWw1nTuP~>m0m-QHPu{8t+mzOd<#HWYPl8DYHO``ZrZtY z=hK~c^gjFuBaSrkD5H)x`Xqd2oN4A+W}R*J`m$M9g>&ZpzPefQ(JfAyP5@jvpL|0mBGx$ghN zb4IRvJ@=>I{^GUOZ$$~$LCQke)P@7F@rGTyuU$3iAHEKZkrqz#$Jw>R>MSI$lWSWT z+YfK{NpUJYa`8BLcS>*fyQX7HKYg9l2G&UfIP<&k#B1$5lZ%VbAmfLdfw-;4|FVom?7^0Vsx|C)g=Ai&t~@p;wnMKs9T7I|E3+Lo9qQv5FOT z=^fYkUK?g@?ml5ZX^y&b<})kzneoC3JaB0&Z6-p^<@7w`#9n^d%>#@P^t3gF0E{0j zxmF5ipFNAhTozb9mAUzIf^mZ=nzM7W9Y;Ph@63Oz)v;YWcCJ>qSX|gB>mh3MglE1B z9oF-@wR=J$uvG1<$vwyK&hi)bZF8+Pd>W$?nIL~7#F_vvCZB-6J_¥)f_2g>Hyk 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 Z{{s(7#UwCALbd<^002ovPDHLkV1l5dUGV?_ literal 0 HcmV?d00001 diff --git a/jsconfig.json b/jsconfig.json new file mode 100644 index 0000000..62ce365 --- /dev/null +++ b/jsconfig.json @@ -0,0 +1,9 @@ +{ + "compilerOptions": { + "baseUrl": ".", + "paths": { + "@/*": ["./src/*"] + } + }, + "exclude": ["node_modules", "dist"] +} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..84674ca --- /dev/null +++ b/package-lock.json @@ -0,0 +1,13785 @@ +{ + "name": "vue-jeedom", + "version": "0.1.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@babel/code-frame": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", + "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.8.3" + } + }, + "@babel/compat-data": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.9.0.tgz", + "integrity": "sha512-zeFQrr+284Ekvd9e7KAX954LkapWiOmQtsfHirhxqfdlX6MEC32iRE+pqUGlYIBchdevaCwvzxWGSy/YBNI85g==", + "dev": true, + "requires": { + "browserslist": "^4.9.1", + "invariant": "^2.2.4", + "semver": "^5.5.0" + } + }, + "@babel/core": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.9.0.tgz", + "integrity": "sha512-kWc7L0fw1xwvI0zi8OKVBuxRVefwGOrKSQMvrQ3dW+bIIavBY3/NpXmpjMy7bQnLgwgzWQZ8TlM57YHpHNHz4w==", + "dev": true, + "requires": { + "@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/generator": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.9.0.tgz", + "integrity": "sha512-onl4Oy46oGCzymOXtKMQpI7VXtCbTSHK1kqBydZ6AmzuNcacEVqGk9tZtAS+48IA9IstZcDCgIg8hQKnb7suRw==", + "dev": true, + "requires": { + "@babel/types": "^7.9.0", + "jsesc": "^2.5.1", + "lodash": "^4.17.13", + "source-map": "^0.5.0" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.8.3.tgz", + "integrity": "sha512-6o+mJrZBxOoEX77Ezv9zwW7WV8DdluouRKNY/IR5u/YTMuKHgugHOzYWlYvYLpLA9nPsQCAAASpCIbjI9Mv+Uw==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.8.3.tgz", + "integrity": "sha512-5eFOm2SyFPK4Rh3XMMRDjN7lBH0orh3ss0g3rTYZnBQ+r6YPj7lgDyCvPphynHvUrobJmeMignBr6Acw9mAPlw==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.8.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.8.7.tgz", + "integrity": "sha512-4mWm8DCK2LugIS+p1yArqvG1Pf162upsIsjE7cNBjez+NjliQpVhj20obE520nao0o14DaTnFJv+Fw5a0JpoUw==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.8.6", + "browserslist": "^4.9.1", + "invariant": "^2.2.4", + "levenary": "^1.1.1", + "semver": "^5.5.0" + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.8.6.tgz", + "integrity": "sha512-klTBDdsr+VFFqaDHm5rR69OpEQtO2Qv8ECxHS1mNhJJvaHArR6a1xTf5K/eZW7eZpJbhCx3NW1Yt/sKsLXLblg==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.8.3", + "@babel/helper-member-expression-to-functions": "^7.8.3", + "@babel/helper-optimise-call-expression": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-replace-supers": "^7.8.6", + "@babel/helper-split-export-declaration": "^7.8.3" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.8.8", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.8.8.tgz", + "integrity": "sha512-LYVPdwkrQEiX9+1R29Ld/wTrmQu1SSKYnuOk3g0CkcZMA1p0gsNxJFj/3gBdaJ7Cg0Fnek5z0DsMULePP7Lrqg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.8.3", + "@babel/helper-regex": "^7.8.3", + "regexpu-core": "^4.7.0" + } + }, + "@babel/helper-define-map": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.8.3.tgz", + "integrity": "sha512-PoeBYtxoZGtct3md6xZOCWPcKuMuk3IHhgxsRRNtnNShebf4C8YonTSblsK4tvDbm+eJAw2HAPOfCr+Q/YRG/g==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.8.3", + "@babel/types": "^7.8.3", + "lodash": "^4.17.13" + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.8.3.tgz", + "integrity": "sha512-N+8eW86/Kj147bO9G2uclsg5pwfs/fqqY5rwgIL7eTBklgXjcOJ3btzS5iM6AitJcftnY7pm2lGsrJVYLGjzIw==", + "dev": true, + "requires": { + "@babel/traverse": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-function-name": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", + "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.8.3", + "@babel/template": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", + "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.8.3.tgz", + "integrity": "sha512-ky1JLOjcDUtSc+xkt0xhYff7Z6ILTAHKmZLHPxAhOP0Nd77O+3nCsd6uSVYur6nJnCI029CrNbYlc0LoPfAPQg==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.8.3.tgz", + "integrity": "sha512-fO4Egq88utkQFjbPrSHGmGLFqmrshs11d46WI+WZDESt7Wu7wN2G2Iu+NMMZJFDOVRHAMIkB5SNh30NtwCA7RA==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-module-imports": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.8.3.tgz", + "integrity": "sha512-R0Bx3jippsbAEtzkpZ/6FIiuzOURPcMjHp+Z6xPe6DtApDJx+w7UYyOLanZqO8+wKR9G10s/FmHXvxaMd9s6Kg==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-module-transforms": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.9.0.tgz", + "integrity": "sha512-0FvKyu0gpPfIQ8EkxlrAydOWROdHpBmiCiRwLkUiBGhCUPRRbVD2/tm3sFr/c/GWFrQ/ffutGUAnx7V0FzT2wA==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.8.3", + "@babel/helper-replace-supers": "^7.8.6", + "@babel/helper-simple-access": "^7.8.3", + "@babel/helper-split-export-declaration": "^7.8.3", + "@babel/template": "^7.8.6", + "@babel/types": "^7.9.0", + "lodash": "^4.17.13" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.8.3.tgz", + "integrity": "sha512-Kag20n86cbO2AvHca6EJsvqAd82gc6VMGule4HwebwMlwkpXuVqrNRj6CkCV2sKxgi9MyAUnZVnZ6lJ1/vKhHQ==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", + "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", + "dev": true + }, + "@babel/helper-regex": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.8.3.tgz", + "integrity": "sha512-BWt0QtYv/cg/NecOAZMdcn/waj/5P26DR4mVLXfFtDokSR6fyuG0Pj+e2FqtSME+MqED1khnSMulkmGl8qWiUQ==", + "dev": true, + "requires": { + "lodash": "^4.17.13" + } + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.8.3.tgz", + "integrity": "sha512-kgwDmw4fCg7AVgS4DukQR/roGp+jP+XluJE5hsRZwxCYGg+Rv9wSGErDWhlI90FODdYfd4xG4AQRiMDjjN0GzA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.8.3", + "@babel/helper-wrap-function": "^7.8.3", + "@babel/template": "^7.8.3", + "@babel/traverse": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-replace-supers": { + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.8.6.tgz", + "integrity": "sha512-PeMArdA4Sv/Wf4zXwBKPqVj7n9UF/xg6slNRtZW84FM7JpE1CbG8B612FyM4cxrf4fMAMGO0kR7voy1ForHHFA==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.8.3", + "@babel/helper-optimise-call-expression": "^7.8.3", + "@babel/traverse": "^7.8.6", + "@babel/types": "^7.8.6" + } + }, + "@babel/helper-simple-access": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.8.3.tgz", + "integrity": "sha512-VNGUDjx5cCWg4vvCTR8qQ7YJYZ+HBjxOgXEl7ounz+4Sn7+LMD3CFrCTEU6/qXKbA2nKg21CwhhBzO0RpRbdCw==", + "dev": true, + "requires": { + "@babel/template": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", + "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.0.tgz", + "integrity": "sha512-6G8bQKjOh+of4PV/ThDm/rRqlU7+IGoJuofpagU5GlEl29Vv0RGqqt86ZGRV8ZuSOY3o+8yXl5y782SMcG7SHw==", + "dev": true + }, + "@babel/helper-wrap-function": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.8.3.tgz", + "integrity": "sha512-LACJrbUET9cQDzb6kG7EeD7+7doC3JNvUgTEQOx2qaO1fKlzE/Bf05qs9w1oXQMmXlPO65lC3Tq9S6gZpTErEQ==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.8.3", + "@babel/template": "^7.8.3", + "@babel/traverse": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "@babel/helpers": { + "version": "7.9.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.9.2.tgz", + "integrity": "sha512-JwLvzlXVPjO8eU9c/wF9/zOIN7X6h8DYf7mG4CiFRZRvZNKEF5dQ3H3V+ASkHoIB3mWhatgl5ONhyqHRI6MppA==", + "dev": true, + "requires": { + "@babel/template": "^7.8.3", + "@babel/traverse": "^7.9.0", + "@babel/types": "^7.9.0" + } + }, + "@babel/highlight": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz", + "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.9.0", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.9.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.9.2.tgz", + "integrity": "sha512-2jyvKdoOS1aWAFL2rjJZmamyDDkPCx/AAz4/Wh1Dfxvw8qqnOvek/ZlHQ2noO/o8JpnXa/WiUUFOv48meBKkpA==", + "dev": true + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.8.3.tgz", + "integrity": "sha512-NZ9zLv848JsV3hs8ryEh7Uaz/0KsmPLqv0+PdkDJL1cJy0K4kOCFa8zc1E3mp+RHPQcpdfb/6GovEsW4VDrOMw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-remap-async-to-generator": "^7.8.3", + "@babel/plugin-syntax-async-generators": "^7.8.0" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.8.3.tgz", + "integrity": "sha512-EqFhbo7IosdgPgZggHaNObkmO1kNUe3slaKu54d5OWvy+p9QIKOzK1GAEpAIsZtWVtPXUHSMcT4smvDrCfY4AA==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-proposal-decorators": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.8.3.tgz", + "integrity": "sha512-e3RvdvS4qPJVTe288DlXjwKflpfy1hr0j5dz5WpIYYeP7vQZg2WfAEIp8k5/Lwis/m5REXEteIz6rrcDtXXG7w==", + "dev": true, + "requires": { + "@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": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.8.3.tgz", + "integrity": "sha512-NyaBbyLFXFLT9FP+zk0kYlUlA8XtCUbehs67F0nnEg7KICgMc2mNkIeu9TYhKzyXMkrapZFwAhXLdnt4IYHy1w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-dynamic-import": "^7.8.0" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.8.3.tgz", + "integrity": "sha512-KGhQNZ3TVCQG/MjRbAUwuH+14y9q0tpxs1nWWs3pbSleRdDro9SAMMDyye8HhY1gqZ7/NqIc8SKhya0wRDgP1Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.0" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-TS9MlfzXpXKt6YYomudb/KU7nQI6/xnapG6in1uZxoxDghuSMZsPb6D2fyUwNYSAp4l1iR7QtFOjkqcRYcUsfw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.8.3.tgz", + "integrity": "sha512-jWioO1s6R/R+wEHizfaScNsAx+xKgwTLNXSh7tTC4Usj3ItsPEhYkEpU4h+lpnBwq7NBVOJXfO6cRFYcX69JUQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.9.0.tgz", + "integrity": "sha512-UgqBv6bjq4fDb8uku9f+wcm1J7YxJ5nT7WO/jBr0cl0PLKb7t1O6RNR1kZbjgx2LQtsDI9hwoQVmn0yhXeQyow==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-0gkX7J7E+AtAw9fcwlVQj8peP61qhdg/89D5swOkjYbkboA2CVckn3kiyum1DE0wskGb7KJJxBdyEBApDLLVdw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.9.0.tgz", + "integrity": "sha512-NDn5tu3tcv4W30jNhmc2hyD5c56G6cXx4TesJubhxrJeCvuuMpttxr0OnNCqbZGhFjLrg+NIhxxC+BK5F6yS3w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.0" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.8.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.8.8.tgz", + "integrity": "sha512-EVhjVsMpbhLw9ZfHWSx2iy13Q8Z/eg8e8ccVWt23sWQK5l1UdkoLJPN5w69UA4uITGBnEZD2JOe4QOHycYKv8A==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.8.8", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-decorators": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.8.3.tgz", + "integrity": "sha512-8Hg4dNNT9/LcA1zQlfwuKR8BUc/if7Q7NkTam9sGTcJphLwpf2g4S42uhspQrIrR+dpzE0dtTqBVFoHl8GtnnQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.8.3.tgz", + "integrity": "sha512-WxdW9xyLgBdefoo0Ynn3MRSkhe5tFVxxKNVdnZSh318WrG2e2jH+E9wd/++JsqcLJZPfz87njQJ8j2Upjm0M0A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.8.3.tgz", + "integrity": "sha512-H7dCMAdN83PcCmqmkHB5dtp+Xa9a6LKSvA2hiFBC/5alSHxM5VgWZXFqDi0YFe8XNGT6iCa+z4V4zSt/PdZ7Dw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.8.3.tgz", + "integrity": "sha512-kwj1j9lL/6Wd0hROD3b/OZZ7MSrZLqqn9RAZ5+cYYsflQ9HZBIKCUkr3+uL1MEJ1NePiUbf98jjiMQSv0NMR9g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.8.3.tgz", + "integrity": "sha512-0MRF+KC8EqH4dbuITCWwPSzsyO3HIWWlm30v8BbbpOrS1B++isGxPnnuq/IZvOX5J2D/p7DQalQm+/2PnlKGxg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.8.3.tgz", + "integrity": "sha512-imt9tFLD9ogt56Dd5CI/6XgpukMwd/fLGSrix2httihVe7LOGVPhyhMh1BU5kDM7iHD08i8uUtmV2sWaBFlHVQ==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-remap-async-to-generator": "^7.8.3" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.8.3.tgz", + "integrity": "sha512-vo4F2OewqjbB1+yaJ7k2EJFHlTP3jR634Z9Cj9itpqNjuLXvhlVxgnjsHsdRgASR8xYDrx6onw4vW5H6We0Jmg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.8.3.tgz", + "integrity": "sha512-pGnYfm7RNRgYRi7bids5bHluENHqJhrV4bCZRwc5GamaWIIs07N4rZECcmJL6ZClwjDz1GbdMZFtPs27hTB06w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "lodash": "^4.17.13" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.9.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.9.2.tgz", + "integrity": "sha512-TC2p3bPzsfvSsqBZo0kJnuelnoK9O3welkUpqSqBQuBF6R5MN2rysopri8kNvtlGIb2jmUO7i15IooAZJjZuMQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.8.3", + "@babel/helper-define-map": "^7.8.3", + "@babel/helper-function-name": "^7.8.3", + "@babel/helper-optimise-call-expression": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-replace-supers": "^7.8.6", + "@babel/helper-split-export-declaration": "^7.8.3", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.8.3.tgz", + "integrity": "sha512-O5hiIpSyOGdrQZRQ2ccwtTVkgUDBBiCuK//4RJ6UfePllUTCENOzKxfh6ulckXKc0DixTFLCfb2HVkNA7aDpzA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.8.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.8.8.tgz", + "integrity": "sha512-eRJu4Vs2rmttFCdhPUM3bV0Yo/xPSdPw6ML9KHs/bjB4bLA5HXlbvYXPOD5yASodGod+krjYx21xm1QmL8dCJQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.8.3.tgz", + "integrity": "sha512-kLs1j9Nn4MQoBYdRXH6AeaXMbEJFaFu/v1nQkvib6QzTj8MZI5OQzqmD83/2jEM1z0DLilra5aWO5YpyC0ALIw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.8.3.tgz", + "integrity": "sha512-s8dHiBUbcbSgipS4SMFuWGqCvyge5V2ZeAWzR6INTVC3Ltjig/Vw1G2Gztv0vU/hRG9X8IvKvYdoksnUfgXOEQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.8.3.tgz", + "integrity": "sha512-zwIpuIymb3ACcInbksHaNcR12S++0MDLKkiqXHl3AzpgdKlFNhog+z/K0+TGW+b0w5pgTq4H6IwV/WhxbGYSjQ==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.9.0.tgz", + "integrity": "sha512-lTAnWOpMwOXpyDx06N+ywmF3jNbafZEqZ96CGYabxHrxNX8l5ny7dt4bK/rGwAh9utyP2b2Hv7PlZh1AAS54FQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.8.3.tgz", + "integrity": "sha512-rO/OnDS78Eifbjn5Py9v8y0aR+aSYhDhqAwVfsTl0ERuMZyr05L1aFSCJnbv2mmsLkit/4ReeQ9N2BgLnOcPCQ==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.8.3.tgz", + "integrity": "sha512-3Tqf8JJ/qB7TeldGl+TT55+uQei9JfYaregDcEAyBZ7akutriFrt6C/wLYIer6OYhleVQvH/ntEhjE/xMmy10A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.8.3.tgz", + "integrity": "sha512-3Wk2EXhnw+rP+IDkK6BdtPKsUE5IeZ6QOGrPYvw52NwBStw9V1ZVzxgK6fSKSxqUvH9eQPR3tm3cOq79HlsKYA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.9.0.tgz", + "integrity": "sha512-vZgDDF003B14O8zJy0XXLnPH4sg+9X5hFBBGN1V+B2rgrB+J2xIypSN6Rk9imB2hSTHQi5OHLrFWsZab1GMk+Q==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.9.0", + "@babel/helper-plugin-utils": "^7.8.3", + "babel-plugin-dynamic-import-node": "^2.3.0" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.9.0.tgz", + "integrity": "sha512-qzlCrLnKqio4SlgJ6FMMLBe4bySNis8DFn1VkGmOcxG9gqEyPIOzeQrA//u0HAKrWpJlpZbZMPB1n/OPa4+n8g==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.9.0", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-simple-access": "^7.8.3", + "babel-plugin-dynamic-import-node": "^2.3.0" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.9.0.tgz", + "integrity": "sha512-FsiAv/nao/ud2ZWy4wFacoLOm5uxl0ExSQ7ErvP7jpoihLR6Cq90ilOFyX9UXct3rbtKsAiZ9kFt5XGfPe/5SQ==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.8.3", + "@babel/helper-module-transforms": "^7.9.0", + "@babel/helper-plugin-utils": "^7.8.3", + "babel-plugin-dynamic-import-node": "^2.3.0" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.9.0.tgz", + "integrity": "sha512-uTWkXkIVtg/JGRSIABdBoMsoIeoHQHPTL0Y2E7xf5Oj7sLqwVsNXOkNk0VJc7vF0IMBsPeikHxFjGe+qmwPtTQ==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.9.0", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.8.3.tgz", + "integrity": "sha512-f+tF/8UVPU86TrCb06JoPWIdDpTNSGGcAtaD9mLP0aYGA0OS0j7j7DHJR0GTFrUZPUU6loZhbsVZgTh0N+Qdnw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.8.3" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.8.3.tgz", + "integrity": "sha512-QuSGysibQpyxexRyui2vca+Cmbljo8bcRckgzYV4kRIsHpVeyeC3JDO63pY+xFZ6bWOBn7pfKZTqV4o/ix9sFw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.8.3.tgz", + "integrity": "sha512-57FXk+gItG/GejofIyLIgBKTas4+pEU47IXKDBWFTxdPd7F80H8zybyAY7UoblVfBhBGs2EKM+bJUu2+iUYPDQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-replace-supers": "^7.8.3" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.9.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.9.3.tgz", + "integrity": "sha512-fzrQFQhp7mIhOzmOtPiKffvCYQSK10NR8t6BBz2yPbeUHb9OLW8RZGtgDRBn8z2hGcwvKDL3vC7ojPTLNxmqEg==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.8.3.tgz", + "integrity": "sha512-uGiiXAZMqEoQhRWMK17VospMZh5sXWg+dlh2soffpkAl96KAm+WZuJfa6lcELotSRmooLqg0MWdH6UUq85nmmg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.8.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.8.7.tgz", + "integrity": "sha512-TIg+gAl4Z0a3WmD3mbYSk+J9ZUH6n/Yc57rtKRnlA/7rcCvpekHXe0CMZHP1gYp7/KLe9GHTuIba0vXmls6drA==", + "dev": true, + "requires": { + "regenerator-transform": "^0.14.2" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.8.3.tgz", + "integrity": "sha512-mwMxcycN3omKFDjDQUl+8zyMsBfjRFr0Zn/64I41pmjv4NJuqcYlEtezwYtw9TFd9WR1vN5kiM+O0gMZzO6L0A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.9.0.tgz", + "integrity": "sha512-pUu9VSf3kI1OqbWINQ7MaugnitRss1z533436waNXp+0N3ur3zfut37sXiQMxkuCF4VUjwZucen/quskCh7NHw==", + "dev": true, + "requires": { + "@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": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.8.3.tgz", + "integrity": "sha512-I9DI6Odg0JJwxCHzbzW08ggMdCezoWcuQRz3ptdudgwaHxTjxw5HgdFJmZIkIMlRymL6YiZcped4TTCB0JcC8w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.8.3.tgz", + "integrity": "sha512-CkuTU9mbmAoFOI1tklFWYYbzX5qCIZVXPVy0jpXgGwkplCndQAa58s2jr66fTeQnA64bDox0HL4U56CFYoyC7g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.8.3.tgz", + "integrity": "sha512-9Spq0vGCD5Bb4Z/ZXXSK5wbbLFMG085qd2vhL1JYu1WcQ5bXqZBAYRzU1d+p79GcHs2szYv5pVQCX13QgldaWw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-regex": "^7.8.3" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.8.3.tgz", + "integrity": "sha512-820QBtykIQOLFT8NZOcTRJ1UNuztIELe4p9DCgvj4NK+PwluSJ49we7s9FB1HIGNIYT7wFUJ0ar2QpCDj0escQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.8.4.tgz", + "integrity": "sha512-2QKyfjGdvuNfHsb7qnBBlKclbD4CfshH2KvDabiijLMGXPHJXGxtDzwIF7bQP+T0ysw8fYTtxPafgfs/c1Lrqg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.8.3.tgz", + "integrity": "sha512-+ufgJjYdmWfSQ+6NS9VGUR2ns8cjJjYbrbi11mZBTaWm+Fui/ncTLFF28Ei1okavY+xkojGr1eJxNsWYeA5aZw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/preset-env": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.9.0.tgz", + "integrity": "sha512-712DeRXT6dyKAM/FMbQTV/FvRCms2hPCx+3weRjZ8iQVQWZejWWk1wwG6ViWMyqb/ouBbGOl5b6aCk0+j1NmsQ==", + "dev": true, + "requires": { + "@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-modules": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.3.tgz", + "integrity": "sha512-Ra3JXOHBq2xd56xSF7lMKXdjBn3T772Y1Wet3yWnkDly9zHvJki029tAFzvAAK5cf4YV3yoxuP61crYRol6SVg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/runtime": { + "version": "7.9.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.9.2.tgz", + "integrity": "sha512-NE2DtOdufG7R5vnfQUTehdTfNycfUANEtCa9PssN9O/xmTzP4E08UI797ixaei6hBEVL9BI/PsdJS5x7mWoB9Q==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", + "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.8.3", + "@babel/parser": "^7.8.6", + "@babel/types": "^7.8.6" + } + }, + "@babel/traverse": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.9.0.tgz", + "integrity": "sha512-jAZQj0+kn4WTHO5dUZkZKhbFrqZE7K5LAQ5JysMnmvGij+wOdr+8lWqPeW0BcF4wFwrEXXtdGO7wcV6YPJcf3w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.8.3", + "@babel/generator": "^7.9.0", + "@babel/helper-function-name": "^7.8.3", + "@babel/helper-split-export-declaration": "^7.8.3", + "@babel/parser": "^7.9.0", + "@babel/types": "^7.9.0", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.13" + } + }, + "@babel/types": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.0.tgz", + "integrity": "sha512-BS9JKfXkzzJl8RluW4JGknzpiUV7ZrvTayM6yfqLTVBEnFtyowVIOu6rqxRd5cVO6yGoWf4T8u8dgK9oB+GCng==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.9.0", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + }, + "@hapi/address": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", + "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==", + "dev": true + }, + "@hapi/bourne": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz", + "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==", + "dev": true + }, + "@hapi/hoek": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz", + "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==", + "dev": true + }, + "@hapi/joi": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz", + "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==", + "dev": true, + "requires": { + "@hapi/address": "2.x.x", + "@hapi/bourne": "1.x.x", + "@hapi/hoek": "8.x.x", + "@hapi/topo": "3.x.x" + } + }, + "@hapi/topo": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz", + "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", + "dev": true, + "requires": { + "@hapi/hoek": "^8.3.0" + } + }, + "@intervolga/optimize-cssnano-plugin": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@intervolga/optimize-cssnano-plugin/-/optimize-cssnano-plugin-1.0.6.tgz", + "integrity": "sha512-zN69TnSr0viRSU6cEDIcuPcP67QcpQ6uHACg58FiN9PDrU6SLyGW3MR4tiISbYxy1kDWAVPwD+XwQTWE5cigAA==", + "dev": true, + "requires": { + "cssnano": "^4.0.0", + "cssnano-preset-default": "^4.0.0", + "postcss": "^7.0.0" + } + }, + "@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", + "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "dev": true, + "requires": { + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" + } + }, + "@nodelib/fs.stat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", + "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", + "dev": true + }, + "@soda/friendly-errors-webpack-plugin": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@soda/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.7.1.tgz", + "integrity": "sha512-cWKrGaFX+rfbMrAxVv56DzhPNqOJPZuNIS2HGMELtgGzb+vsMzyig9mml5gZ/hr2BGtSLV+dP2LUEuAL8aG2mQ==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "error-stack-parser": "^2.0.0", + "string-width": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "@soda/get-current-script": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@soda/get-current-script/-/get-current-script-1.0.0.tgz", + "integrity": "sha512-9GvTek+7cVw7r+L7TNGOG1astZJWXz2h5q4BqMXl28KN+24iSCm1xo+RhZOZvwdT3bzNe9hD7riJc/lBoO7mgg==", + "dev": true + }, + "@types/color-name": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", + "dev": true + }, + "@types/events": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz", + "integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==", + "dev": true + }, + "@types/glob": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz", + "integrity": "sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==", + "dev": true, + "requires": { + "@types/events": "*", + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", + "dev": true + }, + "@types/node": { + "version": "13.11.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-13.11.0.tgz", + "integrity": "sha512-uM4mnmsIIPK/yeO+42F2RQhGUIs39K2RFmugcJANppXe6J1nvH87PvzPZYpza7Xhhs8Yn9yIAVdLZ84z61+0xQ==", + "dev": true + }, + "@types/normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", + "dev": true + }, + "@types/q": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.2.tgz", + "integrity": "sha512-ce5d3q03Ex0sy4R14722Rmt6MT07Ua+k4FwDfdcToYJcMKNtRVQvJ6JCAPdAmAnbRb6CsX6aYb9m96NGod9uTw==", + "dev": true + }, + "@vue/babel-helper-vue-jsx-merge-props": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.0.0.tgz", + "integrity": "sha512-6tyf5Cqm4m6v7buITuwS+jHzPlIPxbFzEhXR5JGZpbrvOcp1hiQKckd305/3C7C36wFekNTQSxAtgeM0j0yoUw==", + "dev": true + }, + "@vue/babel-plugin-transform-vue-jsx": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.1.2.tgz", + "integrity": "sha512-YfdaoSMvD1nj7+DsrwfTvTnhDXI7bsuh+Y5qWwvQXlD24uLgnsoww3qbiZvWf/EoviZMrvqkqN4CBw0W3BWUTQ==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-helper-vue-jsx-merge-props": "^1.0.0", + "html-tags": "^2.0.0", + "lodash.kebabcase": "^4.1.1", + "svg-tags": "^1.0.0" + } + }, + "@vue/babel-preset-app": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@vue/babel-preset-app/-/babel-preset-app-4.3.0.tgz", + "integrity": "sha512-6a/VIavCRPc6QCFigrC5Ok/xqtEssOC4A+Kif05YxEeEZwNHI+kfjnAyjA3skKs7XKpyJQpYcrx9X6UhUo8nTg==", + "dev": true, + "requires": { + "@babel/core": "^7.9.0", + "@babel/helper-compilation-targets": "^7.8.7", + "@babel/helper-module-imports": "^7.8.3", + "@babel/plugin-proposal-class-properties": "^7.8.3", + "@babel/plugin-proposal-decorators": "^7.8.3", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-jsx": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.9.0", + "@babel/preset-env": "^7.9.0", + "@babel/runtime": "^7.9.2", + "@vue/babel-preset-jsx": "^1.1.2", + "babel-plugin-dynamic-import-node": "^2.3.0", + "core-js": "^3.6.4", + "core-js-compat": "^3.6.4" + } + }, + "@vue/babel-preset-jsx": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@vue/babel-preset-jsx/-/babel-preset-jsx-1.1.2.tgz", + "integrity": "sha512-zDpVnFpeC9YXmvGIDSsKNdL7qCG2rA3gjywLYHPCKDT10erjxF4U+6ay9X6TW5fl4GsDlJp9bVfAVQAAVzxxvQ==", + "dev": true, + "requires": { + "@vue/babel-helper-vue-jsx-merge-props": "^1.0.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.1.2", + "@vue/babel-sugar-functional-vue": "^1.1.2", + "@vue/babel-sugar-inject-h": "^1.1.2", + "@vue/babel-sugar-v-model": "^1.1.2", + "@vue/babel-sugar-v-on": "^1.1.2" + } + }, + "@vue/babel-sugar-functional-vue": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-functional-vue/-/babel-sugar-functional-vue-1.1.2.tgz", + "integrity": "sha512-YhmdJQSVEFF5ETJXzrMpj0nkCXEa39TvVxJTuVjzvP2rgKhdMmQzlJuMv/HpadhZaRVMCCF3AEjjJcK5q/cYzQ==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-inject-h": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-inject-h/-/babel-sugar-inject-h-1.1.2.tgz", + "integrity": "sha512-VRSENdTvD5htpnVp7i7DNuChR5rVMcORdXjvv5HVvpdKHzDZAYiLSD+GhnhxLm3/dMuk8pSzV+k28ECkiN5m8w==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-v-model": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.1.2.tgz", + "integrity": "sha512-vLXPvNq8vDtt0u9LqFdpGM9W9IWDmCmCyJXuozlq4F4UYVleXJ2Fa+3JsnTZNJcG+pLjjfnEGHci2339Kj5sGg==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-helper-vue-jsx-merge-props": "^1.0.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.1.2", + "camelcase": "^5.0.0", + "html-tags": "^2.0.0", + "svg-tags": "^1.0.0" + } + }, + "@vue/babel-sugar-v-on": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-on/-/babel-sugar-v-on-1.1.2.tgz", + "integrity": "sha512-T8ZCwC8Jp2uRtcZ88YwZtZXe7eQrJcfRq0uTFy6ShbwYJyz5qWskRFoVsdTi9o0WEhmQXxhQUewodOSCUPVmsQ==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.1.2", + "camelcase": "^5.0.0" + } + }, + "@vue/cli-overlay": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@vue/cli-overlay/-/cli-overlay-4.3.0.tgz", + "integrity": "sha512-PWMPx2emRZR0tZmICXjFMkZflhWMorx5SnOguLzewuhayKR05tDCUxSydoy9Synre/d35mHAr3/iRc49uiLKuQ==", + "dev": true + }, + "@vue/cli-plugin-babel": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@vue/cli-plugin-babel/-/cli-plugin-babel-4.3.0.tgz", + "integrity": "sha512-PX4kwelO1b5SvDCpmn9V+de0NfXVuu1frNaQ5CDknL8NhujOhrRzFkTuz6CWO4Dl9lj2TG90WoHqg/F1OYFqYg==", + "dev": true, + "requires": { + "@babel/core": "^7.9.0", + "@vue/babel-preset-app": "^4.3.0", + "@vue/cli-shared-utils": "^4.3.0", + "babel-loader": "^8.1.0", + "cache-loader": "^4.1.0", + "thread-loader": "^2.1.3", + "webpack": "^4.0.0" + } + }, + "@vue/cli-plugin-eslint": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@vue/cli-plugin-eslint/-/cli-plugin-eslint-4.3.0.tgz", + "integrity": "sha512-0M8U45JETVam/zS/9AQChcgf+thvvjNg2Dkeba6mCklEjT5Gjpql1hEFv+7lo1d3Co3pnCjfHI2PCJztc2Kvsg==", + "dev": true, + "requires": { + "@vue/cli-shared-utils": "^4.3.0", + "eslint-loader": "^2.2.1", + "globby": "^9.2.0", + "inquirer": "^7.1.0", + "webpack": "^4.0.0", + "yorkie": "^2.0.0" + } + }, + "@vue/cli-plugin-pwa": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@vue/cli-plugin-pwa/-/cli-plugin-pwa-4.3.0.tgz", + "integrity": "sha512-ir8SvM13AN6urDOcAPaB3tGgd5M8lUAdCLlZD6fpkVVWG9fo+04wAzpvWcfD7p6hLuP/mYfF7E0cs8rGHx+Whw==", + "dev": true, + "requires": { + "@vue/cli-shared-utils": "^4.3.0", + "webpack": "^4.0.0", + "workbox-webpack-plugin": "^4.3.1" + } + }, + "@vue/cli-plugin-router": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@vue/cli-plugin-router/-/cli-plugin-router-4.3.0.tgz", + "integrity": "sha512-HBoJFWWcCkG7r0EvWMS6PcYBZ26SgcK2jjQh37WzeA2hNHlqfMfYMPSjz0sdqxIDUAga0P2Rbo/VpNQ38FJUWg==", + "dev": true, + "requires": { + "@vue/cli-shared-utils": "^4.3.0" + } + }, + "@vue/cli-plugin-vuex": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@vue/cli-plugin-vuex/-/cli-plugin-vuex-4.3.0.tgz", + "integrity": "sha512-d1yHZHhNyWogyQpsXmBHDiLSyhBccFhqlC/IoTwsbu7X8TBawWrllm1N6wAgdmllQBHIJXlm/6Nk91XjECub7w==", + "dev": true + }, + "@vue/cli-service": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@vue/cli-service/-/cli-service-4.3.0.tgz", + "integrity": "sha512-dNy5FGIareDMTjwoYsZ5Zs74A5FIsAJgyjXVZkd4DwPsnDay27dRObMUi8/hY8AI7ssZ2Jg/HhUhoiyE6dIbKw==", + "dev": true, + "requires": { + "@intervolga/optimize-cssnano-plugin": "^1.0.5", + "@soda/friendly-errors-webpack-plugin": "^1.7.1", + "@soda/get-current-script": "^1.0.0", + "@vue/cli-overlay": "^4.3.0", + "@vue/cli-plugin-router": "^4.3.0", + "@vue/cli-plugin-vuex": "^4.3.0", + "@vue/cli-shared-utils": "^4.3.0", + "@vue/component-compiler-utils": "^3.0.2", + "@vue/preload-webpack-plugin": "^1.1.0", + "@vue/web-component-wrapper": "^1.2.0", + "acorn": "^7.1.0", + "acorn-walk": "^7.1.1", + "address": "^1.1.2", + "autoprefixer": "^9.7.5", + "browserslist": "^4.11.1", + "cache-loader": "^4.1.0", + "case-sensitive-paths-webpack-plugin": "^2.3.0", + "cli-highlight": "^2.1.4", + "clipboardy": "^2.3.0", + "cliui": "^6.0.0", + "copy-webpack-plugin": "^5.1.1", + "css-loader": "^3.4.2", + "cssnano": "^4.1.10", + "debug": "^4.1.1", + "default-gateway": "^5.0.5", + "dotenv": "^8.2.0", + "dotenv-expand": "^5.1.0", + "file-loader": "^4.2.0", + "fs-extra": "^7.0.1", + "globby": "^9.2.0", + "hash-sum": "^2.0.0", + "html-webpack-plugin": "^3.2.0", + "launch-editor-middleware": "^2.2.1", + "lodash.defaultsdeep": "^4.6.1", + "lodash.mapvalues": "^4.6.0", + "lodash.transform": "^4.6.0", + "mini-css-extract-plugin": "^0.9.0", + "minimist": "^1.2.5", + "pnp-webpack-plugin": "^1.6.4", + "portfinder": "^1.0.25", + "postcss-loader": "^3.0.0", + "ssri": "^7.1.0", + "terser-webpack-plugin": "^2.3.5", + "thread-loader": "^2.1.3", + "url-loader": "^2.2.0", + "vue-loader": "^15.9.1", + "vue-style-loader": "^4.1.2", + "webpack": "^4.0.0", + "webpack-bundle-analyzer": "^3.6.1", + "webpack-chain": "^6.4.0", + "webpack-dev-server": "^3.10.3", + "webpack-merge": "^4.2.2" + }, + "dependencies": { + "acorn": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.1.tgz", + "integrity": "sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg==", + "dev": true + }, + "cacache": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-13.0.1.tgz", + "integrity": "sha512-5ZvAxd05HDDU+y9BVvcqYu2LLXmPnQ0hW62h32g4xBTgL/MppR4/04NHfj/ycM2y6lmTnbw6HVi+1eN0Psba6w==", + "dev": true, + "requires": { + "chownr": "^1.1.2", + "figgy-pudding": "^3.5.1", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.2", + "infer-owner": "^1.0.4", + "lru-cache": "^5.1.1", + "minipass": "^3.0.0", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "p-map": "^3.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^2.7.1", + "ssri": "^7.0.0", + "unique-filename": "^1.1.1" + } + }, + "find-cache-dir": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", + "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "make-dir": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.0.2.tgz", + "integrity": "sha512-rYKABKutXa6vXTXhoV18cBE7PaewPXHe/Bdq4v+ZLMhxbWApkFFplT0LcbMW+6BbjnQXzZ/sAvSE/JdguApG5w==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "ssri": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-7.1.0.tgz", + "integrity": "sha512-77/WrDZUWocK0mvA5NTRQyveUf+wsrIc6vyrxpS8tVvYBcX215QbafrJR3KtkpskIzoFLqqNuuYQvxaMjXJ/0g==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1", + "minipass": "^3.1.1" + } + }, + "terser-webpack-plugin": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-2.3.5.tgz", + "integrity": "sha512-WlWksUoq+E4+JlJ+h+U+QUzXpcsMSSNXkDy9lBVkSqDn1w23Gg29L/ary9GeJVYCGiNJJX7LnVc4bwL1N3/g1w==", + "dev": true, + "requires": { + "cacache": "^13.0.1", + "find-cache-dir": "^3.2.0", + "jest-worker": "^25.1.0", + "p-limit": "^2.2.2", + "schema-utils": "^2.6.4", + "serialize-javascript": "^2.1.2", + "source-map": "^0.6.1", + "terser": "^4.4.3", + "webpack-sources": "^1.4.3" + } + } + } + }, + "@vue/cli-shared-utils": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@vue/cli-shared-utils/-/cli-shared-utils-4.3.0.tgz", + "integrity": "sha512-iGWoYvPZvsJqIeXfaJcf5LgsaiqyYSnXEHkW+52ELfniw6NZAr1mdn4vPzppAElhFd87TY3rq0DFXP8UBr+/6w==", + "dev": true, + "requires": { + "@hapi/joi": "^15.0.1", + "chalk": "^2.4.2", + "execa": "^1.0.0", + "launch-editor": "^2.2.1", + "lru-cache": "^5.1.1", + "node-ipc": "^9.1.1", + "open": "^6.3.0", + "ora": "^3.4.0", + "read-pkg": "^5.1.1", + "request": "^2.88.2", + "request-promise-native": "^1.0.8", + "semver": "^6.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@vue/component-compiler-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-3.1.1.tgz", + "integrity": "sha512-+lN3nsfJJDGMNz7fCpcoYIORrXo0K3OTsdr8jCM7FuqdI4+70TY6gxY6viJ2Xi1clqyPg7LpeOWwjF31vSMmUw==", + "dev": true, + "requires": { + "consolidate": "^0.15.1", + "hash-sum": "^1.0.2", + "lru-cache": "^4.1.2", + "merge-source-map": "^1.1.0", + "postcss": "^7.0.14", + "postcss-selector-parser": "^6.0.2", + "prettier": "^1.18.2", + "source-map": "~0.6.1", + "vue-template-es2015-compiler": "^1.9.0" + }, + "dependencies": { + "hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", + "dev": true + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + } + } + }, + "@vue/eslint-config-standard": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@vue/eslint-config-standard/-/eslint-config-standard-5.1.2.tgz", + "integrity": "sha512-FTz0k77dIrj9r3xskt9jsZyL/YprrLiPRf4m3k7G6dZ5PKuD6OPqYrHR9eduUmHDFpTlRgFpTVQrq+1el9k3QQ==", + "dev": true, + "requires": { + "eslint-config-standard": "^14.1.0", + "eslint-import-resolver-node": "^0.3.3", + "eslint-import-resolver-webpack": "^0.12.1" + } + }, + "@vue/preload-webpack-plugin": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@vue/preload-webpack-plugin/-/preload-webpack-plugin-1.1.1.tgz", + "integrity": "sha512-8VCoJeeH8tCkzhkpfOkt+abALQkS11OIHhte5MBzYaKMTqK0A3ZAKEUVAffsOklhEv7t0yrQt696Opnu9oAx+w==", + "dev": true + }, + "@vue/web-component-wrapper": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@vue/web-component-wrapper/-/web-component-wrapper-1.2.0.tgz", + "integrity": "sha512-Xn/+vdm9CjuC9p3Ae+lTClNutrVhsXpzxvoTXXtoys6kVRX9FkueSUAqSWAyZntmVLlR4DosBV4pH8y5Z/HbUw==", + "dev": true + }, + "@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "dev": true, + "requires": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", + "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", + "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", + "dev": true + }, + "@webassemblyjs/helper-code-frame": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", + "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", + "dev": true, + "requires": { + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "@webassemblyjs/helper-fsm": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", + "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", + "dev": true + }, + "@webassemblyjs/helper-module-context": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", + "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", + "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", + "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", + "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", + "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/helper-wasm-section": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-opt": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", + "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", + "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", + "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "@webassemblyjs/wast-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", + "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/floating-point-hex-parser": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-code-frame": "1.9.0", + "@webassemblyjs/helper-fsm": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dev": true, + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "acorn": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz", + "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==", + "dev": true + }, + "acorn-jsx": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.2.0.tgz", + "integrity": "sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ==", + "dev": true + }, + "acorn-walk": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.1.1.tgz", + "integrity": "sha512-wdlPY2tm/9XBr7QkKlq0WQVgiuGTX6YWPyRyBviSoScBuLfTVQhvwg6wJ369GJ/1nPfTLMfnrFIfjqVg6d+jQQ==", + "dev": true + }, + "address": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", + "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==", + "dev": true + }, + "aggregate-error": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.0.1.tgz", + "integrity": "sha512-quoaXsZ9/BLNae5yiNoUz+Nhkwz83GhWwtYFglcjEQB2NDHCIpApbqXxIFnm4Pq/Nvhrsq5sYJFyohrrxnTGAA==", + "dev": true, + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "ajv": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.0.tgz", + "integrity": "sha512-D6gFiFA0RRLyUbvijN74DWAjXSFxWKaWP7mldxkVhyhAV3+SWA9HEJPHQ2c9soIeTFJqcSdFDGFgdqs1iUU2Hw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "dev": true + }, + "ajv-keywords": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.1.tgz", + "integrity": "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==", + "dev": true + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", + "dev": true + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", + "dev": true + }, + "ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", + "dev": true + }, + "ansi-escapes": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", + "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", + "dev": true, + "requires": { + "type-fest": "^0.11.0" + }, + "dependencies": { + "type-fest": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", + "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", + "dev": true + } + } + }, + "ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "dev": true + }, + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=", + "dev": true + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "arch": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.1.1.tgz", + "integrity": "sha512-BLM56aPo9vLLFVa8+/+pJLnrZ7QGGTVHWsCwieAWT9o9K8UeGaQbzZbGoabWLOo2ksBCztoXdqBZBplqLDDCSg==", + "dev": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "dev": true, + "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==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-find": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-find/-/array-find-1.0.0.tgz", + "integrity": "sha1-bI4obRHtdoMn+OYuzuhzU8o+eLg=", + "dev": true + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "array-includes": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.1.tgz", + "integrity": "sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0", + "is-string": "^1.0.5" + } + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "array.prototype.flat": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.3.tgz", + "integrity": "sha512-gBlRZV0VSmfPIeWfuuy56XZMvbVfbEUnOXUvt3F/eUUUSyzlgLxhEX4YAEpxNAogRGehPSnfXyPtYyKAhkzQhQ==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + } + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dev": true, + "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==", + "dev": true, + "requires": { + "object-assign": "^4.1.1", + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "dev": true + }, + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "dev": true + }, + "async-foreach": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", + "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", + "dev": true + }, + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "autoprefixer": { + "version": "9.7.5", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.7.5.tgz", + "integrity": "sha512-URo6Zvt7VYifomeAfJlMFnYDhow1rk2bufwkbamPEAtQFcL11moLk4PnR7n9vlu7M+BkXAZkHFA0mIcY7tjQFg==", + "dev": true, + "requires": { + "browserslist": "^4.11.0", + "caniuse-lite": "^1.0.30001036", + "chalk": "^2.4.2", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.27", + "postcss-value-parser": "^4.0.3" + } + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true + }, + "aws4": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.9.1.tgz", + "integrity": "sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug==", + "dev": true + }, + "axios": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz", + "integrity": "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==", + "requires": { + "follow-redirects": "1.5.10" + }, + "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=" + } + } + }, + "babel-eslint": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", + "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.7.0", + "@babel/traverse": "^7.7.0", + "@babel/types": "^7.7.0", + "eslint-visitor-keys": "^1.0.0", + "resolve": "^1.12.0" + } + }, + "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==", + "dev": true, + "requires": { + "babylon": "^6.18.0" + } + }, + "babel-loader": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.1.0.tgz", + "integrity": "sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw==", + "dev": true, + "requires": { + "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-dynamic-import-node": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz", + "integrity": "sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ==", + "dev": true, + "requires": { + "object.assign": "^4.1.0" + } + }, + "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=", + "dev": true + }, + "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=", + "dev": true, + "requires": { + "babel-plugin-syntax-object-rest-spread": "^6.8.0", + "babel-runtime": "^6.26.0" + } + }, + "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=", + "dev": true, + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + }, + "dependencies": { + "core-js": { + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", + "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==", + "dev": true + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true + } + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "base64-js": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", + "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", + "dev": true + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "bfj": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-6.1.2.tgz", + "integrity": "sha512-BmBJa4Lip6BPRINSZ0BPEIfB1wUY/9rwbwvIHQA1KjX9om29B6id0wnWXq7m3bn5JrUVjeOTnVuhPT1FiHwPGw==", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "check-types": "^8.0.3", + "hoopy": "^0.1.4", + "tryer": "^1.0.1" + } + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "optional": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "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=", + "dev": true, + "requires": { + "inherits": "~2.0.0" + } + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "dev": true + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dev": true, + "requires": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + }, + "dependencies": { + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + } + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "dev": true, + "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=", + "dev": true, + "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==", + "dev": true, + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.11.1.tgz", + "integrity": "sha512-DCTr3kDrKEYNw6Jb9HFxVLQNaue8z+0ZfRBRjmCunKDEXEBajKDj2Y+Uelg+Pi29OnvaSGwjOsnRyNEkXzHg5g==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001038", + "electron-to-chromium": "^1.3.390", + "node-releases": "^1.1.53", + "pkg-up": "^2.0.0" + } + }, + "buefy": { + "version": "0.8.15", + "resolved": "https://registry.npmjs.org/buefy/-/buefy-0.8.15.tgz", + "integrity": "sha512-rDTtLNIip+uFpB1Z9E9YllLPYUkJUIFsf7tBhutNfP9SYGrcDhXnUsIEhPHSxGEeddPlX9YT98Mx1zhOz622vg==", + "requires": { + "bulma": "0.7.5" + }, + "dependencies": { + "bulma": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/bulma/-/bulma-0.7.5.tgz", + "integrity": "sha512-cX98TIn0I6sKba/DhW0FBjtaDpxTelU166pf7ICXpCCuplHWyu6C9LYZmL5PEsnePIeJaiorsTEzzNk3Tsm1hw==" + } + } + }, + "buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, + "buffer-json": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/buffer-json/-/buffer-json-2.0.0.tgz", + "integrity": "sha512-+jjPFVqyfF1esi9fvfUs3NqM0pH1ziZ36VP4hmA/y/Ssfo/5w5xHKfTw9BwQjoJ1w/oVtpLomqwUHKdefGyuHw==", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "bulma": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/bulma/-/bulma-0.8.1.tgz", + "integrity": "sha512-Afi2zv4DKmNSYfmx55V+Mtnt8+WfR8Rs65kWArmzEuWP7vNr7dSAEDI+ORZlgOR1gueNZwpKaPdUi4ZiTNwgPA==" + }, + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true + }, + "cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "cache-loader": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cache-loader/-/cache-loader-4.1.0.tgz", + "integrity": "sha512-ftOayxve0PwKzBF/GLsZNC9fJBXl8lkZE3TOsjkboHfVHVkL39iUEs1FO07A33mizmci5Dudt38UZrrYXDtbhw==", + "dev": true, + "requires": { + "buffer-json": "^2.0.0", + "find-cache-dir": "^3.0.0", + "loader-utils": "^1.2.3", + "mkdirp": "^0.5.1", + "neo-async": "^2.6.1", + "schema-utils": "^2.0.0" + }, + "dependencies": { + "find-cache-dir": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", + "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "make-dir": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.0.2.tgz", + "integrity": "sha512-rYKABKutXa6vXTXhoV18cBE7PaewPXHe/Bdq4v+ZLMhxbWApkFFplT0LcbMW+6BbjnQXzZ/sAvSE/JdguApG5w==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "call-me-maybe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", + "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", + "dev": true + }, + "caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "dev": true, + "requires": { + "callsites": "^2.0.0" + } + }, + "caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "dev": true, + "requires": { + "caller-callsite": "^2.0.0" + } + }, + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "dev": true + }, + "camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", + "dev": true, + "requires": { + "no-case": "^2.2.0", + "upper-case": "^1.1.1" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dev": true, + "requires": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + }, + "dependencies": { + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true + } + } + }, + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001039", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001039.tgz", + "integrity": "sha512-SezbWCTT34eyFoWHgx8UWso7YtvtM7oosmFoXbCkdC6qJzRfBTeTgE9REtKtiuKXuMwWTZEvdnFNGAyVMorv8Q==", + "dev": true + }, + "case-sensitive-paths-webpack-plugin": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.3.0.tgz", + "integrity": "sha512-/4YgnZS8y1UXXmC02xD5rRrBEu6T5ub+mQHLNRj0fzTRbgdBYhsNo2V5EqwgqrExjxsjtF/OpAKAMkKsxbD5XQ==", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "check-types": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-8.0.3.tgz", + "integrity": "sha512-YpeKZngUmG65rLudJ4taU7VLkOCTMhNl/u4ctNC56LQS/zJTyNH0Lrtwm1tfTsbLlwvlfsA2d1c8vCf/Kh2KwQ==", + "dev": true + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "chrome-trace-event": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", + "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "ci-info": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", + "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==", + "dev": true + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "clean-css": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", + "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", + "dev": true, + "requires": { + "source-map": "~0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "cli-highlight": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.4.tgz", + "integrity": "sha512-s7Zofobm20qriqDoU9sXptQx0t2R9PEgac92mENNm7xaEe1hn71IIMsXMK+6encA6WRCWWxIGQbipr3q998tlQ==", + "dev": true, + "requires": { + "chalk": "^3.0.0", + "highlight.js": "^9.6.0", + "mz": "^2.4.0", + "parse5": "^5.1.1", + "parse5-htmlparser2-tree-adapter": "^5.1.1", + "yargs": "^15.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "cli-spinners": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.2.0.tgz", + "integrity": "sha512-tgU3fKwzYjiLEQgPMD9Jt+JjHVL9kW93FiIMX/l7rivvOD4/LL0Mf7gda3+4U2KJBloybwgj5KEoQgGRioMiKQ==", + "dev": true + }, + "cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "dev": true + }, + "clipboardy": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-2.3.0.tgz", + "integrity": "sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ==", + "dev": true, + "requires": { + "arch": "^2.1.1", + "execa": "^1.0.0", + "is-wsl": "^2.1.1" + }, + "dependencies": { + "is-wsl": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.1.1.tgz", + "integrity": "sha512-umZHcSrwlDHo2TGMXv0DZ8dIUGunZ2Iv68YZnrmCiBPkZ4aaOhtv7pXJKeki9k3qJ3RJr0cDyitcl5wEH3AYog==", + "dev": true + } + } + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + } + } + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + }, + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, + "coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "dev": true, + "requires": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/color/-/color-3.1.2.tgz", + "integrity": "sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg==", + "dev": true, + "requires": { + "color-convert": "^1.9.1", + "color-string": "^1.5.2" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "color-string": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz", + "integrity": "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==", + "dev": true, + "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==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "common-tags": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz", + "integrity": "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true + }, + "console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true + }, + "consolidate": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz", + "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==", + "dev": true, + "requires": { + "bluebird": "^3.1.1" + } + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "contains-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", + "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", + "dev": true + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "copy-webpack-plugin": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-5.1.1.tgz", + "integrity": "sha512-P15M5ZC8dyCjQHWwd4Ia/dm0SgVvZJMYeykVIVYXbGyqO4dWB5oyPHp9i7wjwo5LhtlhKbiBCdS2NvM07Wlybg==", + "dev": true, + "requires": { + "cacache": "^12.0.3", + "find-cache-dir": "^2.1.0", + "glob-parent": "^3.1.0", + "globby": "^7.1.1", + "is-glob": "^4.0.1", + "loader-utils": "^1.2.3", + "minimatch": "^3.0.4", + "normalize-path": "^3.0.0", + "p-limit": "^2.2.1", + "schema-utils": "^1.0.0", + "serialize-javascript": "^2.1.2", + "webpack-log": "^2.0.0" + }, + "dependencies": { + "globby": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", + "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "dir-glob": "^2.0.0", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" + } + }, + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "dev": true + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + } + } + }, + "core-js": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.4.tgz", + "integrity": "sha512-4paDGScNgZP2IXXilaffL9X7968RuvwlkK3xWtZRVqgd8SYNiVKRJvkFd1aqqEuPfN7E68ZHEp9hDj6lHj4Hyw==", + "dev": true + }, + "core-js-compat": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.6.4.tgz", + "integrity": "sha512-zAa3IZPvsJ0slViBQ2z+vgyyTuhd3MFn1rBQjZSKVEgB0UMYhUkCj9jJUVPgGTGqWvsBVmfnruXgTcNyTlEiSA==", + "dev": true, + "requires": { + "browserslist": "^4.8.3", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true + } + } + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dev": true, + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + }, + "dependencies": { + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + } + } + }, + "create-ecdh": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", + "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", + "dev": true, + "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==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", + "dev": true + }, + "css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "dev": true, + "requires": { + "postcss": "^7.0.1", + "timsort": "^0.3.0" + } + }, + "css-loader": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-3.4.2.tgz", + "integrity": "sha512-jYq4zdZT0oS0Iykt+fqnzVLRIeiPWhka+7BqPn+oSIpWJAHak5tmB/WZrJ2a21JhCeFyNnnlroSl8c+MtVndzA==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "cssesc": "^3.0.0", + "icss-utils": "^4.1.1", + "loader-utils": "^1.2.3", + "normalize-path": "^3.0.0", + "postcss": "^7.0.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-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", + "dev": true + }, + "css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "dev": true, + "requires": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "css-what": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.2.1.tgz", + "integrity": "sha512-WwOrosiQTvyms+Ti5ZC5vGEK0Vod3FTt1ca+payZqvKuGJF+dq7bG63DstxtN0dpm6FxY27a/zS3Wten+gEtGw==", + "dev": true + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "cssnano": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz", + "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==", + "dev": true, + "requires": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.7", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "cssnano-preset-default": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz", + "integrity": "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==", + "dev": true, + "requires": { + "css-declaration-sorter": "^4.0.1", + "cssnano-util-raw-cache": "^4.0.1", + "postcss": "^7.0.0", + "postcss-calc": "^7.0.1", + "postcss-colormin": "^4.0.3", + "postcss-convert-values": "^4.0.1", + "postcss-discard-comments": "^4.0.2", + "postcss-discard-duplicates": "^4.0.2", + "postcss-discard-empty": "^4.0.1", + "postcss-discard-overridden": "^4.0.1", + "postcss-merge-longhand": "^4.0.11", + "postcss-merge-rules": "^4.0.3", + "postcss-minify-font-values": "^4.0.2", + "postcss-minify-gradients": "^4.0.2", + "postcss-minify-params": "^4.0.2", + "postcss-minify-selectors": "^4.0.2", + "postcss-normalize-charset": "^4.0.1", + "postcss-normalize-display-values": "^4.0.2", + "postcss-normalize-positions": "^4.0.2", + "postcss-normalize-repeat-style": "^4.0.2", + "postcss-normalize-string": "^4.0.2", + "postcss-normalize-timing-functions": "^4.0.2", + "postcss-normalize-unicode": "^4.0.1", + "postcss-normalize-url": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.2", + "postcss-ordered-values": "^4.1.2", + "postcss-reduce-initial": "^4.0.3", + "postcss-reduce-transforms": "^4.0.2", + "postcss-svgo": "^4.0.2", + "postcss-unique-selectors": "^4.0.1" + } + }, + "cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", + "dev": true + }, + "cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", + "dev": true + }, + "cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", + "dev": true + }, + "csso": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.0.3.tgz", + "integrity": "sha512-NL3spysxUkcrOgnpsT4Xdl2aiEiBG6bXswAABQVHcMrfjjBisFOKwLDOmf4wf32aPdcJws1zds2B0Rg+jqMyHQ==", + "dev": true, + "requires": { + "css-tree": "1.0.0-alpha.39" + }, + "dependencies": { + "css-tree": { + "version": "1.0.0-alpha.39", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.39.tgz", + "integrity": "sha512-7UvkEYgBAHRG9Nt980lYxjsTrCyHFN53ky3wVsDkiMdVqylqRt+Zc+jm5qw7/qyOvN2dHSYtX0e4MbCCExSvnA==", + "dev": true, + "requires": { + "mdn-data": "2.0.6", + "source-map": "^0.6.1" + } + }, + "mdn-data": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.6.tgz", + "integrity": "sha512-rQvjv71olwNHgiTbfPZFkJtjNMciWgswYeciZhtvWLO8bmX3TnhyA62I6sTWOyZssWHJJjY6/KiWwqQsWWsqOA==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, + "requires": { + "array-find-index": "^1.0.1" + } + }, + "cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", + "dev": true + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=", + "dev": true + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dev": true, + "requires": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + } + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "deepmerge": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-1.5.2.tgz", + "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==", + "dev": true + }, + "default-gateway": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-5.0.5.tgz", + "integrity": "sha512-z2RnruVmj8hVMmAnEJMTIJNijhKCDiGjbLP+BHJFOT7ld3Bo5qcIBpVYDniqhbMIIf+jZDlkP2MkPXiQy/DBLA==", + "dev": true, + "requires": { + "execa": "^3.3.0" + }, + "dependencies": { + "cross-spawn": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.2.tgz", + "integrity": "sha512-PD6G8QG3S4FK/XCGFbEQrDqO2AnMMsy0meR7lerlIOHAAbkuavGU/pOqprrlvfTNjvowivTeBsjebAL0NSoMxw==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "execa": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-3.4.0.tgz", + "integrity": "sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "p-finally": "^2.0.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + } + }, + "get-stream": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", + "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "dev": true + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "onetime": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", + "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "p-finally": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz", + "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "requires": { + "clone": "^1.0.2" + } + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + }, + "dependencies": { + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "detect-node": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", + "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", + "dev": true + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "dir-glob": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", + "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", + "dev": true, + "requires": { + "path-type": "^3.0.0" + } + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "dns-packet": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", + "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", + "dev": true, + "requires": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dev": true, + "requires": { + "buffer-indexof": "^1.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "requires": { + "utila": "~0.4" + } + }, + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz", + "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==", + "dev": true + } + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "dev": true, + "requires": { + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "dot-prop": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz", + "integrity": "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==", + "dev": true, + "requires": { + "is-obj": "^2.0.0" + }, + "dependencies": { + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true + } + } + }, + "dotenv": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", + "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==", + "dev": true + }, + "dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "dev": true + }, + "duplexer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", + "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", + "dev": true + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "easy-stack": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/easy-stack/-/easy-stack-1.0.0.tgz", + "integrity": "sha1-EskbMIWjfwuqM26UhurEv5Tj54g=", + "dev": true + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "ejs": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz", + "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.397", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.397.tgz", + "integrity": "sha512-zcUd1p/7yzTSdWkCTrqGvbnEOASy96d0RJL/lc5BDJoO23Z3G/VHd0yIPbguDU9n8QNUTCigLO7oEdtOb7fp2A==", + "dev": true + }, + "elliptic": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.2.tgz", + "integrity": "sha512-f4x70okzZbIQl/NSRLkI/+tteV/9WqL98zx+SQ69KbXxmVrmjwsNUPn/gYJJ0sHvEak24cZgHIPegRePAtA/xw==", + "dev": true, + "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": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "enhanced-resolve": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.1.tgz", + "integrity": "sha512-98p2zE+rL7/g/DzMHMTF4zZlCgeVdJ7yr6xzEpJRYwFYrGi9ANdn5DnJURg6RpBkyk60XYDnWIv51VfIhfNGuA==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "dependencies": { + "memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + } + } + }, + "entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.0.tgz", + "integrity": "sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw==", + "dev": true + }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "dev": true, + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "error-stack-parser": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.6.tgz", + "integrity": "sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==", + "dev": true, + "requires": { + "stackframe": "^1.1.1" + } + }, + "es-abstract": { + "version": "1.17.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz", + "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.1.5", + "is-regex": "^1.0.5", + "object-inspect": "^1.7.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimleft": "^2.1.1", + "string.prototype.trimright": "^2.1.1" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "eslint": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz", + "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "ajv": "^6.10.0", + "chalk": "^2.1.0", + "cross-spawn": "^6.0.5", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "eslint-scope": "^5.0.0", + "eslint-utils": "^1.4.3", + "eslint-visitor-keys": "^1.1.0", + "espree": "^6.1.2", + "esquery": "^1.0.1", + "esutils": "^2.0.2", + "file-entry-cache": "^5.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.0.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "inquirer": "^7.0.0", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.14", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.3", + "progress": "^2.0.0", + "regexpp": "^2.0.1", + "semver": "^6.1.2", + "strip-ansi": "^5.2.0", + "strip-json-comments": "^3.0.1", + "table": "^5.2.3", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "ansi-escapes": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", + "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", + "dev": true, + "requires": { + "type-fest": "^0.11.0" + }, + "dependencies": { + "type-fest": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", + "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", + "dev": true + } + } + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "eslint-scope": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.0.0.tgz", + "integrity": "sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "dev": true, + "requires": { + "type-fest": "^0.8.1" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "import-fresh": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", + "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "inquirer": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.1.0.tgz", + "integrity": "sha512-5fJMWEmikSYu0nv/flMc475MhGbB7TSPd/2IpFV4I4rMklboCH2rQjYY5kKiYGHqUF9gvaambupcJFFG9dvReg==", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^3.0.0", + "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.4.0", + "rxjs": "^6.5.3", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" + }, + "dependencies": { + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "onetime": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", + "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + } + } + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + } + } + }, + "eslint-config-standard": { + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-14.1.1.tgz", + "integrity": "sha512-Z9B+VR+JIXRxz21udPTL9HpFMyoMUEeX1G251EQ6e05WD9aPVtVBn09XUmZ259wCMlCDmYDSZG62Hhm+ZTJcUg==", + "dev": true + }, + "eslint-import-resolver-node": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.3.tgz", + "integrity": "sha512-b8crLDo0M5RSe5YG8Pu2DYBj71tSB6OvXkfzwbJU2w7y8P4/yo0MyF8jU26IEuEuHF2K5/gcAJE3LhQGqBBbVg==", + "dev": true, + "requires": { + "debug": "^2.6.9", + "resolve": "^1.13.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "eslint-import-resolver-webpack": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-webpack/-/eslint-import-resolver-webpack-0.12.1.tgz", + "integrity": "sha512-O/sUAXk6GWrICiN8JUkkjdt9uZpqZHP+FVnTxtEILL6EZMaPSrnP4lGPSFwcKsv7O211maqq4Nz60+dh236hVg==", + "dev": true, + "requires": { + "array-find": "^1.0.0", + "debug": "^2.6.9", + "enhanced-resolve": "^0.9.1", + "find-root": "^1.1.0", + "has": "^1.0.3", + "interpret": "^1.2.0", + "lodash": "^4.17.15", + "node-libs-browser": "^1.0.0 || ^2.0.0", + "resolve": "^1.13.1", + "semver": "^5.7.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "enhanced-resolve": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-0.9.1.tgz", + "integrity": "sha1-TW5omzcl+GCQknzMhs2fFjW4ni4=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.2.0", + "tapable": "^0.1.8" + } + }, + "memory-fs": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.2.0.tgz", + "integrity": "sha1-8rslNovBIeORwlIN6Slpyu4KApA=", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "tapable": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.1.10.tgz", + "integrity": "sha1-KcNXB8K3DlDQdIK10gLo7URtr9Q=", + "dev": true + } + } + }, + "eslint-loader": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-2.2.1.tgz", + "integrity": "sha512-RLgV9hoCVsMLvOxCuNjdqOrUqIj9oJg8hF44vzJaYqsAHuY9G2YAeN3joQ9nxP0p5Th9iFSIpKo+SD8KISxXRg==", + "dev": true, + "requires": { + "loader-fs-cache": "^1.0.0", + "loader-utils": "^1.0.2", + "object-assign": "^4.0.1", + "object-hash": "^1.1.4", + "rimraf": "^2.6.1" + } + }, + "eslint-module-utils": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz", + "integrity": "sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA==", + "dev": true, + "requires": { + "debug": "^2.6.9", + "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==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "dev": true, + "requires": { + "find-up": "^2.1.0" + } + } + } + }, + "eslint-plugin-es": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.0.tgz", + "integrity": "sha512-6/Jb/J/ZvSebydwbBJO1R9E5ky7YeElfK56Veh7e4QGFHCXoIXGH9HhVz+ibJLM3XJ1XjP+T7rKBLUa/Y7eIng==", + "dev": true, + "requires": { + "eslint-utils": "^2.0.0", + "regexpp": "^3.0.0" + }, + "dependencies": { + "eslint-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.0.0.tgz", + "integrity": "sha512-0HCPuJv+7Wv1bACm8y5/ECVfYdfsAm9xmVb7saeFlxjPYALefjhbYoCkBjPdPzGH8wWyTpAez82Fh3VKYEZ8OA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "regexpp": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", + "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", + "dev": true + } + } + }, + "eslint-plugin-import": { + "version": "2.20.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.20.2.tgz", + "integrity": "sha512-FObidqpXrR8OnCh4iNsxy+WACztJLXAHBO5hK79T1Hc77PgQZkyDGA5Ag9xAvRpglvLNxhH/zSmZ70/pZ31dHg==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "isarray": "^1.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "eslint-plugin-node": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz", + "integrity": "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==", + "dev": true, + "requires": { + "eslint-plugin-es": "^3.0.0", + "eslint-utils": "^2.0.0", + "ignore": "^5.1.1", + "minimatch": "^3.0.4", + "resolve": "^1.10.1", + "semver": "^6.1.0" + }, + "dependencies": { + "eslint-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.0.0.tgz", + "integrity": "sha512-0HCPuJv+7Wv1bACm8y5/ECVfYdfsAm9xmVb7saeFlxjPYALefjhbYoCkBjPdPzGH8wWyTpAez82Fh3VKYEZ8OA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "ignore": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.4.tgz", + "integrity": "sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A==", + "dev": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "eslint-plugin-promise": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-4.2.1.tgz", + "integrity": "sha512-VoM09vT7bfA7D+upt+FjeBO5eHIJQBUWki1aPvB+vbNiHS3+oGIJGIeyBtKQTME6UPXXy3vV07OL1tHd3ANuDw==", + "dev": true + }, + "eslint-plugin-standard": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-4.0.1.tgz", + "integrity": "sha512-v/KBnfyaOMPmZc/dmc6ozOdWqekGp7bBGq4jLAecEfPGmfKiWS4sA8sC0LqiV9w5qmXAtXVn4M3p1jSyhY85SQ==", + "dev": true + }, + "eslint-plugin-vue": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-6.2.2.tgz", + "integrity": "sha512-Nhc+oVAHm0uz/PkJAWscwIT4ijTrK5fqNqz9QB1D35SbbuMG1uB6Yr5AJpvPSWg+WOw7nYNswerYh0kOk64gqQ==", + "dev": true, + "requires": { + "natural-compare": "^1.4.0", + "semver": "^5.6.0", + "vue-eslint-parser": "^7.0.0" + } + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", + "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "eslint-visitor-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz", + "integrity": "sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A==", + "dev": true + }, + "espree": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", + "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", + "dev": true, + "requires": { + "acorn": "^7.1.1", + "acorn-jsx": "^5.2.0", + "eslint-visitor-keys": "^1.1.0" + }, + "dependencies": { + "acorn": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.1.tgz", + "integrity": "sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg==", + "dev": true + } + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esquery": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.1.0.tgz", + "integrity": "sha512-MxYW9xKmROWF672KqjO75sszsA8Mxhw06YFeS5VHlB98KDHbOSurm3ArsjO60Eaf3QmGMCP1yn+0JQkNLo/97Q==", + "dev": true, + "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==", + "dev": true, + "requires": { + "estraverse": "^4.1.0" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "event-pubsub": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/event-pubsub/-/event-pubsub-4.3.0.tgz", + "integrity": "sha512-z7IyloorXvKbFx9Bpie2+vMJKKx1fH1EN5yiTfp8CiLOTptSYy1g8H4yDpGlEdshL1PBiFtBHepF2cNsqeEeFQ==", + "dev": true + }, + "eventemitter3": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.0.tgz", + "integrity": "sha512-qerSRB0p+UDEssxTtm6EDKcE7W4OaoisfIMl4CngyEhjpYglocpNg6UEqCvemdGhosAsg4sO2dXJOdyBifPGCg==", + "dev": true + }, + "events": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.1.0.tgz", + "integrity": "sha512-Rv+u8MLHNOdMjTAFeT3nCjHn2aGlx435FP/sDHNaRhDEMwyI/aB22Kj2qIN8R0cw3z28psEQLYwxVKLsKrMgWg==", + "dev": true + }, + "eventsource": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz", + "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==", + "dev": true, + "requires": { + "original": "^1.0.0" + } + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "dev": true, + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "dev": true + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", + "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==", + "dev": true + }, + "fast-glob": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", + "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + "dev": true, + "requires": { + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.1.2", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.3", + "micromatch": "^3.1.10" + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "faye-websocket": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", + "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", + "dev": true + }, + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-entry-cache": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "dev": true, + "requires": { + "flat-cache": "^2.0.1" + } + }, + "file-loader": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-4.3.0.tgz", + "integrity": "sha512-aKrYPYjF1yG3oX0kWRrqrSMfgftm7oJW5M+m4owoldH5C51C0RkIwB++JbRvEW3IU6/ZG5n8UvEcdgwOt2UOWA==", + "dev": true, + "requires": { + "loader-utils": "^1.2.3", + "schema-utils": "^2.5.0" + } + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "optional": true + }, + "filesize": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", + "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==", + "dev": true + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", + "dev": true + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "flat-cache": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "dev": true, + "requires": { + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" + }, + "dependencies": { + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "flatted": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.1.tgz", + "integrity": "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==", + "dev": true + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "follow-redirects": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.11.0.tgz", + "integrity": "sha512-KZm0V+ll8PfBrKwMzdo5D13b1bur9Iq9Zd/RMmAoQQcl2PxxFml8cxXPaaPYVbV0RjNjq1CU7zIzAOqtUPudmA==", + "dev": true, + "requires": { + "debug": "^3.0.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "font-awesome": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/font-awesome/-/font-awesome-4.7.0.tgz", + "integrity": "sha1-j6jPBBGhoxr9B7BtKQK7n8gVoTM=" + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "fs-extra": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", + "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "1.2.12", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.12.tgz", + "integrity": "sha512-Ggd/Ktt7E7I8pxZRbGIs7vwqAPscSESMrCSkx2FtWeqmheJgCo2R74fTsZFCifr0VTPwqRpPv17+6b8Zp7th0Q==", + "dev": true, + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1", + "node-pre-gyp": "*" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.4", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "3.2.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.7", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.6.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": 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.6", + "bundled": true, + "dev": 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, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "bundled": true, + "dev": true, + "optional": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "bundled": true, + "dev": true, + "optional": true + }, + "minipass": { + "version": "2.9.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.3.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.9.0" + } + }, + "mkdirp": { + "version": "0.5.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "ms": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.3.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.14.0", + "bundled": true, + "dev": 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.4.2" + } + }, + "nopt": { + "version": "4.0.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-normalize-package-bin": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": 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, + "dev": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + } + }, + "readable-stream": { + "version": "2.3.7", + "bundled": true, + "dev": 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.7.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.7.1", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": 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, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.13", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.8.6", + "minizlib": "^1.2.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.3" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "yallist": { + "version": "3.1.1", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "fstream": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", + "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", + "dev": true, + "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==", + "dev": true + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "gaze": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", + "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", + "dev": true, + "requires": { + "globule": "^1.0.0" + } + }, + "gensync": { + "version": "1.0.0-beta.1", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz", + "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", + "dev": true + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "dev": true + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", + "dev": true + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "globby": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", + "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "array-union": "^1.0.2", + "dir-glob": "^2.2.2", + "fast-glob": "^2.2.6", + "glob": "^7.1.3", + "ignore": "^4.0.3", + "pify": "^4.0.1", + "slash": "^2.0.0" + } + }, + "globule": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.1.tgz", + "integrity": "sha512-OVyWOHgw29yosRHCHo7NncwR1hW5ew0W/UrvtwvjefVJeQ26q4/8r8FmPsSF1hJ93IgWkyv16pCTz6WblMzm/g==", + "dev": true, + "requires": { + "glob": "~7.1.1", + "lodash": "~4.17.12", + "minimatch": "~3.0.2" + } + }, + "graceful-fs": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", + "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", + "dev": true + }, + "gzip-size": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", + "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", + "dev": true, + "requires": { + "duplexer": "^0.1.1", + "pify": "^4.0.1" + } + }, + "handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true + }, + "har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "dev": true, + "requires": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + } + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "dev": true + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "hash-sum": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", + "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==", + "dev": true + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true + }, + "hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", + "dev": true + }, + "highlight.js": { + "version": "9.18.1", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-9.18.1.tgz", + "integrity": "sha512-OrVKYz70LHsnCgmbXctv/bfuvntIKDz177h0Co37DQ5jamGZLVmoCVMtjMtNZY3X9DrCcKfklHPNeA0uPZhSJg==", + "dev": true + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", + "dev": true + }, + "hosted-git-info": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", + "dev": true + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=", + "dev": true + }, + "hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", + "dev": true + }, + "html-comment-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", + "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==", + "dev": true + }, + "html-entities": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz", + "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=", + "dev": true + }, + "html-minifier": { + "version": "3.5.21", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz", + "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", + "dev": true, + "requires": { + "camel-case": "3.0.x", + "clean-css": "4.2.x", + "commander": "2.17.x", + "he": "1.2.x", + "param-case": "2.1.x", + "relateurl": "0.2.x", + "uglify-js": "3.4.x" + }, + "dependencies": { + "commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", + "dev": true + } + } + }, + "html-tags": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz", + "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=", + "dev": true + }, + "html-webpack-plugin": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz", + "integrity": "sha1-sBq71yOsqqeze2r0SS69oD2d03s=", + "dev": true, + "requires": { + "html-minifier": "^3.2.3", + "loader-utils": "^0.2.16", + "lodash": "^4.17.3", + "pretty-error": "^2.0.2", + "tapable": "^1.0.0", + "toposort": "^1.0.0", + "util.promisify": "1.0.0" + }, + "dependencies": { + "big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", + "dev": true + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + }, + "loader-utils": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", + "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", + "dev": true, + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0", + "object-assign": "^4.0.1" + } + }, + "util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + } + } + }, + "htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "dev": true, + "requires": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + }, + "dependencies": { + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + }, + "http-parser-js": { + "version": "0.4.10", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.10.tgz", + "integrity": "sha1-ksnBN0w1CF912zWexWzCV8u5P6Q=", + "dev": true + }, + "http-proxy": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.0.tgz", + "integrity": "sha512-84I2iJM/n1d4Hdgc6y2+qY5mDaz2PUVjlg9znE9byl+q0uC3DeByqBGReQu5tpLK0TAqTIXScRUV+dg7+bUPpQ==", + "dev": true, + "requires": { + "eventemitter3": "^4.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==", + "dev": true, + "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=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "dev": true + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "icss-utils": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", + "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", + "dev": true, + "requires": { + "postcss": "^7.0.14" + } + }, + "ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", + "dev": true + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "dev": true + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", + "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", + "dev": true, + "requires": { + "import-from": "^2.1.0" + } + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "dev": true, + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + } + }, + "import-from": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", + "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + } + }, + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dev": true, + "requires": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "in-publish": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.1.tgz", + "integrity": "sha512-oDM0kUSNFC31ShNxHKUyfZKy8ZeXZBWMjMdZHKLOk13uvT27VTL/QzRGfRUcevJhpkZAvlhPYuXkF7eNWrtyxQ==", + "dev": true + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, + "infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "inquirer": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.1.0.tgz", + "integrity": "sha512-5fJMWEmikSYu0nv/flMc475MhGbB7TSPd/2IpFV4I4rMklboCH2rQjYY5kKiYGHqUF9gvaambupcJFFG9dvReg==", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^3.0.0", + "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.4.0", + "rxjs": "^6.5.3", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" + }, + "dependencies": { + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "onetime": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", + "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "dev": true, + "requires": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + }, + "dependencies": { + "default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + } + } + } + }, + "interpret": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", + "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==", + "dev": true + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "requires": { + "loose-envify": "^1.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==", + "dev": true + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "dev": true + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true + }, + "is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-arguments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", + "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==", + "dev": true + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-callable": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", + "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", + "dev": true + }, + "is-ci": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", + "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", + "dev": true, + "requires": { + "ci-info": "^1.5.0" + } + }, + "is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", + "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", + "dev": true, + "requires": { + "css-color-names": "^0.0.4", + "hex-color-regex": "^1.1.0", + "hsl-regex": "^1.0.0", + "hsla-regex": "^1.0.0", + "rgb-regex": "^1.0.1", + "rgba-regex": "^1.0.0" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", + "dev": true + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", + "dev": true + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-finite": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", + "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true + }, + "is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "dev": true, + "requires": { + "is-path-inside": "^2.1.0" + } + }, + "is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "dev": true, + "requires": { + "path-is-inside": "^1.0.2" + } + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", + "dev": true + }, + "is-regex": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", + "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=", + "dev": true + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "is-string": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", + "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", + "dev": true + }, + "is-svg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", + "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", + "dev": true, + "requires": { + "html-comment-regex": "^1.1.0" + } + }, + "is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.1" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "javascript-stringify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/javascript-stringify/-/javascript-stringify-2.0.1.tgz", + "integrity": "sha512-yV+gqbd5vaOYjqlbk16EG89xB5udgjqQF3C5FAORDg4f/IS1Yc5ERCv5e/57yBcfJYw05V5JyIXabhwb75Xxow==", + "dev": true + }, + "jest-worker": { + "version": "25.2.6", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-25.2.6.tgz", + "integrity": "sha512-FJn9XDUSxcOR4cwDzRfL1z56rUofNTFs539FGASpd50RHdb6EVkhxQqktodW2mI49l+W3H+tFJDotCHUQF6dmA==", + "dev": true, + "requires": { + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "js-base64": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.2.tgz", + "integrity": "sha512-Vg8czh0Q7sFBSUMWWArX/miJeBWYBPpdU/3M/DKSaekLMqrqVPaedp+5mZhie/r0lgrcaYBfwXatEew6gwgiQQ==", + "dev": true + }, + "js-message": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/js-message/-/js-message-1.0.5.tgz", + "integrity": "sha1-IwDSSxrwjondCVvBpMnJz8uJLRU=", + "dev": true + }, + "js-queue": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/js-queue/-/js-queue-2.0.0.tgz", + "integrity": "sha1-NiITz4YPRo8BJfxslqvBdCUx+Ug=", + "dev": true, + "requires": { + "easy-stack": "^1.0.0" + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify": { + "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=", + "dev": true, + "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=", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "json3": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", + "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==", + "dev": true + }, + "json5": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", + "dev": true + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", + "dev": true + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "launch-editor": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.2.1.tgz", + "integrity": "sha512-On+V7K2uZK6wK7x691ycSUbLD/FyKKelArkbaAMSSJU8JmqmhwN2+mnJDNINuJWSrh2L0kDk+ZQtbC/gOWUwLw==", + "dev": true, + "requires": { + "chalk": "^2.3.0", + "shell-quote": "^1.6.1" + } + }, + "launch-editor-middleware": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/launch-editor-middleware/-/launch-editor-middleware-2.2.1.tgz", + "integrity": "sha512-s0UO2/gEGiCgei3/2UN3SMuUj1phjQN8lcpnvgLSz26fAzNWPQ6Nf/kF5IFClnfU2ehp6LrmKdMU/beveO+2jg==", + "dev": true, + "requires": { + "launch-editor": "^2.2.1" + } + }, + "lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "dev": true, + "requires": { + "invert-kv": "^2.0.0" + } + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true + }, + "levenary": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/levenary/-/levenary-1.1.1.tgz", + "integrity": "sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ==", + "dev": true, + "requires": { + "leven": "^3.1.0" + } + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", + "dev": true + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "loader-fs-cache": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.3.tgz", + "integrity": "sha512-ldcgZpjNJj71n+2Mf6yetz+c9bM4xpKtNds4LbqXzU/PTdeAX0g3ytnU1AJMEcTk2Lex4Smpe3Q/eCTsvUBxbA==", + "dev": true, + "requires": { + "find-cache-dir": "^0.1.1", + "mkdirp": "^0.5.1" + }, + "dependencies": { + "find-cache-dir": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz", + "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "mkdirp": "^0.5.1", + "pkg-dir": "^1.0.0" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "pkg-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", + "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", + "dev": true, + "requires": { + "find-up": "^1.0.0" + } + } + } + }, + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "dev": true + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + } + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + }, + "lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", + "dev": true + }, + "lodash.defaultsdeep": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz", + "integrity": "sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==", + "dev": true + }, + "lodash.kebabcase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", + "integrity": "sha1-hImxyw0p/4gZXM7KRI/21swpXDY=", + "dev": true + }, + "lodash.mapvalues": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz", + "integrity": "sha1-G6+lAF3p3W9PJmaMMMo3IwzJaJw=", + "dev": true + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, + "lodash.template": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", + "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", + "dev": true, + "requires": { + "lodash._reinterpolate": "^3.0.0", + "lodash.templatesettings": "^4.0.0" + } + }, + "lodash.templatesettings": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", + "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", + "dev": true, + "requires": { + "lodash._reinterpolate": "^3.0.0" + } + }, + "lodash.transform": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.transform/-/lodash.transform-4.6.0.tgz", + "integrity": "sha1-EjBkIvYzJK7YSD0/ODMrX2cFR6A=", + "dev": true + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, + "log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "dev": true, + "requires": { + "chalk": "^2.0.1" + } + }, + "loglevel": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.7.tgz", + "integrity": "sha512-cY2eLFrQSAfVPhCgH1s7JI73tMbg9YC3v3+ZHVW67sBS7UxWzNEk/ZBbSfLykBWHp33dqqtOv82gjhKEi81T/A==", + "dev": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "requires": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + } + }, + "lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", + "dev": true + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "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==", + "dev": true, + "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=", + "dev": true + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", + "dev": true + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, + "mem": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", + "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", + "dev": true, + "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==", + "dev": true + } + } + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dev": true, + "requires": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + }, + "dependencies": { + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "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=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + } + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "merge-source-map": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", + "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", + "dev": true, + "requires": { + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "merge2": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.3.0.tgz", + "integrity": "sha512-2j4DAdlBOkiSZIsaXk4mTE3sRS02yBHAtfy127xRV3bQUFqXkjHCHLW6Scv7DwNRbIWNHH8zpnz9zMaKXIdvYw==", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + } + }, + "mime": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", + "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==", + "dev": true + }, + "mime-db": { + "version": "1.43.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.43.0.tgz", + "integrity": "sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ==", + "dev": true + }, + "mime-types": { + "version": "2.1.26", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.26.tgz", + "integrity": "sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ==", + "dev": true, + "requires": { + "mime-db": "1.43.0" + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "mini-css-extract-plugin": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.9.0.tgz", + "integrity": "sha512-lp3GeY7ygcgAmVIcRPBVhIkf8Us7FZjA+ILpal44qLdSu11wmjKQ3d9k15lfD7pO4esu9eUIAW7qiYIBppv40A==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "normalize-url": "1.9.1", + "schema-utils": "^1.0.0", + "webpack-sources": "^1.1.0" + }, + "dependencies": { + "normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", + "dev": true, + "requires": { + "object-assign": "^4.0.1", + "prepend-http": "^1.0.0", + "query-string": "^4.1.0", + "sort-keys": "^1.0.0" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "minipass": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.1.tgz", + "integrity": "sha512-UFqVihv6PQgwj8/yTGvl9kPz7xIAY+R5z6XYjRInD3Gk3qx6QGSD6zEcpeG4Dy/lQnv1J6zv8ejV90hyYIKf3w==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + }, + "dependencies": { + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-pipeline": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.2.tgz", + "integrity": "sha512-3JS5A2DKhD2g0Gg8x3yamO0pj7YeKGwVlDS90pF++kxptwx/F+B//roxf9SqYil5tQo65bijy+dAuAFZmYOouA==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dev": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.3.tgz", + "integrity": "sha512-P+2gwrFqx8lhew375MQHHeTlY8AuOJSrGf0R5ddkEndUkmwpgUob/vQuBD1V22/Cw1/lJr4x+EjllSezBThzBg==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "requires": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", + "dev": true + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "requires": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "nan": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", + "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", + "dev": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "dev": true + }, + "neo-async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", + "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "dev": true, + "requires": { + "lower-case": "^1.1.1" + } + }, + "node-forge": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.9.0.tgz", + "integrity": "sha512-7ASaDa3pD+lJ3WvXFsxekJQelBKRpne+GOVbLbtHYdd7pFspyeuJHnWfLplGf3SwKGbfs/aYl5V/JCIaHVUKKQ==", + "dev": true + }, + "node-gyp": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", + "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", + "dev": true, + "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=", + "dev": true + } + } + }, + "node-ipc": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/node-ipc/-/node-ipc-9.1.1.tgz", + "integrity": "sha512-FAyICv0sIRJxVp3GW5fzgaf9jwwRQxAKDJlmNFUL5hOy+W4X/I5AypyHoq0DXXbo9o/gt79gj++4cMr4jVWE/w==", + "dev": true, + "requires": { + "event-pubsub": "4.3.0", + "js-message": "1.0.5", + "js-queue": "2.0.0" + } + }, + "node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "dev": true, + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + } + } + }, + "node-releases": { + "version": "1.1.53", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.53.tgz", + "integrity": "sha512-wp8zyQVwef2hpZ/dJH7SfSrIPD6YoJz6BDQDpGEkcA0s3LpAQoxBIYmfIq6QAhC1DhwsyCgTaTTcONwX8qzCuQ==", + "dev": true + }, + "node-sass": { + "version": "4.13.1", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.13.1.tgz", + "integrity": "sha512-TTWFx+ZhyDx1Biiez2nB0L3YrCZ/8oHagaDalbuBSlqXgUPsdkUSzJsVxeDO9LtPB49+Fh3WQl3slABo6AotNw==", + "dev": true, + "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.15", + "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" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "cross-spawn": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", + "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "which": "^1.2.9" + } + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + } + } + }, + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "dev": true, + "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==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true + }, + "normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", + "dev": true + }, + "normalizr": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/normalizr/-/normalizr-3.6.0.tgz", + "integrity": "sha512-25cd8DiDu+pL46KIaxtVVvvEPjGacJgv0yUg950evr62dQ/ks2JO1kf7+Vi5/rMFjaSTSTls7aCnmRlUSljtiA==" + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dev": true, + "requires": { + "boolbase": "~1.0.0" + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", + "dev": true + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-hash": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.3.1.tgz", + "integrity": "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==", + "dev": true + }, + "object-inspect": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", + "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==", + "dev": true + }, + "object-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.0.2.tgz", + "integrity": "sha512-Epah+btZd5wrrfjkJZq1AOB9O6OxUQto45hzFd7lXGrpHPGE0W1k+426yrZV+k6NJOzLNNW/nVsmZdIWsAqoOQ==", + "dev": true + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", + "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "object.values": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz", + "integrity": "sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "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==", + "dev": true + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "open": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", + "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + } + }, + "opener": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.1.tgz", + "integrity": "sha512-goYSy5c2UXE4Ra1xixabeVh1guIX/ZV/YokJksb6q2lubWu6UbvPQ20p542/sFIll1nl8JnCyK9oBaOcCWXwvA==", + "dev": true + }, + "opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, + "ora": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-3.4.0.tgz", + "integrity": "sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-spinners": "^2.0.0", + "log-symbols": "^2.2.0", + "strip-ansi": "^5.2.0", + "wcwidth": "^1.0.1" + }, + "dependencies": { + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "original": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "dev": true, + "requires": { + "url-parse": "^1.4.3" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-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==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", + "dev": true + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", + "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", + "dev": true + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-map": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "p-retry": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", + "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", + "dev": true, + "requires": { + "retry": "^0.12.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "dev": true, + "requires": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", + "dev": true, + "requires": { + "no-case": "^2.2.0" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + }, + "dependencies": { + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + } + } + }, + "parse-asn1": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.5.tgz", + "integrity": "sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ==", + "dev": true, + "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-json": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", + "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1", + "lines-and-columns": "^1.1.6" + } + }, + "parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", + "dev": true + }, + "parse5-htmlparser2-tree-adapter": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-5.1.1.tgz", + "integrity": "sha512-CF+TKjXqoqyDwHqBhFQ+3l5t83xYi6fVT1tQNg+Ye0JRLnTxWvIroCjEp1A0k4lneHNBGnICUf0cfYVYGEazqw==", + "dev": true, + "requires": { + "parse5": "^5.1.1" + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "pbkdf2": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", + "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", + "dev": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + } + } + }, + "pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", + "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", + "dev": true, + "requires": { + "find-up": "^2.1.0" + } + }, + "pnp-webpack-plugin": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz", + "integrity": "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==", + "dev": true, + "requires": { + "ts-pnp": "^1.1.6" + } + }, + "portfinder": { + "version": "1.0.25", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.25.tgz", + "integrity": "sha512-6ElJnHBbxVA1XSLgBp7G1FiCkQdlqGzuF7DswL5tcea+E8UpuvPU7beVAjjRwCioTS9ZluNbu+ZyRvgTsmqEBg==", + "dev": true, + "requires": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.1" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "postcss": { + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", + "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-calc": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.2.tgz", + "integrity": "sha512-rofZFHUg6ZIrvRwPeFktv06GdbDYLcGqh9EwiMutZg+a0oePCCw1zHOEiji6LCpyRcjTREtPASuUqeAvYlEVvQ==", + "dev": true, + "requires": { + "postcss": "^7.0.27", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" + } + }, + "postcss-colormin": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", + "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-convert-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", + "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-discard-comments": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", + "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-duplicates": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", + "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-empty": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", + "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-overridden": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", + "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-load-config": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.0.tgz", + "integrity": "sha512-4pV3JJVPLd5+RueiVVB+gFOAa7GWc25XQcMp86Zexzke69mKf6Nx9LRcQywdz7yZI9n1udOxmLuAwTBypypF8Q==", + "dev": true, + "requires": { + "cosmiconfig": "^5.0.0", + "import-cwd": "^2.0.0" + } + }, + "postcss-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", + "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "postcss": "^7.0.0", + "postcss-load-config": "^2.0.0", + "schema-utils": "^1.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "postcss-merge-longhand": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", + "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", + "dev": true, + "requires": { + "css-color-names": "0.0.4", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-merge-rules": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", + "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "cssnano-util-same-parent": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0", + "vendors": "^1.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-minify-font-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", + "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-minify-gradients": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", + "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "is-color-stop": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-minify-params": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", + "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "browserslist": "^4.0.0", + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "uniqs": "^2.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-minify-selectors": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", + "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-modules-extract-imports": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", + "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", + "dev": true, + "requires": { + "postcss": "^7.0.5" + } + }, + "postcss-modules-local-by-default": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.2.tgz", + "integrity": "sha512-jM/V8eqM4oJ/22j0gx4jrp63GSvDH6v86OqyTHHUvk4/k1vceipZsaymiZ5PvocqZOl5SFHiFJqjs3la0wnfIQ==", + "dev": true, + "requires": { + "icss-utils": "^4.1.1", + "postcss": "^7.0.16", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.0" + } + }, + "postcss-modules-scope": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", + "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", + "dev": true, + "requires": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^6.0.0" + } + }, + "postcss-modules-values": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", + "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", + "dev": true, + "requires": { + "icss-utils": "^4.0.0", + "postcss": "^7.0.6" + } + }, + "postcss-normalize-charset": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", + "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-normalize-display-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", + "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-positions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", + "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-repeat-style": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", + "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-string": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", + "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", + "dev": true, + "requires": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-timing-functions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", + "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-unicode": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", + "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-url": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", + "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", + "dev": true, + "requires": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-whitespace": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", + "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-ordered-values": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", + "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-reduce-initial": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", + "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "postcss-reduce-transforms": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", + "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-selector-parser": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz", + "integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==", + "dev": true, + "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==", + "dev": true, + "requires": { + "is-svg": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-unique-selectors": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", + "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + } + }, + "postcss-value-parser": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.0.3.tgz", + "integrity": "sha512-N7h4pG+Nnu5BEIzyeaaIYWs0LI5XC40OrRh5L60z0QjFsqGWcHcbkBvpe1WYpcIS9yQ8sOi/vIPt1ejQCrMVrg==", + "dev": true + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "dev": true + }, + "prettier": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz", + "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==", + "dev": true + }, + "pretty-bytes": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.3.0.tgz", + "integrity": "sha512-hjGrh+P926p4R4WbaB6OckyRtO0F0/lQBiT+0gnxjV+5kjPBrfVBFCsCLbMqVQeydvIoouYTCmmEURiH3R1Bdg==", + "dev": true + }, + "pretty-error": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.1.tgz", + "integrity": "sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=", + "dev": true, + "requires": { + "renderkid": "^2.0.1", + "utila": "~0.4" + } + }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "dev": true + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true + }, + "proxy-addr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", + "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", + "dev": true, + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.1" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "psl": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.7.0.tgz", + "integrity": "sha512-5NsSEDv8zY70ScRnOTn7bK7eanl2MvFrOrS/R6x+dBt5g1ghnj9Zv90kO8GwT8gxcu2ANyFprnFYB85IogIJOQ==", + "dev": true + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true + }, + "query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", + "dev": true, + "requires": { + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true + }, + "querystringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz", + "integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==", + "dev": true + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + } + }, + "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=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + }, + "dependencies": { + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dev": true, + "requires": { + "pify": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "dev": true, + "requires": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + } + } + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dev": true, + "requires": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + }, + "dependencies": { + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dev": true, + "requires": { + "get-stdin": "^4.0.1" + } + } + } + }, + "regenerate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", + "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", + "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", + "dev": true, + "requires": { + "regenerate": "^1.4.0" + } + }, + "regenerator-runtime": { + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz", + "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==", + "dev": true + }, + "regenerator-transform": { + "version": "0.14.4", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.4.tgz", + "integrity": "sha512-EaJaKPBI9GvKpvUz2mz4fhx7WPgvwRLY9v3hlNHWmAuJHI13T4nwKnNvm5RWJzEdnI5g5UwtOww+S8IdoUC2bw==", + "dev": true, + "requires": { + "@babel/runtime": "^7.8.4", + "private": "^0.1.8" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexp.prototype.flags": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz", + "integrity": "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + } + }, + "regexpp": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", + "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", + "dev": true + }, + "regexpu-core": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.0.tgz", + "integrity": "sha512-TQ4KXRnIn6tz6tjnrXEkD/sshygKH/j5KzK86X8MkeHyZ8qst/LZ89j3X4/8HEIfHANTFIP/AbXakeRhWIl5YQ==", + "dev": true, + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.2.0", + "regjsgen": "^0.5.1", + "regjsparser": "^0.6.4", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.2.0" + } + }, + "register-service-worker": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/register-service-worker/-/register-service-worker-1.7.1.tgz", + "integrity": "sha512-IdTfUZ4u8iJL8o1w8es8l6UMGPmkwHolUdT+UmM1UypC80IB4KbpuIlvwWVj8UDS7eJwkEYRcKRgfRX+oTmJsw==" + }, + "regjsgen": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.1.tgz", + "integrity": "sha512-5qxzGZjDs9w4tzT3TPhCJqWdCc3RLYwy9J2NB0nm5Lz+S273lvWcpjaTGHsT1dc6Hhfq41uSEOw8wBmxrKOuyg==", + "dev": true + }, + "regjsparser": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz", + "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "dev": true + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "renderkid": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.3.tgz", + "integrity": "sha512-z8CLQp7EZBPCwCnncgf9C4XAi3WR0dv+uWu/PjIyhhAb5d6IJ/QZqlHFprHeKT+59//V6BNUsLbvN8+2LarxGA==", + "dev": true, + "requires": { + "css-select": "^1.1.0", + "dom-converter": "^0.2", + "htmlparser2": "^3.3.0", + "strip-ansi": "^3.0.0", + "utila": "^0.4.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "css-select": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", + "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", + "dev": true, + "requires": { + "boolbase": "~1.0.0", + "css-what": "2.1", + "domutils": "1.5.1", + "nth-check": "~1.0.1" + } + }, + "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==", + "dev": true + }, + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "^1.0.0" + } + }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + } + }, + "request-promise-core": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.3.tgz", + "integrity": "sha512-QIs2+ArIGQVp5ZYbWD5ZLCY29D5CfWizP8eWnm8FoGD1TX61veauETVQbrV60662V0oFBkrDOuaBI8XgtuyYAQ==", + "dev": true, + "requires": { + "lodash": "^4.17.15" + } + }, + "request-promise-native": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.8.tgz", + "integrity": "sha512-dapwLGqkHtwL5AEbfenuzjTYg35Jd6KPytsC2/TLkVMz8rm+tNt72MGUWT1RP/aYawMpN6HqbNGBQaRcBtjQMQ==", + "dev": true, + "requires": { + "request-promise-core": "1.1.3", + "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=", + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "resolve": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.1.tgz", + "integrity": "sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w==", + "dev": true, + "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=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "dev": true + }, + "rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", + "dev": true + }, + "rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", + "dev": true + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "run-async": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.0.tgz", + "integrity": "sha512-xJTbh/d7Lm7SBhc1tNvTpeCHaEzoyxPrqNlvSdMfBTYwaY++UJFyXUOxAtsRUXjlqOfj8luNaR9vjCh4KeV+pg==", + "dev": true, + "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=", + "dev": true, + "requires": { + "aproba": "^1.1.1" + } + }, + "rxjs": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz", + "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "safe-buffer": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", + "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "sass-graph": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz", + "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=", + "dev": true, + "requires": { + "glob": "^7.0.0", + "lodash": "^4.0.0", + "scss-tokenizer": "^0.2.3", + "yargs": "^7.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "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==", + "dev": true + }, + "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=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dev": true, + "requires": { + "invert-kv": "^1.0.0" + } + }, + "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=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + } + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "dev": true, + "requires": { + "lcid": "^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=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + }, + "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=", + "dev": true + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + }, + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", + "dev": true + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + } + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "dev": true + }, + "yargs": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", + "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", + "dev": true, + "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" + } + }, + "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=", + "dev": true, + "requires": { + "camelcase": "^3.0.0" + } + } + } + }, + "sass-loader": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-8.0.2.tgz", + "integrity": "sha512-7o4dbSK8/Ol2KflEmSco4jTjQoV988bM82P9CZdmo9hR3RLnvNc0ufMNdMrB0caq38JQ/FgF4/7RcbcfKzxoFQ==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "loader-utils": "^1.2.3", + "neo-async": "^2.6.1", + "schema-utils": "^2.6.1", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "schema-utils": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.5.tgz", + "integrity": "sha512-5KXuwKziQrTVHh8j/Uxz+QUbxkaLW9X/86NBlx/gnKgtsZA2GIVMUn17qWhRFwF8jdYb3Dig5hRO/W5mZqy6SQ==", + "dev": true, + "requires": { + "ajv": "^6.12.0", + "ajv-keywords": "^3.4.1" + } + }, + "scss-tokenizer": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", + "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", + "dev": true, + "requires": { + "js-base64": "^2.1.8", + "source-map": "^0.4.2" + }, + "dependencies": { + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "dev": true, + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "selfsigned": { + "version": "1.10.7", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.7.tgz", + "integrity": "sha512-8M3wBCzeWIJnQfl43IKwOmC4H/RAp50S8DF60znzjW5GVqTcSe2vWclt7hmYVPkKPlHWOu5EaWOMZ2Y6W8ZXTA==", + "dev": true, + "requires": { + "node-forge": "0.9.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "serialize-javascript": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-2.1.2.tgz", + "integrity": "sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==", + "dev": true + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + } + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "dev": true + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "shell-quote": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", + "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==", + "dev": true + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "dev": true, + "requires": { + "is-arrayish": "^0.3.1" + }, + "dependencies": { + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true + } + } + }, + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true + }, + "slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + } + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "sockjs": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.19.tgz", + "integrity": "sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==", + "dev": true, + "requires": { + "faye-websocket": "^0.10.0", + "uuid": "^3.0.1" + } + }, + "sockjs-client": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.4.0.tgz", + "integrity": "sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g==", + "dev": true, + "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==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "faye-websocket": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", + "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + } + } + }, + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "dev": true, + "requires": { + "is-plain-obj": "^1.0.0" + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "dev": true, + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz", + "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "spdx-correct": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", + "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", + "dev": true, + "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==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", + "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", + "dev": true + }, + "spdx-license-list": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/spdx-license-list/-/spdx-license-list-6.1.0.tgz", + "integrity": "sha512-xiaE3KtBiylVmZrlux8tHR28HZgZ921HTXbx2fEZaDloRjbBOro79LeKttcQJ5MSDYFKG7in9v2GTAEhcR9/Qg==" + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dev": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "ssri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "dev": true + }, + "stackframe": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.1.1.tgz", + "integrity": "sha512-0PlYhdKh6AfFxRyK/v+6/k+/mMfyiEBbTM5L94D0ZytQnJ166wuwoTYLHFWGbs2dpA8Rgq763KGWmN1EQEYHRQ==", + "dev": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true + }, + "stdout-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", + "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", + "dev": true, + "requires": { + "readable-stream": "^2.0.1" + } + }, + "stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", + "dev": true + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "dev": true + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "string.prototype.trimend": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.0.tgz", + "integrity": "sha512-EEJnGqa/xNfIg05SxiPSqRS7S9qwDhYts1TSLR1BQfYUfPe1stofgGKvwERK9+9yf+PpfBMlpBaCHucXGPQfUA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "string.prototype.trimleft": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.2.tgz", + "integrity": "sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5", + "string.prototype.trimstart": "^1.0.0" + } + }, + "string.prototype.trimright": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.2.tgz", + "integrity": "sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5", + "string.prototype.trimend": "^1.0.0" + } + }, + "string.prototype.trimstart": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.0.tgz", + "integrity": "sha512-iCP8g01NFYiiBOnwG1Xc3WZLyoo+RuBymwIlWncShXDDJYWN6DbnM3odslBJdgCdRlq94B5s63NWAZlcn2CS4w==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "dev": true, + "requires": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + } + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "strip-comments": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-1.0.2.tgz", + "integrity": "sha512-kL97alc47hoyIQSV165tTt9rG5dn4w1dNnBhOQ3bOU1Nc1hel09jnXANaHJ7vzHLd4Ju8kseDGzlev96pghLFw==", + "dev": true, + "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=", + "dev": true + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + }, + "strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", + "dev": true + }, + "strip-json-comments": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz", + "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==", + "dev": true + }, + "stylehacks": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", + "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=", + "dev": true + }, + "svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + } + }, + "table": { + "version": "5.4.6", + "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", + "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", + "dev": true, + "requires": { + "ajv": "^6.10.2", + "lodash": "^4.17.14", + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" + }, + "dependencies": { + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true + }, + "tar": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz", + "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==", + "dev": true, + "requires": { + "block-stream": "*", + "fstream": "^1.0.12", + "inherits": "2" + } + }, + "terser": { + "version": "4.6.10", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.6.10.tgz", + "integrity": "sha512-qbF/3UOo11Hggsbsqm2hPa6+L4w7bkr+09FNseEe8xrcVD3APGLFqE+Oz1ZKAxjYnFsj80rLOfgAtJ0LNJjtTA==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "terser-webpack-plugin": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.3.tgz", + "integrity": "sha512-QMxecFz/gHQwteWwSo5nTc6UaICqN1bMedC5sMtUc7y3Ha3Q8y6ZO0iCR8pq4RJC8Hjf0FEPEHZqcMB/+DFCrA==", + "dev": true, + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^2.1.2", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "dependencies": { + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "thenify": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.0.tgz", + "integrity": "sha1-5p44obq+lpsBCCB5eLn2K4hgSDk=", + "dev": true, + "requires": { + "any-promise": "^1.0.0" + } + }, + "thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=", + "dev": true, + "requires": { + "thenify": ">= 3.1.0 < 4" + } + }, + "thread-loader": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/thread-loader/-/thread-loader-2.1.3.tgz", + "integrity": "sha512-wNrVKH2Lcf8ZrWxDF/khdlLlsTMczdcwPA9VEK4c2exlEPynYWxi9op3nPTo5lAnDIkE0rQEB3VBP+4Zncc9Hg==", + "dev": true, + "requires": { + "loader-runner": "^2.3.1", + "loader-utils": "^1.1.0", + "neo-async": "^2.6.0" + } + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "timers-browserify": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.11.tgz", + "integrity": "sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ==", + "dev": true, + "requires": { + "setimmediate": "^1.0.4" + } + }, + "timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", + "dev": true + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "dev": true + }, + "toposort": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/toposort/-/toposort-1.0.7.tgz", + "integrity": "sha1-LmhELZ9k7HILjMieZEOsbKqVACk=", + "dev": true + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": true + }, + "true-case-path": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", + "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", + "dev": true, + "requires": { + "glob": "^7.1.2" + } + }, + "tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==", + "dev": true + }, + "ts-pnp": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", + "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==", + "dev": true + }, + "tslib": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.1.tgz", + "integrity": "sha512-aZW88SY8kQbU7gpV19lN24LtXh/yD4ZZg6qieAJDDg+YBsJcSmLGK9QpnUjAKVG/xefmvJGd1WUmfpT/g6AJGA==", + "dev": true + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "uglify-js": { + "version": "3.4.10", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz", + "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==", + "dev": true, + "requires": { + "commander": "~2.19.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", + "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", + "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", + "dev": true + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", + "dev": true + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true + }, + "upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", + "dev": true + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "url-loader": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-2.3.0.tgz", + "integrity": "sha512-goSdg8VY+7nPZKUEChZSEtW5gjbS66USIGCeSJ1OVOJ7Yfuh/36YxCwMi5HVEJh6mqUYOoy3NJ0vlOMrWsSHog==", + "dev": true, + "requires": { + "loader-utils": "^1.2.3", + "mime": "^2.4.4", + "schema-utils": "^2.5.0" + } + }, + "url-parse": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", + "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", + "dev": true, + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, + "requires": { + "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + } + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + }, + "v8-compile-cache": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz", + "integrity": "sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g==", + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "vendors": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", + "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", + "dev": true + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "dev": true + }, + "vue": { + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/vue/-/vue-2.6.11.tgz", + "integrity": "sha512-VfPwgcGABbGAue9+sfrD4PuwFar7gPb1yl1UK1MwXoQPAw0BKSqWfoYCT/ThFrdEVWoI51dBuyCoiNU9bZDZxQ==" + }, + "vue-eslint-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-7.0.0.tgz", + "integrity": "sha512-yR0dLxsTT7JfD2YQo9BhnQ6bUTLsZouuzt9SKRP7XNaZJV459gvlsJo4vT2nhZ/2dH9j3c53bIx9dnqU2prM9g==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "eslint-scope": "^5.0.0", + "eslint-visitor-keys": "^1.1.0", + "espree": "^6.1.2", + "esquery": "^1.0.1", + "lodash": "^4.17.15" + }, + "dependencies": { + "eslint-scope": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.0.0.tgz", + "integrity": "sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + } + } + }, + "vue-hot-reload-api": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz", + "integrity": "sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==", + "dev": true + }, + "vue-loader": { + "version": "15.9.1", + "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.9.1.tgz", + "integrity": "sha512-IaPU2KOPjs/QjMlxFs/TiTtQUSbftQ7lsAvoxe21rtcQohsMhx+1AltXCNhZIpIn46PtODiAgz+o8RbMpKtmJw==", + "dev": true, + "requires": { + "@vue/component-compiler-utils": "^3.1.0", + "hash-sum": "^1.0.2", + "loader-utils": "^1.1.0", + "vue-hot-reload-api": "^2.3.0", + "vue-style-loader": "^4.1.0" + }, + "dependencies": { + "hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", + "dev": true + } + } + }, + "vue-router": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.1.6.tgz", + "integrity": "sha512-GYhn2ynaZlysZMkFE5oCHRUTqE8BWs/a9YbKpNLi0i7xD6KG1EzDqpHQmv1F5gXjr8kL5iIVS8EOtRaVUEXTqA==" + }, + "vue-style-loader": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.2.tgz", + "integrity": "sha512-0ip8ge6Gzz/Bk0iHovU9XAUQaFt/G2B61bnWa2tCcqqdgfHs1lF9xXorFbE55Gmy92okFT+8bfmySuUOu13vxQ==", + "dev": true, + "requires": { + "hash-sum": "^1.0.2", + "loader-utils": "^1.0.2" + }, + "dependencies": { + "hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", + "dev": true + } + } + }, + "vue-template-compiler": { + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.11.tgz", + "integrity": "sha512-KIq15bvQDrcCjpGjrAhx4mUlyyHfdmTaoNfeoATHLAiWB+MU3cx4lOzMwrnUh9cCxy0Lt1T11hAFY6TQgroUAA==", + "dev": true, + "requires": { + "de-indent": "^1.0.2", + "he": "^1.1.0" + } + }, + "vue-template-es2015-compiler": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz", + "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==", + "dev": true + }, + "vuex": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/vuex/-/vuex-3.1.3.tgz", + "integrity": "sha512-k8vZqNMSNMgKelVZAPYw5MNb2xWSmVgCKtYKAptvm9YtZiOXnRXFWu//Y9zQNORTrm3dNj1n/WaZZI26tIX6Mw==" + }, + "watchpack": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.1.tgz", + "integrity": "sha512-+IF9hfUFOrYOOaKyfaI7h7dquUIOgyEMoQMLA7OP5FxegKA2+XdXThAZ9TU2kucfhDH7rfMHs1oPYziVGWRnZA==", + "dev": true, + "requires": { + "chokidar": "^2.1.8", + "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==", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "webpack": { + "version": "4.42.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.42.1.tgz", + "integrity": "sha512-SGfYMigqEfdGchGhFFJ9KyRpQKnipvEvjc1TwrXEPCM6H5Wywu10ka8o3KGrMzSMxMQKt8aCHUFh5DaQ9UmyRg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.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.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.6.0", + "webpack-sources": "^1.4.1" + }, + "dependencies": { + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "webpack-bundle-analyzer": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.6.1.tgz", + "integrity": "sha512-Nfd8HDwfSx1xBwC+P8QMGvHAOITxNBSvu/J/mCJvOwv+G4VWkU7zir9SSenTtyCi0LnVtmsc7G5SZo1uV+bxRw==", + "dev": true, + "requires": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1", + "bfj": "^6.1.1", + "chalk": "^2.4.1", + "commander": "^2.18.0", + "ejs": "^2.6.1", + "express": "^4.16.3", + "filesize": "^3.6.1", + "gzip-size": "^5.0.0", + "lodash": "^4.17.15", + "mkdirp": "^0.5.1", + "opener": "^1.5.1", + "ws": "^6.0.0" + }, + "dependencies": { + "acorn": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.1.tgz", + "integrity": "sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg==", + "dev": true + } + } + }, + "webpack-chain": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/webpack-chain/-/webpack-chain-6.4.0.tgz", + "integrity": "sha512-f97PYqxU+9/u0IUqp/ekAHRhBD1IQwhBv3wlJo2nvyELpr2vNnUqO3XQEk+qneg0uWGP54iciotszpjfnEExFA==", + "dev": true, + "requires": { + "deepmerge": "^1.5.2", + "javascript-stringify": "^2.0.1" + } + }, + "webpack-dev-middleware": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz", + "integrity": "sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw==", + "dev": true, + "requires": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + } + }, + "webpack-dev-server": { + "version": "3.10.3", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.10.3.tgz", + "integrity": "sha512-e4nWev8YzEVNdOMcNzNeCN947sWJNd43E5XvsJzbAL08kGc2frm1tQ32hTJslRS+H65LCb/AaUCYU7fjHCpDeQ==", + "dev": true, + "requires": { + "ansi-html": "0.0.7", + "bonjour": "^3.5.0", + "chokidar": "^2.1.8", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "debug": "^4.1.1", + "del": "^4.1.1", + "express": "^4.17.1", + "html-entities": "^1.2.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.6", + "opn": "^5.5.0", + "p-retry": "^3.0.1", + "portfinder": "^1.0.25", + "schema-utils": "^1.0.0", + "selfsigned": "^1.10.7", + "semver": "^6.3.0", + "serve-index": "^1.9.1", + "sockjs": "0.3.19", + "sockjs-client": "1.4.0", + "spdy": "^4.0.1", + "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": "12.0.5" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "dev": true, + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "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==", + "dev": true + }, + "is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "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=", + "dev": true + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + } + } + }, + "yargs": { + "version": "12.0.5", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", + "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", + "dev": true, + "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==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "dev": true, + "requires": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + } + }, + "webpack-merge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.2.tgz", + "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==", + "dev": true, + "requires": { + "lodash": "^4.17.15" + } + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "websocket-driver": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.3.tgz", + "integrity": "sha512-bpxWlvbbB459Mlipc5GBzzZwhoZgGEZLuqPaR0INBGnPAY1vdBX6hPnoFXiw+3yWxDuHyQjO2oXTMyS8A5haFg==", + "dev": true, + "requires": { + "http-parser-js": ">=0.4.0 <0.4.11", + "safe-buffer": ">=5.1.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==", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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" + } + }, + "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==", + "dev": true, + "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==", + "dev": true + }, + "workbox-expiration": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-4.3.1.tgz", + "integrity": "sha512-vsJLhgQsQouv9m0rpbXubT5jw0jMQdjpkum0uT+d9tTwhXcEZks7qLfQ9dGSaufTD2eimxbUOJfWLbNQpIDMPw==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + }, + "workbox-webpack-plugin": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-4.3.1.tgz", + "integrity": "sha512-gJ9jd8Mb8wHLbRz9ZvGN57IAmknOipD3W4XNE/Lk/4lqs5Htw4WOQgakQy/o/4CoXQlMCYldaqUg+EJ35l9MEQ==", + "dev": true, + "requires": { + "@babel/runtime": "^7.0.0", + "json-stable-stringify": "^1.0.1", + "workbox-build": "^4.3.1" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "requires": { + "errno": "~0.1.7" + } + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "write": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", + "dev": true, + "requires": { + "mkdirp": "^0.5.1" + } + }, + "ws": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "dev": true + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "yargs": { + "version": "15.3.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.3.1.tgz", + "integrity": "sha512-92O1HWEjw27sBfgmXiixJWT5hRBp2eobqXicLtPBIDBhYB+1HpwZlXmbW2luivBJHBzki+7VyCLRtAkScbTBQA==", + "dev": true, + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.1" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + } + } + }, + "yargs-parser": { + "version": "18.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.2.tgz", + "integrity": "sha512-hlIPNR3IzC1YuL1c2UwwDKpXlNFBqD1Fswwh1khz5+d8Cq/8yc/Mn0i+rQXduu8hcrFKvO7Eryk+09NecTQAAQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "yorkie": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yorkie/-/yorkie-2.0.0.tgz", + "integrity": "sha512-jcKpkthap6x63MB4TxwCyuIGkV0oYP/YRyuQU5UO0Yz/E/ZAu+653/uov+phdmO54n6BcvFRyyt0RRrWdN2mpw==", + "dev": true, + "requires": { + "execa": "^0.8.0", + "is-ci": "^1.0.10", + "normalize-path": "^1.0.0", + "strip-indent": "^2.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz", + "integrity": "sha1-2NdrvBtVIX7RkP1t1J08d07PyNo=", + "dev": true, + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "normalize-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-1.0.0.tgz", + "integrity": "sha1-MtDkcvkf80VwHBWoMRAY07CpA3k=", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + } + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..2b01811 --- /dev/null +++ b/package.json @@ -0,0 +1,63 @@ +{ + "name": "vue-jeedom", + "version": "0.1.0", + "description": "Vue-Jeedom is a VueJS front end for the home automation software Jeedom", + "keywords": [ + "Jeedom", + "VueJS" + ], + "author": { + "name": "nioc", + "email": "dev@nioc.eu" + }, + "homepage": "https://github.com/nioc/vue-jeedom", + "bugs": { + "url": "https://github.com/nioc/vue-jeedom/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/nioc/vue-jeedom.git" + }, + "license": "AGPL-3.0-or-later", + "private": true, + "vueJeedom": { + "name": "Vue Jeedom", + "description": "

Vue Jeedom est un client web pour la solution domotique Jeedom.

Il s'appuie sur les composants open-sources suivants :

  • VueJS
  • Bulma

En cas de problème ou pour toute suggestion, merci de créer un ticket.

", + "latestReleaseUrl": "https://api.github.com/repos/nioc/vue-jeedom/releases/latest" + }, + "scripts": { + "serve": "vue-cli-service serve", + "build": "vue-cli-service build", + "lint": "vue-cli-service lint", + "lint-no-fix": "vue-cli-service lint --no-fix" + }, + "dependencies": { + "axios": "^0.19.2", + "buefy": "^0.8.15", + "bulma": "^0.8.1", + "font-awesome": "^4.7.0", + "normalizr": "^3.6.0", + "register-service-worker": "^1.6.2", + "spdx-license-list": "^6.1.0", + "vue": "^2.6.11", + "vue-router": "^3.1.6", + "vuex": "^3.1.2" + }, + "devDependencies": { + "@vue/cli-plugin-babel": "^4.3.0", + "@vue/cli-plugin-eslint": "^4.3.0", + "@vue/cli-plugin-pwa": "^4.3.0", + "@vue/cli-service": "^4.3.0", + "@vue/eslint-config-standard": "^5.1.2", + "babel-eslint": "^10.1.0", + "eslint": "^6.8.0", + "eslint-plugin-import": "^2.20.2", + "eslint-plugin-node": "^11.1.0", + "eslint-plugin-promise": "^4.2.1", + "eslint-plugin-standard": "^4.0.1", + "eslint-plugin-vue": "^6.2.1", + "node-sass": "^4.13.1", + "sass-loader": "^8.0.2", + "vue-template-compiler": "^2.6.11" + } +} diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 0000000..90d9fff --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,5 @@ +module.exports = { + plugins: { + autoprefixer: {}, + }, +} diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..205af1add9d194760cf4bba2665f8830170914f8 GIT binary patch literal 1150 zcmaiz%TrT#6vxj!bjUbv=%!@Rak{B?*9DH_+EtkAluo;=Gws4@t0QLmT4<{kC8Zs+% zy^XZ$-nMMTaOdeGoSqv+b0UQIqn-F3CZRqGR(laob>6sDq_tkC zg}bmm5PjDfDDJPYzyBP@o@X&u%whjXOVtm9VO^boYW!ckkaa2Y)7ur=@Ift2!8#+{ zj#D6KGt9RyU_770c;PY3qvD8R_Q}c=v5#2?#~t88m!P}Kh!_(!8$G6wv(vq z`4*qw*Wt*{!jXG`FBV4eX7IAC%Q;w6QPKNBld`7wu2nccRHUr|94W=%Sx?|V_jfov zV1sLA7QQEo@JY_~WFChj4jdS}3eU47jwFX*thLNakqdrZ7^vAAg!*C{?#(4M+`588 zeHZaj#Ep+9dT}UVM?5W|UZyOAwj-%x`JcTrl`LBbn zodmUiiDMzHnmf8C{w{Ta7d6PdZwsT5%Yj;9Xu`lN#=$}e&KDV+h#P+$NtlHZew|UDA4c0>8MM7jqkiKKWX8ZN5~&_xxPGhdmu1;E zFN22u6~m}who28YkzV%wF@$}a15nobAae@Ndj95&TN8$v)5gB(`EMVVb%SA&IxPQs sS`tP@k@=7rE6JP&j9KSZkBPJ1Jzd^JG*d&=qU@#q_s00v&=}f(0Cc=bEC2ui literal 0 HcmV?d00001 diff --git a/public/img/android-icon-144x144.png b/public/img/android-icon-144x144.png new file mode 100644 index 0000000000000000000000000000000000000000..5f1d5826fbad688a77ff775547053c6d3659b6a4 GIT binary patch literal 13086 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 g#L6bstU@ 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

A$`TClD@Emu4-F9$eVb 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 NeH~-%W=*Hq{{so4Q!M}h literal 0 HcmV?d00001 diff --git a/public/img/android-icon-36x36.png b/public/img/android-icon-36x36.png new file mode 100644 index 0000000000000000000000000000000000000000..322aaf7e9d6d3ea422fa03fe897b4014c51bd2ec GIT binary patch literal 2785 zcmZ{mc{J327stP2OV*!BMobyYlwTO%S!hgT8(SfJQ&h$njGdY6i7Xi@C1lSM5-PiX z_KdaA@?^^rBczh8BHL; zT5-I>uJQA6_9-AOjpKM+b^))_A2LNo|u0gx09ixS9?U+VHl8xPzKSS?f>5O`YVfXD3Kw=L5cO=B$2^ znHy^eya>Z-^~}5&JMJ2OZ*^;HHqfQhS7PYR5oH=oC^~WjdQn$7#VzT9zW6DGSjxO1 z!?@b`vrhG1r<*aE8I9Oc%*OT@<5^O?&Vx9@`%LIv*$kx1N&NaBBbY~DwaPAL2%G zy4-WsU~TCvGiin9G||pG*Ywkh;@^=RE+0Fum7R4+qoXn7lW&t`u~T_)ioimR?nrak z4W`#+y#gJGso0V|)92K17+Ba3=crS{I}(FeTQY;)H@|%T6c+pNwPA*|cX9QT$Ze7m zb1he9zxAHY4QNMPs*;b|$MP%C{vvibLaO~6G|)tRHtJ75sr9fvnY4q=vDuq4?59KF zJ-%gkgWThyx&krfxzQar>a4_aPWdqF@&l{kkP5o=&?&Rjr6{gMvZE`Dhta z+o>1_t4(~$Y?bCt=XuX@x^~YRc$4zvX4^L>_(FI#F(l1ExU@v6C3<^4T(0EMOJd>G zfJkDLW-ZX(-+PIVQh#>(aCADqyh3|clE>5fSdIg+27#f2uz?Ixlfr zb9q|0ain=~!gVx4-Z}c(AI~IP?~iP5PX;Z#m5xhb)mKkh&i2)di3@aQy@wb%J)MIF z*iDcn$F-rs-Zqezrk)GK-TVrX_Jy}6aQsyS-r)$vNvp;P9*c|_i6>RiSpm;KYy0^+@j z`)X@&1NC={R%9xEw61D4u|-1o2u~ztb3)NdsIvn}yrpRuPDpoEh?|w>`pwR{Yi8%5tNvR8vZxF{ z?HdNABeiq7>UF=a=D8gk)U$54dSw3{!F?Mwn&@4C5O)a~fyWowf_VRAeJzz_*ihyD zj}kwx9Y2t8NH$|(&f@EHk_XLu9THO;-(Fn1VScE_134|r3{DWlT;n<_kU5Wk{VetT zkEHMU_?r;<-c#m(PXl8U1*CJQCtwI$M!Db#nBt+Lwdh<9(9zE%@Or9)l4E%f#Kgd`0^8KGC7%i@d%-A4t&A^25 zvw2w^Z{584AM(68pda8a?SUU_$ZVSzd$hB{Ub}aqyIKDc^Q%zJU&sjIa! zW-(t}p*eNGkOsNvZnn|r^@Q1sTr0Vuw>gm zygncKsoC-jp>g8-@!bhLetEro5g#*F&#=E)U7&HK?yL=|?^WW3gDt;?MLp%a^}E^8 zXwO?g4*A{fg;lOfU2i`$9KLghi+hlCA|B2a zFBv|SdH2;PN@4rx@}&r8xOsL2QM`?Zf|?xiUYqlFB;DoKtw6$MxW0q;JoT@Zp1|`ET)!ef3|q z?q3s5{9FOpLR;kUp2o$F&aFF`cc&MN(pZK|qSF2;J%T(-OWr$p!)bSBOn6%57(#1OC=1RSUYf&>t} zTvrhDKLuVs&NP?c|6d@qAg#eEFx>4x_i21XR{-yH?^o6dijGc;$0+b;5^OqQR6 z9QX|}qj^yo!M;@B?^~(*db?^@+L`}D$IOO90cbTm4v)hf!-Gbm)`1*E^fw)AS_l;Y z_4JbSPkiR2?0!qxTA2VYG*2pLd{r-RhNq9KstY-QM)C2ctN!<4R5jG8PA<-B6c?-$ t4nt8_qaMTJ$k<~}I0{8W-I=V8;#8nG_oI#X&2c&aCI;rjM|zG|{|)N$*_HqR literal 0 HcmV?d00001 diff --git a/public/img/android-icon-48x48.png b/public/img/android-icon-48x48.png new file mode 100644 index 0000000000000000000000000000000000000000..a76b21e649e9491ce7d7249e1db158456eb19e03 GIT binary patch literal 3806 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 XP^R_gJ3F*Os{o*k&5f!J-Q)iSylu7w literal 0 HcmV?d00001 diff --git a/public/img/android-icon-72x72.png b/public/img/android-icon-72x72.png new file mode 100644 index 0000000000000000000000000000000000000000..0902aed4996372f412386ffdf917d1b4918766fd GIT binary patch literal 5751 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 literal 0 HcmV?d00001 diff --git a/public/img/android-icon-96x96.png b/public/img/android-icon-96x96.png new file mode 100644 index 0000000000000000000000000000000000000000..086f1fe90e0f6224481c04b535013081452dc27f GIT binary patch literal 7952 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 literal 0 HcmV?d00001 diff --git a/public/img/apple-icon-114x114.png b/public/img/apple-icon-114x114.png new file mode 100644 index 0000000000000000000000000000000000000000..4f28e46f222c70dac8e81c814c1d195154857b4f GIT binary patch literal 9829 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 g#L6bstU@ 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 literal 0 HcmV?d00001 diff --git a/public/img/apple-icon-180x180.png b/public/img/apple-icon-180x180.png new file mode 100644 index 0000000000000000000000000000000000000000..1bfc46d051539a606e852065b81beaa27c2a4bbd GIT binary patch literal 18155 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 literal 0 HcmV?d00001 diff --git a/public/img/apple-icon-60x60.png b/public/img/apple-icon-60x60.png new file mode 100644 index 0000000000000000000000000000000000000000..118aaeb2bb2d8946fda655a9f73d4033e08976fb GIT binary patch literal 4823 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 E3xsr!Y5)KL literal 0 HcmV?d00001 diff --git a/public/img/apple-icon-72x72.png b/public/img/apple-icon-72x72.png new file mode 100644 index 0000000000000000000000000000000000000000..0902aed4996372f412386ffdf917d1b4918766fd GIT binary patch literal 5751 zcmZ{oXHZk!x5fhjk{~T~1nE)*LJtAyU1})OrG+8{0tvkrL3&3}O5g>lQWOwGAQT0Z zrbrW%P^C+gChEoi+?o5{J9B66b=K^?e(PCl&pvZLoFo$?9cs$!lmGyLT2EIKdF6Hg z8kpkhX|el4=gN_}s~M^R0L>ZKE}h7))+AV@jyj-WjAQd^!R?}pGz0)b1pt8PcmUwy zYAbpJ00@8q09%d#0HOc@V8IlTY8#m=E0w*io(L}EQ$#|-$o1s3iTe#e6R2<8|P=Nl(@i~XIU^;6M=LK8I<=^ z0<}ynXQp_GI(5(OSz4;=g!)9+}Q)hhOjc{%OYw z<_sH1c zuo^*BopwT`4}xbd)5g=34T}d;6Q@O1UQgdE&QLG)LEl;Ld25wx+FX^VG^_H*4-5ekbv8$)V7Udz_5PBP2#^ zfwf2x-3OioJ=|B-4Z7KkChK^WI0UtG{bNNxq%2RgoSc`52bCMiOMrZGjefdo8kb98MG+7}%)_l>IApjI+S;`@x2^`R4-Lz6ic=OtIf?vFj)>&Ga zXB(tGa%NU7jcwwo8+9hcj&I*0{!R4l2iipv@aAtC;6}bn6C$}I5&I~W8u>X|PS#@x z5MM*EC!nDcxjuYjEF4&`^#EW-(*7c)(Y5{akj)tVYZFf`)1H^{4@o)R*yp@cEI^U2 znLedSXdYuH7{#~pIAs{}c&%5_2%}V=*vJU&fVs5JIAPLLZ>vZL>EaA*p}a6UADuEm z(lKI)bpC}vpR}sSXx}I9O&OvqcfIy3Mwz(kX6|QwAYtWj2n$KSPbDcpPeU+pj3eBS zNiF>?R{8Wv@8@caLEQ_AB}LU<&0Z)8vzaIt-!EklRfx4T zax=c5dc@oyIPb>;P>zx)YvM}$qWAP!rqm1*88xl_@9R_$EuJ)BdTXh0UnS*robHXT zb!@V0COzrrPxYgH>h~3zND2^s7%C3LqZGlYw2<>tVha=L#2hxc%HcdHy(qlI^X4@S zYJF*9F1KSb&XNWZ4g#|Sg+2u@S=q|N7EL$+*BkAh%^tpAx)ObLu*gVg0T+=oKm^}g zj$OtEn1A~cW8X>Q;jK9Ey)7~+Zt#yPb`WZ#=v6HgD&Mh(^nRz;>?Le{LXQZK;-lM> zKxYBmD~3?|>ugP8EE2a=uwK?s{U;i1PmKH4|!frke;PzCxBmi~N_Z`aPlZFg+2AOD+$Y zZHe>NA+PkA><_TzH2O60wu)v@zmSxPa3@-j2cI^29R-ATNAC-(W`NSUXE9QuTQyIC z6W_L1JH9Ngz3JL!10Un*2}yYsszdLGr91aQKMO2hXHs>h7=-bx?TLcfB5>#Fj=CPz z_WHExc`90XJ`T&yM*GU(11KBi#@kLtR&!DnK=L5D;Bw8nz_Ix~ml^g9Iw=Yh5rrZv zJ<2vnRclr(_G3;roj>G2NFUHJ7N#BTUX(v{_sB!;adF^6M!7U17Q1 ziUD+J`$^23$zSvvUUN=(iZ(>Kd~pu!St z%4UsbwPI`9V)rrmq?vFYqc$)6LpYi!8fGS{lbTz`t!u46 z&PZ=VmcaC~eKcXr)`cDIF9dQ5v*P;mW00}BtiYsDnWl!jLeIbnKRrF>4Y^m#$}wsK z{Y)^_$1q63ZCtPySVze&8B>4ML9oQXX&8YyldJn7FjSI5CLMOUr%dASep1rhhQMx5 zUA@0+KRydWAvAG(V0}*k_eXweo4jthVwEyIkL`lk*k~s4AoX9zp|%QP4f$s1FwdP? zR9Ss{7)XVb5z>N?MB+AOVP9`N2`3I-oWkLm&7O} zM{EUEwO%_*Bj`-VtUS-d4zGq4Dr{PMzk{f*%=IgE?0Ru1{$Sy?qd-%}eoW3De$n2t z#k@Xx0j@lsg6|Z%6>2|hf|3!Q-ta(!xEVQ#-a$8Xu9vJ4lLR;RIY2j|<8C#z_*`ep zxx9M2_L9SJv(f(LsCy@UK%&<*#QI-aGw@nqT z*g=?YX;_SXRkzWjmw`hjdqT}$pAZ7t*t_e+LCWNCot_E&L`MNiONISoRcO}^f_j)q;sK-Bi^XlIm61e)NJ>>&MRhO=h zX}tchFOz7jtd&?*qSt_YcewbbNSMnJX$cv%2SMVMgzh}xdpp14Raq7xI9K?F@!R8w z_F?NhMt6ydfBt|uqbB#O6=Oa-H89M2g4UhK@~TuV{G3h(h2GgwM61k>p8!?9o%ckR zD&Nylhb!!{CqGNSb zflbYjiGM?9ZsFSdjZI&tqY_`_(MhS5dC0Z9c86NYMynd&QOqT~?h3sjJJ3&}ze0^W^dIeNFCxEH z5c$MsG@BncObEIYK2$u{-HvdN(-SowwMi$x~5b59#*kUhiu*c{9`Y%x#uGEM}DJ z%|G@dl)6{kiqbg{w+BDS-2e?{J7{q)7-uwkHuX`a!l;hb+~j6=hFb-m7dwI8O%@)c z8oDW|tHY=LX7{njpHlF|xI5ob=L;6WpjW}?LmE3Z5v+-~Q{E+ucHmth9ee(O&@Qne zpT)uEw<><^OTzh<4bCAyZrmz-k?e4f!Im~^zC}TAX~4(Au9(N05X~ZGk4N{)-Axv2yB~V__l`r7{oM->3=Ll4PM+a{ zjrMK6jL+Hsq$@57%^$Hgyt}A}<2T`erYHOP46KP}!phOn|UW0aXdGtk^ z_wz#+_5Fxv+Uata&`QP`iJv5Q>Qv%LA0ucmuTktbx&}#v-aQ$ue=b^>t&-uz5>Z;d zFz2msMt%RuA6?jvA+=Gq!pf|83M<_)&}ag|1AJNBi}J1M&03Pb)4C!Ye?T58G~8Hm z|Fgwe9A{h40U&Jg@@52Z*A;FjMBdxjoXk#jUgxUw;a;efae5 zRgc9K+(e{d&skLnaFWW3i9@%}PsZ>;_=UbWbRd(l5!6aAei~8n4ISj8bJxe$ejWAn z=8|G{+bXxYe{ON1!bU?Mcb>SsP}n#q(Z6QYa-Szn>QDD zCHB&T6IJJ3DvZINBU2T^y-A4`+9ofcXtUK<9Ct~+m!78aVCv0_Y~SR4|1B_QO)flN z6b#pJq*}{1$$nUEH^Ob(!;G!j-N?=Xe`F;NSiZ&`+C60!=e4dCveMN1x-bMLuoC(8 zAzKV#_VrcFWja8y8iF1xNKy`N>AgHQGUya^lYF%awdB8^VeOxwmfUE&5b&W1)wC;S z6VFi7$L5y!mQp9?I!|FMZj#7~)af!7}ni)4XD)?B*8p4N>_c3(UP>+uZF?Sv1vyu|BmP_NC zm*GTB#oP~3)4mBtr>PL5od|lpUqcu&C;8ZMs@`~eF#4agv%&2GXHw!u!CS%1kpqI> z>bhApP@TPrf#MO#O!E1(0TK?mF-Jy7%Fj`i8l)Da2{*@UCjgshv4K-|%e?AbeQw;j zTgds@gj7(v{(g%~OscIvz21i*jJoq!?Fj_05|#zE4klPa?@z|WW$P9;U$|5KGFvYd z5;acfPx5*wRF0x{U=bGV_T~){*<@A6X^lD62X+P&kE&_F3E$s@+aqtr zGk`=UvkXf*8JVP2^2}v(f9z9*_lj$(L(+tzC-(#d>y-SyD{*eoX>ifbbNA;<*Iz=3 z;QcUs@5Qqlj#GAViC!`U2Erh;mR`^3HJw<|4~Y@+9(q{=6?(9(rt8J8-OHsPvbfN% zWR-~^EMXz}Njn~+6-%1UArP>w-u6Pq0`B;^*bopDHNi^eYENvbk^kisV(xe&R&0)! zUlirelv8YBfEZp;bTN|8pzCZe*1DRWc~A7S3yR4wec+7Gafg;el2(O6_^IzwXK&cA z6JHVncyDoO-vB3o_CXi0P7%He%@W81l}{bg_f?vg_3t%5gMLKvt+!_cGty8nvc6z&DC&91bl)AjmpiEY$1sQB-Jh(Q& zmvF8_hywh!+SCJsiBUA3uzOm;R7=U4ZPktJ2wUDv>LHvz3lJx)Ufh8W)FjLXC3pCyQ+OuON*`2YG;A7ToYtQIwV1a4=`^P>5b(3 zy1>R>kJfFu^nd@}dMM%3VD0G08Xu#h*=`(<)ewQs1)($?BxgDP&|$`S7C=g|yqC|m zbs{_DD>s$}f65k=7M|6E7b%kekx%XDXrxuLU#HKpvIqn9dZy@(HJXs=#N|kFM<+VW zIKDOHBIy?FtJlms`tgKw4BWFq{KQwU6-=Qe#02*wAr1Cu)aDaOwMlNG32q$1KenNl zB|iAg2}=zk;{eW*)W6B>DbKB-6hx~6*d0>3U%@N}E@j9q2X2_@_0YcVS~uTYgc`~3 zv%2LjfQP%L;z^!=%=mNtSNrf3Z#a`vQb7t&c^(y2^f<$A-(^%EglC6|VT9R{+a9(; zLAFoyNi&Rb5?}dA)`wQD90(uh+mN3jyDr5@2#Iw8`0^-;?6W66y-Al4_R*vULe5Cu zdMA!eYJ`5tZ6s){HYwaum=(55FS#Yxi;3m^o9KbT*tY8zHlW3MP&N|MXAxnTUGmkS|3)2G#+Uk&$y3@s#`I|_9}1WNchqJfpWIaMaqaKsG5pbbeMBlG_oc_4L5ABb=O%?2 zsd6oKT!+427IFme&U97e0XqgyN3K>`UJCIhG14~Q&~=@s3MQF$2#ZuMNlBT*q!7{y2pO0t42FQgB3}OU;D05c zeO*1>LjL~*sx5Yfs|4-86|lZ;xF9Eg6hIH{0Qa`$xc;+7Ma7l(@}a7)1?WyD~z zVvca`UsM*m00(EN%5NXo)x;4(7uaF`CQSh($ literal 0 HcmV?d00001 diff --git a/public/img/apple-icon-76x76.png b/public/img/apple-icon-76x76.png new file mode 100644 index 0000000000000000000000000000000000000000..6f55955f32887f359555101a659c3c01bf787c27 GIT binary patch literal 6141 zcmZ{o2T)Vdv;RYY5PI*@dk;M{DF%>82}qNg1PDZWlU{A}tgF z6%-*zSE?X_AUu5YpZWjZn|X6*@6I{<+3)U|d*_}r_a4IBn4X4*1^@uin_P!kU3$}h z1_oW;2lFjuE**uZzL`D%(2zxYhN8S2lLcED8vtI8U)j7I2)bRjG6Mi2#Q}hLJOJ?L zaw>iU00@Nu0N;@SfMx*zz!^~d%2N9>07Bm|h5;`AU8S#|W?#-w2VB1u3;-yX{WCI1 z$?MBH>;Wb)ee3YgABrPF96vnjiTe%DlN)suRtV%^@f30o9ztK2x*_E#iN)Ta?Qaft z0OokW*Y)NcfI2s!+hkK2RcuO=kIc!X5Dt03TS9mW1A}k(nY8decfLV0m(5!5y!Jm2 ze<(X_(dr{Z_j-LcGBWbj?m|iTcI@s#?Q!}@6FpC&708OBH~~UmAm3+=1VZ3=w4i{H zF#yj*VlSih(uWEnvIvf)3`!Zkq)q}A{U=ZAc>?ZrIE+<|F_?1Pu$`=(sSLW%HUYA|{q=E=173o1f$R)?RvH;j zN}}``V5Uzn2;|wj#{7~3&T1`oN&vb3rpB-1j731d9E8+~{F==|hwsDLs!p8(R;Qfz`wrA+Sfs7ua^4U{ja zO-Cdq)KnI8vT39%9E*dm9CqP_$`&vfyW3$x^UTb)w-e{J6_ibyJm_weF?ZwkzyY_9 zP~5XNWYcgz)RR-r^iVm2lu3?fVrU9P!=7A}w2OQ|Yl0D8C;w~dihzY!${_+bAU2Bs z<%o=KMR9YjY$}=?Pe+U|;?g_;8Z$88kN9k|(d~l4TdNk9HsS0Jb7auS^2`c} z@8y$Qrn0Y6n`H8r#*30u9+=rT1hX>nGbBDo#Xq#|D_`n|l9-YDcTkVkV$u)L*)~}vc^{4XL39V3f#cYO3yHmbkB(NK+ zBw<(Ike|Wu^FDozGMv*l{7{*vWIwla0TkC<7Cs+A;~e7{`E<-?n+?1Z)hBxw`gf6S ztB{vIYHCH~$uA1vpCZ5@iL(}b1-}X{K@Wk(*zhz@wb0flsy{JL%A?pC5a%<44ylmT zh119QW$!vUazD-LQrMv;dle%Q?mJE1)p3G~?lo_=lBATJbYP~7nhOgN!6DR_N7t8z zh6i6hwq7aXZ~oAkasRz>f%lhv7O#IE!dfS zaJAtx6LMhOj@pOv$Pt)^fz!sH;v)K!#ROB|pKu0a=G=1DWD#X`E}b&}}Gz=_azchnJSK7D-nq zN5;`J(6eo6p(tygdZmV@zPeiWJ!{ge)rGdq$N7=>tf5|yHDq(R8*jhZ_^H`42_MqyE�wQ}tgs>&m)Z92W*4Z}GFRK(gh6TD; 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 AkpKVy literal 0 HcmV?d00001 diff --git a/public/img/apple-icon.png b/public/img/apple-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..74fe2360af1f897bc19aaccfbef5c121c84b05fc GIT binary patch literal 16808 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 AkpKVy literal 0 HcmV?d00001 diff --git a/public/img/browserconfig.xml b/public/img/browserconfig.xml new file mode 100644 index 0000000..25fa44c --- /dev/null +++ b/public/img/browserconfig.xml @@ -0,0 +1,11 @@ + + + + + + + + #ffffff + + + \ No newline at end of file diff --git a/public/img/favicon-16x16.png b/public/img/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..66bdf32f3c5846a135f677c1a4a03337b3afe4f6 GIT binary patch literal 1705 zcmZ`(X;f236uudhMYLdBOBAcvD%x5|NJ4catUP&qKpBQb{9pf zQCcs$P=iuBQH+{!DHf4@9+l3a;u%uWG^t<`<&C4<`zU+lU+)5;lQl#rU~qaLp@WIC z9+ceiioQUoCEY=Z?S#&iHdHc$F14VdX>{=h!h-Qlgl4P;WsN{|J;c4}^vxbSxtLIIJ9;N1}kLEQT9b8INPMD?-!0TExOV$JP zS(oK@{7WEA1X;D+;CxoqxOHkT$hvVYTCI;by;GS{1@wr#?OAGWj)ohn+@4rX@0-o6 zo8Y8$Y2n%%7Ma}>+0tv9Vu~5C<4PUUThUn&G9WcWQFV`h zay>=ab)$hI6-ze{PEx+ql(dSk< zfM@5VW}~we5GIH7DpF((#ApCtxkwd?sv`~;ALa7$@-gG-NPJB>Qm!j;|KBtnC&l8+ zmy1fa4q5j6xr|&>L)MmQv!6Xrbpj z^5Qt!&+RZ+#!m$F0-X*A1JH|zL82D4;)g~uX4~6(l1E8~q~HD`2y5OmFkJio2OqBc z2w_ueg%No@$Jxcz&3%LM#+BNz!sz3DTo2Fv2M!)Od}PyR9WWtd`{=Rnj-NQm^Wty$ z1U}u$_3#$>2z^E0`}vEvnSudF5)gPQC|DYDI`m9f_;%RgarRuq59cEIaI zpI=P4bot8F#H8dDS!&v~o$y6^MrKxaPHtX)L19sGi5ZxemdO>$@`}o;>#FLSS_)9> z)b$OT#-DUC`0n{MGKM>4!73vwObYrAz#m^lk0Fv3J<(=*0eZHGocw=!HvL z*G=r$CUrO@_2x+hEPjvxFF>QxsAg2U8I9&irLpKXECzKamCB-0BN|I$|3eT5c#C|( z{-3b=sj&?v>?I-u2lz-sc|ihTi+MtU3r{HG`Y)oiW3x*lh(#(Qpvd@BP z;wzN~vM7|$&`@&`fyM))%>#mj({azRAdm?~Pu~!+7mH;dzz-1%BvKa39Yce`Lb2RT zc?a_73|apc#6=_)NW%gJ@G2`x zphUQ*?ttq%Ixe0V1s0ap3~L6%%9`qE;1P-;25;$jh{6RxwX;hr-u)|f9eB&NpUVax zk-q?!PZ3L`{sBUY5AU>yA0P>)yg3+(4O8Id<88_Jp?fiCe5R$qiq7ECt-Kg~z75lx a$27+bbDW>(VgDl>0oV?%_A0xRQGWw_H>@TA literal 0 HcmV?d00001 diff --git a/public/img/favicon-32x32.png b/public/img/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..2c77a9829ea976aff3c5b408fa01893f804afe92 GIT binary patch literal 2490 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 literal 0 HcmV?d00001 diff --git a/public/img/ms-icon-144x144.png b/public/img/ms-icon-144x144.png new file mode 100644 index 0000000000000000000000000000000000000000..5f1d5826fbad688a77ff775547053c6d3659b6a4 GIT binary patch literal 13086 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 g#L6bstU@ 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 + + + + + + Vue-Jeedom + + + + + + + + +
+ + diff --git a/public/local.js b/public/local.js new file mode 100644 index 0000000..c9cfacf --- /dev/null +++ b/public/local.js @@ -0,0 +1,7 @@ +// eslint-disable-next-line no-unused-vars +var custom = { + title: 'VueDom', + jsonRpcApiUrl: 'https://10.0.0.0/core/api/jeeApi.php', + websocketUrl: null, + // websocketUrl: 'wss://10.0.0.0/socket/', +} diff --git a/src/App.vue b/src/App.vue new file mode 100644 index 0000000..bdd15b3 --- /dev/null +++ b/src/App.vue @@ -0,0 +1,66 @@ + + + diff --git a/src/assets/home.png b/src/assets/home.png new file mode 100644 index 0000000000000000000000000000000000000000..f04acfc41ed171564371a32127bfecc21fce271e GIT binary patch literal 27752 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�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 x?f~nfG{Szszeu+6<2K|{vT#Mb)*0Q literal 0 HcmV?d00001 diff --git a/src/assets/styles.scss b/src/assets/styles.scss new file mode 100644 index 0000000..2ebc9d6 --- /dev/null +++ b/src/assets/styles.scss @@ -0,0 +1,65 @@ +@charset "utf-8"; + +@import "~bulma/sass/utilities/initial-variables"; + +$primary: #96c927; +$breadcrumb-item-color: $primary; +$link: $primary; + +@import "~bulma/bulma.sass"; +@import "~buefy/src/scss/buefy"; + +.breadcrumb ul { + flex-wrap: nowrap; + overflow: auto; +} +.breadcrumb li:first-child::before { + content: "\00a0"; +} +@media screen and (max-width: 768px) { + .breadcrumb >:not(:last-child) .icon:first-child { + margin-right: initial; + } +} + +$indexSizes: ( 1, 2, 3, 4, 5, 6, 7, 8); +$bulmaSizes: ( $size-1, $size-2, $size-3, $size-4, $size-5, $size-6, $size-7, 0.5em ); +$positions: ( "top", "left", "bottom", "right" ); +$i: 1; +@each $size in $indexSizes { + $sizeem: nth($bulmaSizes, $i); + $i: $i+1; + .has-margin-#{$size} { + margin: $sizeem !important; + } + .has-negative-margin-#{$size} { + margin: -$sizeem !important; + } + .has-padding-#{$size} { + padding: $sizeem !important; + } + @each $position in $positions { + .has-margin-#{$position}-#{$size} { + margin-#{$position}: $sizeem !important; + } + .has-padding-#{$position}-#{$size} { + padding-#{$position}: $sizeem !important; + } + .has-negative-margin-#{$position}-#{$size} { + margin-#{$position}: -$sizeem !important; + } + } +} + +.fa-ml { + margin-left: 0.4em; +} +.fa-mr { + margin-right: 0.4em; +} + +.sync-mobile { + margin-left: auto; + flex-direction: row-reverse; + flex-grow: 2 !important; +} diff --git a/src/components/About.vue b/src/components/About.vue new file mode 100644 index 0000000..a8a9cd3 --- /dev/null +++ b/src/components/About.vue @@ -0,0 +1,83 @@ + + + diff --git a/src/components/Action.vue b/src/components/Action.vue new file mode 100644 index 0000000..36023d8 --- /dev/null +++ b/src/components/Action.vue @@ -0,0 +1,54 @@ + + + diff --git a/src/components/Breadcrumb.vue b/src/components/Breadcrumb.vue new file mode 100644 index 0000000..c1f79da --- /dev/null +++ b/src/components/Breadcrumb.vue @@ -0,0 +1,36 @@ + + + diff --git a/src/components/EqLogic.vue b/src/components/EqLogic.vue new file mode 100644 index 0000000..6df3778 --- /dev/null +++ b/src/components/EqLogic.vue @@ -0,0 +1,112 @@ + + + diff --git a/src/components/Info.vue b/src/components/Info.vue new file mode 100644 index 0000000..5a526e7 --- /dev/null +++ b/src/components/Info.vue @@ -0,0 +1,66 @@ + + + diff --git a/src/components/Login.vue b/src/components/Login.vue new file mode 100644 index 0000000..1d907ee --- /dev/null +++ b/src/components/Login.vue @@ -0,0 +1,104 @@ + + + diff --git a/src/components/Navbar.vue b/src/components/Navbar.vue new file mode 100644 index 0000000..5909ab8 --- /dev/null +++ b/src/components/Navbar.vue @@ -0,0 +1,68 @@ + + + diff --git a/src/components/ObjectDetail.vue b/src/components/ObjectDetail.vue new file mode 100644 index 0000000..0ea03d1 --- /dev/null +++ b/src/components/ObjectDetail.vue @@ -0,0 +1,64 @@ + + + diff --git a/src/components/ObjectTile.vue b/src/components/ObjectTile.vue new file mode 100644 index 0000000..be36ab5 --- /dev/null +++ b/src/components/ObjectTile.vue @@ -0,0 +1,30 @@ + + + diff --git a/src/components/Objects.vue b/src/components/Objects.vue new file mode 100644 index 0000000..0e60812 --- /dev/null +++ b/src/components/Objects.vue @@ -0,0 +1,51 @@ + + + diff --git a/src/components/Sync.vue b/src/components/Sync.vue new file mode 100644 index 0000000..cbf6e0d --- /dev/null +++ b/src/components/Sync.vue @@ -0,0 +1,32 @@ + + + diff --git a/src/main.js b/src/main.js new file mode 100644 index 0000000..a9f5a9c --- /dev/null +++ b/src/main.js @@ -0,0 +1,33 @@ +import Vue from 'vue' +import store from '@/services/Store' +import JeedomApi from '@/services/JeedomApi' +import router from '@/services/Router' +import Auth from '@/services/Auth' +import Buefy from 'buefy' +import App from '@/App' +import 'font-awesome/css/font-awesome.min.css' +import '@/assets/styles.scss' +import '@/registerServiceWorker' + +const custom = window.custom + +Vue.use(JeedomApi, { + jsonRpcApiUrl: custom.jsonRpcApiUrl, + websocketUrl: custom.websocketUrl, + store, +}) + +Vue.use(Buefy, { + defaultIconPack: 'fa', +}) + +Vue.config.productionTip = false + +// try to restore user +Auth.restoreUser() + +new Vue({ + store, + router, + render: (h) => h(App), +}).$mount('#vue-jeedom') diff --git a/src/mixins/Object.js b/src/mixins/Object.js new file mode 100644 index 0000000..23609ed --- /dev/null +++ b/src/mixins/Object.js @@ -0,0 +1,10 @@ +import { mapGetters, mapActions } from 'vuex' + +export const ObjectMixin = { + computed: { + ...mapGetters(['objectById']), + }, + methods: { + ...mapActions(['loadObject']), + }, +} diff --git a/src/mixins/Objects.js b/src/mixins/Objects.js new file mode 100644 index 0000000..f66c219 --- /dev/null +++ b/src/mixins/Objects.js @@ -0,0 +1,9 @@ +import { mapState } from 'vuex' + +export const ObjectsMixin = { + computed: { + ...mapState(['objects', 'objectsRaw']), + }, + methods: { + }, +} diff --git a/src/mixins/Summary.js b/src/mixins/Summary.js new file mode 100644 index 0000000..1108bb3 --- /dev/null +++ b/src/mixins/Summary.js @@ -0,0 +1,45 @@ +import { mapGetters } from 'vuex' + +export const SummaryMixin = { + computed: { + ...mapGetters(['objectsSummaryById']), + }, + methods: { + getSummaryHtml (id) { + const summary = this.objectsSummaryById(id) + let html = '' + if (summary.keys) { + summary.keys.forEach((info) => { + html += '' + info.value + this.summaryUnit(info.key) + '' + }) + } + return html + }, + summaryIconClass (key) { + switch (key) { + case 'humidity': + return 'fa-tint' + case 'temperature': + return 'fa-thermometer-half' + case 'light': + return 'fa-lightbulb-o' + case 'power': + return 'fa-flash' + } + return '' + }, + summaryUnit (key) { + switch (key) { + case 'humidity': + return '%' + case 'temperature': + return '°C' + case 'light': + return '' + case 'power': + return ' W' + } + return '' + }, + }, +} diff --git a/src/registerServiceWorker.js b/src/registerServiceWorker.js new file mode 100644 index 0000000..d1f9030 --- /dev/null +++ b/src/registerServiceWorker.js @@ -0,0 +1,30 @@ +/* eslint-disable no-console */ + +import { register } from 'register-service-worker' + +if (process.env.NODE_ENV === 'production') { + register(`${process.env.BASE_URL}service-worker.js`, { + ready () { + console.log('App is being served from cache by a service worker.') + }, + registered () { + console.log('Service worker has been registered.') + }, + cached () { + console.log('Content has been cached for offline use.') + }, + updatefound () { + console.log('New content is downloading.') + }, + updated () { + console.log('New content is available; refreshing.') + window.location.reload(true) + }, + offline () { + console.log('No internet connection found. App is running in offline mode.') + }, + error (error) { + console.error('Error during service worker registration:', error) + }, + }) +} diff --git a/src/service-worker.js b/src/service-worker.js new file mode 100644 index 0000000..237df4f --- /dev/null +++ b/src/service-worker.js @@ -0,0 +1,31 @@ +/* global workbox */ + +workbox.precaching.precacheAndRoute([]) + +workbox.routing.registerRoute( + /.*\.(?:css|js)$/, + workbox.strategies.staleWhileRevalidate({ + cacheName: 'js-css-cache', + }), +) + +workbox.routing.registerRoute( + /.*\.(?:png|jpg|jpeg|svg|gif)$/, + workbox.strategies.cacheFirst({ + cacheName: 'images-cache', + }), +) + +workbox.routing.registerRoute( + /.*\.(?:woff|woff2|ttf|eot)$/, + workbox.strategies.cacheFirst({ + cacheName: 'fonts-cache', + }), +) + +workbox.routing.registerRoute( + /.*\.(?:php)$/, + workbox.strategies.networkFirst({ + cacheName: 'api-cache', + }), +) diff --git a/src/services/Auth.js b/src/services/Auth.js new file mode 100644 index 0000000..4e4145c --- /dev/null +++ b/src/services/Auth.js @@ -0,0 +1,46 @@ +import Vue from 'vue' +import store from '@/services/Store' + +// set API key and notify application user is authenticated +function authenticate (login, apiKey) { + new Vue().$JeedomApi.setApiKey(apiKey) + store.commit('setUser', { isAuthenticated: true, login }) +} + +export default { + + // send a request to the login URL and save the returned api key + async login (login, password, remember) { + if (!login || !password) { + return false + } + const apiKey = await new Vue().$JeedomApi.getApiKey(login, password) + if (!apiKey) { + return false + } + authenticate(login, apiKey) + if (remember) { + localStorage.setItem('user', JSON.stringify({ login, apiKey })) + } + return true + }, + + // clear local storage and store + logout () { + localStorage.clear() + sessionStorage.clear() + store.commit('setUser', { login: null, isAuthenticated: false }) + }, + + // return stored user (login and api key) + restoreUser () { + try { + const user = JSON.parse(localStorage.getItem('user')) + if (user) { + authenticate(user.login, user.apiKey) + } + } catch (e) { + console.error('Error during restore user', e) + } + }, +} diff --git a/src/services/JeedomApi.js b/src/services/JeedomApi.js new file mode 100644 index 0000000..af78182 --- /dev/null +++ b/src/services/JeedomApi.js @@ -0,0 +1,245 @@ +import axios from 'axios' + +export default { + install (Vue, options = { jsonRpcApiUrl: null, websocketUrl: null, store: null }) { + const jsonRpcApiUrl = options.jsonRpcApiUrl + const websocketUrl = options.websocketUrl + const store = options.store + const socketMaxTry = 3 + const readDelay = 5000 + let apiKey = null + let websocket = null + let timerId = null + let socketErrorCount = 0 + let isSocketOpen = false + let lastEventsTimestamp = Date.now() / 1000 + + // Execute a JSON RPC request and return result + async function jsonRpcCall (method, params) { + if (apiKey === null && method !== 'user::getHash') { + throw new Error('Missing API key') + } + // set Axios config + const config = { + headers: { + }, + } + // set request data + if (params === undefined) { + params = {} + } + const data = { + jsonrpc: '2.0', + id: +new Date(), + method, + params, + } + // add API key to data + data.params = { ...data.params, ...{ apikey: apiKey } } + // execute request + const response = await axios.post(jsonRpcApiUrl, data, config) + if (response.data.error) { + // handle business error + throw response.data.error + } + // return result + return response.data.result + } + + function handleEventsResponse (events) { + lastEventsTimestamp = events.datetime + events.result.forEach((event) => { + switch (event.name) { + case 'cmd::update': + store.commit('updateCmd', event.option) + break + case 'jeeObject::summary::update': + for (const key in event.option.keys) { + store.commit('saveObjectSummary', { id: event.option.object_id, key, value: event.option.keys[key].value }) + } + break + default: + break + } + }) + } + + Vue.prototype.$JeedomApi = { + + // request user API key from his credentials + async getApiKey (login, password) { + try { + return await jsonRpcCall('user::getHash', { login, password }) + } catch (error) { + console.error(error) + throw error + } + }, + + // initialize API key + setApiKey (_apiKey) { + apiKey = _apiKey + }, + + // suscribe to Jeedom events throught websocket + openEventsListener (resetCounter, forceRefresh = false) { + if (websocketUrl === null) { + // websocket url not set, fallback to HTTP polling + this.openEventsListenerFallback(true) + return + } + if (!apiKey) { + console.warn('Missing API key') + store.commit('setInformation', { type: 'is-danger', message: 'Erreur d\'authentification, veuillez-vous reconnecter' }) + store.commit('setUser', { login: null, isAuthenticated: false }) + return + } + // ensure only one socket + if (isSocketOpen) { + console.warn('Socket already opened') + return + } + if (forceRefresh) { + this.openEventsListenerFallback(false) + } + isSocketOpen = true + // reset error count + if (resetCounter) { + socketErrorCount = 0 + } + // start websocket + websocket = new WebSocket(websocketUrl) + // on open connection, execute callback function and send user API key + websocket.onopen = (event) => { + console.info('Events socket connection opened') + const authMsg = JSON.stringify({ apiKey }) + websocket.send(authMsg) + store.commit('setEventsListenerStatus', true) + } + // on message, handle events + websocket.onmessage = (message) => { + try { + handleEventsResponse(JSON.parse(message.data)) + } catch (error) { + console.error('Error during events parsing', error) + } + } + // on error, increment counter + websocket.onerror = (event) => { + console.error('Error occurs on events socket', event) + socketErrorCount++ + } + // on connection close, store status and retry if it was an abnormal closure + websocket.onclose = (event) => { + store.commit('setEventsListenerStatus', false) + isSocketOpen = false + switch (event.code) { + case 1000: + case 1001: + // normal closure, do nothing + break + case 1006: + // abnormal closure + if (socketErrorCount >= socketMaxTry) { + console.warn(`Events socket connection closed (code: ${event.code}, try #${socketErrorCount}/${socketMaxTry})`) + this.openEventsListenerFallback(true) + return + } + // try to reconnect + console.warn(`Events socket connection closed (code: ${event.code}, try #${socketErrorCount}/${socketMaxTry}), reconnecting...`) + this.openEventsListener(false, false) + break + default: + console.warn(`Events socket connection closed (code: ${event.code}, try #${socketErrorCount})`) + } + } + }, + + // close websocket connection + closeEventsListener () { + if (websocket) { + websocket.close() + } + if (timerId) { + clearTimeout(timerId) + store.commit('setEventsListenerStatus', false) + } + }, + + // request events by JSON-RPC API + async openEventsListenerFallback (isPolling) { + try { + store.commit('setEventsListenerStatus', true) + const events = await jsonRpcCall('event::changes', { datetime: lastEventsTimestamp }) + lastEventsTimestamp = events.datetime + handleEventsResponse(events) + if (isPolling) { + timerId = setTimeout(function () { this.openEventsListenerFallback(true) }.bind(this), readDelay) + } + return + } catch (error) { + store.commit('setEventsListenerStatus', false) + store.commit('setInformation', { type: 'is-danger', message: 'Erreur de communication avec le serveur' }) + console.error(error) + } + }, + + // request all objects and returns only visible ones + async getObjects () { + try { + const objects = await jsonRpcCall('object::all') + return objects.filter((object) => object.isVisible === '1') + } catch (error) { + console.error(error) + } + }, + + // request an objects and its equipments and commands, returns only visible ones + async getObject (objectId) { + try { + const object = await jsonRpcCall('object::fullById', { id: objectId }) + object.eqLogics = object.eqLogics.filter((eqLogic) => eqLogic.isVisible === '1').map((eqLogic) => { + eqLogic.cmds = eqLogic.cmds.filter((cmd) => cmd.isVisible === '1').sort((a, b) => a.order - b.order) + return eqLogic + }) + return object + } catch (error) { + console.error(error) + } + }, + + // request global summary + async getSummary () { + try { + return await jsonRpcCall('summary::global') + } catch (error) { + console.error(error) + } + }, + + // request key object summary + async getObjectSummary (objectId, key) { + try { + return await jsonRpcCall('summary::byId', { id: objectId, key }) + } catch (error) { + console.error(error) + } + }, + + // execute a command + async cmd (cmdId, options) { + const params = { id: cmdId } + if (options) { + params.options = options + } + try { + return await jsonRpcCall('cmd::execCmd', params) + } catch (error) { + console.error(error) + throw error + } + }, + + } + }, +} diff --git a/src/services/Router.js b/src/services/Router.js new file mode 100644 index 0000000..c5bc470 --- /dev/null +++ b/src/services/Router.js @@ -0,0 +1,99 @@ +import Vue from 'vue' +import Router from 'vue-router' +import store from '@/services/Store' + +// components +import Login from '@/components/Login' +import Objects from '@/components/Objects' +import ObjectDetail from '@/components/ObjectDetail' +import About from '@/components/About' + +Vue.use(Router) + +const custom = window.custom + +// define routes +const routes = [ + { + path: '/', + name: 'home', + component: Objects, + meta: { + title: 'Home', + }, + }, + { + path: '/objects', + name: 'objects', + component: Objects, + meta: { + title: 'Objets', + }, + }, + { + path: '/objects/:id', + name: 'object', + component: ObjectDetail, + props: true, + meta: { + title: 'Objet', + }, + }, + { + path: '/login', + name: 'login', + component: Login, + meta: { + title: 'Login', + }, + }, + { + path: '/about', + name: 'about', + component: About, + meta: { + title: 'A propos', + }, + }, +] + +// create router +const router = new Router({ routes }) + +// apply navigation guards +router.beforeEach((to, from, next) => { + // check authentication + if (!store.state.isAuthenticated && to.name !== 'login') { + next({ + name: 'login', + query: { redirect: to.fullPath }, + replace: true, + }) + return + } + if (store.state.isAuthenticated && to.name === 'login') { + next({ + name: 'home', + replace: true, + }) + return + } + // change title attribute + if (to.meta.title) { + let title = to.meta.title + const params = to.params + for (var property in params) { + title = title.replace(':' + property, params[property]) + } + document.title = title + ' | ' + custom.title + } + // close hamburger (if existing) + const burger = document.getElementById('navbar-burger') + if (burger) { + burger.classList.remove('is-active') + document.getElementById('navbar-menu').classList.remove('is-active') + } + next() +}) + +export default router diff --git a/src/services/Store.js b/src/services/Store.js new file mode 100644 index 0000000..afb17f3 --- /dev/null +++ b/src/services/Store.js @@ -0,0 +1,229 @@ +import Vue from 'vue' +import Vuex from 'vuex' +import { normalize, schema } from 'normalizr' + +Vue.use(Vuex) + +const vue = new Vue() + +// prepare data normalization schemas +const cmdSchema = new schema.Entity('cmds') +const eqLogicSchema = new schema.Entity('eqLogics', { + cmds: [cmdSchema], +}) +const objectSchema = new schema.Entity('objects', { + eqLogics: [eqLogicSchema], +}) +const objectListSchema = new schema.Array(objectSchema) + +export default new Vuex.Store({ + state: { + objects: {}, + objectsSummary: {}, + objectsRaw: [], + eqLogics: {}, + cmds: {}, + objectsList: [], + summaryList: [], + login: null, + isAuthenticated: false, + hasEventsListenerOpen: false, + hasNetwork: false, + information: {}, + }, + + getters: { + // return object by id or object with empty name and eqLogics + objectById: (state) => (id) => { + return (state.objects[id]) || { + name: '', + eqLogics: [], + } + }, + + // return object summary by id or empty object + objectsSummaryById: (state) => (id) => { + return (state.objectsSummary[id]) || {} + }, + + // return eqLogic by id or object with empty cmds + eqLogicById: (state) => (id) => { + return (state.eqLogics[id]) || { + cmds: [], + } + }, + + // return all cmds for requested eqLogicId + cmdsByEqLogicId: (state, getters) => (id) => { + const cmds = [] + const cmdsId = state.eqLogics[id].cmds + // reduce cmd to minimal informations + cmdsId.forEach((cmdId) => { + const c = getters.cmdById(cmdId) + cmds.push({ + id: c.id, + type: c.type, + value: c.value, + subType: c.subType, + generic_type: c.generic_type, + }) + }) + return cmds + }, + + // return cmd by id or empty object + cmdById: (state) => (id) => { + return (state.cmds[id]) || { } + }, + }, + mutations: { + + // store user login and authentication status + setUser (state, payload) { + state.login = payload.login + state.isAuthenticated = payload.isAuthenticated + }, + + // store websocket status + setEventsListenerStatus (state, payload) { + state.hasEventsListenerOpen = payload + }, + + // store connectivity status + setNetworkStatus (state, payload) { + state.hasNetwork = payload + }, + + // store informations to be displayed as toast + setInformation (state, payload) { + state.information = payload + }, + + // store all objects, eqLogics and cmds normalized + saveObjects (state, payload) { + state.objectsRaw = payload + const normalized = normalize(payload, objectListSchema) + Object.assign(state, normalized.entities) + }, + + // store specific object, eqLogics and cmds normalized + saveObject (state, payload) { + const normalized = normalize(payload, objectSchema) + state.objectsList.push(normalized.result) + Object.assign(state.objects, normalized.entities.objects) + Object.assign(state.eqLogics, normalized.entities.eqLogics) + Object.assign(state.cmds, normalized.entities.cmds) + }, + + // store specific object summary + saveObjectSummary (state, payload) { + if (payload.id === 'global') { + payload.id = 0 + } + const info = { + key: payload.key, + value: payload.value, + } + let normalized = state.objectsSummary[payload.id] + if (!normalized) { + // there was no summary for this object + normalized = { + id: payload.id, + keys: [info], + } + } else { + // search the key in object summary + const index = normalized.keys.findIndex((info) => info.key === payload.key) + if (index !== -1) { + // key found, update it + normalized.keys.splice(index, 1, info) + } else { + // key not found, adding it + normalized.keys.push(info) + } + } + // normalized[payload.key] = payload.summary + const arr = [] + arr[payload.id] = normalized + state.objectsSummary = Object.assign({}, state.objectsSummary, arr) + }, + + // store updated cmd information + updateCmd (state, payload) { + const cmdId = payload.cmd_id + if (!state.cmds[cmdId]) { + return + } + const previous = state.cmds[cmdId] + const updated = {} + updated[cmdId] = previous + updated[cmdId].currentValue = payload.display_value + state.cmds = Object.assign({}, state.cmds, updated) + }, + }, + + actions: { + // call API and store objects list + async loadObjects ({ commit }) { + try { + // get global summary + vue.$JeedomApi.getSummary().then((summary) => { + for (const key in summary) { + if (summary[key] !== null) { + commit('saveObjectSummary', { id: 'global', key, value: summary[key] }) + } + } + }, (error) => { + commit('setInformation', { type: 'is-danger', message: 'Erreur sur l\'appel d\'API' + error.message }) + }) + // get all objects + const objects = await vue.$JeedomApi.getObjects() + commit('saveObjects', objects) + // get objects summary + objects.forEach(async (object) => { + const objectSummary = object.configuration.summary + for (const key in objectSummary) { + let keyHasSummary = false + const elements = objectSummary[key] + elements.forEach((element) => { + if (element.enable === '1') { + keyHasSummary = true + } + }) + if (keyHasSummary) { + const value = await vue.$JeedomApi.getObjectSummary(object.id, key) + commit('saveObjectSummary', { id: object.id, key, value }) + } + } + }) + } catch (error) { + commit('setInformation', { type: 'is-danger', message: 'Erreur sur l\'appel d\'API' }) + } + }, + + // if not already fetched, call API and store object + async loadObject ({ commit }, id) { + if (this.state.objectsList.includes(id)) { + return + } + try { + const object = await vue.$JeedomApi.getObject(id) + commit('saveObject', object) + } catch (error) { + commit('setInformation', { type: 'is-danger', message: 'Erreur sur l\'appel d\'API' }) + } + }, + + // call cmd API + async execCmd ({ commit }, cmd) { + try { + await vue.$JeedomApi.cmd(cmd.id, cmd.options) + } catch (error) { + console.error(error) + commit('setInformation', { type: 'is-danger', message: 'Erreur sur l\'appel d\'API' + error.message }) + } + }, + }, + + strict: process.env.NODE_ENV !== 'production', +}) diff --git a/vue.config.js b/vue.config.js new file mode 100644 index 0000000..6fe87f9 --- /dev/null +++ b/vue.config.js @@ -0,0 +1,61 @@ +module.exports = { + pwa: { + workboxPluginMode: 'InjectManifest', + workboxOptions: { + importWorkboxFrom: 'local', + swSrc: 'src/service-worker.js', + }, + name: 'Jeedom', + themeColor: '#96c927', + msTileColor: '#96c927', + iconPaths: { + favicon32: 'img/favicon-32x32.png', + favicon16: 'img/favicon-16x16.png', + appleTouchIcon: 'img/apple-touch-icon.png', + maskIcon: 'img/safari-pinned-tab.svg', + msTileImage: 'img/mstile-150x150.png', + }, + manifestOptions: { + background_color: '#96c927', + icons: [ + { + src: 'img/android-icon-36x36.png', + sizes: '36x36', + type: 'image/png', + density: '0.75', + }, + { + src: 'img/android-icon-48x48.png', + sizes: '48x48', + type: 'image/png', + density: '1.0', + }, + { + src: 'img/android-icon-72x72.png', + sizes: '72x72', + type: 'image/png', + density: '1.5', + }, + { + src: 'img/android-icon-96x96.png', + sizes: '96x96', + type: 'image/png', + density: '2.0', + }, + { + src: 'img/android-icon-144x144.png', + sizes: '144x144', + type: 'image/png', + density: '3.0', + }, + { + src: 'img/android-icon-192x192.png', + sizes: '192x192', + type: 'image/png', + density: '4.0', + }, + ], + }, + }, + publicPath: './', +}