From 14c6bbdf6928b00a1e24d2ab2352f8134c38f9c9 Mon Sep 17 00:00:00 2001 From: Yoshiki Takeoka Date: Tue, 25 Dec 2018 12:31:18 +0900 Subject: [PATCH] first commit --- .editorconfig | 11 + .eslintignore | 2 + .gitattributes | 1 + .github/CONTRIBUTING.md | 47 + .github/ISSUE_TEMPLATE.md | 16 + .github/PULL_REQUEST_TEMPLATE.md | 45 + .gitignore | 2 + .gitmodules | 4 + .travis.yml | 7 + .yo-rc.json | 9 + CODE_OF_CONDUCT.md | 74 + COPYRIGHT | 5 + LICENSE | 201 + README.md | 83 + __tests__/app.js | 23 + generators/app/index.js | 139 + .../templates/dialog-plain-js/.eslintignore | 4 + .../app/templates/dialog-plain-js/.eslintrc | 20 + .../app/templates/dialog-plain-js/.gitignore | 4 + .../app/templates/dialog-plain-js/README.md | 24 + .../dialog-plain-js/doc/xd-dialog-example.gif | Bin 0 -> 466887 bytes .../templates/dialog-plain-js/package.json | 40 + .../app/templates/dialog-plain-js/src/main.js | 203 + .../dialog-plain-js/static/images/icon.png | Bin 0 -> 1798 bytes .../dialog-plain-js/static/manifest.json | 43 + .../dialog-plain-js/webpack.config.js | 50 + .../app/templates/dialog-react/.eslintignore | 4 + .../app/templates/dialog-react/.eslintrc | 30 + .../app/templates/dialog-react/.gitignore | 4 + .../app/templates/dialog-react/README.md | 24 + .../dialog-react/doc/xd-dialog-example.gif | Bin 0 -> 466887 bytes .../app/templates/dialog-react/package.json | 45 + .../app/templates/dialog-react/src/main.jsx | 234 + .../templates/dialog-react/src/react-shim.js | 21 + .../app/templates/dialog-react/src/styles.css | 4 + .../dialog-react/static/images/icon.png | Bin 0 -> 1798 bytes .../dialog-react/static/manifest.json | 43 + .../templates/dialog-react/webpack.config.js | 51 + .../app/templates/no-dialog/.eslintignore | 4 + generators/app/templates/no-dialog/.eslintrc | 20 + generators/app/templates/no-dialog/.gitignore | 4 + generators/app/templates/no-dialog/README.md | 20 + .../app/templates/no-dialog/package.json | 40 + .../app/templates/no-dialog/src/main.js | 25 + .../no-dialog/static/images/icon.png | Bin 0 -> 1798 bytes .../templates/no-dialog/static/manifest.json | 43 + .../app/templates/no-dialog/webpack.config.js | 50 + package-lock.json | 7543 +++++++++++++++++ package.json | 89 + 49 files changed, 9355 insertions(+) create mode 100644 .editorconfig create mode 100644 .eslintignore create mode 100644 .gitattributes create mode 100755 .github/CONTRIBUTING.md create mode 100755 .github/ISSUE_TEMPLATE.md create mode 100755 .github/PULL_REQUEST_TEMPLATE.md create mode 100644 .gitignore create mode 100644 .gitmodules create mode 100644 .travis.yml create mode 100644 .yo-rc.json create mode 100755 CODE_OF_CONDUCT.md create mode 100755 COPYRIGHT create mode 100644 LICENSE create mode 100644 README.md create mode 100644 __tests__/app.js create mode 100644 generators/app/index.js create mode 100644 generators/app/templates/dialog-plain-js/.eslintignore create mode 100644 generators/app/templates/dialog-plain-js/.eslintrc create mode 100644 generators/app/templates/dialog-plain-js/.gitignore create mode 100644 generators/app/templates/dialog-plain-js/README.md create mode 100644 generators/app/templates/dialog-plain-js/doc/xd-dialog-example.gif create mode 100644 generators/app/templates/dialog-plain-js/package.json create mode 100644 generators/app/templates/dialog-plain-js/src/main.js create mode 100755 generators/app/templates/dialog-plain-js/static/images/icon.png create mode 100644 generators/app/templates/dialog-plain-js/static/manifest.json create mode 100644 generators/app/templates/dialog-plain-js/webpack.config.js create mode 100644 generators/app/templates/dialog-react/.eslintignore create mode 100644 generators/app/templates/dialog-react/.eslintrc create mode 100644 generators/app/templates/dialog-react/.gitignore create mode 100644 generators/app/templates/dialog-react/README.md create mode 100644 generators/app/templates/dialog-react/doc/xd-dialog-example.gif create mode 100644 generators/app/templates/dialog-react/package.json create mode 100644 generators/app/templates/dialog-react/src/main.jsx create mode 100644 generators/app/templates/dialog-react/src/react-shim.js create mode 100644 generators/app/templates/dialog-react/src/styles.css create mode 100755 generators/app/templates/dialog-react/static/images/icon.png create mode 100644 generators/app/templates/dialog-react/static/manifest.json create mode 100644 generators/app/templates/dialog-react/webpack.config.js create mode 100644 generators/app/templates/no-dialog/.eslintignore create mode 100644 generators/app/templates/no-dialog/.eslintrc create mode 100644 generators/app/templates/no-dialog/.gitignore create mode 100644 generators/app/templates/no-dialog/README.md create mode 100644 generators/app/templates/no-dialog/package.json create mode 100755 generators/app/templates/no-dialog/src/main.js create mode 100755 generators/app/templates/no-dialog/static/images/icon.png create mode 100644 generators/app/templates/no-dialog/static/manifest.json create mode 100644 generators/app/templates/no-dialog/webpack.config.js create mode 100644 package-lock.json create mode 100644 package.json diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..c3f6353 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,11 @@ +root = true + +[*] +indent_style = space +indent_size = 4 +charset = utf-8 +trim_trailing_whitespace = true +insert_final_newline = true + +[*.md] +trim_trailing_whitespace = false diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 0000000..515dfdf --- /dev/null +++ b/.eslintignore @@ -0,0 +1,2 @@ +coverage +**/templates diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..176a458 --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +* text=auto diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md new file mode 100755 index 0000000..65581c7 --- /dev/null +++ b/.github/CONTRIBUTING.md @@ -0,0 +1,47 @@ +# Contributing + +Thanks for choosing to contribute! + +The following are a set of guidelines to follow when contributing to this project. + +## Code Of Conduct + +This project adheres to the Adobe [code of conduct](CODE_OF_CONDUCT.md). By participating, +you are expected to uphold this code. Please report unacceptable behavior to +[Grp-opensourceoffice@adobe.com](mailto:Grp-opensourceoffice@adobe.com). + +## Have A Question? + +Start by filing an issue. The existing committers on this project work to reach +consensus around project direction and issue solutions within issue threads +(when appropriate). + +## Contributor License Agreement + +All third-party contributions to this project must be accompanied by a signed contributor +license agreement. This gives Adobe permission to redistribute your contributions +as part of the project. [Sign our CLA](http://opensource.adobe.com/cla.html). You +only need to submit an Adobe CLA one time, so if you have submitted one previously, +you are good to go! + +## Code Reviews + +All submissions should come in the form of pull requests and need to be reviewed +by project committers. Read [GitHub's pull request documentation](https://help.github.com/articles/about-pull-requests/) +for more information on sending pull requests. + +Lastly, please follow the [pull request template](PULL_REQUEST_TEMPLATE.md) when +submitting a pull request! + +## From Contributor To Committer + +We love contributions from our community! If you'd like to go a step beyond contributor +and become a committer with full write access and a say in the project, you must +be invited to the project. The existing committers employ an internal nomination +process that must reach lazy consensus (silence is approval) before invitations +are issued. If you feel you are qualified and want to get more deeply involved, +feel free to reach out to existing committers to have a conversation about that. + +## Security Issues + +Security issues shouldn't be reported on this issue tracker. Instead, [file an issue to our security experts](https://helpx.adobe.com/security/alertus.html) diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md new file mode 100755 index 0000000..524718e --- /dev/null +++ b/.github/ISSUE_TEMPLATE.md @@ -0,0 +1,16 @@ + + + +### Expected Behaviour + +### Actual Behaviour + +### Reproduce Scenario (including but not limited to) + +#### Steps to Reproduce + +#### Platform and Version + +#### Sample Code that illustrates the problem + +#### Logs taken while reproducing problem diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md new file mode 100755 index 0000000..dd6a02a --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,45 @@ + + +## Description + + + +## Related Issue + + + + + + +## Motivation and Context + + + +## How Has This Been Tested? + + + + + +## Screenshots (if appropriate): + +## Types of changes + + + +- [ ] Bug fix (non-breaking change which fixes an issue) +- [ ] New feature (non-breaking change which adds functionality) +- [ ] Breaking change (fix or feature that would cause existing functionality to change) + +## Checklist: + + + + +- [ ] I have signed the [Adobe Open Source CLA](http://opensource.adobe.com/cla.html). +- [ ] My code follows the code style of this project. +- [ ] My change requires a change to the documentation. +- [ ] I have updated the documentation accordingly. +- [ ] I have read the **CONTRIBUTING** document. +- [ ] I have added tests to cover my changes. +- [ ] All new and existing tests passed. diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ba2a97b --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +node_modules +coverage diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..b6ecb67 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,4 @@ +[submodule "generators/app/templates"] + path = generators/app/templates + url = git@git.corp.adobe.com:takeoka/xd-extensibility-api-playground.git +gi diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..6bbfd1c --- /dev/null +++ b/.travis.yml @@ -0,0 +1,7 @@ +language: node_js +node_js: + - v11 + - v8 + - v6 + - v4 +after_script: cat ./coverage/lcov.info | coveralls diff --git a/.yo-rc.json b/.yo-rc.json new file mode 100644 index 0000000..e713049 --- /dev/null +++ b/.yo-rc.json @@ -0,0 +1,9 @@ +{ + "generator-node": { + "promptValues": { + "authorName": "Yoshiki Takeoka", + "authorEmail": "takeoka@adobe.com", + "authorUrl": "https://adobexdplatform.com/" + } + } +} diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md new file mode 100755 index 0000000..7ba0d6a --- /dev/null +++ b/CODE_OF_CONDUCT.md @@ -0,0 +1,74 @@ +# Adobe Code of Conduct + +## Our Pledge + +In the interest of fostering an open and welcoming environment, we as +contributors and maintainers pledge to making participation in our project and +our community a harassment-free experience for everyone, regardless of age, body +size, disability, ethnicity, gender identity and expression, level of experience, +nationality, personal appearance, race, religion, or sexual identity and +orientation. + +## Our Standards + +Examples of behavior that contributes to creating a positive environment +include: + +* Using welcoming and inclusive language +* Being respectful of differing viewpoints and experiences +* Gracefully accepting constructive criticism +* Focusing on what is best for the community +* Showing empathy towards other community members + +Examples of unacceptable behavior by participants include: + +* The use of sexualized language or imagery and unwelcome sexual attention or +advances +* Trolling, insulting/derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or electronic + address, without explicit permission +* Other conduct which could reasonably be considered inappropriate in a + professional setting + +## Our Responsibilities + +Project maintainers are responsible for clarifying the standards of acceptable +behavior and are expected to take appropriate and fair corrective action in +response to any instances of unacceptable behavior. + +Project maintainers have the right and responsibility to remove, edit, or +reject comments, commits, code, wiki edits, issues, and other contributions +that are not aligned to this Code of Conduct, or to ban temporarily or +permanently any contributor for other behaviors that they deem inappropriate, +threatening, offensive, or harmful. + +## Scope + +This Code of Conduct applies both within project spaces and in public spaces +when an individual is representing the project or its community. Examples of +representing a project or community include using an official project e-mail +address, posting via an official social media account, or acting as an appointed +representative at an online or offline event. Representation of a project may be +further defined and clarified by project maintainers. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be +reported by contacting the project team at Grp-opensourceoffice@adobe.com. All +complaints will be reviewed and investigated and will result in a response that +is deemed necessary and appropriate to the circumstances. The project team is +obligated to maintain confidentiality with regard to the reporter of an incident. +Further details of specific enforcement policies may be posted separately. + +Project maintainers who do not follow or enforce the Code of Conduct in good +faith may face temporary or permanent repercussions as determined by other +members of the project's leadership. + +## Attribution + +This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, +available at [https://contributor-covenant.org/version/1/4][version] + +[homepage]: https://contributor-covenant.org +[version]: https://contributor-covenant.org/version/1/4/ diff --git a/COPYRIGHT b/COPYRIGHT new file mode 100755 index 0000000..cb65579 --- /dev/null +++ b/COPYRIGHT @@ -0,0 +1,5 @@ +© Copyright 2015-2018 Adobe. All rights reserved. + +Adobe holds the copyright for all the files found in this repository. + +See the LICENSE file for licensing information. diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..1957cab --- /dev/null +++ b/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + © Copyright 2018 Adobe. All rights reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/README.md b/README.md new file mode 100644 index 0000000..28432c1 --- /dev/null +++ b/README.md @@ -0,0 +1,83 @@ +# generator-xd-plugin + +[Yeoman](http://yeoman.io) generator for creating [Adobe XD Plugin](https://adobexdplatform.com/) projects. + +> XD plugins extend the capabilities of Adobe XD by adding new features to the app, automating workflows, connecting the app to external services, and more. + +This generator simply creates the scaffolding of files for XD Plugin using [webpack](https://webpack.github.io/) and [xdpm (Adobe XD Plugin Manager Command Line Tool)](https://github.com/AdobeXD/xdpm). + +Also, this project provides live-reloading of plugins. So that developers do not have to copy their plugin project files into develop folder. Developers may start coding almost as same style as webpack-dev-server. + +## About Adobe XD + +[Adobe XD](https://www.adobe.com/products/xd.html) is made for designers, by designers. It’s the fastest way to design, prototype, and share any user experience, from websites and mobile apps to voice interactions, and more. + +## Installation + +First, install [Yeoman](http://yeoman.io) and generator-xd using [npm](https://www.npmjs.com/) (we assume you have pre-installed [node.js](https://nodejs.org/)). + +```bash +npm install -g yo +npm install -g generator-xd-plugin +``` + +## Usage + +### Create an XD plugin project + +```bash +yo xd-plugin +``` + +### Developing plugins + +Move to the project folder created by `yo xd-plugin`, and run following commands. + +#### Install generated plugin + +```bash +npm start +``` + +You have to reload the plugin for Adobe XD by `Ctrl/Cmd+Shift+R` + +#### Package into an xdx file + +```bash +npm run package +``` + +#### Validate manifest.json + +```bash +npm run validate +``` + +manifest.json is in `static` folder. + + +## Contributing + +If you are interested in contributing, please start by reading the [Contributing Guidelines](.github/CONTRIBUTING.md). + +### Development + +Build your own generator and link updates. + +```bash +git clone git@github.com:adobexd/generator-xd-plugin +cd generator-xd-plugin +npm link +cd .. +yo xd-plugin +``` + +## License + +Apache-2.0 © [Adobe](https://www.adobe.com/) + +## DISCLAIMER + +You use this utility at your own risk. Under no circumstances shall Adobe be held liable for the use, misuse, or abuse of this utility. + +Use of this utility means that you agree to Adobe's [Terms of Use](https://www.adobe.com/legal/terms.html) and the [Adobe Developer Additional Terms](https://wwwimages2.adobe.com/content/dam/acom/en/legal/servicetou/Adobe-Developer-Additional-Terms_en_US_20180605_2200.pdf). diff --git a/__tests__/app.js b/__tests__/app.js new file mode 100644 index 0000000..cae86f4 --- /dev/null +++ b/__tests__/app.js @@ -0,0 +1,23 @@ +'use strict'; +const path = require('path'); +const assert = require('yeoman-assert'); +const helpers = require('yeoman-test'); + +const noui = `Plugin with No UI`; + +describe('generator-xd-plugin:app', () => { + beforeAll(() => { + return helpers + .run(path.join(__dirname, '../generators/app')) + .withPrompts({ name: 'Hello' }) + .withPrompts({ scriptType: noui }); + }); + + it('creates files', () => { + assert.file(['src/main.js']); + assert.file(['static/manifest.json']); + assert.file(['static/images/icon.png']); + assert.file(['package.json']); + assert.file(['README.md']); + }); +}); diff --git a/generators/app/index.js b/generators/app/index.js new file mode 100644 index 0000000..af7d0bf --- /dev/null +++ b/generators/app/index.js @@ -0,0 +1,139 @@ +/** + * Copyright 2018 Adobe Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +'use strict'; +const Generator = require('yeoman-generator'); +const chalk = require('chalk'); +const yosay = require('yosay'); +const _ = require('lodash'); +const uuid = require('uuid/v4'); +var path = require('path'); + +const noui = `Plugin without dialog`; +const plain = `Plugin with dialog by plain javascript`; +const react = `Plugin with dialog by React`; + +module.exports = class extends Generator { + _copyAllFiles(params, templateDir) { + this.fs.copyTpl( + this.templatePath(path.join(templateDir, './**')), + this.destinationPath(this.destinationRoot()), + params, + undefined, + { globOptions: { dot: true } } + ); + } + + prompting() { + // Have Yeoman greet the user. + this.log( + yosay( + `Welcome to the ${chalk.rgb(235, 38, 190).bold('XD')} plugin generator!` + ) + ); + + const prompts = [ + { + type: 'input', + name: 'name', + message: 'What is Your XD plugin name?', + default: 'My Adobe XD Plug-in' + }, + { + type: 'list', + name: 'scriptType', + message: 'Choose type of the plugin:', + choices: [react, plain, noui], + default: react + } + ]; + + return this.prompt(prompts).then(props => { + // To access props later use this.props.someAnswer; + this.props = props; + }); + } + + writing() { + let projectPath = this.props.name; + this.destinationRoot(projectPath); + + const params = { + name: this.props.name, + id: uuid().substr(0, 8), + packageName: _.snakeCase(this.props.name) + }; + + switch (this.props.scriptType) { + case noui: + this._copyAllFiles(params, 'no-dialog'); + break; + case plain: + this._copyAllFiles(params, 'dialog-plain-js'); + break; + case react: + this._copyAllFiles(params, 'dialog-react'); + break; + default: + break; + } + } + + install() { + this.installDependencies({ + npm: true, + bower: false, + yarn: false + }); + } + + end() { + let name = this.props.name; + this.log( + `-∴-∵-∴-∵-∴-∵-∴-∵-∴-∵-∴-∵-∴-∵-∴-∵-∴-∵-∴-∵-∴-∵-∴-∵-∴-∵-∴-∵-∴-∵-∴-∵-∴-∵-∴-∵-∴-∵-∴-` + ); + this.log(``); + this.log(` Congratulations! Your plugin has been created! and next steps are`); + this.log(``); + this.log( + ` 1. Visit ${chalk.underline( + 'https://console.adobe.io/plugins' + )} and get a new plugin ID.` + ); + this.log(` 2. Open static/manifest.json and paste your new plugin ID.`); + this.log( + ` 3. Install your plugin to Adobe XD via ${chalk.inverse('npm start')}.` + ); + this.log( + ` 4. Launch Adobe XD or press [cmd/ctrl+R] to reload your Plugin to Adobe XD.` + ); + this.log( + ` 5. Run your plugin from menu item ${chalk.inverse( + 'Plugins' + )} > ${chalk.inverse(name)}` + ); + this.log(``); + this.log( + ` Please visit ${chalk + .rgb(235, 38, 190) + .underline('https://adobexdplatform.com/')} for more information.` + ); + this.log(``); + this.log( + `-∴-∵-∴-∵-∴-∵-∴-∵-∴-∵-∴-∵-∴-∵-∴-∵-∴-∵-∴-∵-∴-∵-∴-∵-∴-∵-∴-∵-∴-∵-∴-∵-∴-∵-∴-∵-∴-∵-∴-` + ); + } +}; diff --git a/generators/app/templates/dialog-plain-js/.eslintignore b/generators/app/templates/dialog-plain-js/.eslintignore new file mode 100644 index 0000000..ba576a9 --- /dev/null +++ b/generators/app/templates/dialog-plain-js/.eslintignore @@ -0,0 +1,4 @@ +dist/ +.git/ +node_modules/ +docs/ diff --git a/generators/app/templates/dialog-plain-js/.eslintrc b/generators/app/templates/dialog-plain-js/.eslintrc new file mode 100644 index 0000000..1a4cc6c --- /dev/null +++ b/generators/app/templates/dialog-plain-js/.eslintrc @@ -0,0 +1,20 @@ +{ + "extends": [ + "airbnb" + ], + "plugins": [], + "parserOptions": {}, + "env": { + "browser": true + }, + "globals": { + "scenegraph": true + }, + "rules": { + "indent": ["error", 4], + "no-unused-vars": "warn", + "no-console": "warn", + "import/no-unresolved": ["warn", { "ignore": ["secenegraph", "commands"] }], + "no-param-reassign": ["error", { "props": true, "ignorePropertyModificationsFor": ["selection"] }] + } +} diff --git a/generators/app/templates/dialog-plain-js/.gitignore b/generators/app/templates/dialog-plain-js/.gitignore new file mode 100644 index 0000000..df88118 --- /dev/null +++ b/generators/app/templates/dialog-plain-js/.gitignore @@ -0,0 +1,4 @@ +node_modules +coverage +build +*.xdx diff --git a/generators/app/templates/dialog-plain-js/README.md b/generators/app/templates/dialog-plain-js/README.md new file mode 100644 index 0000000..c7c5e00 --- /dev/null +++ b/generators/app/templates/dialog-plain-js/README.md @@ -0,0 +1,24 @@ +# <%= name %> + +This sample shows how to achieve the following UI + +![example of dialog](doc/xd-dialog-example.gif) + +## Setup + +```bash +npm install +``` + +## Deploy plugin to `Develop` folder + +Deploy the plugin and monitor updates of files. + +```bash +npm start +``` + +## Usage + +1. Reload plugins: `Plugins` > `Development` > `Reload Plugins` or press `shift + command(ctrl) + R` keys. +2. Run the plugin: `Plugins` > `<%= name %>` diff --git a/generators/app/templates/dialog-plain-js/doc/xd-dialog-example.gif b/generators/app/templates/dialog-plain-js/doc/xd-dialog-example.gif new file mode 100644 index 0000000000000000000000000000000000000000..c17500af28806f974ad599a097f364d3d306f9bf GIT binary patch literal 466887 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

ZEi1(KW| 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

!N8+t6uBk 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%0D($I^*JKJv^(^L&4 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

;*=Z(TWpA+2TD%kb9BnN* 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

+

Type your message

+ +

{`Message ${this.state.message}`}

+
+ + +
+ + ); + } +} + +function initializeDialog(selection) { + // create the dialog + const dialogNode = document.createElement('dialog'); + ReactDOM.render(, dialogNode); + return dialogNode; +} + +async function getDialog(selection) { + if (dialogInstance == null) { + dialogInstance = initializeDialog(selection); + } + try { + document.body.appendChild(dialogInstance); + // use async await until submit/close the dialog + return await dialogInstance.showModal(); + } catch (e) { + return e; + } finally { + dialogInstance.remove(); + } +} + +async function main(selection, documentRoot) { + const response = await getDialog(selection); + // check how was the dialog submitted/closed + if (response === '"reasonCanceled"') { + console.log('Dialog dismissal by pressing ESC Key'); + } else if (response === 'submit') { + console.log('Dialog closed by pressing Submit button'); + } +} + +module.exports = { + commands: { + menuCommand: main, + }, +}; + + +// Specifies the default values for props: +MessageForm.defaultProps = { + dialog: document.createElement('dialog'), +}; + +MessageForm.propTypes = { + dialog: PropTypes.object, +}; diff --git a/generators/app/templates/dialog-react/src/react-shim.js b/generators/app/templates/dialog-react/src/react-shim.js new file mode 100644 index 0000000..0e0b3d3 --- /dev/null +++ b/generators/app/templates/dialog-react/src/react-shim.js @@ -0,0 +1,21 @@ + +if (window.setTimeout == null) { + window.setTimeout = function (fn) { fn(); }; +} + +if (window.clearTimeout == null) { + window.clearTimeout = function () {}; +} + +// this is a temporary shim for the latest versions of react. +if (window.cancelAnimationFrame == null) { + window.cancelAnimationFrame = function () {}; +} +if (window.requestAnimationFrame == null) { + window.requestAnimationFrame = function () { + console.log('requestAnimationFrame is not supported yet'); + }; +} +if (window.HTMLIFrameElement == null) { + window.HTMLIFrameElement = class HTMLIFrameElement {}; +} diff --git a/generators/app/templates/dialog-react/src/styles.css b/generators/app/templates/dialog-react/src/styles.css new file mode 100644 index 0000000..131c301 --- /dev/null +++ b/generators/app/templates/dialog-react/src/styles.css @@ -0,0 +1,4 @@ + +p { + color: orange; +} \ No newline at end of file diff --git a/generators/app/templates/dialog-react/static/images/icon.png b/generators/app/templates/dialog-react/static/images/icon.png new file mode 100755 index 0000000000000000000000000000000000000000..842fb07c3b9d24df3540f232968e8d989d383dc3 GIT binary patch literal 1798 zcmcIlX;hO(6rBVj@FC#B=E`S8g48TT))-=>tQHVLG$4!YN`)knV1lwlP%K)F9z_w6 zMNp}&0l|XDpdw;|vbg~{Mo~<`f>03xSOw`9w6;B`fBK_y&di&+@4kEI&7aBf_wzJ> z7D50318*-k1`;DQQ+F1!zRVLiAwhfVI^T5wTo&t3Mq-dN9PP#M1z?vI0HVDByhk9> zuK*;I02qh>fRYD*8MokC02N8-alL|h0O-%xOccm3Fb4n?9M25m2l@I?qB)6#$QVvk zEJ2vaMc4pPg%o6)7|V}@g^3Al9!2PaoncUry#^*?;TZ~ly9+kR*B}0xlN1Zv6YK~i zEDeHTn3@z5M`5^md@e^$F4%2+K9@oy3IqazU^Ri0w3TSbDI1dFV-aVKKFyXo!~6&K*@sHhnE&lEpE{jEkydFCmH6e^Xpm0>E*Joe znYY_IrVuq$@MirWb&jn1+Q%+;<{V}tabQY?sjDr?)Xjvyg9pr>b@0aZTI!bdvstxg zR?2byr_1_%Moy<(+gN&it!iG-PkP_W3_qw;QMaC~o^nU$t7nTgc&HokTCin8J5z*z z)3C_IAHFn<0ea}sq-BATVc9vEYDwNS8 zvV)73-}cLbz*J z{pdS{$-A3aqv&kuZ`of-zm$bjU3~FkAvx7_(Xr#3Vr%!&GB9NaT|Fe1 zF0~%NE=*^oiLl4Iy1GiC0W^Hzn^zH`ER0%qtRuVEl2P0A^h%hc_@ZYn_1?g5xvz!B z%kmia9ag<}jGAt*Z(2i-zTBVrcCfG(wsz`UNv=&vXc1OeU5^J3F)uqtdwW;JeH2t# z==)@yB)r4z9ClK6cN>O;ggjtV0Y3}PakwuFagOQq7BiUI>-P3PjJ?l>H- zN3G^Zakn2z<%q;+lBY<%#)-zq#g0sLlBc&>-WeN9Rwxv@IyyS073XT8BZG3Kd}=B! z)kr5*Ehu?mt8GH1QX7G}Wj5idS_i8Ox`o%YE%ac$OimxkGwUowGN7}_Hy|#pwk|BW zeQ_EMA{`kQpZbN@tX%65npP@CUwrlOP&ZXIy7P9mI)L7MF#ljc;oFqm1XXVo7tl$rvLQQj{MGa5fno+KdGF>MewZt> zueMQ5{5{KiUo+{=qSq~f|DNEDIuB>8M^!mZJ~7fU#icpxiXHkg)7%v-n~;#rg+)_> z2GQX=OO`Ip7K@Dx(53@vO|r_;(o*y36V(EEcOA_=AV(u;ruKrue}7 z)$e4TUI{F@WV>;H*Pd1u6Lmgh{v*$Jr81t^u|t_#ZBx(R;?LUj zd{0U_+8h*Z^GDI1c6?=0Y@KSu6d4J|)?=)pBFN;$?Xc?%)PaTzu9$aRRs~aZcKC", + "id": "REPLACE_YOUR_ID_LIKE_<%= id %>", + "version": "1.0.0", + "description": "This is <%= name %>", + "icons": [ + { + "width": 96, + "height": 96, + "path": "images/icon.png" + } + ], + "host": { + "app": "XD", + "minVersion": "13.0.0" + }, + "uiEntryPoints": [ + { + "type": "menu", + "label": { + "en": "<%= name %>", + "ja": "<%= name %>", + "fr": "<%= name %>", + "de": "<%= name %>", + "es": "<%= name %>", + "it": "<%= name %>", + "ko": "<%= name %>", + "pt": "<%= name %>", + "da": "<%= name %>", + "no": "<%= name %>", + "nl": "<%= name %>", + "zh": "<%= name %>", + "ru": "<%= name %>", + "fi": "<%= name %>", + "pl": "<%= name %>", + "uk": "<%= name %>", + "sv": "<%= name %>", + "default": "<%= name %>" + }, + "commandId": "menuCommand" + } + ] +} diff --git a/generators/app/templates/dialog-react/webpack.config.js b/generators/app/templates/dialog-react/webpack.config.js new file mode 100644 index 0000000..faad5b9 --- /dev/null +++ b/generators/app/templates/dialog-react/webpack.config.js @@ -0,0 +1,51 @@ +const path = require('path'); +const CopyWebpackPlugin = require('copy-webpack-plugin'); + +module.exports = { + entry: path.resolve(__dirname, 'src/main.jsx'), + output: { + path: path.resolve(__dirname, 'build'), + filename: 'main.js', + libraryTarget: 'commonjs2', + }, + devtool: 'none', // prevent webpack from using eval() on my module + externals: { + application: 'application', + clipboard: 'clipboard', + commands: 'commands', + scenegraph: 'scenegraph', + uxp: 'uxp', + }, + plugins: [ + new CopyWebpackPlugin([{ from: 'static', to: './', toType: 'dir' }], { debug: 'debug' }), + ], + module: { + rules: [ + { + test: /\.jsx?$/, + exclude: /node_modules/, + loader: 'babel-loader', + options: { + presets: [ + '@babel/preset-env', + ], + plugins: [ + ['@babel/plugin-transform-modules-commonjs'], + [ + '@babel/plugin-transform-runtime', + { + // Plugin ReferenceError: regeneratorRuntime is not defined + regenerator: true, + }, + ], + '@babel/transform-react-jsx', + ], + }, + }, + { + test: /\.css$/, + use: ['style-loader', 'css-loader'], + }, + ], + }, +}; diff --git a/generators/app/templates/no-dialog/.eslintignore b/generators/app/templates/no-dialog/.eslintignore new file mode 100644 index 0000000..ba576a9 --- /dev/null +++ b/generators/app/templates/no-dialog/.eslintignore @@ -0,0 +1,4 @@ +dist/ +.git/ +node_modules/ +docs/ diff --git a/generators/app/templates/no-dialog/.eslintrc b/generators/app/templates/no-dialog/.eslintrc new file mode 100644 index 0000000..1a4cc6c --- /dev/null +++ b/generators/app/templates/no-dialog/.eslintrc @@ -0,0 +1,20 @@ +{ + "extends": [ + "airbnb" + ], + "plugins": [], + "parserOptions": {}, + "env": { + "browser": true + }, + "globals": { + "scenegraph": true + }, + "rules": { + "indent": ["error", 4], + "no-unused-vars": "warn", + "no-console": "warn", + "import/no-unresolved": ["warn", { "ignore": ["secenegraph", "commands"] }], + "no-param-reassign": ["error", { "props": true, "ignorePropertyModificationsFor": ["selection"] }] + } +} diff --git a/generators/app/templates/no-dialog/.gitignore b/generators/app/templates/no-dialog/.gitignore new file mode 100644 index 0000000..df88118 --- /dev/null +++ b/generators/app/templates/no-dialog/.gitignore @@ -0,0 +1,4 @@ +node_modules +coverage +build +*.xdx diff --git a/generators/app/templates/no-dialog/README.md b/generators/app/templates/no-dialog/README.md new file mode 100644 index 0000000..0347038 --- /dev/null +++ b/generators/app/templates/no-dialog/README.md @@ -0,0 +1,20 @@ +# <%= name %> + +## Setup + +```bash +npm install +``` + +## Deploy plugin to `Develop` folder + +Deploy the plugin and monitor updates of files. + +```bash +npm start +``` + +## Usage + +1. Reload plugins: `Plugins` > `Development` > `Reload Plugins` or press `shift + command(ctrl) + R` keys. +2. Run the plugin: `Plugins` > `<%= name %>` diff --git a/generators/app/templates/no-dialog/package.json b/generators/app/templates/no-dialog/package.json new file mode 100644 index 0000000..325a871 --- /dev/null +++ b/generators/app/templates/no-dialog/package.json @@ -0,0 +1,40 @@ +{ + "name": "<%= packageName %>", + "version": "1.0.0", + "description": "This is <%= name %>, an Adobe XD Plugin.", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1", + "start": "nodemon -w src -w static -w webpack.config.js -e js,jsx,css,scss,html,json,png -x npm run deploy", + "clean": "rimraf build/*", + "build": "npm run validate && webpack --mode development", + "locate": "npm run build && xdpm install -o build", + "deploy": "npm run clean && npm run locate", + "package": "npm run validate && npm run clean && webpack --mode production && xdpm package build", + "validate": "xdpm validate static", + "lint": "eslint 'src/**/*.{js,jsx}' 'webpack.config.js'", + "lint-fix": "eslint --fix 'src/**/*.{js,jsx}' 'webpack.config.js'" + }, + "private": true, + "dependencies": {}, + "devDependencies": { + "@adobe/xdpm": "^1.1.2", + "@babel/core": "^7.2.2", + "@babel/plugin-transform-modules-commonjs": "^7.2.0", + "@babel/plugin-transform-runtime": "^7.2.0", + "@babel/preset-env": "^7.2.0", + "@babel/runtime": "^7.2.0", + "babel-loader": "^8.0.4", + "copy-webpack-plugin": "^4.6.0", + "css-loader": "^2.0.1", + "eslint": "^5.10.0", + "eslint-config-airbnb": "^17.1.0", + "eslint-plugin-import": "^2.14.0", + "eslint-plugin-jsx-a11y": "^6.1.2", + "eslint-plugin-react": "^7.11.1", + "nodemon": "^1.18.9", + "rimraf": "^2.6.2", + "style-loader": "^0.23.1", + "webpack": "^4.27.1", + "webpack-cli": "^3.1.2" + } +} diff --git a/generators/app/templates/no-dialog/src/main.js b/generators/app/templates/no-dialog/src/main.js new file mode 100755 index 0000000..02ccb6b --- /dev/null +++ b/generators/app/templates/no-dialog/src/main.js @@ -0,0 +1,25 @@ +/* + * Sample plugin scaffolding for Adobe XD. + * + * Visit http://adobexdplatform.com/ for API docs and more sample code. + */ + +const { Rectangle, Color } = require('scenegraph'); + +function main(selection, documentRoot) { + // Go to Plugins > Development > Developer Console to see this log output + console.log('No dialog is running!'); + + // Insert a red square at (0, 0) in the current artboard or group/container + const shape = new Rectangle(); + shape.width = 100; + shape.height = 100; + shape.fill = new Color('#ff0000'); + selection.insertionParent.addChild(shape); +} + +module.exports = { + commands: { + menuCommand: main, + }, +}; diff --git a/generators/app/templates/no-dialog/static/images/icon.png b/generators/app/templates/no-dialog/static/images/icon.png new file mode 100755 index 0000000000000000000000000000000000000000..842fb07c3b9d24df3540f232968e8d989d383dc3 GIT binary patch literal 1798 zcmcIlX;hO(6rBVj@FC#B=E`S8g48TT))-=>tQHVLG$4!YN`)knV1lwlP%K)F9z_w6 zMNp}&0l|XDpdw;|vbg~{Mo~<`f>03xSOw`9w6;B`fBK_y&di&+@4kEI&7aBf_wzJ> z7D50318*-k1`;DQQ+F1!zRVLiAwhfVI^T5wTo&t3Mq-dN9PP#M1z?vI0HVDByhk9> zuK*;I02qh>fRYD*8MokC02N8-alL|h0O-%xOccm3Fb4n?9M25m2l@I?qB)6#$QVvk zEJ2vaMc4pPg%o6)7|V}@g^3Al9!2PaoncUry#^*?;TZ~ly9+kR*B}0xlN1Zv6YK~i zEDeHTn3@z5M`5^md@e^$F4%2+K9@oy3IqazU^Ri0w3TSbDI1dFV-aVKKFyXo!~6&K*@sHhnE&lEpE{jEkydFCmH6e^Xpm0>E*Joe znYY_IrVuq$@MirWb&jn1+Q%+;<{V}tabQY?sjDr?)Xjvyg9pr>b@0aZTI!bdvstxg zR?2byr_1_%Moy<(+gN&it!iG-PkP_W3_qw;QMaC~o^nU$t7nTgc&HokTCin8J5z*z z)3C_IAHFn<0ea}sq-BATVc9vEYDwNS8 zvV)73-}cLbz*J z{pdS{$-A3aqv&kuZ`of-zm$bjU3~FkAvx7_(Xr#3Vr%!&GB9NaT|Fe1 zF0~%NE=*^oiLl4Iy1GiC0W^Hzn^zH`ER0%qtRuVEl2P0A^h%hc_@ZYn_1?g5xvz!B z%kmia9ag<}jGAt*Z(2i-zTBVrcCfG(wsz`UNv=&vXc1OeU5^J3F)uqtdwW;JeH2t# z==)@yB)r4z9ClK6cN>O;ggjtV0Y3}PakwuFagOQq7BiUI>-P3PjJ?l>H- zN3G^Zakn2z<%q;+lBY<%#)-zq#g0sLlBc&>-WeN9Rwxv@IyyS073XT8BZG3Kd}=B! z)kr5*Ehu?mt8GH1QX7G}Wj5idS_i8Ox`o%YE%ac$OimxkGwUowGN7}_Hy|#pwk|BW zeQ_EMA{`kQpZbN@tX%65npP@CUwrlOP&ZXIy7P9mI)L7MF#ljc;oFqm1XXVo7tl$rvLQQj{MGa5fno+KdGF>MewZt> zueMQ5{5{KiUo+{=qSq~f|DNEDIuB>8M^!mZJ~7fU#icpxiXHkg)7%v-n~;#rg+)_> z2GQX=OO`Ip7K@Dx(53@vO|r_;(o*y36V(EEcOA_=AV(u;ruKrue}7 z)$e4TUI{F@WV>;H*Pd1u6Lmgh{v*$Jr81t^u|t_#ZBx(R;?LUj zd{0U_+8h*Z^GDI1c6?=0Y@KSu6d4J|)?=)pBFN;$?Xc?%)PaTzu9$aRRs~aZcKC", + "id": "REPLACE_YOUR_ID_LIKE_<%= id %>", + "version": "1.0.0", + "description": "This is <%= name %>", + "icons": [ + { + "width": 96, + "height": 96, + "path": "images/icon.png" + } + ], + "host": { + "app": "XD", + "minVersion": "13.0.0" + }, + "uiEntryPoints": [ + { + "type": "menu", + "label": { + "en": "<%= name %>", + "ja": "<%= name %>", + "fr": "<%= name %>", + "de": "<%= name %>", + "es": "<%= name %>", + "it": "<%= name %>", + "ko": "<%= name %>", + "pt": "<%= name %>", + "da": "<%= name %>", + "no": "<%= name %>", + "nl": "<%= name %>", + "zh": "<%= name %>", + "ru": "<%= name %>", + "fi": "<%= name %>", + "pl": "<%= name %>", + "uk": "<%= name %>", + "sv": "<%= name %>", + "default": "<%= name %>" + }, + "commandId": "menuCommand" + } + ] +} diff --git a/generators/app/templates/no-dialog/webpack.config.js b/generators/app/templates/no-dialog/webpack.config.js new file mode 100644 index 0000000..b5ccee0 --- /dev/null +++ b/generators/app/templates/no-dialog/webpack.config.js @@ -0,0 +1,50 @@ +const path = require('path'); +const CopyWebpackPlugin = require('copy-webpack-plugin'); + +module.exports = { + entry: path.resolve(__dirname, 'src/main.js'), + output: { + path: path.resolve(__dirname, 'build'), + filename: 'main.js', + libraryTarget: 'commonjs2', + }, + devtool: 'none', // prevent webpack from using eval() on my module + externals: { + application: 'application', + clipboard: 'clipboard', + commands: 'commands', + scenegraph: 'scenegraph', + uxp: 'uxp', + }, + plugins: [ + new CopyWebpackPlugin([{ from: 'static', to: './', toType: 'dir' }], { debug: 'debug' }), + ], + module: { + rules: [ + { + test: /\.js$/, + exclude: /node_modules/, + loader: 'babel-loader', + options: { + presets: [ + '@babel/preset-env', + ], + plugins: [ + ['@babel/plugin-transform-modules-commonjs'], + [ + '@babel/plugin-transform-runtime', + { + // Plugin ReferenceError: regeneratorRuntime is not defined + regenerator: true, + }, + ], + ], + }, + }, + { + test: /\.css$/, + use: ['style-loader', 'css-loader'], + }, + ], + }, +}; diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..87e83c3 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,7543 @@ +{ + "name": "generator-xd-plugin", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@babel/code-frame": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", + "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", + "dev": true, + "requires": { + "@babel/highlight": "7.0.0" + } + }, + "@babel/highlight": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz", + "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==", + "dev": true, + "requires": { + "chalk": "2.4.1", + "esutils": "2.0.2", + "js-tokens": "4.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==", + "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==" + }, + "@samverschueren/stream-to-observable": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@samverschueren/stream-to-observable/-/stream-to-observable-0.3.0.tgz", + "integrity": "sha512-MI4Xx6LHs4Webyvi6EbspgyAb4D2Q2VtnCQ1blOJcoLS6mVa8lNN2rkIy1CVxfTUpoyIbCTkXES1rLXztFD1lg==", + "dev": true, + "requires": { + "any-observable": "0.3.0" + } + }, + "@sinonjs/commons": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.3.0.tgz", + "integrity": "sha512-j4ZwhaHmwsCb4DlDOIWnI5YyKDNMoNThsmwEpfHx6a1EpsGZ9qYLxP++LMlmBRjtGptGHFsGItJ768snllFWpA==", + "dev": true, + "requires": { + "type-detect": "4.0.8" + } + }, + "@sinonjs/formatio": { + "version": "2.0.0", + "resolved": "http://registry.npmjs.org/@sinonjs/formatio/-/formatio-2.0.0.tgz", + "integrity": "sha512-ls6CAMA6/5gG+O/IdsBcblvnd8qcO/l1TYoNeAzp3wcISOxlPXQEus0mLcdwazEkWjaBdaJ3TaxmNgCLWwvWzg==", + "dev": true, + "requires": { + "samsam": "1.3.0" + } + }, + "@sinonjs/samsam": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-3.0.2.tgz", + "integrity": "sha512-m08g4CS3J6lwRQk1pj1EO+KEVWbrbXsmi9Pw0ySmrIbcVxVaedoFgLvFsV8wHLwh01EpROVz3KvVcD1Jmks9FQ==", + "dev": true, + "requires": { + "@sinonjs/commons": "1.3.0", + "array-from": "2.1.1", + "lodash.get": "4.4.2" + } + }, + "abab": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.0.tgz", + "integrity": "sha512-sY5AXXVZv4Y1VACTtR11UJCPHHudgY5i26Qj5TypE6DKlIApbwb5uqhXcJ5UUGbvZNRh7EeIoW+LrJumBsKp7w==", + "dev": true + }, + "acorn": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.0.4.tgz", + "integrity": "sha512-VY4i5EKSKkofY2I+6QLTbTTN/UvEQPCo6eiwzzSaSWfpaDhOmStMCMod6wmuPciNq+XS0faCglFu2lHZpdHUtg==", + "dev": true + }, + "acorn-globals": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.0.tgz", + "integrity": "sha512-hMtHj3s5RnuhvHPowpBYvJVj3rAar82JiDQHvGs1zO0l10ocX/xEdBShNHTJaboucJUsScghp74pH3s7EnHHQw==", + "dev": true, + "requires": { + "acorn": "6.0.4", + "acorn-walk": "6.1.1" + } + }, + "acorn-jsx": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.0.1.tgz", + "integrity": "sha512-HJ7CfNHrfJLlNTzIEUTj43LNWGkqpRLxm3YjAlcD0ACydk9XynzYsCBHxut+iqt+1aBXkx9UP/w/ZqMr13XIzg==", + "dev": true + }, + "acorn-walk": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.1.1.tgz", + "integrity": "sha512-OtUw6JUTgxA2QoqqmrmQ7F2NYqiBPi/L2jqHyFtllhOUvXYQXf0Z1CYUinIfyT4bTCGmrA7gX9FvHA81uzCoVw==", + "dev": true + }, + "ajv": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.6.2.tgz", + "integrity": "sha512-FBHEW6Jf5TB9MGBgUUA9XHkTbjXYfAUjY43ACMfmdMRHniyoMHjHjzD50OK8LGDWQwp4rWEsIq5kEqq7rvIM1g==", + "requires": { + "fast-deep-equal": "2.0.1", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.4.1", + "uri-js": "4.2.2" + } + }, + "ansi-escapes": { + "version": "3.1.0", + "resolved": "http://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.1.0.tgz", + "integrity": "sha512-UgAb8H9D41AQnu/PbWlCofQVcnV4Gs2bBJi9eZPxfU/hgglFh3SMDMENRIqdr7H6XFnXdoknctFByVsCOotTVw==" + }, + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "1.9.3" + } + }, + "any-observable": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/any-observable/-/any-observable-0.3.0.tgz", + "integrity": "sha512-/FQM1EDkTsf63Ub2C6O7GuYFDsSXUwsaZDurV0np41ocwq0jthUAYCmhBX9f+KwlaCgIuWyr/4WlUQUBfKfZog==", + "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.10", + "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.1.0" + } + } + } + }, + "append-transform": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-0.4.0.tgz", + "integrity": "sha1-126/jKlNJ24keja61EpLdKthGZE=", + "dev": true, + "requires": { + "default-require-extensions": "1.0.0" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "1.0.3" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" + }, + "array-differ": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", + "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=" + }, + "array-equal": { + "version": "1.0.0", + "resolved": "http://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", + "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=", + "dev": true + }, + "array-from": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/array-from/-/array-from-2.1.1.tgz", + "integrity": "sha1-z+nYwmYoudxa7MYqn12PHzUsEZU=", + "dev": true + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "requires": { + "array-uniq": "1.0.3" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=" + }, + "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.2" + } + }, + "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=" + }, + "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.1", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", + "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", + "requires": { + "lodash": "4.17.11" + } + }, + "async-limiter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", + "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==", + "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==" + }, + "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.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", + "dev": true + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "esutils": "2.0.2", + "js-tokens": "3.0.2" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "http://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.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "babel-core": { + "version": "6.26.3", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", + "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", + "dev": true, + "requires": { + "babel-code-frame": "6.26.0", + "babel-generator": "6.26.1", + "babel-helpers": "6.24.1", + "babel-messages": "6.23.0", + "babel-register": "6.26.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "convert-source-map": "1.6.0", + "debug": "2.6.9", + "json5": "0.5.1", + "lodash": "4.17.11", + "minimatch": "3.0.4", + "path-is-absolute": "1.0.1", + "private": "0.1.8", + "slash": "1.0.0", + "source-map": "0.5.7" + }, + "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 + } + } + }, + "babel-generator": { + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", + "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", + "dev": true, + "requires": { + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "detect-indent": "4.0.0", + "jsesc": "1.3.0", + "lodash": "4.17.11", + "source-map": "0.5.7", + "trim-right": "1.0.1" + } + }, + "babel-helpers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", + "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, + "babel-jest": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-23.6.0.tgz", + "integrity": "sha512-lqKGG6LYXYu+DQh/slrQ8nxXQkEkhugdXsU6St7GmhVS7Ilc/22ArwqXNJrf0QaOBjZB0360qZMwXqDYQHXaew==", + "dev": true, + "requires": { + "babel-plugin-istanbul": "4.1.6", + "babel-preset-jest": "23.2.0" + } + }, + "babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-istanbul": { + "version": "4.1.6", + "resolved": "http://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.6.tgz", + "integrity": "sha512-PWP9FQ1AhZhS01T/4qLSKoHGY/xvkZdVBGlKM/HuxxS3+sC66HhTNR7+MpbO/so/cz/wY94MeSWJuP1hXIPfwQ==", + "dev": true, + "requires": { + "babel-plugin-syntax-object-rest-spread": "6.13.0", + "find-up": "2.1.0", + "istanbul-lib-instrument": "1.10.2", + "test-exclude": "4.2.3" + } + }, + "babel-plugin-jest-hoist": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-23.2.0.tgz", + "integrity": "sha1-5h+uBaHKiAGq3uV6bWa4zvr0QWc=", + "dev": true + }, + "babel-plugin-syntax-object-rest-spread": { + "version": "6.13.0", + "resolved": "http://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-preset-jest": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-23.2.0.tgz", + "integrity": "sha1-jsegOhOPABoaj7HoETZSvxpV2kY=", + "dev": true, + "requires": { + "babel-plugin-jest-hoist": "23.2.0", + "babel-plugin-syntax-object-rest-spread": "6.13.0" + } + }, + "babel-register": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", + "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", + "dev": true, + "requires": { + "babel-core": "6.26.3", + "babel-runtime": "6.26.0", + "core-js": "2.6.1", + "home-or-tmp": "2.0.0", + "lodash": "4.17.11", + "mkdirp": "0.5.1", + "source-map-support": "0.4.18" + } + }, + "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.6.1", + "regenerator-runtime": "0.11.1" + } + }, + "babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "lodash": "4.17.11" + } + }, + "babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", + "dev": true, + "requires": { + "babel-code-frame": "6.26.0", + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "debug": "2.6.9", + "globals": "9.18.0", + "invariant": "2.2.4", + "lodash": "4.17.11" + }, + "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" + } + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "esutils": "2.0.2", + "lodash": "4.17.11", + "to-fast-properties": "1.0.3" + } + }, + "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=" + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "requires": { + "cache-base": "1.0.1", + "class-utils": "0.3.6", + "component-emitter": "1.2.1", + "define-property": "1.0.0", + "isobject": "3.0.1", + "mixin-deep": "1.3.1", + "pascalcase": "0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "1.0.2" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "6.0.2" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "6.0.2" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } + } + } + }, + "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.5" + } + }, + "binaryextensions": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/binaryextensions/-/binaryextensions-2.1.2.tgz", + "integrity": "sha512-xVNN69YGDghOqCCtA6FI7avYrr02mTJjOgB0/f1VPD3pJC8QEvjTKWc4epDx8AqxxA75NI0QpVM2gPJXUbE4Tg==" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "1.1.0", + "array-unique": "0.3.2", + "extend-shallow": "2.0.1", + "fill-range": "4.0.0", + "isobject": "3.0.1", + "repeat-element": "1.1.3", + "snapdragon": "0.8.2", + "snapdragon-node": "2.1.1", + "split-string": "3.1.0", + "to-regex": "3.0.2" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "browser-process-hrtime": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-0.1.3.tgz", + "integrity": "sha512-bRFnI4NnjO6cnyLmOV/7PVoDEMJChlcfN0z4s1YMBY989/SvlfMI1lgCnkFUs53e9gQF+w7qu7XdllSTiSl8Aw==", + "dev": true + }, + "browser-resolve": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", + "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", + "dev": true, + "requires": { + "resolve": "1.1.7" + }, + "dependencies": { + "resolve": { + "version": "1.1.7", + "resolved": "http://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", + "dev": true + } + } + }, + "bser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.0.0.tgz", + "integrity": "sha1-mseNPtXZFYBP2HrLFYvHlxR6Fxk=", + "dev": true, + "requires": { + "node-int64": "0.4.0" + } + }, + "buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "requires": { + "buffer-alloc-unsafe": "1.1.0", + "buffer-fill": "1.0.0" + } + }, + "buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==" + }, + "buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=" + }, + "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 + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=" + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "requires": { + "collection-visit": "1.0.0", + "component-emitter": "1.2.1", + "get-value": "2.0.6", + "has-value": "1.0.0", + "isobject": "3.0.1", + "set-value": "2.0.0", + "to-object-path": "0.3.0", + "union-value": "1.0.0", + "unset-value": "1.0.0" + } + }, + "call-me-maybe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", + "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=" + }, + "caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "dev": true, + "requires": { + "callsites": "2.0.0" + }, + "dependencies": { + "callsites": { + "version": "2.0.0", + "resolved": "http://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "dev": true + } + } + }, + "caller-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", + "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", + "dev": true, + "requires": { + "callsites": "0.2.0" + } + }, + "callsites": { + "version": "0.2.0", + "resolved": "http://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", + "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", + "dev": true + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "capture-exit": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-1.2.0.tgz", + "integrity": "sha1-HF/MSJ/QqwDU8ax64QcuMXP7q28=", + "dev": true, + "requires": { + "rsvp": "3.6.2" + } + }, + "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.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "requires": { + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.5.0" + } + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" + }, + "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 + }, + "circular-json": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", + "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", + "dev": true + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "requires": { + "arr-union": "3.1.0", + "define-property": "0.2.5", + "isobject": "3.0.1", + "static-extend": "0.1.2" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "0.1.6" + } + } + } + }, + "cli-boxes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", + "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=" + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "requires": { + "restore-cursor": "2.0.0" + } + }, + "cli-table": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cli-table/-/cli-table-0.3.1.tgz", + "integrity": "sha1-9TsFJmqLGguTSz0IIebi3FkUriM=", + "requires": { + "colors": "1.0.3" + } + }, + "cli-truncate": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-0.2.1.tgz", + "integrity": "sha1-nxXPuwcFAFNpIWxiasfQWrkN1XQ=", + "dev": true, + "requires": { + "slice-ansi": "0.0.4", + "string-width": "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 + }, + "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.1" + } + }, + "slice-ansi": { + "version": "0.0.4", + "resolved": "http://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", + "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=", + "dev": true + }, + "string-width": { + "version": "1.0.2", + "resolved": "http://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + } + } + }, + "cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=" + }, + "cliui": { + "version": "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.1.0" + } + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=" + }, + "clone-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", + "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=" + }, + "clone-stats": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", + "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=" + }, + "cloneable-readable": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.2.tgz", + "integrity": "sha512-Bq6+4t+lbM8vhTs/Bef5c5AdEMtapp/iFb6+s4/Hh9MVTt8OLKH7ZOOZSCT+Ys7hsHvqv0GuMPJ1lnQJVHvxpg==", + "requires": { + "inherits": "2.0.3", + "process-nextick-args": "2.0.0", + "readable-stream": "2.3.6" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "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=" + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "requires": { + "map-visit": "1.0.0", + "object-visit": "1.0.1" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "colors": { + "version": "1.0.3", + "resolved": "http://registry.npmjs.org/colors/-/colors-1.0.3.tgz", + "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=" + }, + "combined-stream": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", + "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", + "dev": true, + "requires": { + "delayed-stream": "1.0.0" + } + }, + "commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" + }, + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "convert-source-map": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", + "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" + }, + "core-js": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.1.tgz", + "integrity": "sha512-L72mmmEayPJBejKIWe2pYtGis5r0tQ5NaJekdhyXgeMQTpJoBsH0NL4ElY2LfSoV15xeQWKQ+XTTOZdyero5Xg==", + "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=" + }, + "cosmiconfig": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.0.7.tgz", + "integrity": "sha512-PcLqxTKiDmNT6pSpy4N6KtuPwb53W+2tzNvwOZw0WH9N6O0vLIBq0x8aj8Oj75ere4YcGi48bDFCL+3fRJdlNA==", + "dev": true, + "requires": { + "import-fresh": "2.0.0", + "is-directory": "0.3.1", + "js-yaml": "3.12.0", + "parse-json": "4.0.0" + } + }, + "coveralls": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/coveralls/-/coveralls-3.0.2.tgz", + "integrity": "sha512-Tv0LKe/MkBOilH2v7WBiTBdudg2ChfGbdXafc/s330djpF3zKOmuehTeRwjXWc7pzfj9FrDUTA7tEx6Div8NFw==", + "dev": true, + "requires": { + "growl": "1.10.5", + "js-yaml": "3.12.0", + "lcov-parse": "0.0.10", + "log-driver": "1.2.7", + "minimist": "1.2.0", + "request": "2.88.0" + } + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "requires": { + "nice-try": "1.0.5", + "path-key": "2.0.1", + "semver": "5.6.0", + "shebang-command": "1.2.0", + "which": "1.3.1" + } + }, + "cssom": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.4.tgz", + "integrity": "sha512-+7prCSORpXNeR4/fUP3rL+TzqtiFfhMvTd7uEqMdgPvLPt4+uzFUeufx5RHjGTACCargg/DiEt/moMQmvnfkog==", + "dev": true + }, + "cssstyle": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.1.1.tgz", + "integrity": "sha512-364AI1l/M5TYcFH83JnOH/pSqgaNnKmYgKrm0didZMGKWjQB60dymwWy1rKUgL3J1ffdq9xVi2yGLHdSjjSNog==", + "dev": true, + "requires": { + "cssom": "0.3.4" + } + }, + "dargs": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dargs/-/dargs-5.1.0.tgz", + "integrity": "sha1-7H6lDHhWTNNsnV7Bj2Yyn63ieCk=" + }, + "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" + } + }, + "data-urls": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz", + "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", + "dev": true, + "requires": { + "abab": "2.0.0", + "whatwg-mimetype": "2.3.0", + "whatwg-url": "7.0.0" + }, + "dependencies": { + "whatwg-url": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.0.0.tgz", + "integrity": "sha512-37GeVSIJ3kn1JgKyjiYNmSLP1yzbpb29jdmwBSgkD9h40/hyrR/OifpVUndji3tmwGgD8qpw7iQu3RSbCrBpsQ==", + "dev": true, + "requires": { + "lodash.sortby": "4.7.0", + "tr46": "1.0.1", + "webidl-conversions": "4.0.2" + } + } + } + }, + "date-fns": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-1.30.1.tgz", + "integrity": "sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw==", + "dev": true + }, + "dateformat": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", + "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==" + }, + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "requires": { + "ms": "2.1.1" + } + }, + "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=" + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "requires": { + "mimic-response": "1.0.1" + } + }, + "dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", + "dev": true + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" + }, + "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 + }, + "default-require-extensions": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-1.0.0.tgz", + "integrity": "sha1-836hXT4T/9m0N9M+GnW1+5eHTLg=", + "dev": true, + "requires": { + "strip-bom": "2.0.0" + }, + "dependencies": { + "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.1" + } + } + } + }, + "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==", + "requires": { + "is-descriptor": "1.0.2", + "isobject": "3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "6.0.2" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "6.0.2" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } + } + } + }, + "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 + }, + "detect-conflict": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/detect-conflict/-/detect-conflict-1.0.1.tgz", + "integrity": "sha1-CIZXpmqWHAUBnbfEIwiDsca0F24=" + }, + "detect-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", + "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", + "dev": true, + "requires": { + "repeating": "2.0.1" + } + }, + "detect-newline": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", + "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=", + "dev": true + }, + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==" + }, + "dir-glob": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", + "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", + "requires": { + "arrify": "1.0.1", + "path-type": "3.0.0" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "2.0.2" + } + }, + "domexception": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", + "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", + "dev": true, + "requires": { + "webidl-conversions": "4.0.2" + } + }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" + }, + "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.1", + "safer-buffer": "2.1.2" + } + }, + "editions": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/editions/-/editions-2.1.0.tgz", + "integrity": "sha512-yKrimWcvOXcYXtqsOeebbMLynm9qbYVd0005wveGU2biPxJaJoxA0jtaZrxiMe3mAanLr5lxoYFVz5zjv9JdnA==", + "requires": { + "errlop": "1.0.3", + "semver": "5.6.0" + } + }, + "ejs": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.6.1.tgz", + "integrity": "sha512-0xy4A/twfrRCnkhfk8ErDi5DqdAsAqeGxht4xkCUrsvhhbQNs7E+4jV0CN7+NKIY0aHE72+XvqtBIXzD31ZbXQ==" + }, + "elegant-spinner": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/elegant-spinner/-/elegant-spinner-1.0.1.tgz", + "integrity": "sha1-2wQ1IcldfjA/2PNFvtwzSc+wcp4=", + "dev": true + }, + "errlop": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/errlop/-/errlop-1.0.3.tgz", + "integrity": "sha512-5VTnt0yikY4LlQEfCXVSqfE6oLj1HVM4zVSvAKMnoYjL/zrb6nqiLowZS4XlG7xENfyj7lpYWvT+wfSCr6dtlA==", + "requires": { + "editions": "1.3.4" + }, + "dependencies": { + "editions": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/editions/-/editions-1.3.4.tgz", + "integrity": "sha512-gzao+mxnYDzIysXKMQi/+M1mjy/rjestjg6OPoYTtI+3Izp23oiGZitsl9lPDPiTGXbcSIk1iJWhliSaglxnUg==" + } + } + }, + "error": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/error/-/error-7.0.2.tgz", + "integrity": "sha1-pfdf/02ZJhJt2sDqXcOOaJFTywI=", + "requires": { + "string-template": "0.2.1", + "xtend": "4.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "requires": { + "is-arrayish": "0.2.1" + } + }, + "es-abstract": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.12.0.tgz", + "integrity": "sha512-C8Fx/0jFmV5IPoMOFPA9P9G5NtqW+4cOPit3MIuvR2t7Ag2K15EJTpxnHAYTzL+aYQJIESYeXZmDBfOBE1HcpA==", + "dev": true, + "requires": { + "es-to-primitive": "1.2.0", + "function-bind": "1.1.1", + "has": "1.0.3", + "is-callable": "1.1.4", + "is-regex": "1.0.4" + } + }, + "es-to-primitive": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", + "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", + "dev": true, + "requires": { + "is-callable": "1.1.4", + "is-date-object": "1.0.1", + "is-symbol": "1.0.2" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "escodegen": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.11.0.tgz", + "integrity": "sha512-IeMV45ReixHS53K/OmfKAIztN/igDHzTJUhZM3k1jMhIZWjk45SMwAtBsEXiJp3vSPmTcu6CXn7mDvFHRN66fw==", + "dev": true, + "requires": { + "esprima": "3.1.3", + "estraverse": "4.2.0", + "esutils": "2.0.2", + "optionator": "0.8.2", + "source-map": "0.6.1" + }, + "dependencies": { + "esprima": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", + "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, + "optional": true + } + } + }, + "eslint": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.10.0.tgz", + "integrity": "sha512-HpqzC+BHULKlnPwWae9MaVZ5AXJKpkxCVXQHrFaRw3hbDj26V/9ArYM4Rr/SQ8pi6qUPLXSSXC4RBJlyq2Z2OQ==", + "dev": true, + "requires": { + "@babel/code-frame": "7.0.0", + "ajv": "6.6.2", + "chalk": "2.4.1", + "cross-spawn": "6.0.5", + "debug": "4.1.0", + "doctrine": "2.1.0", + "eslint-scope": "4.0.0", + "eslint-utils": "1.3.1", + "eslint-visitor-keys": "1.0.0", + "espree": "5.0.0", + "esquery": "1.0.1", + "esutils": "2.0.2", + "file-entry-cache": "2.0.0", + "functional-red-black-tree": "1.0.1", + "glob": "7.1.3", + "globals": "11.9.0", + "ignore": "4.0.6", + "imurmurhash": "0.1.4", + "inquirer": "6.2.1", + "js-yaml": "3.12.0", + "json-stable-stringify-without-jsonify": "1.0.1", + "levn": "0.3.0", + "lodash": "4.17.11", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "natural-compare": "1.4.0", + "optionator": "0.8.2", + "path-is-inside": "1.0.2", + "pluralize": "7.0.0", + "progress": "2.0.3", + "regexpp": "2.0.1", + "require-uncached": "1.0.3", + "semver": "5.6.0", + "strip-ansi": "4.0.0", + "strip-json-comments": "2.0.1", + "table": "5.1.1", + "text-table": "0.2.0" + }, + "dependencies": { + "debug": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.0.tgz", + "integrity": "sha512-heNPJUJIqC+xB6ayLAMHaIrmN9HKa7aQO8MGqKpvCA+uJYVcvR6l5kgdrhRuwPFHU7P5/A1w0BjByPHwpfTDKg==", + "dev": true, + "requires": { + "ms": "2.1.1" + } + }, + "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 + } + } + }, + "eslint-config-prettier": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-3.3.0.tgz", + "integrity": "sha512-Bc3bh5bAcKNvs3HOpSi6EfGA2IIp7EzWcg2tS4vP7stnXu/J1opihHDM7jI9JCIckyIDTgZLSWn7J3HY0j2JfA==", + "dev": true, + "requires": { + "get-stdin": "6.0.0" + }, + "dependencies": { + "get-stdin": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz", + "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==", + "dev": true + } + } + }, + "eslint-config-xo": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/eslint-config-xo/-/eslint-config-xo-0.24.2.tgz", + "integrity": "sha512-ivQ7qISScW6gfBp+p31nQntz1rg34UCybd3uvlngcxt5Utsf4PMMi9QoAluLFcPUM5Tvqk4JGraR9qu3msKPKQ==", + "dev": true + }, + "eslint-plugin-prettier": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-2.7.0.tgz", + "integrity": "sha512-CStQYJgALoQBw3FsBzH0VOVDRnJ/ZimUlpLm226U8qgqYJfPOY/CPK6wyRInMxh73HSKg5wyRwdS4BVYYHwokA==", + "dev": true, + "requires": { + "fast-diff": "1.2.0", + "jest-docblock": "21.2.0" + } + }, + "eslint-scope": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.0.tgz", + "integrity": "sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA==", + "dev": true, + "requires": { + "esrecurse": "4.2.1", + "estraverse": "4.2.0" + } + }, + "eslint-utils": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.3.1.tgz", + "integrity": "sha512-Z7YjnIldX+2XMcjr7ZkgEsOj/bREONV60qYeB/bjMAqqqZ4zxKyWX+BOUkdmRmA9riiIPVvo5x86m5elviOk0Q==", + "dev": true + }, + "eslint-visitor-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", + "integrity": "sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ==", + "dev": true + }, + "espree": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-5.0.0.tgz", + "integrity": "sha512-1MpUfwsdS9MMoN7ZXqAr9e9UKdVHDcvrJpyx7mm1WuQlx/ygErEQBzgi5Nh5qBHIoYweprhtMkTCb9GhcAIcsA==", + "dev": true, + "requires": { + "acorn": "6.0.4", + "acorn-jsx": "5.0.1", + "eslint-visitor-keys": "1.0.0" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esquery": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", + "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", + "dev": true, + "requires": { + "estraverse": "4.2.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.2.0" + } + }, + "estraverse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", + "dev": true + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "dev": true + }, + "exec-sh": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.2.2.tgz", + "integrity": "sha512-FIUCJz1RbuS0FKTdaAafAByGS0CPvU3R0MeHxgtl+djzCc//F8HakL8GzmVNZanasTbTAY/3DRFA0KpVqj/eAw==", + "dev": true, + "requires": { + "merge": "1.2.1" + } + }, + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "dev": true, + "requires": { + "cross-spawn": "5.1.0", + "get-stream": "3.0.0", + "is-stream": "1.1.0", + "npm-run-path": "2.0.2", + "p-finally": "1.0.0", + "signal-exit": "3.0.2", + "strip-eof": "1.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.1.5", + "shebang-command": "1.2.0", + "which": "1.3.1" + } + } + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "requires": { + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "posix-character-classes": "0.1.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "0.1.6" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "0.1.1" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "expand-range": { + "version": "1.8.2", + "resolved": "http://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "dev": true, + "requires": { + "fill-range": "2.2.4" + }, + "dependencies": { + "fill-range": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", + "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", + "dev": true, + "requires": { + "is-number": "2.1.0", + "isobject": "2.1.0", + "randomatic": "3.1.1", + "repeat-element": "1.1.3", + "repeat-string": "1.6.1" + } + }, + "is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + } + }, + "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" + } + }, + "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.6" + } + } + } + }, + "expect": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-23.6.0.tgz", + "integrity": "sha512-dgSoOHgmtn/aDGRVFWclQyPDKl2CQRq0hmIEoUAuQs/2rn2NcvCWcSCovm6BLeuB/7EZuLGu2QfnR+qRt5OM4w==", + "dev": true, + "requires": { + "ansi-styles": "3.2.1", + "jest-diff": "23.6.0", + "jest-get-type": "22.4.3", + "jest-matcher-utils": "23.6.0", + "jest-message-util": "23.4.0", + "jest-regex-util": "23.3.0" + } + }, + "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=", + "requires": { + "assign-symbols": "1.0.0", + "is-extendable": "1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "2.0.4" + } + } + } + }, + "external-editor": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.0.3.tgz", + "integrity": "sha512-bn71H9+qWoOQKyZDo25mOMVpSmXROAsTJVVVYzrrtol3d4y+AsKjf4Iwl2Q+IuT0kFSQ1qo166UuIwqYq7mGnA==", + "requires": { + "chardet": "0.7.0", + "iconv-lite": "0.4.24", + "tmp": "0.0.33" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "requires": { + "array-unique": "0.3.2", + "define-property": "1.0.0", + "expand-brackets": "2.1.4", + "extend-shallow": "2.0.1", + "fragment-cache": "0.2.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "1.0.2" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "0.1.1" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "6.0.2" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "6.0.2" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } + } + } + }, + "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": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" + }, + "fast-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "dev": true + }, + "fast-glob": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.4.tgz", + "integrity": "sha512-FjK2nCGI/McyzgNtTESqaWP3trPvHyRyoyY70hxjc3oKPNmDe8taohLZpoVKoUjW85tbU5txaYUZCNtVzygl1g==", + "requires": { + "@mrmlnc/readdir-enhanced": "2.2.1", + "@nodelib/fs.stat": "1.1.3", + "glob-parent": "3.1.0", + "is-glob": "4.0.0", + "merge2": "1.2.3", + "micromatch": "3.1.10" + } + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fb-watchman": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.0.tgz", + "integrity": "sha1-VOmr99+i8mzZsWNsWIwa/AXeXVg=", + "dev": true, + "requires": { + "bser": "2.0.0" + } + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "requires": { + "escape-string-regexp": "1.0.5" + } + }, + "file-entry-cache": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", + "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", + "dev": true, + "requires": { + "flat-cache": "1.3.4", + "object-assign": "4.1.1" + } + }, + "filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", + "dev": true + }, + "fileset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/fileset/-/fileset-2.0.3.tgz", + "integrity": "sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA=", + "dev": true, + "requires": { + "glob": "7.1.3", + "minimatch": "3.0.4" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "2.0.1", + "is-number": "3.0.0", + "repeat-string": "1.6.1", + "to-regex-range": "2.1.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "find-parent-dir": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/find-parent-dir/-/find-parent-dir-0.3.0.tgz", + "integrity": "sha1-M8RLQpqysvBkYpnF+fcY83b/jVQ=", + "dev": true + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "requires": { + "locate-path": "2.0.0" + } + }, + "first-chunk-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-2.0.0.tgz", + "integrity": "sha1-G97NuOCDwGZLkZRVgVd6Q6nzHXA=", + "requires": { + "readable-stream": "2.3.6" + } + }, + "flat-cache": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.4.tgz", + "integrity": "sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg==", + "dev": true, + "requires": { + "circular-json": "0.3.3", + "graceful-fs": "4.1.15", + "rimraf": "2.6.2", + "write": "0.2.1" + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" + }, + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "dev": true, + "requires": { + "for-in": "1.0.2" + } + }, + "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.7", + "mime-types": "2.1.21" + } + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "requires": { + "map-cache": "0.2.2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fsevents": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.4.tgz", + "integrity": "sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==", + "dev": true, + "optional": true, + "requires": { + "nan": "2.12.1", + "node-pre-gyp": "0.10.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "1.0.0", + "readable-stream": "2.3.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "2.6.9", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "2.0.0" + } + }, + "deep-extend": { + "version": "0.5.1", + "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.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "2.2.4" + } + }, + "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.2.0", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.2" + } + }, + "glob": { + "version": "7.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.21", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": "2.1.2" + } + }, + "ignore-walk": { + "version": "3.0.1", + "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.4.0", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "1.1.11" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true + }, + "minipass": { + "version": "2.2.4", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "5.1.1", + "yallist": "3.0.2" + } + }, + "minizlib": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "2.2.4" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.2.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "2.6.9", + "iconv-lite": "0.4.21", + "sax": "1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.10.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "1.0.3", + "mkdirp": "0.5.1", + "needle": "2.2.0", + "nopt": "4.0.1", + "npm-packlist": "1.1.10", + "npmlog": "4.1.2", + "rc": "1.2.7", + "rimraf": "2.6.2", + "semver": "5.5.0", + "tar": "4.4.1" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1.1.1", + "osenv": "0.1.5" + } + }, + "npm-bundled": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.1.10", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "3.0.1", + "npm-bundled": "1.0.3" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "1.1.4", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "wrappy": "1.0.2" + } + }, + "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.2", + "os-tmpdir": "1.0.2" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.7", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "0.5.1", + "ini": "1.3.5", + "minimist": "1.2.0", + "strip-json-comments": "2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "core-util-is": "1.0.2", + "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.2" + } + }, + "rimraf": { + "version": "2.6.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "7.1.2" + } + }, + "safe-buffer": { + "version": "5.1.1", + "bundled": true, + "dev": 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.5.0", + "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, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "5.1.1" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "1.0.1", + "fs-minipass": "1.2.5", + "minipass": "2.2.4", + "minizlib": "1.1.0", + "mkdirp": "0.5.1", + "safe-buffer": "5.1.1", + "yallist": "3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "1.0.2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "yallist": { + "version": "3.0.2", + "bundled": true, + "dev": true + } + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "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 + }, + "get-own-enumerable-property-symbols": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.0.tgz", + "integrity": "sha512-CIJYJC4GGF06TakLg8z4GQKvDsx9EMspVxOYih7LerEL/WosUnFIww45CGfxfeKHqlg3twgUrYRT1O3WQqjGCg==", + "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=" + }, + "get-stream": { + "version": "3.0.0", + "resolved": "http://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "1.0.0" + } + }, + "gh-got": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gh-got/-/gh-got-6.0.0.tgz", + "integrity": "sha512-F/mS+fsWQMo1zfgG9MD8KWvTWPPzzhuVwY++fhQ5Ggd+0P+CAMHtzMZhNxG+TqGfHDChJKsbh6otfMGqO2AKBw==", + "requires": { + "got": "7.1.0", + "is-plain-obj": "1.1.0" + } + }, + "github-username": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/github-username/-/github-username-4.1.0.tgz", + "integrity": "sha1-y+KABBiDIG2kISrp5LXxacML9Bc=", + "requires": { + "gh-got": "6.0.0" + } + }, + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "dev": true, + "requires": { + "glob-parent": "2.0.0", + "is-glob": "2.0.1" + }, + "dependencies": { + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "dev": true, + "requires": { + "is-glob": "2.0.1" + } + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + } + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "requires": { + "is-glob": "3.1.0", + "path-dirname": "1.0.2" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "requires": { + "is-extglob": "2.1.1" + } + } + } + }, + "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=" + }, + "globals": { + "version": "11.9.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.9.0.tgz", + "integrity": "sha512-5cJVtyXWH8PiJPVLZzzoIizXx944O4OmRro5MWKx5fT4MgcN7OfaMutPeaTdJCCURwbWdhhcCWcKIffPnmTzBg==", + "dev": true + }, + "globby": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", + "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", + "requires": { + "array-union": "1.0.2", + "dir-glob": "2.0.0", + "glob": "7.1.3", + "ignore": "3.3.10", + "pify": "3.0.0", + "slash": "1.0.0" + } + }, + "got": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/got/-/got-7.1.0.tgz", + "integrity": "sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==", + "requires": { + "decompress-response": "3.3.0", + "duplexer3": "0.1.4", + "get-stream": "3.0.0", + "is-plain-obj": "1.1.0", + "is-retry-allowed": "1.1.0", + "is-stream": "1.1.0", + "isurl": "1.0.0", + "lowercase-keys": "1.0.1", + "p-cancelable": "0.3.0", + "p-timeout": "1.2.1", + "safe-buffer": "5.1.2", + "timed-out": "4.0.1", + "url-parse-lax": "1.0.0", + "url-to-options": "1.0.1" + } + }, + "graceful-fs": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", + "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==" + }, + "grouped-queue": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/grouped-queue/-/grouped-queue-0.3.3.tgz", + "integrity": "sha1-wWfSpTGcWg4JZO9qJbfC34mWyFw=", + "requires": { + "lodash": "4.17.11" + } + }, + "growl": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", + "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", + "dev": true + }, + "growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", + "dev": true + }, + "handlebars": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.12.tgz", + "integrity": "sha512-RhmTekP+FZL+XNhwS1Wf+bTTZpdLougwt5pcgA1tuz6Jcx0fpH/7z0qd71RKnZHBCxIRBHfBOnio4gViPemNzA==", + "dev": true, + "requires": { + "async": "2.6.1", + "optimist": "0.6.1", + "source-map": "0.6.1", + "uglify-js": "3.4.9" + }, + "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 + } + } + }, + "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.6.2", + "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=", + "requires": { + "ansi-regex": "2.1.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + } + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "has-symbol-support-x": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", + "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==" + }, + "has-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", + "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", + "dev": true + }, + "has-to-string-tag-x": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", + "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", + "requires": { + "has-symbol-support-x": "1.4.2" + } + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "requires": { + "get-value": "2.0.6", + "has-values": "1.0.0", + "isobject": "3.0.1" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "requires": { + "is-number": "3.0.0", + "kind-of": "4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "home-or-tmp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", + "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", + "dev": true, + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + } + }, + "hosted-git-info": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", + "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==" + }, + "html-encoding-sniffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", + "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", + "dev": true, + "requires": { + "whatwg-encoding": "1.0.5" + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "jsprim": "1.4.1", + "sshpk": "1.16.0" + } + }, + "husky": { + "version": "0.14.3", + "resolved": "https://registry.npmjs.org/husky/-/husky-0.14.3.tgz", + "integrity": "sha512-e21wivqHpstpoiWA/Yi8eFti8E+sQDSS53cpJsPptPs295QTOQR0ZwnHo2TXy1XOpZFD9rPOd3NpmqTK6uMLJA==", + "dev": true, + "requires": { + "is-ci": "1.2.1", + "normalize-path": "1.0.0", + "strip-indent": "2.0.0" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": "2.1.2" + } + }, + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==" + }, + "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" + }, + "dependencies": { + "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" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + } + } + }, + "import-local": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-1.0.0.tgz", + "integrity": "sha512-vAaZHieK9qjGo58agRBg+bhHX3hoTZU/Oa3GESWLz7t1U62fk63aHuDJJEteXoDeTCcPmUT+z38gkHPZkkmpmQ==", + "dev": true, + "requires": { + "pkg-dir": "2.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 + }, + "indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "inquirer": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.2.1.tgz", + "integrity": "sha512-088kl3DRT2dLU5riVMKKr1DlImd6X7smDhpXUCkJDCKvTEJeRiXh0G132HG9u5a+6Ylw9plFRY7RuTnwohYSpg==", + "requires": { + "ansi-escapes": "3.1.0", + "chalk": "2.4.1", + "cli-cursor": "2.1.0", + "cli-width": "2.2.0", + "external-editor": "3.0.3", + "figures": "2.0.0", + "lodash": "4.17.11", + "mute-stream": "0.0.7", + "run-async": "2.3.0", + "rxjs": "6.3.3", + "string-width": "2.1.1", + "strip-ansi": "5.0.0", + "through": "2.3.8" + }, + "dependencies": { + "ansi-regex": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.0.0.tgz", + "integrity": "sha512-iB5Dda8t/UqpPI/IjsejXu5jOGDrzn41wJyljwPH65VCIbk6+1BzFIMJGFwTNrYXT1CrD+B4l19U7awiQ8rk7w==" + }, + "strip-ansi": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.0.0.tgz", + "integrity": "sha512-Uu7gQyZI7J7gn5qLn1Np3G9vcYGTVqB+lFTytnDJv83dd8T22aGH451P3jueT2/QemInJDfxHB5Tde5OzgG1Ow==", + "requires": { + "ansi-regex": "4.0.0" + } + } + } + }, + "interpret": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", + "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=" + }, + "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.4.0" + } + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "http://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "is-builtin-module": { + "version": "1.0.0", + "resolved": "http://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", + "requires": { + "builtin-modules": "1.1.1" + } + }, + "is-callable": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", + "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", + "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.6.0" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "http://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-date-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", + "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==", + "requires": { + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", + "dev": true + }, + "is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", + "dev": true + }, + "is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "dev": true, + "requires": { + "is-primitive": "2.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "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=" + }, + "is-generator-fn": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-1.0.0.tgz", + "integrity": "sha1-lp1J4bszKfa7fwkIm+JleLLd1Go=", + "dev": true + }, + "is-glob": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", + "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", + "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=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-obj": { + "version": "1.0.1", + "resolved": "http://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true + }, + "is-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.1.tgz", + "integrity": "sha1-iVJojF7C/9awPsyF52ngKQMINHA=" + }, + "is-observable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-observable/-/is-observable-1.1.0.tgz", + "integrity": "sha512-NqCa4Sa2d+u7BWc6CukaObG3Fh+CU9bvixbpcXYhy2VvYS7vVGIdAgnIS5Ks3A/cqk4rebLJ9s8zBstT2aKnIA==", + "dev": true, + "requires": { + "symbol-observable": "1.2.0" + } + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "3.0.1" + } + }, + "is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", + "dev": true + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", + "dev": true + }, + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=" + }, + "is-regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "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-retry-allowed": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz", + "integrity": "sha1-EaBgVotnM5REAz0BJaYaINVk+zQ=" + }, + "is-scoped": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-scoped/-/is-scoped-1.0.0.tgz", + "integrity": "sha1-RJypgpnnEwOCViieyytUDcQ3yzA=", + "requires": { + "scoped-regex": "1.0.0" + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + }, + "is-symbol": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", + "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", + "dev": true, + "requires": { + "has-symbols": "1.0.0" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" + }, + "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==" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isbinaryfile": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", + "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", + "requires": { + "buffer-alloc": "1.2.0" + } + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "istanbul-api": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-1.3.7.tgz", + "integrity": "sha512-4/ApBnMVeEPG3EkSzcw25wDe4N66wxwn+KKn6b47vyek8Xb3NBAcg4xfuQbS7BqcZuTX4wxfD5lVagdggR3gyA==", + "dev": true, + "requires": { + "async": "2.6.1", + "fileset": "2.0.3", + "istanbul-lib-coverage": "1.2.1", + "istanbul-lib-hook": "1.2.2", + "istanbul-lib-instrument": "1.10.2", + "istanbul-lib-report": "1.1.5", + "istanbul-lib-source-maps": "1.2.6", + "istanbul-reports": "1.5.1", + "js-yaml": "3.12.0", + "mkdirp": "0.5.1", + "once": "1.4.0" + } + }, + "istanbul-lib-coverage": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz", + "integrity": "sha512-PzITeunAgyGbtY1ibVIUiV679EFChHjoMNRibEIobvmrCRaIgwLxNucOSimtNWUhEib/oO7QY2imD75JVgCJWQ==", + "dev": true + }, + "istanbul-lib-hook": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-1.2.2.tgz", + "integrity": "sha512-/Jmq7Y1VeHnZEQ3TL10VHyb564mn6VrQXHchON9Jf/AEcmQ3ZIiyD1BVzNOKTZf/G3gE+kiGK6SmpF9y3qGPLw==", + "dev": true, + "requires": { + "append-transform": "0.4.0" + } + }, + "istanbul-lib-instrument": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.2.tgz", + "integrity": "sha512-aWHxfxDqvh/ZlxR8BBaEPVSWDPUkGD63VjGQn3jcw8jCp7sHEMKcrj4xfJn/ABzdMEHiQNyvDQhqm5o8+SQg7A==", + "dev": true, + "requires": { + "babel-generator": "6.26.1", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "istanbul-lib-coverage": "1.2.1", + "semver": "5.6.0" + } + }, + "istanbul-lib-report": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-1.1.5.tgz", + "integrity": "sha512-UsYfRMoi6QO/doUshYNqcKJqVmFe9w51GZz8BS3WB0lYxAllQYklka2wP9+dGZeHYaWIdcXUx8JGdbqaoXRXzw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "1.2.1", + "mkdirp": "0.5.1", + "path-parse": "1.0.6", + "supports-color": "3.2.3" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.6.tgz", + "integrity": "sha512-TtbsY5GIHgbMsMiRw35YBHGpZ1DVFEO19vxxeiDMYaeOFOCzfnYVxvl6pOUIZR4dtPhAGpSMup8OyF8ubsaqEg==", + "dev": true, + "requires": { + "debug": "3.2.6", + "istanbul-lib-coverage": "1.2.1", + "mkdirp": "0.5.1", + "rimraf": "2.6.2", + "source-map": "0.5.7" + } + }, + "istanbul-reports": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-1.5.1.tgz", + "integrity": "sha512-+cfoZ0UXzWjhAdzosCPP3AN8vvef8XDkWtTfgaN+7L3YTpNYITnCaEkceo5SEYy644VkHka/P1FvkWvrG/rrJw==", + "dev": true, + "requires": { + "handlebars": "4.0.12" + } + }, + "istextorbinary": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/istextorbinary/-/istextorbinary-2.3.0.tgz", + "integrity": "sha512-xs+IFjzw1/5n45nMYUh2ipLWGarmE0bDVR85WAiYUXzawc8NYn1WW0qaq2rSEFIR3NoNkaAvOr3FVMojFz5uUg==", + "requires": { + "binaryextensions": "2.1.2", + "editions": "2.1.0", + "textextensions": "2.4.0" + } + }, + "isurl": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", + "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", + "requires": { + "has-to-string-tag-x": "1.4.1", + "is-object": "1.0.1" + } + }, + "jest": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-23.6.0.tgz", + "integrity": "sha512-lWzcd+HSiqeuxyhG+EnZds6iO3Y3ZEnMrfZq/OTGvF/C+Z4fPMCdhWTGSAiO2Oym9rbEXfwddHhh6jqrTF3+Lw==", + "dev": true, + "requires": { + "import-local": "1.0.0", + "jest-cli": "23.6.0" + }, + "dependencies": { + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "1.1.0" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "1.8.2", + "preserve": "0.2.0", + "repeat-element": "1.1.3" + } + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "0.1.1" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + }, + "jest-cli": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-23.6.0.tgz", + "integrity": "sha512-hgeD1zRUp1E1zsiyOXjEn4LzRLWdJBV//ukAHGlx6s5mfCNJTbhbHjgxnDUXA8fsKWN/HqFFF6X5XcCwC/IvYQ==", + "dev": true, + "requires": { + "ansi-escapes": "3.1.0", + "chalk": "2.4.1", + "exit": "0.1.2", + "glob": "7.1.3", + "graceful-fs": "4.1.15", + "import-local": "1.0.0", + "is-ci": "1.2.1", + "istanbul-api": "1.3.7", + "istanbul-lib-coverage": "1.2.1", + "istanbul-lib-instrument": "1.10.2", + "istanbul-lib-source-maps": "1.2.6", + "jest-changed-files": "23.4.2", + "jest-config": "23.6.0", + "jest-environment-jsdom": "23.4.0", + "jest-get-type": "22.4.3", + "jest-haste-map": "23.6.0", + "jest-message-util": "23.4.0", + "jest-regex-util": "23.3.0", + "jest-resolve-dependencies": "23.6.0", + "jest-runner": "23.6.0", + "jest-runtime": "23.6.0", + "jest-snapshot": "23.6.0", + "jest-util": "23.4.0", + "jest-validate": "23.6.0", + "jest-watcher": "23.4.0", + "jest-worker": "23.2.0", + "micromatch": "2.3.11", + "node-notifier": "5.3.0", + "prompts": "0.1.14", + "realpath-native": "1.0.2", + "rimraf": "2.6.2", + "slash": "1.0.0", + "string-length": "2.0.0", + "strip-ansi": "4.0.0", + "which": "1.3.1", + "yargs": "11.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.6" + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "2.0.0", + "array-unique": "0.2.1", + "braces": "1.8.5", + "expand-brackets": "0.1.5", + "extglob": "0.3.2", + "filename-regex": "2.0.1", + "is-extglob": "1.0.0", + "is-glob": "2.0.1", + "kind-of": "3.2.2", + "normalize-path": "2.1.1", + "object.omit": "2.0.1", + "parse-glob": "3.0.4", + "regex-cache": "0.4.4" + } + }, + "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.1.0" + } + } + } + }, + "jest-changed-files": { + "version": "23.4.2", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-23.4.2.tgz", + "integrity": "sha512-EyNhTAUWEfwnK0Is/09LxoqNDOn7mU7S3EHskG52djOFS/z+IT0jT3h3Ql61+dklcG7bJJitIWEMB4Sp1piHmA==", + "dev": true, + "requires": { + "throat": "4.1.0" + } + }, + "jest-config": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-23.6.0.tgz", + "integrity": "sha512-i8V7z9BeDXab1+VNo78WM0AtWpBRXJLnkT+lyT+Slx/cbP5sZJ0+NDuLcmBE5hXAoK0aUp7vI+MOxR+R4d8SRQ==", + "dev": true, + "requires": { + "babel-core": "6.26.3", + "babel-jest": "23.6.0", + "chalk": "2.4.1", + "glob": "7.1.3", + "jest-environment-jsdom": "23.4.0", + "jest-environment-node": "23.4.0", + "jest-get-type": "22.4.3", + "jest-jasmine2": "23.6.0", + "jest-regex-util": "23.3.0", + "jest-resolve": "23.6.0", + "jest-util": "23.4.0", + "jest-validate": "23.6.0", + "micromatch": "2.3.11", + "pretty-format": "23.6.0" + }, + "dependencies": { + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "1.1.0" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "1.8.2", + "preserve": "0.2.0", + "repeat-element": "1.1.3" + } + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "0.1.1" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "1.0.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.6" + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "2.0.0", + "array-unique": "0.2.1", + "braces": "1.8.5", + "expand-brackets": "0.1.5", + "extglob": "0.3.2", + "filename-regex": "2.0.1", + "is-extglob": "1.0.0", + "is-glob": "2.0.1", + "kind-of": "3.2.2", + "normalize-path": "2.1.1", + "object.omit": "2.0.1", + "parse-glob": "3.0.4", + "regex-cache": "0.4.4" + } + }, + "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.1.0" + } + } + } + }, + "jest-diff": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-23.6.0.tgz", + "integrity": "sha512-Gz9l5Ov+X3aL5L37IT+8hoCUsof1CVYBb2QEkOupK64XyRR3h+uRpYIm97K7sY8diFxowR8pIGEdyfMKTixo3g==", + "dev": true, + "requires": { + "chalk": "2.4.1", + "diff": "3.5.0", + "jest-get-type": "22.4.3", + "pretty-format": "23.6.0" + } + }, + "jest-docblock": { + "version": "21.2.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-21.2.0.tgz", + "integrity": "sha512-5IZ7sY9dBAYSV+YjQ0Ovb540Ku7AO9Z5o2Cg789xj167iQuZ2cG+z0f3Uct6WeYLbU6aQiM2pCs7sZ+4dotydw==", + "dev": true + }, + "jest-each": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-23.6.0.tgz", + "integrity": "sha512-x7V6M/WGJo6/kLoissORuvLIeAoyo2YqLOoCDkohgJ4XOXSqOtyvr8FbInlAWS77ojBsZrafbozWoKVRdtxFCg==", + "dev": true, + "requires": { + "chalk": "2.4.1", + "pretty-format": "23.6.0" + } + }, + "jest-environment-jsdom": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-23.4.0.tgz", + "integrity": "sha1-BWp5UrP+pROsYqFAosNox52eYCM=", + "dev": true, + "requires": { + "jest-mock": "23.2.0", + "jest-util": "23.4.0", + "jsdom": "11.12.0" + } + }, + "jest-environment-node": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-23.4.0.tgz", + "integrity": "sha1-V+gO0IQd6jAxZ8zozXlSHeuv3hA=", + "dev": true, + "requires": { + "jest-mock": "23.2.0", + "jest-util": "23.4.0" + } + }, + "jest-get-type": { + "version": "22.4.3", + "resolved": "http://registry.npmjs.org/jest-get-type/-/jest-get-type-22.4.3.tgz", + "integrity": "sha512-/jsz0Y+V29w1chdXVygEKSz2nBoHoYqNShPe+QgxSNjAuP1i8+k4LbQNrfoliKej0P45sivkSCh7yiD6ubHS3w==", + "dev": true + }, + "jest-haste-map": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-23.6.0.tgz", + "integrity": "sha512-uyNhMyl6dr6HaXGHp8VF7cK6KpC6G9z9LiMNsst+rJIZ8l7wY0tk8qwjPmEghczojZ2/ZhtEdIabZ0OQRJSGGg==", + "dev": true, + "requires": { + "fb-watchman": "2.0.0", + "graceful-fs": "4.1.15", + "invariant": "2.2.4", + "jest-docblock": "23.2.0", + "jest-serializer": "23.0.1", + "jest-worker": "23.2.0", + "micromatch": "2.3.11", + "sane": "2.5.2" + }, + "dependencies": { + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "1.1.0" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "1.8.2", + "preserve": "0.2.0", + "repeat-element": "1.1.3" + } + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "0.1.1" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + }, + "jest-docblock": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-23.2.0.tgz", + "integrity": "sha1-8IXh8YVI2Z/dabICB+b9VdkTg6c=", + "dev": true, + "requires": { + "detect-newline": "2.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.6" + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "2.0.0", + "array-unique": "0.2.1", + "braces": "1.8.5", + "expand-brackets": "0.1.5", + "extglob": "0.3.2", + "filename-regex": "2.0.1", + "is-extglob": "1.0.0", + "is-glob": "2.0.1", + "kind-of": "3.2.2", + "normalize-path": "2.1.1", + "object.omit": "2.0.1", + "parse-glob": "3.0.4", + "regex-cache": "0.4.4" + } + }, + "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.1.0" + } + } + } + }, + "jest-jasmine2": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-23.6.0.tgz", + "integrity": "sha512-pe2Ytgs1nyCs8IvsEJRiRTPC0eVYd8L/dXJGU08GFuBwZ4sYH/lmFDdOL3ZmvJR8QKqV9MFuwlsAi/EWkFUbsQ==", + "dev": true, + "requires": { + "babel-traverse": "6.26.0", + "chalk": "2.4.1", + "co": "4.6.0", + "expect": "23.6.0", + "is-generator-fn": "1.0.0", + "jest-diff": "23.6.0", + "jest-each": "23.6.0", + "jest-matcher-utils": "23.6.0", + "jest-message-util": "23.4.0", + "jest-snapshot": "23.6.0", + "jest-util": "23.4.0", + "pretty-format": "23.6.0" + } + }, + "jest-leak-detector": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-23.6.0.tgz", + "integrity": "sha512-f/8zA04rsl1Nzj10HIyEsXvYlMpMPcy0QkQilVZDFOaPbv2ur71X5u2+C4ZQJGyV/xvVXtCCZ3wQ99IgQxftCg==", + "dev": true, + "requires": { + "pretty-format": "23.6.0" + } + }, + "jest-matcher-utils": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-23.6.0.tgz", + "integrity": "sha512-rosyCHQfBcol4NsckTn01cdelzWLU9Cq7aaigDf8VwwpIRvWE/9zLgX2bON+FkEW69/0UuYslUe22SOdEf2nog==", + "dev": true, + "requires": { + "chalk": "2.4.1", + "jest-get-type": "22.4.3", + "pretty-format": "23.6.0" + } + }, + "jest-message-util": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-23.4.0.tgz", + "integrity": "sha1-F2EMUJQjSVCNAaPR4L2iwHkIap8=", + "dev": true, + "requires": { + "@babel/code-frame": "7.0.0", + "chalk": "2.4.1", + "micromatch": "2.3.11", + "slash": "1.0.0", + "stack-utils": "1.0.2" + }, + "dependencies": { + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "1.1.0" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "1.8.2", + "preserve": "0.2.0", + "repeat-element": "1.1.3" + } + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "0.1.1" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "1.0.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.6" + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "2.0.0", + "array-unique": "0.2.1", + "braces": "1.8.5", + "expand-brackets": "0.1.5", + "extglob": "0.3.2", + "filename-regex": "2.0.1", + "is-extglob": "1.0.0", + "is-glob": "2.0.1", + "kind-of": "3.2.2", + "normalize-path": "2.1.1", + "object.omit": "2.0.1", + "parse-glob": "3.0.4", + "regex-cache": "0.4.4" + } + }, + "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.1.0" + } + } + } + }, + "jest-mock": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-23.2.0.tgz", + "integrity": "sha1-rRxg8p6HGdR8JuETgJi20YsmETQ=", + "dev": true + }, + "jest-regex-util": { + "version": "23.3.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-23.3.0.tgz", + "integrity": "sha1-X4ZylUfCeFxAAs6qj4Sf6MpHG8U=", + "dev": true + }, + "jest-resolve": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-23.6.0.tgz", + "integrity": "sha512-XyoRxNtO7YGpQDmtQCmZjum1MljDqUCob7XlZ6jy9gsMugHdN2hY4+Acz9Qvjz2mSsOnPSH7skBmDYCHXVZqkA==", + "dev": true, + "requires": { + "browser-resolve": "1.11.3", + "chalk": "2.4.1", + "realpath-native": "1.0.2" + } + }, + "jest-resolve-dependencies": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-23.6.0.tgz", + "integrity": "sha512-EkQWkFWjGKwRtRyIwRwI6rtPAEyPWlUC2MpzHissYnzJeHcyCn1Hc8j7Nn1xUVrS5C6W5+ZL37XTem4D4pLZdA==", + "dev": true, + "requires": { + "jest-regex-util": "23.3.0", + "jest-snapshot": "23.6.0" + } + }, + "jest-runner": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-23.6.0.tgz", + "integrity": "sha512-kw0+uj710dzSJKU6ygri851CObtCD9cN8aNkg8jWJf4ewFyEa6kwmiH/r/M1Ec5IL/6VFa0wnAk6w+gzUtjJzA==", + "dev": true, + "requires": { + "exit": "0.1.2", + "graceful-fs": "4.1.15", + "jest-config": "23.6.0", + "jest-docblock": "23.2.0", + "jest-haste-map": "23.6.0", + "jest-jasmine2": "23.6.0", + "jest-leak-detector": "23.6.0", + "jest-message-util": "23.4.0", + "jest-runtime": "23.6.0", + "jest-util": "23.4.0", + "jest-worker": "23.2.0", + "source-map-support": "0.5.9", + "throat": "4.1.0" + }, + "dependencies": { + "jest-docblock": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-23.2.0.tgz", + "integrity": "sha1-8IXh8YVI2Z/dabICB+b9VdkTg6c=", + "dev": true, + "requires": { + "detect-newline": "2.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 + }, + "source-map-support": { + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.9.tgz", + "integrity": "sha512-gR6Rw4MvUlYy83vP0vxoVNzM6t8MUXqNuRsuBmBHQDu1Fh6X015FrLdgoDKcNdkwGubozq0P4N0Q37UyFVr1EA==", + "dev": true, + "requires": { + "buffer-from": "1.1.1", + "source-map": "0.6.1" + } + } + } + }, + "jest-runtime": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-23.6.0.tgz", + "integrity": "sha512-ycnLTNPT2Gv+TRhnAYAQ0B3SryEXhhRj1kA6hBPSeZaNQkJ7GbZsxOLUkwg6YmvWGdX3BB3PYKFLDQCAE1zNOw==", + "dev": true, + "requires": { + "babel-core": "6.26.3", + "babel-plugin-istanbul": "4.1.6", + "chalk": "2.4.1", + "convert-source-map": "1.6.0", + "exit": "0.1.2", + "fast-json-stable-stringify": "2.0.0", + "graceful-fs": "4.1.15", + "jest-config": "23.6.0", + "jest-haste-map": "23.6.0", + "jest-message-util": "23.4.0", + "jest-regex-util": "23.3.0", + "jest-resolve": "23.6.0", + "jest-snapshot": "23.6.0", + "jest-util": "23.4.0", + "jest-validate": "23.6.0", + "micromatch": "2.3.11", + "realpath-native": "1.0.2", + "slash": "1.0.0", + "strip-bom": "3.0.0", + "write-file-atomic": "2.3.0", + "yargs": "11.1.0" + }, + "dependencies": { + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "1.1.0" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "1.8.2", + "preserve": "0.2.0", + "repeat-element": "1.1.3" + } + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "0.1.1" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "1.0.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.6" + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "2.0.0", + "array-unique": "0.2.1", + "braces": "1.8.5", + "expand-brackets": "0.1.5", + "extglob": "0.3.2", + "filename-regex": "2.0.1", + "is-extglob": "1.0.0", + "is-glob": "2.0.1", + "kind-of": "3.2.2", + "normalize-path": "2.1.1", + "object.omit": "2.0.1", + "parse-glob": "3.0.4", + "regex-cache": "0.4.4" + } + }, + "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.1.0" + } + } + } + }, + "jest-serializer": { + "version": "23.0.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-23.0.1.tgz", + "integrity": "sha1-o3dq6zEekP6D+rnlM+hRAr0WQWU=", + "dev": true + }, + "jest-snapshot": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-23.6.0.tgz", + "integrity": "sha512-tM7/Bprftun6Cvj2Awh/ikS7zV3pVwjRYU2qNYS51VZHgaAMBs5l4o/69AiDHhQrj5+LA2Lq4VIvK7zYk/bswg==", + "dev": true, + "requires": { + "babel-types": "6.26.0", + "chalk": "2.4.1", + "jest-diff": "23.6.0", + "jest-matcher-utils": "23.6.0", + "jest-message-util": "23.4.0", + "jest-resolve": "23.6.0", + "mkdirp": "0.5.1", + "natural-compare": "1.4.0", + "pretty-format": "23.6.0", + "semver": "5.6.0" + } + }, + "jest-util": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-23.4.0.tgz", + "integrity": "sha1-TQY8uSe68KI4Mf9hvsLLv0l5NWE=", + "dev": true, + "requires": { + "callsites": "2.0.0", + "chalk": "2.4.1", + "graceful-fs": "4.1.15", + "is-ci": "1.2.1", + "jest-message-util": "23.4.0", + "mkdirp": "0.5.1", + "slash": "1.0.0", + "source-map": "0.6.1" + }, + "dependencies": { + "callsites": { + "version": "2.0.0", + "resolved": "http://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "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 + } + } + }, + "jest-validate": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-23.6.0.tgz", + "integrity": "sha512-OFKapYxe72yz7agrDAWi8v2WL8GIfVqcbKRCLbRG9PAxtzF9b1SEDdTpytNDN12z2fJynoBwpMpvj2R39plI2A==", + "dev": true, + "requires": { + "chalk": "2.4.1", + "jest-get-type": "22.4.3", + "leven": "2.1.0", + "pretty-format": "23.6.0" + } + }, + "jest-watcher": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-23.4.0.tgz", + "integrity": "sha1-0uKM50+NrWxq/JIrksq+9u0FyRw=", + "dev": true, + "requires": { + "ansi-escapes": "3.1.0", + "chalk": "2.4.1", + "string-length": "2.0.0" + } + }, + "jest-worker": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-23.2.0.tgz", + "integrity": "sha1-+vcGqNo2+uYOsmlXJX+ntdjqArk=", + "dev": true, + "requires": { + "merge-stream": "1.0.1" + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz", + "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", + "dev": true, + "requires": { + "argparse": "1.0.10", + "esprima": "4.0.1" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "jsdom": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz", + "integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==", + "dev": true, + "requires": { + "abab": "2.0.0", + "acorn": "5.7.3", + "acorn-globals": "4.3.0", + "array-equal": "1.0.0", + "cssom": "0.3.4", + "cssstyle": "1.1.1", + "data-urls": "1.1.0", + "domexception": "1.0.1", + "escodegen": "1.11.0", + "html-encoding-sniffer": "1.0.2", + "left-pad": "1.3.0", + "nwsapi": "2.0.9", + "parse5": "4.0.0", + "pn": "1.1.0", + "request": "2.88.0", + "request-promise-native": "1.0.5", + "sax": "1.2.4", + "symbol-tree": "3.2.2", + "tough-cookie": "2.4.3", + "w3c-hr-time": "1.0.1", + "webidl-conversions": "4.0.2", + "whatwg-encoding": "1.0.5", + "whatwg-mimetype": "2.3.0", + "whatwg-url": "6.5.0", + "ws": "5.2.2", + "xml-name-validator": "3.0.0" + }, + "dependencies": { + "acorn": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", + "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==", + "dev": true + } + } + }, + "jsesc": { + "version": "1.3.0", + "resolved": "http://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", + "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==" + }, + "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==" + }, + "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 + }, + "json5": { + "version": "0.5.1", + "resolved": "http://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "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" + } + }, + "just-extend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.0.2.tgz", + "integrity": "sha512-FrLwOgm+iXrPV+5zDU6Jqu4gCRXbWEQg2O3SKONsWE4w7AXFRkryS53bpWdaL9cNol+AmR3AEYz6kn+o0fCPnw==", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + }, + "kleur": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-2.0.2.tgz", + "integrity": "sha512-77XF9iTllATmG9lSlIv0qdQ2BQ/h9t0bJllHlbvsQ0zUWfU7Yi0S8L5JXzPZgkefIiajLmBJJ4BsMJmqcf7oxQ==", + "dev": true + }, + "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" + } + }, + "lcov-parse": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/lcov-parse/-/lcov-parse-0.0.10.tgz", + "integrity": "sha1-GwuP+ayceIklBYK3C3ExXZ2m2aM=", + "dev": true + }, + "left-pad": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz", + "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==", + "dev": true + }, + "leven": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", + "integrity": "sha1-wuep93IJTe6dNCAq6KzORoeHVYA=", + "dev": true + }, + "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" + } + }, + "lint-staged": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-7.3.0.tgz", + "integrity": "sha512-AXk40M9DAiPi7f4tdJggwuKIViUplYtVj1os1MVEteW7qOkU50EOehayCfO9TsoGK24o/EsWb41yrEgfJDDjCw==", + "dev": true, + "requires": { + "chalk": "2.4.1", + "commander": "2.17.1", + "cosmiconfig": "5.0.7", + "debug": "3.2.6", + "dedent": "0.7.0", + "execa": "0.9.0", + "find-parent-dir": "0.3.0", + "is-glob": "4.0.0", + "is-windows": "1.0.2", + "jest-validate": "23.6.0", + "listr": "0.14.3", + "lodash": "4.17.11", + "log-symbols": "2.2.0", + "micromatch": "3.1.10", + "npm-which": "3.0.1", + "p-map": "1.2.0", + "path-is-inside": "1.0.2", + "pify": "3.0.0", + "please-upgrade-node": "3.1.1", + "staged-git-files": "1.1.1", + "string-argv": "0.0.2", + "stringify-object": "3.3.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.1.5", + "shebang-command": "1.2.0", + "which": "1.3.1" + } + }, + "execa": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.9.0.tgz", + "integrity": "sha512-BbUMBiX4hqiHZUA5+JujIjNb6TyAlp2D5KLheMjMluwOuzcnylDL4AxZYLLn1n2AGB49eSWwyKvvEQoRpnAtmA==", + "dev": true, + "requires": { + "cross-spawn": "5.1.0", + "get-stream": "3.0.0", + "is-stream": "1.1.0", + "npm-run-path": "2.0.2", + "p-finally": "1.0.0", + "signal-exit": "3.0.2", + "strip-eof": "1.0.0" + } + } + } + }, + "listr": { + "version": "0.14.3", + "resolved": "https://registry.npmjs.org/listr/-/listr-0.14.3.tgz", + "integrity": "sha512-RmAl7su35BFd/xoMamRjpIE4j3v+L28o8CT5YhAXQJm1fD+1l9ngXY8JAQRJ+tFK2i5njvi0iRUKV09vPwA0iA==", + "dev": true, + "requires": { + "@samverschueren/stream-to-observable": "0.3.0", + "is-observable": "1.1.0", + "is-promise": "2.1.0", + "is-stream": "1.1.0", + "listr-silent-renderer": "1.1.1", + "listr-update-renderer": "0.5.0", + "listr-verbose-renderer": "0.5.0", + "p-map": "2.0.0", + "rxjs": "6.3.3" + }, + "dependencies": { + "p-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.0.0.tgz", + "integrity": "sha512-GO107XdrSUmtHxVoi60qc9tUl/KkNKm+X2CF4P9amalpGxv5YqVPJNfSb0wcA+syCopkZvYYIzW8OVTQW59x/w==", + "dev": true + } + } + }, + "listr-silent-renderer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz", + "integrity": "sha1-kktaN1cVN3C/Go4/v3S4u/P5JC4=", + "dev": true + }, + "listr-update-renderer": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/listr-update-renderer/-/listr-update-renderer-0.5.0.tgz", + "integrity": "sha512-tKRsZpKz8GSGqoI/+caPmfrypiaq+OQCbd+CovEC24uk1h952lVj5sC7SqyFUm+OaJ5HN/a1YLt5cit2FMNsFA==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "cli-truncate": "0.2.1", + "elegant-spinner": "1.0.1", + "figures": "1.7.0", + "indent-string": "3.2.0", + "log-symbols": "1.0.2", + "log-update": "2.3.0", + "strip-ansi": "3.0.1" + }, + "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": "http://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.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "dev": true, + "requires": { + "escape-string-regexp": "1.0.5", + "object-assign": "4.1.1" + } + }, + "log-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz", + "integrity": "sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg=", + "dev": true, + "requires": { + "chalk": "1.1.3" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "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 + } + } + }, + "listr-verbose-renderer": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/listr-verbose-renderer/-/listr-verbose-renderer-0.5.0.tgz", + "integrity": "sha512-04PDPqSlsqIOaaaGZ+41vq5FejI9auqTInicFRndCBgE3bXG8D6W1I+mWhk+1nqbHmyhla/6BUrd5OSiHwKRXw==", + "dev": true, + "requires": { + "chalk": "2.4.1", + "cli-cursor": "2.1.0", + "date-fns": "1.30.1", + "figures": "2.0.0" + } + }, + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "requires": { + "graceful-fs": "4.1.15", + "parse-json": "4.0.0", + "pify": "3.0.0", + "strip-bom": "3.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "requires": { + "p-locate": "2.0.0", + "path-exists": "3.0.0" + } + }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==" + }, + "lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", + "dev": true + }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", + "dev": true + }, + "log-driver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/log-driver/-/log-driver-1.2.7.tgz", + "integrity": "sha512-U7KCmLdqsGHBLeWqYlFA0V0Sl6P08EE1ZrmA9cxjUE0WVqT9qnyVDPz1kzpFEP0jdJuFnasWIfSd7fsaNXkpbg==", + "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==", + "requires": { + "chalk": "2.4.1" + } + }, + "log-update": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-2.3.0.tgz", + "integrity": "sha1-iDKP19HOeTiykoN0bwsbwSayRwg=", + "dev": true, + "requires": { + "ansi-escapes": "3.1.0", + "cli-cursor": "2.1.0", + "wrap-ansi": "3.0.1" + }, + "dependencies": { + "wrap-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-3.0.1.tgz", + "integrity": "sha1-KIoE2H7aXChuBg3+jxNc6NAH+Lo=", + "dev": true, + "requires": { + "string-width": "2.1.1", + "strip-ansi": "4.0.0" + } + } + } + }, + "lolex": { + "version": "2.7.5", + "resolved": "https://registry.npmjs.org/lolex/-/lolex-2.7.5.tgz", + "integrity": "sha512-l9x0+1offnKKIzYVjyXU2SiwhXDLekRzKyhnbyldPHvC7BvLPVpdNUNR2KeMAiCN2D/kLNttZgQD5WjSxuBx3Q==", + "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": "4.0.0" + } + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" + }, + "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" + } + }, + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "requires": { + "pify": "3.0.0" + } + }, + "makeerror": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", + "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", + "dev": true, + "requires": { + "tmpl": "1.0.4" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "requires": { + "object-visit": "1.0.1" + } + }, + "math-random": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.1.tgz", + "integrity": "sha1-izqsWIuKZuSXXjzepn97sylgH6w=", + "dev": true + }, + "mem": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", + "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", + "dev": true, + "requires": { + "mimic-fn": "1.2.0" + } + }, + "mem-fs": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/mem-fs/-/mem-fs-1.1.3.tgz", + "integrity": "sha1-uK6NLj/Lb10/kWXBLUVRoGXZicw=", + "requires": { + "through2": "2.0.5", + "vinyl": "1.2.0", + "vinyl-file": "2.0.0" + }, + "dependencies": { + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=" + }, + "clone-stats": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", + "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=" + }, + "replace-ext": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", + "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=" + }, + "vinyl": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", + "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", + "requires": { + "clone": "1.0.4", + "clone-stats": "0.0.1", + "replace-ext": "0.0.1" + } + } + } + }, + "mem-fs-editor": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/mem-fs-editor/-/mem-fs-editor-4.0.3.tgz", + "integrity": "sha512-tgWmwI/+6vwu6POan82dTjxEpwAoaj0NAFnghtVo/FcLK2/7IhPUtFUUYlwou4MOY6OtjTUJtwpfH1h+eSUziw==", + "requires": { + "commondir": "1.0.1", + "deep-extend": "0.6.0", + "ejs": "2.6.1", + "glob": "7.1.3", + "globby": "7.1.1", + "isbinaryfile": "3.0.3", + "mkdirp": "0.5.1", + "multimatch": "2.1.0", + "rimraf": "2.6.2", + "through2": "2.0.5", + "vinyl": "2.2.0" + } + }, + "merge": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/merge/-/merge-1.2.1.tgz", + "integrity": "sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ==", + "dev": true + }, + "merge-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", + "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", + "dev": true, + "requires": { + "readable-stream": "2.3.6" + } + }, + "merge2": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.2.3.tgz", + "integrity": "sha512-gdUU1Fwj5ep4kplwcmftruWofEFt6lfpkkr3h860CXbAB9c3hGb55EOL2ali0Td5oebvW0E1+3Sr+Ur7XfKpRA==" + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "braces": "2.3.2", + "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.13", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + } + }, + "mime-db": { + "version": "1.37.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.37.0.tgz", + "integrity": "sha512-R3C4db6bgQhlIhPU48fUtdVmKnflq+hRdad7IyKhtFj06VPNVdk2RhiYL3UjQIlso8L+YxAtFkobT0VK+S/ybg==", + "dev": true + }, + "mime-types": { + "version": "2.1.21", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.21.tgz", + "integrity": "sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg==", + "dev": true, + "requires": { + "mime-db": "1.37.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==" + }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "1.1.11" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + }, + "mixin-deep": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", + "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", + "requires": { + "for-in": "1.0.2", + "is-extendable": "1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + } + } + }, + "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==" + }, + "multimatch": { + "version": "2.1.0", + "resolved": "http://registry.npmjs.org/multimatch/-/multimatch-2.1.0.tgz", + "integrity": "sha1-nHkGoi+0wCkZ4vX3UWG0zb1LKis=", + "requires": { + "array-differ": "1.0.0", + "array-union": "1.0.2", + "arrify": "1.0.1", + "minimatch": "3.0.4" + } + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=" + }, + "nan": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.12.1.tgz", + "integrity": "sha512-JY7V6lRkStKcKTvHO5NVSQRv+RV+FIL5pvDoLiAtSL9pKlC5x9PKQcZDsq7m4FO4d57mkhC6Z+QhAh3Jdk5JFw==", + "dev": true, + "optional": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "requires": { + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "fragment-cache": "0.2.1", + "is-windows": "1.0.2", + "kind-of": "6.0.2", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + } + }, + "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 + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" + }, + "nise": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/nise/-/nise-1.4.8.tgz", + "integrity": "sha512-kGASVhuL4tlAV0tvA34yJYZIVihrUt/5bDwpp4tTluigxUr2bBlJeDXmivb6NuEdFkqvdv/Ybb9dm16PSKUhtw==", + "dev": true, + "requires": { + "@sinonjs/formatio": "3.1.0", + "just-extend": "4.0.2", + "lolex": "2.7.5", + "path-to-regexp": "1.7.0", + "text-encoding": "0.6.4" + }, + "dependencies": { + "@sinonjs/formatio": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@sinonjs/formatio/-/formatio-3.1.0.tgz", + "integrity": "sha512-ZAR2bPHOl4Xg6eklUGpsdiIJ4+J1SNag1DHHrG/73Uz/nVwXqjgUtRPLoS+aVyieN9cSbc0E4LsU984tWcDyNg==", + "dev": true, + "requires": { + "@sinonjs/samsam": "3.0.2" + } + } + } + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", + "dev": true + }, + "node-notifier": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.3.0.tgz", + "integrity": "sha512-AhENzCSGZnZJgBARsUjnQ7DnZbzyP+HxlVXuD0xqAnvL8q+OqtSX7lGg9e8nHzwXkMMXNdVeqq4E2M3EUAqX6Q==", + "dev": true, + "requires": { + "growly": "1.3.0", + "semver": "5.6.0", + "shellwords": "0.1.1", + "which": "1.3.1" + } + }, + "normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", + "requires": { + "hosted-git-info": "2.7.1", + "is-builtin-module": "1.0.0", + "semver": "5.6.0", + "validate-npm-package-license": "3.0.4" + } + }, + "normalize-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-1.0.0.tgz", + "integrity": "sha1-MtDkcvkf80VwHBWoMRAY07CpA3k=", + "dev": true + }, + "npm-path": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/npm-path/-/npm-path-2.0.4.tgz", + "integrity": "sha512-IFsj0R9C7ZdR5cP+ET342q77uSRdtWOlWpih5eC+lu29tIDbNEgDbzgVJ5UFvYHWhxDZ5TFkJafFioO0pPQjCw==", + "dev": true, + "requires": { + "which": "1.3.1" + } + }, + "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.1" + } + }, + "npm-which": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/npm-which/-/npm-which-3.0.1.tgz", + "integrity": "sha1-kiXybsOihcIJyuZ8OxGmtKtxQKo=", + "dev": true, + "requires": { + "commander": "2.17.1", + "npm-path": "2.0.4", + "which": "1.3.1" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + }, + "nwsapi": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.0.9.tgz", + "integrity": "sha512-nlWFSCTYQcHk/6A9FFnfhKc14c3aFhfdNBXgo8Qgi9QTBu/qg3Ww+Uiz9wMzXd1T8GFxPc2QIHB6Qtf2XFryFQ==", + "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=", + "requires": { + "copy-descriptor": "0.1.1", + "define-property": "0.2.5", + "kind-of": "3.2.2" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "0.1.6" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "object-keys": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.12.tgz", + "integrity": "sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag==", + "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=", + "requires": { + "isobject": "3.0.1" + } + }, + "object.getownpropertydescriptors": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", + "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", + "dev": true, + "requires": { + "define-properties": "1.1.3", + "es-abstract": "1.12.0" + } + }, + "object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "dev": true, + "requires": { + "for-own": "0.1.5", + "is-extendable": "0.1.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "requires": { + "isobject": "3.0.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1.0.2" + } + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "requires": { + "mimic-fn": "1.2.0" + } + }, + "optimist": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "dev": true, + "requires": { + "minimist": "0.0.10", + "wordwrap": "0.0.3" + }, + "dependencies": { + "minimist": { + "version": "0.0.10", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", + "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=", + "dev": true + }, + "wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", + "dev": true + } + } + }, + "optionator": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "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", + "wordwrap": "1.0.0" + } + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "http://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-locale": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", + "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", + "dev": true, + "requires": { + "execa": "0.7.0", + "lcid": "1.0.0", + "mem": "1.1.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "http://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" + }, + "p-cancelable": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.3.0.tgz", + "integrity": "sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw==" + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "requires": { + "p-try": "1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "requires": { + "p-limit": "1.3.0" + } + }, + "p-map": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", + "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==", + "dev": true + }, + "p-timeout": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz", + "integrity": "sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y=", + "requires": { + "p-finally": "1.0.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=" + }, + "pad-component": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/pad-component/-/pad-component-0.0.1.tgz", + "integrity": "sha1-rR8izhvw/cDW3dkIrxfzUaQEuKw=" + }, + "parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "dev": true, + "requires": { + "glob-base": "0.3.0", + "is-dotfile": "1.0.3", + "is-extglob": "1.0.0", + "is-glob": "2.0.1" + }, + "dependencies": { + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + } + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "requires": { + "error-ex": "1.3.2", + "json-parse-better-errors": "1.0.2" + } + }, + "parse5": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", + "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "http://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" + }, + "path-to-regexp": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.7.0.tgz", + "integrity": "sha1-Wf3g9DW62suhA6hOnTvGTpa5k30=", + "dev": true, + "requires": { + "isarray": "0.0.1" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "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==", + "requires": { + "pify": "3.0.0" + } + }, + "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": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "requires": { + "pinkie": "2.0.4" + } + }, + "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" + } + }, + "please-upgrade-node": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.1.1.tgz", + "integrity": "sha512-KY1uHnQ2NlQHqIJQpnh/i54rKkuxCEBx+voJIS/Mvb+L2iYd2NMotwduhKTMjfC1uKoX3VXOxLjIYG66dfJTVQ==", + "dev": true, + "requires": { + "semver-compare": "1.0.0" + } + }, + "pluralize": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", + "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==", + "dev": true + }, + "pn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", + "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==", + "dev": true + }, + "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=" + }, + "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=" + }, + "preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", + "dev": true + }, + "prettier": { + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.15.3.tgz", + "integrity": "sha512-gAU9AGAPMaKb3NNSUUuhhFAS7SCO4ALTN4nRIn6PJ075Qd28Yn2Ig2ahEJWdJwJmlEBTUfC7mMUSFy8MwsOCfg==", + "dev": true + }, + "pretty-bytes": { + "version": "4.0.2", + "resolved": "http://registry.npmjs.org/pretty-bytes/-/pretty-bytes-4.0.2.tgz", + "integrity": "sha1-sr+C5zUNZcbDOqlaqlpPYyf2HNk=" + }, + "pretty-format": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-23.6.0.tgz", + "integrity": "sha512-zf9NV1NSlDLDjycnwm6hpFATCGl/K1lt0R/GdkAK2O5LN/rwJoB+Mh93gGJjut4YbmecbfgLWVGSTCr0Ewvvbw==", + "dev": true, + "requires": { + "ansi-regex": "3.0.0", + "ansi-styles": "3.2.1" + } + }, + "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-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "prompts": { + "version": "0.1.14", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-0.1.14.tgz", + "integrity": "sha512-rxkyiE9YH6zAz/rZpywySLKkpaj0NMVyNw1qhsubdbjjSgcayjTShDreZGlFMcGSu5sab3bAKPfFk78PB90+8w==", + "dev": true, + "requires": { + "kleur": "2.0.2", + "sisteransi": "0.1.1" + } + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "psl": { + "version": "1.1.31", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.31.tgz", + "integrity": "sha512-/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw==", + "dev": true + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + }, + "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 + }, + "randomatic": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", + "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", + "dev": true, + "requires": { + "is-number": "4.0.0", + "kind-of": "6.0.2", + "math-random": "1.0.1" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true + } + } + }, + "read-chunk": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/read-chunk/-/read-chunk-2.1.0.tgz", + "integrity": "sha1-agTAkoAF7Z1C4aasVgDhnLx/9lU=", + "requires": { + "pify": "3.0.0", + "safe-buffer": "5.1.2" + } + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "requires": { + "load-json-file": "4.0.0", + "normalize-package-data": "2.4.0", + "path-type": "3.0.0" + } + }, + "read-pkg-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", + "requires": { + "find-up": "2.1.0", + "read-pkg": "3.0.0" + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "realpath-native": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-1.0.2.tgz", + "integrity": "sha512-+S3zTvVt9yTntFrBpm7TQmQ3tzpCrnA1a/y+3cUHAc9ZR6aIjG0WNLR+Rj79QpJktY+VeW/TQtFlQ1bzsehI8g==", + "dev": true, + "requires": { + "util.promisify": "1.0.0" + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "requires": { + "resolve": "1.9.0" + } + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true + }, + "regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "dev": true, + "requires": { + "is-equal-shallow": "0.1.3" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "requires": { + "extend-shallow": "3.0.2", + "safe-regex": "1.1.0" + } + }, + "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 + }, + "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=" + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==" + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "1.0.2" + } + }, + "replace-ext": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", + "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=" + }, + "request": { + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "dev": true, + "requires": { + "aws-sign2": "0.7.0", + "aws4": "1.8.0", + "caseless": "0.12.0", + "combined-stream": "1.0.7", + "extend": "3.0.2", + "forever-agent": "0.6.1", + "form-data": "2.3.3", + "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.21", + "oauth-sign": "0.9.0", + "performance-now": "2.1.0", + "qs": "6.5.2", + "safe-buffer": "5.1.2", + "tough-cookie": "2.4.3", + "tunnel-agent": "0.6.0", + "uuid": "3.3.2" + } + }, + "request-promise-core": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.1.tgz", + "integrity": "sha1-Pu4AssWqgyOc+wTFcA2jb4HNCLY=", + "dev": true, + "requires": { + "lodash": "4.17.11" + } + }, + "request-promise-native": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.5.tgz", + "integrity": "sha1-UoF3D2jgyXGeUWP9P6tIIhX0/aU=", + "dev": true, + "requires": { + "request-promise-core": "1.1.1", + "stealthy-require": "1.1.1", + "tough-cookie": "2.4.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": "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 + }, + "require-uncached": { + "version": "1.0.3", + "resolved": "http://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", + "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", + "dev": true, + "requires": { + "caller-path": "0.1.0", + "resolve-from": "1.0.1" + } + }, + "resolve": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.9.0.tgz", + "integrity": "sha512-TZNye00tI67lwYvzxCxHGjwTNlUV70io54/Ed4j6PscB8xVfuBJpRenI/o6dVk0cY0PYTY27AgCoGGxRnYuItQ==", + "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" + }, + "dependencies": { + "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-from": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", + "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", + "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=" + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "requires": { + "onetime": "2.0.1", + "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==" + }, + "rimraf": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", + "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "requires": { + "glob": "7.1.3" + } + }, + "rsvp": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-3.6.2.tgz", + "integrity": "sha512-OfWGQTb9vnwRjwtA2QwpG2ICclHC3pgXZO5xt8H2EfgDquO0qVdSb5T88L4qJVAEugbS56pAuV4XZM58UX8ulw==", + "dev": true + }, + "run-async": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", + "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "requires": { + "is-promise": "2.1.0" + } + }, + "rxjs": { + "version": "6.3.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.3.3.tgz", + "integrity": "sha512-JTWmoY9tWCs7zvIk/CvRjhjGaOd+OVBM987mxFo+OW66cGpdKjZcpmc74ES1sB//7Kl/PAe8+wEakuhG4pcgOw==", + "requires": { + "tslib": "1.9.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "requires": { + "ret": "0.1.15" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "samsam": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/samsam/-/samsam-1.3.0.tgz", + "integrity": "sha512-1HwIYD/8UlOtFS3QO3w7ey+SdSDFE4HRNLZoZRYVQefrOY3l17epswImeB1ijgJFQJodIaHcwkp3r/myBjFVbg==", + "dev": true + }, + "sane": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/sane/-/sane-2.5.2.tgz", + "integrity": "sha1-tNwYYcIbQn6SlQej51HiosuKs/o=", + "dev": true, + "requires": { + "anymatch": "2.0.0", + "capture-exit": "1.2.0", + "exec-sh": "0.2.2", + "fb-watchman": "2.0.0", + "fsevents": "1.2.4", + "micromatch": "3.1.10", + "minimist": "1.2.0", + "walker": "1.0.7", + "watch": "0.18.0" + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "scoped-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/scoped-regex/-/scoped-regex-1.0.0.tgz", + "integrity": "sha1-o0a7Gs1CB65wvXwMfKnlZra63bg=" + }, + "semver": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", + "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==" + }, + "semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", + "dev": true + }, + "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.0", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", + "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", + "requires": { + "extend-shallow": "2.0.1", + "is-extendable": "0.1.1", + "is-plain-object": "2.0.4", + "split-string": "3.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "requires": { + "shebang-regex": "1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" + }, + "shelljs": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.3.tgz", + "integrity": "sha512-fc0BKlAWiLpwZljmOvAOTE/gXawtCoNrP5oaY7KIaQbbyHeQVg01pSEuEGvGh3HEdBU4baCD7wQBwADmM/7f7A==", + "requires": { + "glob": "7.1.3", + "interpret": "1.1.0", + "rechoir": "0.6.2" + } + }, + "shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", + "dev": true + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" + }, + "sinon": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-5.1.1.tgz", + "integrity": "sha512-h/3uHscbt5pQNxkf7Y/Lb9/OM44YNCicHakcq73ncbrIS8lXg+ZGOZbtuU+/km4YnyiCYfQQEwANaReJz7KDfw==", + "dev": true, + "requires": { + "@sinonjs/formatio": "2.0.0", + "diff": "3.5.0", + "lodash.get": "4.4.2", + "lolex": "2.7.5", + "nise": "1.4.8", + "supports-color": "5.5.0", + "type-detect": "4.0.8" + } + }, + "sisteransi": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-0.1.1.tgz", + "integrity": "sha512-PmGOd02bM9YO5ifxpw36nrNMBTptEtfRl4qUYl9SndkolplkrZZOW7PGHjrZL53QvMVj9nQ+TKqUnRsw4tJa4g==", + "dev": true + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=" + }, + "slice-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.0.0.tgz", + "integrity": "sha512-4j2WTWjp3GsZ+AOagyzVbzp4vWGtZ0hEZ/gDY/uTvm6MTxUfTUIsnMIFb1bn8o0RuXiqUw15H1bue8f22Vw2oQ==", + "dev": true, + "requires": { + "ansi-styles": "3.2.1", + "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==", + "requires": { + "base": "0.11.2", + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "map-cache": "0.2.2", + "source-map": "0.5.7", + "source-map-resolve": "0.5.2", + "use": "3.1.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "0.1.6" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "0.1.1" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "requires": { + "define-property": "1.0.0", + "isobject": "3.0.1", + "snapdragon-util": "3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "1.0.2" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "6.0.2" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "6.0.2" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "source-map-resolve": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", + "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "requires": { + "atob": "2.1.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.4.18", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", + "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", + "dev": true, + "requires": { + "source-map": "0.5.7" + } + }, + "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=" + }, + "spdx-correct": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", + "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", + "requires": { + "spdx-expression-parse": "3.0.0", + "spdx-license-ids": "3.0.3" + } + }, + "spdx-exceptions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==" + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "requires": { + "spdx-exceptions": "2.2.0", + "spdx-license-ids": "3.0.3" + } + }, + "spdx-license-ids": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.3.tgz", + "integrity": "sha512-uBIcIl3Ih6Phe3XHK1NqboJLdGfwr1UN3k6wSD1dZpmPsIkb8AGNbZYJ1fOBk834+Gxy8rpfDxrS6XLEMZMY2g==" + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "requires": { + "extend-shallow": "3.0.2" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "http://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "sshpk": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.0.tgz", + "integrity": "sha512-Zhev35/y7hRMcID/upReIvRse+I9SVhyVre/KTJSJQWMz3C3+G+HpO7m1wK/yckEtujKZ7dS4hkVxAnmHaIGVQ==", + "dev": true, + "requires": { + "asn1": "0.2.4", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.2", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.2", + "getpass": "0.1.7", + "jsbn": "0.1.1", + "safer-buffer": "2.1.2", + "tweetnacl": "0.14.5" + } + }, + "stack-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.2.tgz", + "integrity": "sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA==", + "dev": true + }, + "staged-git-files": { + "version": "1.1.1", + "resolved": "http://registry.npmjs.org/staged-git-files/-/staged-git-files-1.1.1.tgz", + "integrity": "sha512-H89UNKr1rQJvI1c/PIR3kiAMBV23yvR7LItZiV74HWZwzt7f3YHuujJ9nJZlt58WlFox7XQsOahexwk7nTe69A==", + "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=", + "requires": { + "define-property": "0.2.5", + "object-copy": "0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "0.1.6" + } + } + } + }, + "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 + }, + "string-argv": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.0.2.tgz", + "integrity": "sha1-2sMECGkMIfPDYwo/86BYd73L1zY=", + "dev": true + }, + "string-length": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-2.0.0.tgz", + "integrity": "sha1-1A27aGo6zpYMHP/KVivyxF+DY+0=", + "dev": true, + "requires": { + "astral-regex": "1.0.0", + "strip-ansi": "4.0.0" + } + }, + "string-template": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/string-template/-/string-template-0.2.1.tgz", + "integrity": "sha1-QpMuWYo1LQH8IuwzZ9nYTuxsmt0=" + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "requires": { + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "5.1.2" + } + }, + "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": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "3.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" + }, + "strip-bom-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-stream/-/strip-bom-stream-2.0.0.tgz", + "integrity": "sha1-+H217yYT9paKpUWr/h7HKLaoKco=", + "requires": { + "first-chunk-stream": "2.0.0", + "strip-bom": "2.0.0" + }, + "dependencies": { + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "requires": { + "is-utf8": "0.2.1" + } + } + } + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "http://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "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": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "3.0.0" + } + }, + "symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", + "dev": true + }, + "symbol-tree": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.2.tgz", + "integrity": "sha1-rifbOPZgp64uHDt9G8KQgZuFGeY=", + "dev": true + }, + "table": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/table/-/table-5.1.1.tgz", + "integrity": "sha512-NUjapYb/qd4PeFW03HnAuOJ7OMcBkJlqeClWxeNlQ0lXGSb52oZXGzkO0/I0ARegQ2eUT1g2VDJH0eUxDRcHmw==", + "dev": true, + "requires": { + "ajv": "6.6.2", + "lodash": "4.17.11", + "slice-ansi": "2.0.0", + "string-width": "2.1.1" + } + }, + "taketalk": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/taketalk/-/taketalk-1.0.0.tgz", + "integrity": "sha1-tNTw3u0gauffd1sSnqLKbeUvJt0=", + "requires": { + "get-stdin": "4.0.1", + "minimist": "1.2.0" + } + }, + "test-exclude": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-4.2.3.tgz", + "integrity": "sha512-SYbXgY64PT+4GAL2ocI3HwPa4Q4TBKm0cwAVeKOt/Aoc0gSpNRjJX8w0pA1LMKZ3LBmd8pYBqApFNQLII9kavA==", + "dev": true, + "requires": { + "arrify": "1.0.1", + "micromatch": "2.3.11", + "object-assign": "4.1.1", + "read-pkg-up": "1.0.1", + "require-main-filename": "1.0.1" + }, + "dependencies": { + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "1.1.0" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "1.8.2", + "preserve": "0.2.0", + "repeat-element": "1.1.3" + } + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "0.1.1" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "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.1.0", + "pinkie-promise": "2.0.1" + } + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "1.0.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.6" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "4.1.15", + "parse-json": "2.2.0", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "strip-bom": "2.0.0" + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "2.0.0", + "array-unique": "0.2.1", + "braces": "1.8.5", + "expand-brackets": "0.1.5", + "extglob": "0.3.2", + "filename-regex": "2.0.1", + "is-extglob": "1.0.0", + "is-glob": "2.0.1", + "kind-of": "3.2.2", + "normalize-path": "2.1.1", + "object.omit": "2.0.1", + "parse-glob": "3.0.4", + "regex-cache": "0.4.4" + } + }, + "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.1.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.3.2" + } + }, + "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.1" + } + }, + "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.15", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "http://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.1.0", + "normalize-package-data": "2.4.0", + "path-type": "1.1.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.1.2", + "read-pkg": "1.1.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.1" + } + } + } + }, + "text-encoding": { + "version": "0.6.4", + "resolved": "http://registry.npmjs.org/text-encoding/-/text-encoding-0.6.4.tgz", + "integrity": "sha1-45mpgiV6J22uQou5KEXLcb3CbRk=", + "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=" + }, + "textextensions": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/textextensions/-/textextensions-2.4.0.tgz", + "integrity": "sha512-qftQXnX1DzpSV8EddtHIT0eDDEiBF8ywhFYR2lI9xrGtxqKN+CvLXhACeCIGbCpQfxxERbrkZEFb8cZcDKbVZA==" + }, + "throat": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-4.1.0.tgz", + "integrity": "sha1-iQN8vJLFarGJJua6TLsgDhVnKmo=", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "http://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "requires": { + "readable-stream": "2.3.6", + "xtend": "4.0.1" + } + }, + "timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=" + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "requires": { + "os-tmpdir": "1.0.2" + } + }, + "tmpl": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", + "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=", + "dev": true + }, + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", + "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=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "requires": { + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "regex-not": "1.0.2", + "safe-regex": "1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "3.0.0", + "repeat-string": "1.6.1" + } + }, + "tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "dev": true, + "requires": { + "psl": "1.1.31", + "punycode": "1.4.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + } + } + }, + "tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "dev": true, + "requires": { + "punycode": "2.1.1" + } + }, + "trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", + "dev": true + }, + "tslib": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==" + }, + "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.1.2" + } + }, + "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-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true + }, + "uglify-js": { + "version": "3.4.9", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.9.tgz", + "integrity": "sha512-8CJsbKOtEbnJsTyv6LE6m6ZKniqMiFWmm9sRbopbkGs3gMPPfd3Fh8iIA4Ykv5MgaTbqHr4BaoGLJLZNhsrW1Q==", + "dev": true, + "optional": true, + "requires": { + "commander": "2.17.1", + "source-map": "0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + } + } + }, + "union-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", + "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", + "requires": { + "arr-union": "3.1.0", + "get-value": "2.0.6", + "is-extendable": "0.1.1", + "set-value": "0.4.3" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "0.1.1" + } + }, + "set-value": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", + "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", + "requires": { + "extend-shallow": "2.0.1", + "is-extendable": "0.1.1", + "is-plain-object": "2.0.4", + "to-object-path": "0.3.0" + } + } + } + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "requires": { + "has-value": "0.3.1", + "isobject": "3.0.1" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "requires": { + "get-value": "2.0.6", + "has-values": "0.1.4", + "isobject": "2.1.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" + } + } + }, + "untildify": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-3.0.3.tgz", + "integrity": "sha512-iSk/J8efr8uPT/Z4eSUywnqyrQU7DSdMfdqK4iWEaUVVmcP5JcnpRqmVMwcwcnmI1ATFNgC5V90u09tBynNFKA==" + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "requires": { + "punycode": "2.1.1" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" + }, + "url-parse-lax": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", + "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", + "requires": { + "prepend-http": "1.0.4" + } + }, + "url-to-options": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", + "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=" + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "dev": true, + "requires": { + "define-properties": "1.1.3", + "object.getownpropertydescriptors": "2.0.3" + } + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "requires": { + "spdx-correct": "3.1.0", + "spdx-expression-parse": "3.0.0" + } + }, + "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.3.0" + } + }, + "vinyl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.0.tgz", + "integrity": "sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==", + "requires": { + "clone": "2.1.2", + "clone-buffer": "1.0.0", + "clone-stats": "1.0.0", + "cloneable-readable": "1.1.2", + "remove-trailing-separator": "1.1.0", + "replace-ext": "1.0.0" + } + }, + "vinyl-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/vinyl-file/-/vinyl-file-2.0.0.tgz", + "integrity": "sha1-p+v1/779obfRjRQPyweyI++2dRo=", + "requires": { + "graceful-fs": "4.1.15", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "strip-bom": "2.0.0", + "strip-bom-stream": "2.0.0", + "vinyl": "1.2.0" + }, + "dependencies": { + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=" + }, + "clone-stats": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", + "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=" + }, + "pify": { + "version": "2.3.0", + "resolved": "http://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + }, + "replace-ext": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", + "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=" + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "requires": { + "is-utf8": "0.2.1" + } + }, + "vinyl": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", + "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", + "requires": { + "clone": "1.0.4", + "clone-stats": "0.0.1", + "replace-ext": "0.0.1" + } + } + } + }, + "w3c-hr-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz", + "integrity": "sha1-gqwr/2PZUOqeMYmlimViX+3xkEU=", + "dev": true, + "requires": { + "browser-process-hrtime": "0.1.3" + } + }, + "walker": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", + "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", + "dev": true, + "requires": { + "makeerror": "1.0.11" + } + }, + "watch": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/watch/-/watch-0.18.0.tgz", + "integrity": "sha1-KAlUdsbffJDJYxOJkMClQj60uYY=", + "dev": true, + "requires": { + "exec-sh": "0.2.2", + "minimist": "1.2.0" + } + }, + "webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true + }, + "whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dev": true, + "requires": { + "iconv-lite": "0.4.24" + } + }, + "whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "dev": true + }, + "whatwg-url": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz", + "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==", + "dev": true, + "requires": { + "lodash.sortby": "4.7.0", + "tr46": "1.0.1", + "webidl-conversions": "4.0.2" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "http://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "requires": { + "number-is-nan": "1.0.1" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "http://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "2.1.1" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "write": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", + "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", + "dev": true, + "requires": { + "mkdirp": "0.5.1" + } + }, + "write-file-atomic": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.3.0.tgz", + "integrity": "sha512-xuPeK4OdjWqtfi59ylvVL0Yn35SF3zgcAcv7rBPFHVaEapaDr4GdGgm3j7ckTwH9wHL7fGmgfAnb0+THrHb8tA==", + "dev": true, + "requires": { + "graceful-fs": "4.1.15", + "imurmurhash": "0.1.4", + "signal-exit": "3.0.2" + } + }, + "ws": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz", + "integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==", + "dev": true, + "requires": { + "async-limiter": "1.0.0" + } + }, + "xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "dev": true + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, + "yargs": { + "version": "11.1.0", + "resolved": "http://registry.npmjs.org/yargs/-/yargs-11.1.0.tgz", + "integrity": "sha512-NwW69J42EsCSanF8kyn5upxvjp5ds+t3+udGBeTbFnERA+lF541DDpMawzo4z6W/QrzNM18D+BPMiOBibnFV5A==", + "dev": true, + "requires": { + "cliui": "4.1.0", + "decamelize": "1.2.0", + "find-up": "2.1.0", + "get-caller-file": "1.0.3", + "os-locale": "2.1.0", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "2.1.1", + "which-module": "2.0.0", + "y18n": "3.2.1", + "yargs-parser": "9.0.2" + } + }, + "yargs-parser": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-9.0.2.tgz", + "integrity": "sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc=", + "dev": true, + "requires": { + "camelcase": "4.1.0" + } + }, + "yeoman-assert": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yeoman-assert/-/yeoman-assert-3.1.1.tgz", + "integrity": "sha512-bCuLb/j/WzpvrJZCTdJJLFzm7KK8IYQJ3+dF9dYtNs2CUYyezFJDuULiZ2neM4eqjf45GN1KH/MzCTT3i90wUQ==", + "dev": true + }, + "yeoman-environment": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/yeoman-environment/-/yeoman-environment-2.3.4.tgz", + "integrity": "sha512-KLxE5ft/74Qj7h3AsQZv8G6MEEHYJwmD5F99nfOVaep3rBzCtbrJKkdqWc7bDV141Nr8UZZsIXmzc3IcCm6E2w==", + "requires": { + "chalk": "2.4.1", + "cross-spawn": "6.0.5", + "debug": "3.2.6", + "diff": "3.5.0", + "escape-string-regexp": "1.0.5", + "globby": "8.0.1", + "grouped-queue": "0.3.3", + "inquirer": "6.2.1", + "is-scoped": "1.0.0", + "lodash": "4.17.11", + "log-symbols": "2.2.0", + "mem-fs": "1.1.3", + "strip-ansi": "4.0.0", + "text-table": "0.2.0", + "untildify": "3.0.3" + }, + "dependencies": { + "globby": { + "version": "8.0.1", + "resolved": "http://registry.npmjs.org/globby/-/globby-8.0.1.tgz", + "integrity": "sha512-oMrYrJERnKBLXNLVTqhm3vPEdJ/b2ZE28xN4YARiix1NOIOBPEpOUnm844K1iu/BkphCaf2WNFwMszv8Soi1pw==", + "requires": { + "array-union": "1.0.2", + "dir-glob": "2.0.0", + "fast-glob": "2.2.4", + "glob": "7.1.3", + "ignore": "3.3.10", + "pify": "3.0.0", + "slash": "1.0.0" + } + } + } + }, + "yeoman-generator": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/yeoman-generator/-/yeoman-generator-2.0.5.tgz", + "integrity": "sha512-rV6tJ8oYzm4mmdF2T3wjY+Q42jKF2YiiD0VKfJ8/0ZYwmhCKC9Xs2346HVLPj/xE13i68psnFJv7iS6gWRkeAg==", + "requires": { + "async": "2.6.1", + "chalk": "2.4.1", + "cli-table": "0.3.1", + "cross-spawn": "6.0.5", + "dargs": "5.1.0", + "dateformat": "3.0.3", + "debug": "3.2.6", + "detect-conflict": "1.0.1", + "error": "7.0.2", + "find-up": "2.1.0", + "github-username": "4.1.0", + "istextorbinary": "2.3.0", + "lodash": "4.17.11", + "make-dir": "1.3.0", + "mem-fs-editor": "4.0.3", + "minimist": "1.2.0", + "pretty-bytes": "4.0.2", + "read-chunk": "2.1.0", + "read-pkg-up": "3.0.0", + "rimraf": "2.6.2", + "run-async": "2.3.0", + "shelljs": "0.8.3", + "text-table": "0.2.0", + "through2": "2.0.5", + "yeoman-environment": "2.3.4" + } + }, + "yeoman-test": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/yeoman-test/-/yeoman-test-1.9.1.tgz", + "integrity": "sha512-aWB8CglmjBfXd+U5g5Cm1b8KVW0uotjo521IgkepvhNXiAX/YswHYGVnbEFb0m9ZdXztELuNJn2UtuwgFZIw6Q==", + "dev": true, + "requires": { + "inquirer": "5.2.0", + "lodash": "4.17.11", + "mkdirp": "0.5.1", + "pinkie-promise": "2.0.1", + "rimraf": "2.6.2", + "sinon": "5.1.1", + "yeoman-environment": "2.3.4", + "yeoman-generator": "2.0.5" + }, + "dependencies": { + "chardet": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", + "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=", + "dev": true + }, + "external-editor": { + "version": "2.2.0", + "resolved": "http://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", + "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", + "dev": true, + "requires": { + "chardet": "0.4.2", + "iconv-lite": "0.4.24", + "tmp": "0.0.33" + } + }, + "inquirer": { + "version": "5.2.0", + "resolved": "http://registry.npmjs.org/inquirer/-/inquirer-5.2.0.tgz", + "integrity": "sha512-E9BmnJbAKLPGonz0HeWHtbKf+EeSP93paWO3ZYoUpq/aowXvYGjjCSuashhXPpzbArIjBbji39THkxTz9ZeEUQ==", + "dev": true, + "requires": { + "ansi-escapes": "3.1.0", + "chalk": "2.4.1", + "cli-cursor": "2.1.0", + "cli-width": "2.2.0", + "external-editor": "2.2.0", + "figures": "2.0.0", + "lodash": "4.17.11", + "mute-stream": "0.0.7", + "run-async": "2.3.0", + "rxjs": "5.5.12", + "string-width": "2.1.1", + "strip-ansi": "4.0.0", + "through": "2.3.8" + } + }, + "rxjs": { + "version": "5.5.12", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.12.tgz", + "integrity": "sha512-xx2itnL5sBbqeeiVgNPVuQQ1nC8Jp2WfNJhXWHmElW9YmrpS9UVnNzhP3EH3HFqexO5Tlp8GhYY+WEcqcVMvGw==", + "dev": true, + "requires": { + "symbol-observable": "1.0.1" + } + }, + "symbol-observable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz", + "integrity": "sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ=", + "dev": true + } + } + }, + "yosay": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/yosay/-/yosay-2.0.2.tgz", + "integrity": "sha512-avX6nz2esp7IMXGag4gu6OyQBsMh/SEn+ZybGu3yKPlOTE6z9qJrzG/0X5vCq/e0rPFy0CUYCze0G5hL310ibA==", + "requires": { + "ansi-regex": "2.1.1", + "ansi-styles": "3.2.1", + "chalk": "1.1.3", + "cli-boxes": "1.0.0", + "pad-component": "0.0.1", + "string-width": "2.1.1", + "strip-ansi": "3.0.1", + "taketalk": "1.0.0", + "wrap-ansi": "2.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=" + }, + "chalk": { + "version": "1.1.3", + "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + } + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "2.1.1" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + } + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..a089fbc --- /dev/null +++ b/package.json @@ -0,0 +1,89 @@ +{ + "name": "generator-xd-plugin", + "version": "1.0.0", + "description": "Yeoman generator for creating Adobe XD Plugin", + "homepage": "http://github.com/adobexd/generator-xd-plugin", + "author": { + "name": "Adobe XD", + "url": "https://adobexdplatform.com/" + }, + "files": [ + "generators" + ], + "main": "generators/index.js", + "keywords": [ + "AdobeXD", + "XD", + "Plugin", + "yeoman-generator" + ], + "devDependencies": { + "coveralls": "^3.0.0", + "eslint": "^5.9.0", + "eslint-config-prettier": "^3.0.1", + "eslint-config-xo": "^0.24.2", + "eslint-plugin-prettier": "^2.6.0", + "husky": "^0.14.3", + "jest": "^23.5.0", + "lint-staged": "^7.2.2", + "prettier": "^1.11.1", + "yeoman-assert": "^3.1.0", + "yeoman-test": "^1.7.0" + }, + "engines": { + "npm": ">= 5.5.1" + }, + "dependencies": { + "ajv": "^6.5.5", + "chalk": "^2.1.0", + "lodash": "^4.17.11", + "uuid": "^3.3.2", + "yeoman-generator": "^2.0.1", + "yosay": "^2.0.1" + }, + "jest": { + "testEnvironment": "node" + }, + "lint-staged": { + "*.js": [ + "eslint --fix", + "git add" + ], + "*.json": [ + "prettier --write", + "git add" + ] + }, + "eslintConfig": { + "extends": [ + "xo", + "prettier" + ], + "env": { + "jest": true, + "node": true + }, + "rules": { + "prettier/prettier": [ + "error", + { + "singleQuote": true, + "printWidth": 90 + } + ] + }, + "plugins": [ + "prettier" + ] + }, + "scripts": { + "pretest": "eslint .", + "precommit": "lint-staged", + "test": "jest" + }, + "repository": { + "type": "git", + "url": "http://github.com/adobexd/generator-xd-plugin" + }, + "license": "Apache-2.0" +}

@&=CYeLYrzJa0h$ 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", + "version": "1.0.0", + "description": "This is <%= name %>, an Adobe XD Plugin.", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1", + "start": "nodemon -w src -w static -w webpack.config.js -e js,jsx,css,scss,html,json,png -x npm run deploy", + "clean": "rimraf build/*", + "build": "npm run validate && webpack --mode development", + "locate": "npm run build && xdpm install -o build", + "deploy": "npm run clean && npm run locate", + "package": "npm run validate && npm run clean && webpack --mode production && xdpm package build", + "validate": "xdpm validate static", + "lint": "eslint 'src/**/*.{js,jsx}' 'webpack.config.js'", + "lint-fix": "eslint --fix 'src/**/*.{js,jsx}' 'webpack.config.js'" + }, + "private": true, + "dependencies": { + "prop-types": "^15.6.2", + "react": "^16.6.3", + "react-dom": "^16.6.3" + }, + "devDependencies": { + "@adobe/xdpm": "^1.1.2", + "@babel/core": "^7.2.2", + "@babel/plugin-transform-modules-commonjs": "^7.2.0", + "@babel/plugin-transform-react-jsx": "^7.2.0", + "@babel/plugin-transform-runtime": "^7.2.0", + "@babel/preset-env": "^7.2.0", + "@babel/runtime": "^7.2.0", + "babel-loader": "^8.0.4", + "copy-webpack-plugin": "^4.6.0", + "css-loader": "^2.0.1", + "eslint": "^5.10.0", + "eslint-config-airbnb": "^17.1.0", + "eslint-plugin-import": "^2.14.0", + "eslint-plugin-jsx-a11y": "^6.1.2", + "eslint-plugin-react": "^7.11.1", + "nodemon": "^1.18.9", + "rimraf": "^2.6.2", + "style-loader": "^0.23.1", + "webpack": "^4.27.1", + "webpack-cli": "^3.1.2" + } +} diff --git a/generators/app/templates/dialog-react/src/main.jsx b/generators/app/templates/dialog-react/src/main.jsx new file mode 100644 index 0000000..5aa4657 --- /dev/null +++ b/generators/app/templates/dialog-react/src/main.jsx @@ -0,0 +1,234 @@ +/** + * Sample plugin scaffolding for Adobe XD. + * + * Visit http://adobexdplatform.com/ for API docs and more sample code. + */ + +/** + * temporary stubs required for React. + * These will not be required as soon as the XD environment provides setTimeout/clearTimeout + * DO THIS SHIM STUB before you call const React = require("react"); + */ +const reactShim = require('./react-shim'); + +const React = require('react'); +const ReactDOM = require('react-dom'); +const PropTypes = require('prop-types'); + +const { + Color, Text, Rectangle, GraphicNode, +} = require('scenegraph'); +const commands = require('commands'); + +const style = require('./styles.css'); + + +let dialogInstance; + +function drawMessageOnScenegraph(selection, messageText) { + const textNode = new Text(); + + textNode.text = messageText; + const colorRed = Math.floor(Math.random() * 255); + const colorGreen = Math.floor(Math.random() * 255); + const colorBlue = Math.floor(Math.random() * 255); + const colorAlpha = Math.floor(255 * 0.6); + + const textColor = new Color({ + r: colorRed, + g: colorGreen, + b: colorBlue, + a: colorAlpha, + }); + + textNode.styleRanges = [{ + length: textNode.text.length, + fill: textColor, + fontSize: 72, + fontFamily: 'Helvetica Neue', + underline: false, + fontStyle: 'Bold', + }]; + + const rectangleColor = new Color({ + r: 255 - colorRed, + g: 255 - colorGreen, + b: 255 - colorBlue, + a: colorAlpha, + }); + + const boxPadding = 20; + const strokeWidth = 10; + + const rectangleElement = new Rectangle(); + rectangleElement.width = textNode.localBounds.width + boxPadding * 2; + rectangleElement.height = textNode.localBounds.height + boxPadding * 2; + rectangleElement.fill = rectangleColor; + rectangleElement.stroke = textColor; + rectangleElement.strokeWidth = strokeWidth; + rectangleElement.strokePosition = GraphicNode.OUTER_STROKE; + rectangleElement.setAllCornerRadii(Math.floor(boxPadding / 2.0)); + + selection.insertionParent.addChild(rectangleElement); + selection.insertionParent.addChild(textNode); + + const insertionParentBounds = selection.insertionParent.localBounds; + + const basePoint = { + x: Math.floor(Math.random() * (insertionParentBounds.width - strokeWidth * 2 + - rectangleElement.localBounds.width)), + y: Math.floor(Math.random() * (insertionParentBounds.height - strokeWidth * 2 + - rectangleElement.localBounds.height)), + }; + + console.log(basePoint); + + // Move Left top of Corner to the basepoint + const rectangleLeftTop = { + x: rectangleElement.localBounds.x, + y: rectangleElement.localBounds.y, + }; + + const textLeftTop = { + x: textNode.localBounds.x, + y: textNode.localBounds.y, + }; + + rectangleElement.placeInParentCoordinates(rectangleLeftTop, basePoint); + textNode.placeInParentCoordinates(textLeftTop, + { x: basePoint.x + boxPadding, y: basePoint.y + boxPadding }); + + // group a text and a rectangle + selection.items = [textNode, rectangleElement]; + commands.group(); + + // rename the created group + selection.items[0].name = `Message - ${messageText}`; +} + + +class MessageForm extends React.Component { + constructor(props) { + super(props); + this.state = { message: '' }; + + this.onInputChange = this.onInputChange.bind(this); + this.onCancelButtonClick = this.onCancelButtonClick.bind(this); + this.onSubmitButtonClick = this.onSubmitButtonClick.bind(this); + this.onSubmit = this.onSubmit.bind(this); + + this.getMessage = this.getMessage.bind(this); + } + + + onInputChange(e) { + this.setState({ message: e.target.value }); + } + + onCancelButtonClick(e) { + // TODO + // Call e.preventDefault() + // otherwise, dialog.close() is called with nothing; will fix docs + e.preventDefault(); + + + this.props.dialog.close('cancelButton'); + } + + /** + * Trigger inserting an object into elementNode + * @param e + * @returns {Promise} + */ + async onSubmitButtonClick(e) { + // TODO + // Call e.preventDefault() + // otherwise, dialog.close() is called with nothing; will fix docs + e.preventDefault(); + console.log('submitButton'); + const { selection } = this.props; + drawMessageOnScenegraph(selection, this.state.message); + this.props.dialog.close('submit'); + } + + onSubmit(e) { + // TODO + // Call e.preventDefault() + // otherwise, dialog.close() is called with nothing; will fix docs + // NOT working yet. + e.preventDefault(); + console.log('submitEvent'); + const { selection } = this.props; + drawMessageOnScenegraph(selection, this.state.message); + this.props.dialog.close('submit'); + } + + getMessage() { + return this.state.message; + } + + render() { + return ( +

ZEi1(KW| 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

!N8+t6uBk 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%0D($I^*JKJv^(^L&4 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

;*=Z(TWpA+2TD%kb9BnN* zo@Q6tT2I|pQrQ@7qur&FDUL+r9CF*esu>L+Gz1mst19*!karJFcIXczsh~Z^Vuao4 z;a`mNml8JsGV@Ug!0z}vkny`$om)Ien(B=nAQwgGk#|NGebCcVQPr5WyIov0KeyhN z$nsT*!%rFd`0x&G*UrEMgo+IPHcX37l2pC86l*1j<#y*l~`Cptnkam#~{6#r=J2cgz* zSq6#h;rW)l&f;YevD1c@`%6wIj{SkQ!r;#!guoIN5kO*=Rb&s5#mAaP#tHPU#FbRb@MC^ojl%gz1`zN7}wI3vPOIpj6g$;$P9};djgCb1mGG0 zjR}^?)mIGU}+usAQFXJHU%??a`1rC$&iW^ zMpfxTt^b-D=uBgMK%;0#d-Rc3o10*e8;z8kp44@Qisyofhm?zl{;j24ONvozidB|v zi+hB=$Lv50F|(TjivW>3hn#lxp}z+YTQe6Z#>H8RXZmjaQDQKYMy!74z5?RQy@y;Z zNrxXipNQpYvVm{N5zT@%KPK~2-g=XGtC@*|CYyu#Nk9-jnFmHo-mF%Urdn2g=pxW0 z+x4tsXCMgQWFb|KkM|5k8|Bd@jE}!&8C9E3^Z9Dl~*kDxH`0 zi6aa^*>OXguhdHPXj#H@rE?Bp)sBQ8+sNXX-5E7YaI-sCjs!08o=+>QSM=bt%#0orC^ebWpJT}Ic z;J7V@nXKZ=q}rRM8pXls8wrU32gr^*=_wcWgLKsIIX0Bv?kd+NY7{krut-7@8hd#C zWN72TVnaZXvy}hKOZMano1~@`)(MDJaIcd7j!n@G)b&XNb1TE=%Z8N?jNWQlH$ZH9 zXhd~-8HX@vK#v6;033aLm-H&x<=u0rWbJRa@Qet7CMs1o`;A2K$Q1Q}+3#ogB*wcWfd!DH;&22L9+HV7Knri1xTmx%6WzB{u?qHD z4$iGmskIHfdC3v(HQQ@9xORw0kF_7B)*B!ObW(2eh=LYOO8G&&-BBS!0aBDhtNjKw zX}PD=d*0@!-u)LXWryjymgyahWcz}o4;S6QLHKuaGr8FH1d`&%rL_mEd{74tp>nku z8kCtytap_*&YRBm#pkj$>^@@Xf?b9SE7@A|iRDC(?j@WV;+*#qKMbdCyPqlT`?*!} z+#!tpLP4X4}Za%Zf{!IA5Qz~PMDYMM~`xZxJ+mJb(4zGACWCv7){HWzw%mmrDFAR zZ?ZhWf343C@wr%9zrXoF3>i+r>o*fN&J3-Xs!P)aD{pjWMEv6E`(gwGOgP!LcLw^s zdDUhvp*a$yB{UC*YPHk+g!tZyAuvCS=6E(K@JvE9U`Oto9Fa_+GO5r6&_75=j5f1a zWLeX16wOnKmg?KB!~keUz#?kv4(TJ{l!_B~kKPpNhTd7UTk~R*+gI2(In_t45#pDC z%OLbel$XIGQsVCvpE>feRNl4~BwLJ;ClzkU^s;z&x8*Y3T;js+xwp%6a^L4l+M91b zqO9PB2p}NQKZLE`F5u_DXLODEMW2ZvWYuc0NucbAB3MIgKgEAH7z0OVZf(Q$nPm2B zbjC_4gZCPpDHSkb@;N>Jj?M%XkNObVsuwG!9DbFKC*g=tyXf{6R=YIUbc)!*E|QMP z5%q4kpRd8VL)n*4bo(LuHvT)l*6F#q#&C5;jVp8}rFGiT1dh(2a%8@8GV70u6OO^q ztax6QJHH6ERxv0DgAsT<#kv99Eve=}{<(VbIVX@ZeedAS=KLw-7Lc7l= zCOaZ8=QTg7=_z?l9*$uhH9{qeQJNm_GeO^^S3{Z2D!B9oHHxvz@~~&XY3cy#3+31E z7Mh(N3Htk;ao@G_7v|?V+#u3eS{i1?cV15@CDz+Iu&$IY5mGIf*?~s}&do02)Yr7+B}(O=>|YE$i_bXb}gp!R1# zm!=A-iec6i7b1AUpn2o2Oaxs|q-cs=FsQg9fDe7}X5(_yAbaOm?jer;nUNwUA+wiC zQGDtyFK^dnPIAWFZK66JzlUOT<$)RylU0LS#tj=rm z6fH61Sz?{2$Q_TF*Z2Fd$4ovBC+TRX_@7o=$!PLdTI8pMYuko>J<&4^n{CossG!=J zaDBN)GOpT9oTTrrdEsezC&uAuB6qlY{I%t5jMtLiWJubZOYV!80!xA154=|85&3mS zf+soBO|hv0JlDcKvOepDbBN=bMqgBUzr_;^(0UsW{orlEb%)>QSu&I(V}r^t)MF!E zE=x!&-N6XUGRvXL=lz;rsOI~;iya>u_N(^cm4kMVi#P-C^q7 z!@3&!m*fw``@bE1sJ{>vQLCRFh_G*B^w+m(y>NfLpSj-TTdR9?I->VXr0>he=SZkY z3q8b6JBmG|UbY{5KOBBJ7`ASkb{TO?>W~}0Ey3nIwlHFFG$bQ%>tOtb#B1;rhd{PR zuBdkQ#5}4>wr7ijm(%I8?P50g6?+(!H?7O3&eL@{3FTOO(_9E_s{M^a`?JeKrk z(5NtYQC~cg1~MPcDksQMPUgd3Joe-*9nY17Vo)hGuuMD_jAFVy+)zGUs#>Uk9pPRv zTdDKZ?)7kE<*O$qy^&OkO;rm|ZKf*>N1Cdanw{U~$h5lOd=1sSSV$i6D(-xKy1##t z#%0{wjl9iT@*ei&&OrP&G1F(SdI_J?b34xP7TV3BLy+|;mJ0Ws{=?N`BSV2T!!X~p z&ApD+Q`xSdlbsOjmRi#g!8A_(mw2$ZYl+yG)dCCDR!e@iU);n+8*Ii7Nxpy`Iz`Mw zpO`jZ4v0{<{gh|Q&3uIif66mI<(Z%IOqPNN;HNzEB5SFYjq#^EQ~yzoyzMSZdsWH{ z+O6yr*gyiGerAs3UFwkXDR)s1#?#hFfwX%sjX@#347#X{0)9k+W}`OwWsAKPx^gZ1 z4Qj6G!Xk_>aa^~~%h+Cn$}w8;O-T}|`7CAURes7dKjoPqc27@W7y&PtuOOPY09mlF zT;P}npQxbox1aJ1I%4bzOY8s{-999Cb&GJOC3bI%@+O`IXl0T_`{0nVeCIv9H7I%6$wl#KcI%b(kr+$#cg_grD+E=ZF&aPkClB z%m9W3nm+z1&#cmNmRnUVcVTywFj5u>J+Z1nNnx7lqpr^+PY5;EN~AhOfOD(TAq3>h ztJu8kpz=F7?`y3Amp|p1pYlvKChu}B2QKl*iz><2@Y<#8>S5?q8BcYCBmpjQV*|Xh ze#}#0vwmMz{ADH@Tm0zZP)kXqFMInfX0{r(-FX0ECwkPo`y4scnKMzmvOK5B_sE)1)E;qq!JF5b3Eh1P6>cU?m8l8V$BzQR!A zz_IEnm7?(BBd@z!!tzPc1*Xg*ZxvK?6q4&0lt|nL%9S_N(^;^v$s~{!jW}%{IiBTS zo(m|Q?eSz_vTwXmy|h)bu_AOv>$8fA7kW8)OXG1*GLzuN`be0Xowr-WjiJS}dtL*C zIY-IXV%t6{zMF)(UuLW&me5-~$af!a-ij6+L?3n~XfU3&u#j9McnX!iUqD!FBg64f zE!ygSA;pG`?B(VJXn)rW<975NT(%d%1Vq^`z-`^1@=V@gNBwOZnV<5^PkCk{%s>67Jo8hY`6{KfCrl|SzB09^hvLVSC=tQuzB)Hywr%Gv^ z_EzThujUAvTP}PZbj&N07BV%{9YRor2yPlWOV8E!Vb@rN*)M;~E^BAn+4Ce0H`rjS z6wF0LQ7hq2b_$AWrcgxUSich`T^3i_d(Lt9-6Tf*3n=CD}Fo!md6h@w@#*+%z;&q%~BMdOiJ*>sL z&*9ZN9>D)1t@{CC9)nqDE*ZC|Cxx!l#HY^J@;t{(Y2nWA3aL+q@^f5<-%Gfij|Y+P zDWfT`(fIB@G8ab?E4gF*Nz$oV7S8^0R(C1UxKC$4J4uzmw#x`7zbR3oKhS}Xw*9bI z>?V^z0>vF10==_gq~#N?eh7q zvp=yMF|IkX>^E4QVWWjQ?GI*s?AW?sXdSgSb4T>0oRKybo_R9umLzwfDAoLSy0Ye^ zP>E_u|IyT}Px{G|Bq{}YmGjkMoRSjEhr4!miI#Rza?Vfk9-h4Ygsqwe=#r?Fb_=2&6^x3Z0 z=P$iCYd42pomIO(nJ?%B3 z9V!|?z3~_BT((>NiWf8oU2kAMd0y^=gMGmv%CyLd#sGfYqe(#gSCovD8#H}+zsfUn zCX`=Ma8LhCp21U>#^KM0%QM)|^4!&Wn9F+3Zmc2}8%2Rb$MB0hL&u;FY2eOa za{Pllv(5|vN9z=@!Q~mq8by8Z&1X5cVqbJ@=Z2z^yER6~mng^ajQagu3eDY{{8n$7AG}bcj1vg>qdX&c4|ri&D6*N)YiGvC zbh*C7vA(HUczbhQWZ#^U--HjtK;*Dck|c_^N&29B4*g-Sn8FGZxy2pvU*s8StGxbr zpsdxO$uo9E0y<K}~^yb)ZN| zoJM)&H8;N{a|NJTruYx?O!Fi}BVdDxdi|pRjrt0e0K`&b3ZPx{U7oSjf5@oEZ#hcK z_{0S%f@OnbI7|4n*tmkx0Hx$go-rzZv_{WzUM#$5sq8#UyIst|!*p*i^3z$G1)H|q zJI2G54NLJ$WJ^05kh|3bp%SZ8YU{|&dj@1S1)FA;B^}i(wo}9cqnk>jOb)}r4x1&8 zn^ty-#y0gOItiQh0Y(o1rOIViCl@6y)XDZ^?~FL#H`2a8Vr6!pOLUg9@>oo8r=#(( zV#aN?vPg&)EQ7FE#QT9QUGL@dUJW<{ z85sZ|Z)72?G6_jWM^hkZ9xR;>VQJ|x-?L_=BuC%YCYEAsQ7ZHznefCg_Hx|%7SE*Z zJ$jp=hwoU5+90}uYD`O2ighMDI{})32+eTmXGVhvAb_cZfuea(Y6AfJ37IJDj!mYn zcBgJviL69%Bs)c0Eam=1_ay*zC``m=;%#Myg>xES;@ z2aYf!Kt)ZUEDdtwt2X1Jn}|l9?d^0tn6b3NLqGX7wf%gi08I z8M=CfVcpFww!YFV!VHjcB_Q)VaB(7@_7IfSW-FZ^Cw(O+J=AU$?Y&mlc;wVpzX^~= zQi`snM_UO>1w-^30B08fh4=uRL(to>ZoPcg{Ci|Y7;O6GJyd9A=c>>G99Gd|2pa+! z{}v*BUq$k8Zy_}_l zJH$G7^1cgaPVOiZ9G)e8#tV<> z?&@UdkC24r?F-|#FPVY-d^+N3Bi}?Vf1xL=5 zs@+6{c)g$zt@{gu-UC+Np<*+@z-;TdSn1*mT)jOK$2)1e`>E@W(f&+2|VP85Ume%4iUpnKF*4>*ZTwM6* zx&vD}01*J+AIR1bR#FkkaogSFCeU_SFmyp?cUj=Bb8+Qf@Zm=K0wNhly74Ich5(4X z)J3W4V6KrH@SK}+q;77K8*#~n{H@FE_QB;LH^~>58N|bH7(B!@+?0<%_*^_U!Pz&* zx#*ng=(r9IJ*D+GH1%ymGeQ;98i=(Wl=K~VN&|VoVy|4CQ`nYBnR9u*0Fuan@9DV= z83efQTJUT%qFq#Ezm3fv_k49%X^ z%djmCbhYkVqO~RaOeZZASHA=J_`Fl!! zfj?w{AMf3r0Q$awCcvt0GXQQ+NKI0gN1Os^s-Q_y+kAbcl>lI1Hy(E8S%z#iy~IMAO_K=kvjBh_rY!YjtAS;ziH5$jsJC`$W6dr*jyC(Uj5_lS%j zDb0~cYI$v6=9+#_6wo~4WPNFX8iXCov0@8xk_VuF*Fjv>lx~-V$r0s+35P5jxymCi z&zAK8%H=JW*&|-r?Y5CvWYeTQc{@Fi3Nn*!L+clKwR6f zZXk${94JK^F@k+3zsW*MaPV$R`FUR^V16>-Qczo{%9D(f1_W7sNOpVc74L4Ug?6(b z135?6`!KK3_2coZHX{eOVkg}addn)(dWzJdzqRKBx(_DM%@d|&TbA4yv5BA?TLMr zs71OMeLba|(rJ!7%6NE^9!d_9HD4AszrUnt(SFZB>eBvpsU2+HfqBqTs^7`=zVp)g zS>e(%3hU=@Vb8VoyA-+6^j#^n>w9qhut`N5sYLCCJFvi_H6d15a@_ruwf%3%2iU(d z+M5o%6~T`4!*}|M?&VkNFFM4$Vf9QHP$^n^*N=p`qi5u6?qr8eK?mB~j@)fO>%*@i zyd8{~V%}+fBkdiqYG1x{zuY>}A&Ltqz5j@!f1ZZ_%u)xVh<_U5h2_rJ&@urTZ}tm9 z(Mhhu*lz4iZZSSru{57fi>YPmjKz6UoKeEsC8rz9yjIJ>`LuHv*f9gLvF!+T7q>P$ zWA6C(0)?cO<=+BJ3Sw&<4U_~3WyIcHwz?U%<%f+v^oU54IC_1_wLX}>PAc~H3-oQF z_`65aYM@N_1fbaHtFYPLe9ecwhW&%#CWAoB13~x(y25^r!dse z(jC%BBLdO_!VKL=NK3acq=LljUVHCz*1OmK0Ow-9!E^iE{QfC4d?q!NlEZmeDRqlqVjcddhO zu$_vN>$l|)LFs=x#hvUx5Qih$zIJNc)WrNov*K*)3yJI{=W-IFeHB5XaFOGGR3CjY zZO0eL9kB_JJG6sbubU{t;l9AI`>Qcc&41Cy!hDX0mtMAy;^ zfM}T%Vz`;q+qDOIFBhkV`2#U@Mg-5fV}|1Oc|I4%>Ach(tG2G;DM_o1iB%JLe)D`3 zoVf9AT$T$%cS6qj%(EqQk}Zve7t`zlBug47A|^+Z*9cPKv(eO6o3t4nO+|{iEB!oCO#{!nCYEA93cVI`*MLWcUy$_8 zv(|auu?t$MeRvCYtc#+?j{}>;3|@UM6%})g5Kde6XzP45TkjL<7DfexaJaw$UHsj4SG=X)%v?J>E9c& zTyxaD33+4G)@u@!Z6k^58N@c0s^&%m85Vjpwxl+Zm)kiM($_n*4s%AW`4(d|dtH8% z{)mFuERB^Sw8Q3e&Tj9tZva+KCa6|?$e`PaQAa@DV5<@w%3n3?_rCF zyMd*E@;tw(_^0M&*6XP)(Y`wt{^oB3OI`DCR*JvommUS+ue$GcCfWxa>(K^_BPpnY zZ_mbD@$cqmG;;$_R>Xg}O$wRa-=!Z++y^b2(CM$)m0pt`2hZTIT^{TZvXj>-V_%p6 z3R>j$`^G}i(NXZse}`vmGa6Cw3<{ok#BDlQSA>WnVO7gjsV_#sGt(A{rxyNaxxe%S zmoQryLeLZXS9~J4B43)X?PD#utfh0TMG*HqGIadehW*3UkCcrrDxRi%CG-cVg~77- zRTgFFqWiCv(4u`iY8m3Iw4w;Ci1O5MeylbUciKowOwyq4b#FcRO;>l@SE1k;ZYQL=EDD}M!80g$hV&cp9txgG3BRn!G(*8N1(L>E z{1?yTL3?Zh{sUa+?xoTzELTA{#@76oRVH@_h7;{`E#sH90e6RHJ_avS7Z{ZhOCS1fKY^`fL1G*PpwSps)QRxhQxB17`*bB`ljTG~wDl?Ne4(5m!!JOlAUC z7IEdfkLy0Q>#4E}IWlDA`8278lJBjAa$4R}@A{E?^<*E(KMv8!QY1~Hb;yk}eE&f; z#gZ1C8e0LmLglv-$*f`kKW zXhb3C_-LQ8wb0&@5FdwNU}}|He?h}o61Z9;;zCwbSW2Sc85BG-go0<>x^YAB{Cfx! z-vEvU30$PHn1E`GK1yZ0=tiY&D0qhHl%NetOFPAk_W3;;nVjk`tyLUBj4C-4JhN6R zxP*dd3UMlJ8TPsfQSc14n@O1Sn14X^!StqP)vaVC@7rUW(QHxIo#ksj3y(;}M0S}Q z-92AESAI?Ki@C*u`Sw~l*uv{bEJ-|zDAgFY@eQZaoH<_)(P_LIA znUgCG`E6G~<0ElQj9u0$*LiyN$F*BpI>`=mUkv=Fjl?%bc#u7ex8Z}CVoI*nC|0CA z+xDnxdL!FrtbBhR`uq{B++>8VEOh9?!q1*d2H7hl)8R5hYfI|0?D;+L*9x|PFAAOs zrf1dFN5L~Ux&>Gi6>?2nn(>R%CF~TH>Usy--itG(!)fJ;6bH`}4_Y$x9ShkAM|m~h zY4Lba2=a^>>7Q%Iy_R65>9yo}vV5a&O9HHQd#+@bDrC^HGyCz)Hjl-n+V^&0M6K_g z)2mCV`7c=db4>}V+2u@zG`}7F?b{R`F^8z*f3I9!^!w{ zE+tL1o|0p7k@2?%%BDe;pAPSn7r*6SHP+7Z3Fn}j*mTS_j&Oc_6Z~ay6VIS+klDp4 zEMRdXrMYRORgv58i}AAX_qI>l$DWzb;;a>}bd3mS^rio_jiBHe`%vEK!80g$1_jUj z--2hxJK$7%g1BZ`tc*9&1G2q(EJEX-tkVj|c=R0l{hB@U%i2R^=;UL5?wzVN9&P)D z(2!^2Ua)mw?7avw(h9%ejU)V+dvo0mkB9n{KMxt7K(-TRB zyek!;2Z&<4*-Evhs+XOPy4mfOA1P4KP3(|#rx;G`#{8!8Pv$gi|Ac3n>tKCO&w8W~?J1W&Xx8=+)z(?JC5qgys6%=8`x+E z=QS7QS^Co6+}i(>=}jNEN#5jD4cv`94@+2jMw7%1ITSrYX_G#DF^O0w3&HAlieUp7GbF;XR# zos9F5TYRp%b7Cn9Aq0$7a==Zv516=XY#urG~Tf-!2V zL+NTHmTRAM2(zz-JsvepONxWj=_;CD8ymTZytX>C?-lL(_WF|ErStkSdICczUQPq@ z1YkZFJ3zZh=h-%*GE|>n;g@i4Mci$hY_>hV>0Al(uMpPnNlR)rV!4`bXlQH^ecB-7T7)=LU~c> zptFYuT(EjzJr~*&ioa>c_V17pmQ)FMz;vW7%Dob)Z6i3)8nK?iK^I;T-ub)iJKZs< z(0bf5jzGw`>I(FW`Zoz4<7 zWRxyA3YYjCPGinOXV76yx_j9x&F?|~<7L~`m9MYFs=Mbe;Vsr+$+3G$w?oT;1#-K$ zd}c)Fc>?M?z;b88~TeA-ycQap^N~C-u5~ed)04s_mD_Nvu;q*7>n- z-MQI%*w^6|e9qqplTIYH9ax9#>(@R={(i#4clYf?mg}ADUGURU=uRwP>9QB?6uMModE8hlZC0nRjc7UsKo-jK3;cT7JqL{%JilSL5HmL)v|XtTFvf zyldW%yEgsl<7T*dS}GGB=6Z*)pg&(K;JF&1yWI`8*y_o?KUKE~l8p>*Ykt7E{vPaB z3 zGso-n>~Pw@@C?>#+Q`S$tI?-6uNosPmn+xs7?YYi9zXsUJW~u(VgYHGq&oixJX6dC zV-f5f1pS3)nqO1HAFI=|9F1*cO)lM!nWpw_(3=<0wHFICyk^fY{x>|cxjyqlfZvK| z_!aLk3!f6}+j*8F@6|?aOeWhBu^@OxNAD^0Kj9gvgiVo|0EZgei z5?%jdZm;+M0nZrt(D8vmh8`>|8wIyQpjB@xLn#oS*FWJIkZJq2L0PG8zlP2gt#Zr1w#}bSCZR7sZf50=8?E3cxvXL7WwVP&h3I>GV%vWDq?ab6de*{0@@$e2eXD={% z{jj6^a_0&?%x-wj%BAeYd&mA5BQnC)Q8>ePobIs5*32E~JdWW!SEjLC=5k!-Qe}G` zW9yWl=KyEl8?tp<>~%C|a%1F>?__^|2J$pl_mKbLp=8HLXlHF)&hXssOt0MMY|=@M zaws~CI~s;{69!Hy=ZpsMh%9li0eC8i!5siR!33qr$1l@J=F$k}(ilKt%zi+@t!EP5K&ibRP*PH250EK(Cwuz=A`Kt} z337sSD`YGYG3~v^*920z3nJtW;L*MHaD02RME9Wbs2j%U$O>eKtpW9bC=}2N1qcoT z#iHc{E;JIZ2tE{rF>g@{LSZs5D~&}9!7ul-uYs&dVKOxchT92AW-iCy2vG$9xCY1s z9eLjz6|6xr*kj&gj5lW@^UA`Ap#ZhA+P=t6|kBY zm0-C8A=7;kBqfuGd=S9CBL844sp=@3yNyWGJks#YG>o|e#z_4Dk-g>Ss6a?o02PKH zAvyrp74+6)HGcq1r^%{Fi91jTE}1siZ_35r3(4^rico|}Y#~zNOpefm|rBGa7v zLMW@4F9<-$XK=B_#6WpjQy_;3ojCGYpfk0YSIv#}o78WJxPDqN8eGK<6Z{6=T2<4O zd$eC#Ge5V{p2B&n!3TXF_WtY{bN502B#eO?R}`twB1ffDT28PU%6Ty-HS@iI_Gdp7 z&M;_M+-&8#J@=Ou5uF1*WS$MKm5!};@ivS+ttAx;m1Y$NYVNx zB0Vt9?oFiKJVXYA+W%%x#c=WA1BL6hzSkJPE8lVdayjghAO*44giSFfy&6|^8x^qIt`7wA9{6Iv5V*rC)kG=*oS%8iFJ$51o56K;(lMjEfK_u zMdGpUx{f2gdg});SoR71Murf4;5r;SMG#&i4bPQ9PVx` zpU9t{E-KcOm$OrF)Kk1?pfo{}y*GQrWJi^`LZyr(wma2G6PnMf2bR~<4q(uE=FxEo z(hr={yP7djAsMRO8BJCgfo@E8r%dW*%;zV}20~;5LO4`HtW+K|48nKp!c+pnteZB< zt?A}%>9)BJtzI!E-n0F!6dayvoZ{qOe98tN&jP)LxmyGT1oYnuJ zr=8mnxd^n(^SG`$=no~eT*y!sd2)?qfEE0J6rnQ{jpFC8juEt>Hm;w|_EF>XjqD)& z78xNRpY??6lM50+-$7#_Qf>=AUj}=+TwKK!=M9Q{SPUu-<4%Kd%NbWyz_@ZbqR?@} z6Xc>G^O-ZsGIa-!|AvcO3Q;{+_e}#nxIAx0g`eItxZ1IUK~0M7uyyzhBPIKdh} zpUh->AP^I0lscsQUS4V!BAdc4|NHq77H zp@lJ!I|m$7fm#9UW$zft`B)ogXLcYI>;PAr4cjD*Ioqw`OA$YlI=@)@x2aC5%T!|X zZ{j}~NLRho{(6+6@v#Lu5+khm0S@7Lnf*2;$vqV!jv=2&B$4b-4Mqzq5w-M6Z(SyT z>8NQN?zP z^n+`CrnQ*`SByXXtgig}?piC(vW#r9I-01DC8+!tJt3i_&kAw`c#OqUlO_}l25R17 z_n(C+*JbO{=cIC}YHZ&$UmwfP<>@+};2A;OhfAutTZ<@^!RIfMug!>V5ETB=jO{OT z6as#?$(@|b4LF$c(3+(C$g+y~V73E2Z+hNJMZu)dvY)7iOQ3nDw^VR9ToY8CP>7pI zWjgrl47c}8-S{rvJgl|r@7=gi%vPM}LG0I%UcB-3Bo7o)p+i@i?uaDm%Vpz&Cu?Qo*o_`||@fb9gr6Jc>S8PziM<#vRa>5Ka2 z#2=%PsM{%s-?uNfGx+|q>UU!nXVU>jlU8NNaie?@?$deD9x55ubLwSl^J!(P@4gG) zHEqX!PE{rcuJ=OGzsh9x1zPpTQxg@h{FtH^%NX*pnR`Pu2}M%N^%ky7-}fP zoKq^jtOp&%@zG#rxaUm?3d;^!#BMvF3I=}DbQOXdf1}zqzK-*3S#0*aMcylG1-He> zJ^&s8z2JikD zon+eo56?U*7q?{pH#`FgEggOP4|qmB{p?mDiIOiy`>rQIO8db|&oyR`@Pk5pKG?7E zWsxrEfWEhgT-2XupL9#4ZF+95DOv}l`xlrp1S-?ci5B%7ENN-;#&2DWff!>aGEiQ@$UJ`)qE!+q+RAn9erC&H6wb+^*G2@4PhG<#ttH2OZ z6VIV1D@iuQrbnZy7{da82Tpek7c8v`62TpK+_W4!z|(mvG|1OCGxC95^7WWTtcZ^L zm}q^@6o357cBNYGuVCC(p-Y9T5$U@c!BH8^&V9{Q9JSAr?;7aSw6ktB$aNL~&S^TC zES-&=iaZ}Lv^8Yz2fkV{orLkGmY_tAC6~n=#$JkHG z39TNAR1+_~J0G)W@y_Ry1;ZaFR%~YDeV3q95t%<8gzm<~mqLWz_^zp-iy4lDPw{2F zB4h~iS&#P4{cRl0CrkV)?ykmflSC#+e={lU(9c@nnb_N|v@pKxZ3eSQ@9iw*TuJ>b zXLACZT<4m%yX(+Mz1_mQgSYm7|1fRKho^iw4*Yrg5(gROUE~KH zv~Ohl?#~Y!?xdu(8)o}soSH#_CiZQ2Uhj`{Hkt$KjLxq{jJu?J|D1fqz)oF&Q@9?e z!>N27P7sG@e@=((+Na$|JX1TAhee-qyNxf5n4S+Riu0aM&^%p%eB%?(^DY1z6|2g_-8QSuBjCy}{#*gw^Cz>S2c?Ca2@C@j^zLUh)w#VSgj)g(`A`>kmFs_Z%U zs26E0U6oXV(28#*2`t|ZYO3q})yo~OC9sJJtH^CriQJDox5E(QxD&WR@JEB>{Y|lH z;J5_H$5(sMZtOIbI%I;C!h(^KIS4w_ zl2>Jch6ivm6|4meFi4~Vz33H75Cc;&8jo-^k=-ND*^0H`*i5aaVrSEF(R3ch$ruq8W~=K#!2TtEh$xK`YcPQsto zFf8~xN}fT+uk?2gD0!xbQ6kj-pq@(6@dI|~ z2dlw?a?baB>qG-`Xy$5YL|SNA-DvoAXi=V!k`x*V+I;<+2*bq~<6*KhK>`d*G>Zc? z^L8}MLSAFI-3!_v?8P!yl|q-nXag}iqx#F2t%Sjd-1G>kEI{94O$ zA~)IK5OnMi0CEzafTWBp2}7Z~zULi~?GO#>1_=5C2xUeu8nNP9 zL&-BJd1ezO&!{~|J0=7jk`QHfj>%6gQ>)BkY4guC&qf}MbFHJ~84hA%*>Ci50FL;s zD0)0^$FC+(G+#O5ER;M$&iWM}CC{8#bcbRRvzwyi8Mf%UG&M&5QGaKt&2I-&AB7)S z9asw1v_V9&W!>Sqk4=VCijv-?Xu&CQ!6X8mFGMc19=?;8AW`xRN}f3hGy8GiD^G6Q zAMXCeVqL+$wykbNK1nJ^ePf#peJ)lWvjp3!!(DbPZxc!m8{iQxr6O#PpdjEi#QZrG z>q#)ldjTjqGWX*o1Gq$RZM~-Y(a@*cgnYOAZhg`|TEtIr9E5Q(Fn3?tZB-{vK_Q>V zJ$xnFBGm5~9Tr93lc|7`XNKnYpWC418Om1p>`7pN)8gzIRrlSctIIES%RAcEuK;!> zPy(|hhH_S8?|hUWP|@5~XD;IKr@Fr={@lx2s;;754cQHhWWJ3u;fsd15 z8)k7`w8>%UHqBWrwH$~}fNp+7wRlB&WE z!dcHCV;+;yNlz>o#_~BNKRokcc}M{FT~dBTa#6bO4_SiB#2~H4V#@6(MV@!s@6Jj} zs4qEHAnj9eDKD9BsFMwrpA2+#YKrq=;yrcX(CysTj0};k@FPD+b=YfU!|LODK~^;_ z$e-qMO_JGqCRAL?ogV!nkosi-_iTlZca^@)fsS~oUh&mM#<-*@GK8BU3sA>NKv;4k zHvN$9H*b|Tvf*GLeWqJKr%>U}N4gy{_xTDr%M*6X^G|t3tj-s-XJDuDy?&J_1mA`e zw~3aYtl8VxP3Fjysv5+^j;wRR%+VKTU7SquX)NR8bJVOh{>CU)7}Hs4n+HqF#!Y49 zY*20$qa^l&UTI`@I@ww|eV-$1X}t?@HngfvUC7bPa*n{3BztV;rZCsgOIT|g<+OaC zSMi1Y;HM8owCOf?wL}3rmUfv?nrmom3!OR!-^R08g^I*##0{V7))ZdSP#ERvpt44G z#7du|ct`IOZ9B4D1K^Td$CmT(qEZS@QV)cpg7$g9;VWWy92n=L`*(p~d#5`dhBhhU z2cyI<3cC)jT)Vya1j8tNO}t^^{k@*Zu*_Jpl;?g{RUwDwTqE&HZ!{R=Tl)|e-va^a8^g~lFzqoB1mi~v**pDLblhP1=K=dA37t~$zPo-D#91+nbB@rC5)GY zMfvW-yH7oDCPFDip5r`UX9_q9wvxq?DSKw|OU|`Li5)wJ|6{iXlh<@!*JZ|2LdWcA z+Q(1JO!_-WarXTYGLP9!lj)ujkr`hPV=Q0VPK3#s>e790j}$XnS8iwke0lINm2Ad~ z?Rd@n?WUl)R;)cH;HTLiVpseX)_2I|4Lit^QSNi`uC@*rt?J#twec3BLxxmOV8>eb za!X;Xa!$V9+?r9bcq8sHGG>=#-BSNIT>YihyG(+OFBuX8kRYq~>@BNz$K(By=EvqR z(=Gn;?5CJ63`ZgX8$6$EMl5R2ZTd{tX1JNdT#pBGPdfJQ*xE+zUVEVj(9bAXNX>kj z_Dog2QhtAFkS9}o}*Jq?3O$GPqHdpd=R)hV7>Z9U%q-?PX*mGfNy>Oaer}H8)z3m z{A*c#2-HE#c|58`p%&fxd!k6xeVKRo?W{yA6>S?%f6=n3>B3M}zW zTy}qGLK(@^a#cY6^@i|8nr3eBg?(c1K>F9)@nC>;4C3ibJci_CL48{8_sW7D=hc^! zaE?JTH2u695@tgNCP0J5AE5$n-ahp^rqk{p$hU>QUIPQY;StZ7F;gr6V#McDfTUZj z>~tEY-opQtXXY&FZ?TB4{+m2QqN6}0R`ge%A?zyj(uQ+Xz^`f6(2EN(&DQ{{(cI9- zNl+Md!vDxKk7?oG;~R_qi##*@ilw56>90If{FpjuJ)WG2Ql1V6ZiZL2hVBqcN5sPR zFL{QAO$XK}l+Et)AM(rw2LKXhSj_!bo`J2?HH1Iz%I8fO>ew$B6{6uCE~03D#dEd6 z{koV7tK{GE4AI?nv2ep{diZPJaTbvjWxg)PT~#{0qsL;ln;dV3)aet&gZ@*Vk$3^T zvni3@DSG1gT7>;!V~KBLN3TS5XG8kfieAi81kY6ZtVE77_DQqCY0n(4e}RnJDm$(9 zGueO1GYYnaeMvwi+y5rdIDQZ}q*ko`E6-SiT{fP=%`f?^H*P3z3K*w#;nP8c-#Zv*9pH1IJWCzyrW?TneVp#C7z~2R z_5oYFcU20%_qzc>Yyd$&Oi6-@r*a^dS3tpeh(Z>OvlVXj(~gUt7I)u(LLStrQQ}KE z>4RtC>#}#B#BSg>D#`{IxsYcxjjLi9*VmHgnu*R!4$DRl%XaVMz=4UQK^Vh<;KDFQ zQvmKIH5mEKKF3J5?tyhu3l4*a#Vi8FvMSUo(kBYTvY!K!`@`ZGU$jEmPsz)Dee6#H zIiv9soqQtPO%WU+BOGX9V9PMhM&*e$`w1|u6b`@z9l$M%IUU4P`?l9-31pI!XK95SXoN8!(V_j2ykelF2!MYuOcdE;T*OuMg8Bm zMMGpI_WvXU;Rh7WXFbpbnpyxrDL-t&59`9u!6)PJAdjcrI5ye`^R{pwfv@hXgs2hRC^M3n^jh%wm5g@lKp z`5^NJ7yk5`qZG6xy0qo&!1&X>_;&*N&vstgW?;M<%#nJG(OalOU70TR>V(rd@)Ab*3r2bQ zZTF_(I-DPZM2Uig4{qq?btD`QZX{Io zFD6SC7fw75kV~h6WWe21rTRzJ4CKl}jxU7B4BQvY+%b9F7li8FJ%kqC3Ss;aq@2K@ z3C^Pt7o;tB*Qhz2YZ3x{6`~)hpPLdwUvj72bf4WneK-@M{Np}@es+&1Ou-~XA1p{J zAp97T_jp2p#kHPA;LOZN!DL&{#33>}Qa!Vg!oXR>#96pJL>MCT-NP-Ndx?spK==yF6sX$Qjd^B7)1VLgqG|E7i5ik)HZa&-pFJlSBcxS9RFx51v!nPxe;- zxQ00hnsSQswtWddsT;z>uCWF8Um9 zxr1K#Ur*|1zhxLh;c!w)l0wIgPq|AkyZeg~Oz-*ChH|zni8Z^%-v{r9 z5gfgTi^o{+jS=ttF||j4?9l)=aw8rv!Tlj-nex3R^kcY`O_07Y6`1C_B6ajurD`@w>meq%PT+*!sC^A zvfv_<^32^3neMQLHh2g;Y(^Fs2oeYXK5}80O;Y;~s+o1^Ym&CBbBv{TDsd8w(C}dr z_1Z-T3Cin@ykk@`2;ivg^T86FN1tja57LJ55V%zBp-%||OjMm^wO+9tQL?*W4O#Lj zanouB`(j4<4#xj#%?J;C1sR*e@vpa1BW)VtkD2iwY02W$mE#6C0@Bkta4Ezky&%lU ziV$Lls2-r82rW>aDrSW6Sy8jKyu^TNYvoOE4q$#N=t06jvc`v+pGgq5=1(oU_x;IH zhP6S91RE`1_ihx#mpS~1qxTtsdEB;7o5M+R!V~sH-Q2{egM@U7$UeH*^%tIbb}~=M zsRYnRPJ9km%c#kI`B_B%1t^2 zb~_*3x=NP1=UxXo3oQ=>4{~hVc1Z!M!R4w@N{$Zr$Zf$?hkbDe&Spo!KGg2) zR{BW?2w%o86FTyx1NkvPQGf54%%|ro4+0wlSsPR`n}5PK zOJui#6|@C&ypn-3qu--u5k-3b2(!L{Xv+bNl=YE~y(fnIB{E6nvZqg&?~s(N72D9~ zF6kq`eaiWy2PTe#doNN=_D)Vt=nRpFQ_aTB&8I=Hue+`J(NZq@v5o-GZS)&=iG3|O-94h%-#@z~~O?H}mCN-3j!+BUK zb&FqO9sbHQXRdEnzPu&o^QZGecE&r{_JvkUK>Sav|)cMdsOk1cUTk!VhX zlwWN9S`D$o7Y|;wJw82L_$(gB7zE8?t(T&}zivH?src!zor;s|x8)E)>3=)Lo$Npm zha=j)c52(y#Qa9H;%w^+iR>lkauT9_6+xnKk>h_kJ{QO7ywn}5wyxnRNvn;CRTFrA^L!MXxbbaVmJ367LeBZjvn6zr zEscd2)9eByOByI5CP$Ok2vXs*(bQJs^1k@?B2ZdmT1&Gysd~C~V|beO35A~43*A6( z4pk$Yv>6>uMT)sA{X9`k1JAoAmSR5&y%uuUfJcU3ko3*7)_LBs3tFjtcnfx{i=xJl z1DnJQUVSbV6?2RbPFwb9>wGlhideo{e%YxfKKXh}^I`~?c?Z^8KEWb2-|<`Rg=JU!|SdQkJ#`nxgd-y5=AbJV>Fd1KVpYZ8=gBZ=x6 z#5R_y=0*b<7J4+cq&AV4+c^}{*E_Thb4IQC7GpGfU4E4Qh=SNILI=$lbN`XDN0B); zm3)CYj-?6B{@~Kj`f*Mw_4oc0b$1szM_r>zUPq0ti~c`VR*0mIWtZ~bv$q~nYUp?T zsq%3pI=Nc<)cw^o1KFE>=Hb?7@@>hj{l+KPBm3x0hsQF@uKU?&JOFxrDL6rYHi-{e zKJR;e;&w5tZqZpjuFFL3)1zH*_j7S6mEl*m*N-~yVT*^mfu(@*Jin>!~f# zzB?BF=5GT_UGr~NiofQU9tGg9y6<)-+6Nr#(FThnDX4;P&&FKw@8)MTa|2IS#DBO= z3Yp#Cr5{Y(2Q8b>>95(9UXvaN&)~0J9_$dZlh-L@Uzh+2TIBZo#zN82QSi)vhi7av z8d2~J3Z6m1Gbnf_f)Yr{%$PPv&N=lu{5cy6o_WD4V7a(4Z&q|gB}ofq(PUxo_KaJ< z*KkL)epsvzB}5jc0>rE}k~LYX=_oZLrRf}_IHz+zUy3v$Lp=rDE6DhnU>d-aQy)%Z zVy0rbY@G3UWY3VOvF4Ko#%>KOuxsvnP+j?1?;1x6k|dXylv+zTo|v(FbL^24bqSH+ z<@<(bEE72N^$GRpG8$HRw0l@!oo;|7^fi#Nj`~F_;xR2+k2nYS4}Ho`(FN+_Q+AH$;YscBXETP-BS9;i)6g)oi z#S@KtM$A1FPDY;R4%{~idK~wfgthERI@c3>V}kcPjnpW3rhv|L;Q$5CMDkkm!4%nm z+3QE6iG zDx*1Di!SnW?pL*4hsC!YpngoeTjn^kM-Xb(x^NCDG;E8>B8*-n0>_IKpOoH&=D{5^ zl;hngQ1e4EFa@bd;v+}E84^OCu@^$_bsEM_0>n6pgb_fiZN#E2Hz>Lm{3*Y{C0{#!7~_7wZaWaBK490Bq1nx1_jTc;29J=gMw#J@C*u` zLBTU9cm@T}d<6)&q2L)5JcEK~Q1A>2oe?e9G@Q6{nxZ#5lI64B^&EaBTc=GdU35v5_yi^E0sBolEOR^-J~vU$8I+ zy?ozitpW|Ja*(9`3-{v5yvXFDw2`RR-tiK)J3=OSrgLK8bA-6@6>yD`71{F6Bi+dtu% z<~mrP)3Y8aM0?7m51O?-M74F+EqU_e^gEu{`@@EO*MgzZfjpDV?b%cBnj1gJe00!_ zU7XFJtOw}vz7Rho|1heNbs?8518=JL>jpO3!FkO^d6vGkH@EixWO~!bZIU;6RRj0p z0S_ie@53MsnS8Zw;_AzrS0@UqqRFmp)!keC21b3?1cK4R@kLO4)6Nw`7JE`+V>bCf zGX_dGRhC5k5Dmsgq>`-laLtjh&zB8QevDL!Whdi&QK5GiRIcS9m4FZVUI^m(~{!gbh?VB z*TzOJBCoB^?0ZGKzP-Mrcj>&ojGn*{ikH)XJOP-`#SYMJ(s{Oxs0`I7nE0$tY52B7 zqpJftbQ+ZW*d=BrM^oy_rw<(0PGF?_E6aC7amIby?hfrP=I_T`-0T-+uSkHy_gyL`7vHd$_ge6tN z9WWhfi*m0-YTF17v_`CFaL|QUgm?Zf`%ZUEDzqNAjN_4n95!TU{v;W|h_TbY*tY83 zID+>yC0q1iK7A9fLC@Zr5?DWn*4flFZD#uBd@l>hj>08Ahtrs|&>3`ClkQ&jO7nZr z|9IJUb>-_TvFh&mOL&VlSaR%M((TZ4V1eB3EuR_Dd7gm!4zOGwoi5Jv=|S$U(l5Iq zJK59{;@_J^{8G~;K@0^2rUw?Z?F>aOmmirT4iz?Pdl&q46uJ`&Sh_6B+bN{_-7T&8b2^Igafv|Zz7dm9_o3lsLFV0> z;@1>*1mmxYmX@C~hksfR&DHq#?~rz1A!|&36YrY$M%Ea=ad z3V5zY=x%p|Ew*~H?@!e&f@C9u+nOIRuD=Jn6+;1cA2h$*%5*_@0`4C%tDD{{uBaqI z?r36%0#|OF8F!y!@)G&0Rw(jVCV%Dzwy4O41N zeamYu%X1MXKC~g%wCwED(Eo*Jb_xmmdt5L68$3fs^jLAP@Gm?=KF3V(f(itMaToqT zXR*XHXT}m7JjSHvj>nJx1$a}R>8MXQ`NsN=Cd`mw~~e%rXe^dImHCAz9icRakq&Djf#UO(*UzTCM&53?JdvvMgr@!qjN#)yot zbrjC99j7}ivNdxDI*(&G&y{H`m$@95xm4L+$Jjb0=sCdI_l9iU7JD6yncNsT_akOU09fxO(I6hjM>Q3&UXhVjTz24?_@ zlP80WUcH3jiw4=DyYC|3azq_#I(S43m_k@IAOc%GeKm{gZ!ke=^6|?wlDRa3xikh) z7_%QxaO;^wH&AM?2b7eQ*aKvW-pSs6fJg%fL4us%+zJ^>L`-|H@il=|?t%!p19)_A zJsjVjEYUrvJnDuqI4;u%SvO> zLh#G|>}w!vQkYB)g5h>Tl9|i#H$qea0ImTtK}X&ugE_bOR74` z=58a>G>?;c5)M$j^%9)jO}IBO>y=H z-I_VF7))*vqFyyEH~`7PF!A1+QlEYmugEm#z7WbP<_iK4@)=xgF)>hH*7X0e_g6u6 zL|p@*ec<4(!QK7fF2UWM5L|;pa0u@165KVoy9al72rdT*1kD-pe((3!KT}gR*HbmS z`eIdIb?@D^ySn$<&jQkM5%GdQ`q|_2xK%%!+a=Er#*7dO0S089V1?`k+A6D?zh9h| zRIe`YcO=ojDzf-01!v!WB=0*LnGGVrN8|=;Q;OlKmz1Gw2h#su7Fb-#BfK2(9UvJq zE^IM#{I&c}i|`OTkb{CkcuqG57!s#<`FHJBb0L=*2`nd>EXV4I6Re1U8r(L!&{V$| zE4whORS97jeDCKIS>1I=F|Ok;ZMP{_N0zIR&9b0-lt_f+tc&ICtK}+thZFV4V@uK# z+8@d`mU8)H)iv1SVkl7|bNV$J4{`IBpB$~fI$CQv#;Q45d$A3LBwF#|=y-*UJ1hLu zKfcxed?^>F7!+Uiw&`*q&YOfTR3*755h+rcFpU`AU{+zM(Z1VBa#MF)<1`T>j| zg+~7jlmRQPvOycvDJs_OXw|_*uR}qu;m={<&vW48>()PlkVK^rSGEv~KycAuB&uV_ zX|UT+9V)LB^5_dm##igsq%_jL^0LIET#3r-COW(qi0i#>pD5kKl=F|hr>Ip|-h+K1s=s?7yH^h#H zBzRzwDrZuIEmEKpnbi%Mf+6|cHMtHu)+jpy9y=AD%OVNK8!ZPO8wb^ag-l!O=k`>~ z?>232kp^FvM%r-cT;=I`aokvBbZTz>zH%_OvVmfqoy0j7Wr}FJ-#R(|d$7=Llbuq=x~);3f*lAxjOuQh$+k&<0@YFFAQc(31Sq}uPhH@_)ZrNg%}b?#I(!g zZ7Si_5VV{XVGWldlrX3t2gkCRChP{J5gQ1MlgIbJ6=(Tv&GUO&`1e{ajBr!B5Wd`u zz67NzkOiM5Dc70}+%F(xlcF5#+rtQg!57MaF02qQR%aGE`MBVK!m|ohiNSyvDM2hG zF+I(d=x{2GoTB1Gt2+2yHJXLhCn_jX!e4sg$3TUUZ%|jmr9)E%cVC4LPP3445WQGX zV)Fo}uM~NLgzy*;j23II}J$fZw0{WM*mDyJ=Wu_xV8E zswv2NfJ{htkY)^t43y1l2kqc9xS?OgBsvz-+n zm;}e(=L(Oe4SKIMiWG;1s%dHQNCKA@+R zY_X1DrKVc%MUrAotM5c4hg9)^1e0c_S5ks=vIH-Tcsv?kqBp(}Ah?Lz*e$hf6Gzil z#WKWWGbFE4rOqaR0>TpEu{3Bqx_1jjg>n_HHs~)5bX02j8Xa6XC+-{M=>{J(<}Xe> zwmbZ(Ha+iw^wQJp!E^Ynt^77a&myC%8UKn8&wJffA`tUqUKSgZK5ufujHJ$JwHN%z zZLmyTrUr3VGJ~ArujiJhE0N_K4cluZJqhRWqAJF=0$drPJLSYDL$v2XT<-|d4$Uk{ zpT~Bw>pQVgn@>!H2C42MR9x<`9YELTelLOWAOS!or(6gh;A?7YIb*{UO64^!uYo|i zjko%ENB`Wj$NDp5w?q5n*#UQ{{95a~p91g32VR|ys?N0f3F-#;?+st9en;_h7>zR0 zxmF-I#e5YM^M`cygm!*aZ@}#I>FM`z8-KxA=u_{lk&J|DEnWxAZa>)i_N;(@60wgK)s6ZP zj)ixryUyvOQv(tY{44uk=8JuxgjbG$vGLjGqme`Ro_ij?s9XMui!y29jH zC4!q;zLN;vOLTW<=P+_W}yxGNfK532J4^KdklN-mB0bc%>S z<^K%NV3+Y4)BZ0!BN13K>GcnuQAoXgl}z}+5~=pq?<1fFG1GF4JV7m%jLjADY|<>y zpgAKRD!}3PW;(?@}9Jjx4G&VNI=`fx46U%V*Pj0NLBun{K3m4CVMv0bJqh`AcCbQ88AD62V z2GK5q*ak5cT#-1&sMj5-f?g37s%wY#%R#Bsi;Pqd^lu%iL&WwQvm>N_)QFNKq1CZ; zS|a>dKdH3{hZ9_mMmHu3aqZG}X(W6Y=uk2$i!;2HewEU)1iqTx^&Qsj= zS#zwhnjO-$jJ-mLZS41wl@o$*)u2gX*zQx6Z3Owo*{BBM6t#?JMI7}tX!{iPbjt3g zZYidk-)f4&Z>aT3Qc@KIwW{ZpRVwz2Zi^oUwQ#j_Y3-Zm)Rm;TmvpzxQniJRmT+~W zqt3oAZfOpoP8(m3C+q5@`aRTGN@?*_nHQu+=-7n6-s>BNFSTf|Rg#>|x=dYum{IM= zO*U}TdUH4Y7;Aqwn>SuFvt_Xq>#^ZG7n;5UVSk(A-3VZ}^VpSz;?bQ5nPbT?K_&5b z-;4PA{ZT)HMFia>=B?WE07KYc`ye6s+|!)xBac^4N-#_2FA~GBufH;6zVmBm*ndW` z_-rrgfbEcIIXM{yj|CS}e+vWy6}I&3Beo)`N3anJ)fpdz-fGU0+KzMQA57 z{P*s>;Y~nLtzl^-@=FVipMiDzn_Ko()_#jmo!;HUgnp0U(93l%41Dt10IuVi!T_F! z&Gq2@oUeI8Iytke@G3d( zZT23H51TgYIT9;O;Uu2q&VRZe_GLs#pDZ#Xbp94@XNMy`|N4`&{dDG)O!|`6^hfD& zG!OEb@~YD)(sz5n$k+FFN_3~@w}pYx%|q`u$m^iQOp4c|UW1X(<2mU@16D87+z%%} zbuOUZiq{d;A0Q&WyMu!u45zH(fR2Lj|H(7|_wtNITJ!(Q<(c-5md2FUpGj@Y9c|4m z?VZ6LheaI=ot>S+)8|vu^K;V^oim5!^N%(2>x=W# zT?-eJi|dPvi{F zuWdB0-)*limTkOkY;0_8@73?T?d@#t?Cu=wZT0Wp)*e8*e*HZ?I{I~dcKom1o*thZ zonD-s9-W_`-(4I}UcR1R-u7NWZm+I3uivh2?(S|b7jGe*caWFgmsj_%5BK*E56@2z z_rrf6Pk){s9{)T&K1@DA?w?+My+AHsAj_|i^;gJy0{{RB5I~vlolISRe=x%TgFFMy z?(?M9sQmP^p=2T*WH$c2f+JTcg$r~2)t$3!CQmFFiA27Mem0vgnwERKsbZl_wMZT{ z(yel-O1IH=YrMH?<%jWL6p2Dh^;)C#LZ#tEOU*{B(?PCOyBoz;u-4mJ%7n+S?%qFF zSNG{`MuYvZ=M1&S;2$4H63%gHA3Yj+z5YDgvPQI#AC29CtR9F}*!zde@dUd%v$*@a za(E}U5%}spci*7k@l<0R&o81vi7E>}{pjA$u)2%AyxtaCERb^bcMxd4A8aM#7&Xvo z{}Yu76ojA?&*TaZq+ySsb-x*3j+GG{Cp*U9?0Dbx^xDUZ`kx&A{YAItoA9JTZnpZh zjMM?8xojtR9hN6v=_sdlBWSIgry%GGu`DaFlz>l9I3N_kME_MQe8)AihCa`PR{b#l zW9@0mUL+qQj;YY}6qSkyPiPvc2VbH@f>6(m^@`^$SLC4*Hcw=}`8`EOk%8Qj2BE(` zrJSm@Hpc_8Iwzr~0t@l}y}sj@&!zK*CA*D)vZ>Ef;_>~J`_lYA(uqx{(q9Lkgt*GpGn52|>SvP8 z|E^mK(H#<~kZT~6v8vw@XPr2NmE1v*$x`-13*l{lNmI(RCg-3LODceZBP7PA^kLrw zoHY?P5u&32fEZ;hR39%m{nhQZ4OTfUTs2&8v-}v5zV2)N}qr8>c zB_MEp1AgG($%nU9{0Q8RkU`SLh*7cY14a%+wu?&v$uEv14mZY4#Rt(e0;2E<0Wz#2 z2}IhnGoXTk5jZy!pjR;!?9jVBQ&$l9F3-rFQ_6zqox{zBBrsCy5IG=MU{n^&c;XA= z)WzFAY_COe^aEK_P=I-q;9@+w2o6lkZ>$J~1fVxhg%s&fV*jlYJ=Zm8!*@TirTIPp zafUyI@8YJ4mLk~y0xZUw6;kaXxd(fr3(v3UglJ?JKzF?w0^i3TXUvC1_(%|sDIyk! ztX&zSyJl>CrG_l%yNiCC5sq#d5Q-8J1j6=)NB!N0HaR5+r3YrId@~o9yLEj^~oCI1Ib7=hl5qwylqKeG} zk)gpX2eZ@L1{~DE4_=%Edet4kv>}lTy46AT+}NWm<`?%+r$Hi6BVu6b5mC3wDH!B! z;&?qhh(?fo>`~>PmzP^?u471`IWRDCd{ueT@xCdR^_`aYW34ylg0v zBHkGABjg9r`*kGPuN3iumGbdPr)D^wPRWv|ra(Qva0c=SGUD+;e#P>=fPKvISNeO# zC;}CMT6PNe3^5#Mv7q>o0;ut)U}Dlo0CtQqH0A3pNe8%3pqvnaautP67Fv?;SAC_V zFO@HMGAYeiKi5py4@{oDLF-WKa6wO?Y;0RFW7k}>HpDreSVu6N<$65zL{c0WNG>BQ zs#@kkcv6{)5(1Ynr}exQ469;&`s3&Z36gk#O)v(_FVY9JTigdm%;(r1VTPhg7JAiq ztGjqI;YvkX2Gk%)kK-2vIW0=ya-+ae?e|Bimj_|diiKXaM3?F<2f-f*C_3!VA*8z8 z6Zu9AlJr<&Yo(k;dDjiD$QDNl>CWW@_G!~&V@8N2$m0r`!c$+7cWpJ`F{MPsk;5HB zX=98a=;kwVbAhXUUHWiGb)n*)4+8-Lbmo-ElJtqrK`3_QNOmj?ADP{u68mdPzWOK4~RtfE0vm>@TjMXKuWgLX}L`zTE9l-v7aZ3o$!lK z@(;tJ_LBea|cY|xc z$u`Jo(5|w6Zq^FO$(s|~5F27`@+8q9A4D+_F_4JzM5oLT0tl|pqsa$``DINQzbIV8 z%?37*Tx48O<97_3@G8@MaVyJa;rZ$2N(@ZwdVSd?o14#|K5-2BK_dy{(Ke*FPbjA* zAcC6rsE2U~iuEC;W`$E85f%9mVUT@D5806&Q%k;WbrRZVF`6i{QohUDcs=5qd76|; zI{84tbwu=ye|95ju=+Q#qzsw2-e-T862WdtSZ@J?EY|xHAurw{tdD zZ%xU2P<9}R6jcFUH?^r#XZecnjtKs}Nr>+{q*HksH~4#-G1GNK_N}yE0|?GX?>>=Hd7jVy`@3AF`|M4` zQ;QGFH_xd1!b;_3edFCe$b(w#Mh`(cQWv2_wN50Er`h

@&=CYeLYrzJa0h$ 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", + "version": "1.0.0", + "description": "This is <%= name %>, an Adobe XD Plugin.", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1", + "start": "nodemon -w src -w static -w webpack.config.js -e js,jsx,css,scss,html,json,png -x npm run deploy", + "clean": "rimraf build/*", + "build": "npm run validate && webpack --mode development", + "locate": "npm run build && xdpm install -o build", + "deploy": "npm run clean && npm run locate", + "package": "npm run validate && npm run clean && webpack --mode production && xdpm package build", + "validate": "xdpm validate static", + "lint": "eslint 'src/**/*.{js,jsx}' 'webpack.config.js'", + "lint-fix": "eslint --fix 'src/**/*.{js,jsx}' 'webpack.config.js'" + }, + "private": true, + "dependencies": {}, + "devDependencies": { + "@adobe/xdpm": "^1.1.2", + "@babel/core": "^7.2.2", + "@babel/plugin-transform-modules-commonjs": "^7.2.0", + "@babel/plugin-transform-runtime": "^7.2.0", + "@babel/preset-env": "^7.2.0", + "@babel/runtime": "^7.2.0", + "babel-loader": "^8.0.4", + "copy-webpack-plugin": "^4.6.0", + "css-loader": "^2.0.1", + "eslint": "^5.10.0", + "eslint-config-airbnb": "^17.1.0", + "eslint-plugin-import": "^2.14.0", + "eslint-plugin-jsx-a11y": "^6.1.2", + "eslint-plugin-react": "^7.11.1", + "nodemon": "^1.18.9", + "rimraf": "^2.6.2", + "style-loader": "^0.23.1", + "webpack": "^4.27.1", + "webpack-cli": "^3.1.2" + } +} diff --git a/generators/app/templates/dialog-plain-js/src/main.js b/generators/app/templates/dialog-plain-js/src/main.js new file mode 100644 index 0000000..5d1cf6d --- /dev/null +++ b/generators/app/templates/dialog-plain-js/src/main.js @@ -0,0 +1,203 @@ +const { + Color, Text, Rectangle, GraphicNode, +} = require('scenegraph'); +const commands = require('commands'); + +/* + * Sample plugin scaffolding for Adobe XD. + * + * Visit http://adobexdplatform.com/ for API docs and more sample code. + */ + +let dialogInstance; + +function drawMessageOnScenegraph(selection, messageText) { + const textNode = new Text(); + + textNode.text = messageText; + const colorRed = Math.floor(Math.random() * 255); + const colorGreen = Math.floor(Math.random() * 255); + const colorBlue = Math.floor(Math.random() * 255); + const colorAlpha = Math.floor(255 * 0.6); + + const textColor = new Color({ + r: colorRed, + g: colorGreen, + b: colorBlue, + a: colorAlpha, + }); + + textNode.styleRanges = [{ + length: textNode.text.length, + fill: textColor, + fontSize: 72, + fontFamily: 'Helvetica Neue', + underline: false, + fontStyle: 'Bold', + }]; + + const rectangleColor = new Color({ + r: 255 - colorRed, + g: 255 - colorGreen, + b: 255 - colorBlue, + a: colorAlpha, + }); + + const boxPadding = 20; + const strokeWidth = 10; + + const rectangleElement = new Rectangle(); + rectangleElement.width = textNode.localBounds.width + boxPadding * 2; + rectangleElement.height = textNode.localBounds.height + boxPadding * 2; + rectangleElement.fill = rectangleColor; + rectangleElement.stroke = textColor; + rectangleElement.strokeWidth = strokeWidth; + rectangleElement.strokePosition = GraphicNode.OUTER_STROKE; + rectangleElement.setAllCornerRadii(Math.floor(boxPadding / 2.0)); + + selection.insertionParent.addChild(rectangleElement); + selection.insertionParent.addChild(textNode); + + const insertionParentBounds = selection.insertionParent.localBounds; + + const basePoint = { + x: Math.floor(Math.random() * (insertionParentBounds.width - strokeWidth * 2 + - rectangleElement.localBounds.width)), + y: Math.floor(Math.random() * (insertionParentBounds.height - strokeWidth * 2 + - rectangleElement.localBounds.height)), + }; + + console.log(basePoint); + + // Move Left top of Corner to the basepoint + const rectangleLeftTop = { + x: rectangleElement.localBounds.x, + y: rectangleElement.localBounds.y, + }; + + const textLeftTop = { + x: textNode.localBounds.x, + y: textNode.localBounds.y, + }; + + rectangleElement.placeInParentCoordinates(rectangleLeftTop, basePoint); + textNode.placeInParentCoordinates(textLeftTop, + { x: basePoint.x + boxPadding, y: basePoint.y + boxPadding }); + + // group a text and a rectangle + selection.items = [textNode, rectangleElement]; + commands.group(); + + // rename the created group + selection.items[0].name = `Message - ${messageText}`; +} + + +function createForm(dialog, selection) { + // create the form element + // the form element has default styling and spacing + const form = document.createElement('form'); + + // don't forget to set your desired width + form.style.width = 200; + + // add your content + const hello = document.createElement('h1'); + hello.textContent = 'Type your message'; + form.appendChild(hello); + + const textInput = document.createElement('input'); + textInput.type = 'text'; + // Set ID for querySelector + textInput.id = 'messageInput'; + form.appendChild(textInput); + + + // create a footer to hold your form submit and cancel buttons + const footer = document.createElement('footer'); + form.appendChild(footer); + + // include at least one way to close the dialog + const submitButton = document.createElement('button'); + submitButton.uxpVariant = 'cta'; + submitButton.type = 'submit'; + submitButton.textContent = 'Submit'; + + submitButton.onclick = async (e) => { + // TODO + // Call e.preventDefault() + // otherwise, dialog.close() is called with nothing; will fix docs + e.preventDefault(); + const message = dialog.querySelector('#messageInput').value; + drawMessageOnScenegraph(selection, message); + dialog.close('submit'); + }; + + const cancelButton = document.createElement('button'); + cancelButton.uxpVariant = 'primary'; + cancelButton.textContent = 'Cancel'; + + cancelButton.onclick = (e) => { + // TODO + // Call e.preventDefault() + // otherwise, dialog.close() is called with nothing; will fix docs + e.preventDefault(); + + dialog.close('cancelButton'); + }; + + // handle dialog by ENTER key + // Will work soon. + form.onsubmit = (e) => { + // TODO + // otherwise, dialog.close() is called with nothing; will fix docs + e.preventDefault(); + console.log('ENTER pressed'); + dialog.close('submit'); + }; + + footer.appendChild(cancelButton); + footer.appendChild(submitButton); + + return form; +} + + +function initializeDialog(selection) { + // create the dialog + const dialog = document.createElement('dialog'); + dialog.appendChild(createForm(dialog, selection)); + return dialog; +} + +async function getDialog(selection) { + if (dialogInstance == null) { + dialogInstance = initializeDialog(selection); + } + + try { + document.body.appendChild(dialogInstance); + // use async await until submit/close the dialog + return await dialogInstance.showModal(); + } catch (e) { + return e; + } finally { + dialogInstance.remove(); + } +} + +async function main(selection, documentRoot) { + const response = await getDialog(selection); + // check how use submit/close the dialog + if (response === 'reasonCanceled') { + console.log('Dialog dismissal by pressing ESC Key'); + } else if (response === 'submit') { + console.log('Dialog closed by pressing submit button'); + } +} + +module.exports = { + commands: { + menuCommand: main, + }, +}; diff --git a/generators/app/templates/dialog-plain-js/static/images/icon.png b/generators/app/templates/dialog-plain-js/static/images/icon.png new file mode 100755 index 0000000000000000000000000000000000000000..842fb07c3b9d24df3540f232968e8d989d383dc3 GIT binary patch literal 1798 zcmcIlX;hO(6rBVj@FC#B=E`S8g48TT))-=>tQHVLG$4!YN`)knV1lwlP%K)F9z_w6 zMNp}&0l|XDpdw;|vbg~{Mo~<`f>03xSOw`9w6;B`fBK_y&di&+@4kEI&7aBf_wzJ> z7D50318*-k1`;DQQ+F1!zRVLiAwhfVI^T5wTo&t3Mq-dN9PP#M1z?vI0HVDByhk9> zuK*;I02qh>fRYD*8MokC02N8-alL|h0O-%xOccm3Fb4n?9M25m2l@I?qB)6#$QVvk zEJ2vaMc4pPg%o6)7|V}@g^3Al9!2PaoncUry#^*?;TZ~ly9+kR*B}0xlN1Zv6YK~i zEDeHTn3@z5M`5^md@e^$F4%2+K9@oy3IqazU^Ri0w3TSbDI1dFV-aVKKFyXo!~6&K*@sHhnE&lEpE{jEkydFCmH6e^Xpm0>E*Joe znYY_IrVuq$@MirWb&jn1+Q%+;<{V}tabQY?sjDr?)Xjvyg9pr>b@0aZTI!bdvstxg zR?2byr_1_%Moy<(+gN&it!iG-PkP_W3_qw;QMaC~o^nU$t7nTgc&HokTCin8J5z*z z)3C_IAHFn<0ea}sq-BATVc9vEYDwNS8 zvV)73-}cLbz*J z{pdS{$-A3aqv&kuZ`of-zm$bjU3~FkAvx7_(Xr#3Vr%!&GB9NaT|Fe1 zF0~%NE=*^oiLl4Iy1GiC0W^Hzn^zH`ER0%qtRuVEl2P0A^h%hc_@ZYn_1?g5xvz!B z%kmia9ag<}jGAt*Z(2i-zTBVrcCfG(wsz`UNv=&vXc1OeU5^J3F)uqtdwW;JeH2t# z==)@yB)r4z9ClK6cN>O;ggjtV0Y3}PakwuFagOQq7BiUI>-P3PjJ?l>H- zN3G^Zakn2z<%q;+lBY<%#)-zq#g0sLlBc&>-WeN9Rwxv@IyyS073XT8BZG3Kd}=B! z)kr5*Ehu?mt8GH1QX7G}Wj5idS_i8Ox`o%YE%ac$OimxkGwUowGN7}_Hy|#pwk|BW zeQ_EMA{`kQpZbN@tX%65npP@CUwrlOP&ZXIy7P9mI)L7MF#ljc;oFqm1XXVo7tl$rvLQQj{MGa5fno+KdGF>MewZt> zueMQ5{5{KiUo+{=qSq~f|DNEDIuB>8M^!mZJ~7fU#icpxiXHkg)7%v-n~;#rg+)_> z2GQX=OO`Ip7K@Dx(53@vO|r_;(o*y36V(EEcOA_=AV(u;ruKrue}7 z)$e4TUI{F@WV>;H*Pd1u6Lmgh{v*$Jr81t^u|t_#ZBx(R;?LUj zd{0U_+8h*Z^GDI1c6?=0Y@KSu6d4J|)?=)pBFN;$?Xc?%)PaTzu9$aRRs~aZcKC", + "id": "REPLACE_YOUR_ID_LIKE_<%= id %>", + "version": "1.0.0", + "description": "This is <%= name %>", + "icons": [ + { + "width": 96, + "height": 96, + "path": "images/icon.png" + } + ], + "host": { + "app": "XD", + "minVersion": "13.0.0" + }, + "uiEntryPoints": [ + { + "type": "menu", + "label": { + "en": "<%= name %>", + "ja": "<%= name %>", + "fr": "<%= name %>", + "de": "<%= name %>", + "es": "<%= name %>", + "it": "<%= name %>", + "ko": "<%= name %>", + "pt": "<%= name %>", + "da": "<%= name %>", + "no": "<%= name %>", + "nl": "<%= name %>", + "zh": "<%= name %>", + "ru": "<%= name %>", + "fi": "<%= name %>", + "pl": "<%= name %>", + "uk": "<%= name %>", + "sv": "<%= name %>", + "default": "<%= name %>" + }, + "commandId": "menuCommand" + } + ] +} diff --git a/generators/app/templates/dialog-plain-js/webpack.config.js b/generators/app/templates/dialog-plain-js/webpack.config.js new file mode 100644 index 0000000..b5ccee0 --- /dev/null +++ b/generators/app/templates/dialog-plain-js/webpack.config.js @@ -0,0 +1,50 @@ +const path = require('path'); +const CopyWebpackPlugin = require('copy-webpack-plugin'); + +module.exports = { + entry: path.resolve(__dirname, 'src/main.js'), + output: { + path: path.resolve(__dirname, 'build'), + filename: 'main.js', + libraryTarget: 'commonjs2', + }, + devtool: 'none', // prevent webpack from using eval() on my module + externals: { + application: 'application', + clipboard: 'clipboard', + commands: 'commands', + scenegraph: 'scenegraph', + uxp: 'uxp', + }, + plugins: [ + new CopyWebpackPlugin([{ from: 'static', to: './', toType: 'dir' }], { debug: 'debug' }), + ], + module: { + rules: [ + { + test: /\.js$/, + exclude: /node_modules/, + loader: 'babel-loader', + options: { + presets: [ + '@babel/preset-env', + ], + plugins: [ + ['@babel/plugin-transform-modules-commonjs'], + [ + '@babel/plugin-transform-runtime', + { + // Plugin ReferenceError: regeneratorRuntime is not defined + regenerator: true, + }, + ], + ], + }, + }, + { + test: /\.css$/, + use: ['style-loader', 'css-loader'], + }, + ], + }, +}; diff --git a/generators/app/templates/dialog-react/.eslintignore b/generators/app/templates/dialog-react/.eslintignore new file mode 100644 index 0000000..8e97072 --- /dev/null +++ b/generators/app/templates/dialog-react/.eslintignore @@ -0,0 +1,4 @@ +build/ +.git/ +node_modules/ +docs/ diff --git a/generators/app/templates/dialog-react/.eslintrc b/generators/app/templates/dialog-react/.eslintrc new file mode 100644 index 0000000..d20b903 --- /dev/null +++ b/generators/app/templates/dialog-react/.eslintrc @@ -0,0 +1,30 @@ +{ + "extends": [ + "airbnb" + ], + "plugins": [], + "parserOptions": {}, + "env": { + "browser": true + }, + "globals": { + "scenegraph": true + }, + "rules": { + "indent": ["error", 4], + "react/jsx-indent": ["error", 4, {props: 4}], + "no-unused-vars": "warn", + "no-console": "warn", + "import/no-unresolved": ["warn", { "ignore": ["secenegraph", "commands"] }], + "import/order": ["warn", "always"], + "no-param-reassign": ["error", { "props": true, "ignorePropertyModificationsFor": ["selection"] }], + "react/forbid-prop-types": ["warn", "always"], + "react/prop-types": ["warn", "always"], + "react/destructuring-assignment": ["warn", "always"], + "react/button-has-type": ["error", { + "button": true, + "submit": true, + "reset": true + }] + } +} diff --git a/generators/app/templates/dialog-react/.gitignore b/generators/app/templates/dialog-react/.gitignore new file mode 100644 index 0000000..df88118 --- /dev/null +++ b/generators/app/templates/dialog-react/.gitignore @@ -0,0 +1,4 @@ +node_modules +coverage +build +*.xdx diff --git a/generators/app/templates/dialog-react/README.md b/generators/app/templates/dialog-react/README.md new file mode 100644 index 0000000..c7c5e00 --- /dev/null +++ b/generators/app/templates/dialog-react/README.md @@ -0,0 +1,24 @@ +# <%= name %> + +This sample shows how to achieve the following UI + +![example of dialog](doc/xd-dialog-example.gif) + +## Setup + +```bash +npm install +``` + +## Deploy plugin to `Develop` folder + +Deploy the plugin and monitor updates of files. + +```bash +npm start +``` + +## Usage + +1. Reload plugins: `Plugins` > `Development` > `Reload Plugins` or press `shift + command(ctrl) + R` keys. +2. Run the plugin: `Plugins` > `<%= name %>` diff --git a/generators/app/templates/dialog-react/doc/xd-dialog-example.gif b/generators/app/templates/dialog-react/doc/xd-dialog-example.gif new file mode 100644 index 0000000000000000000000000000000000000000..c17500af28806f974ad599a097f364d3d306f9bf GIT binary patch literal 466887 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