├── .gitignore
├── .travis.yml
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── ISSUE_TEMPLATE
├── LICENSE
├── README.md
├── appveyor.yml
├── index.js
├── package-lock.json
├── package.json
└── test
└── index.js
/.gitignore:
--------------------------------------------------------------------------------
1 | /node_modules
2 | /.nyc_output
3 | /test/cache
4 |
--------------------------------------------------------------------------------
/.travis.yml:
--------------------------------------------------------------------------------
1 | language: node_js
2 | sudo: false
3 | node_js:
4 | - "7"
5 | - "6"
6 | - "4"
7 | - "0.12"
8 |
--------------------------------------------------------------------------------
/CODE_OF_CONDUCT.md:
--------------------------------------------------------------------------------
1 | # Code of Conduct
2 |
3 | ## When Something Happens
4 |
5 | If you see a Code of Conduct violation, follow these steps:
6 |
7 | 1. Let the person know that what they did is not appropriate and ask them to stop and/or edit their message(s) or commits.
8 | 2. That person should immediately stop the behavior and correct the issue.
9 | 3. If this doesn’t happen, or if you're uncomfortable speaking up, [contact the maintainers](#contacting-maintainers).
10 | 4. As soon as available, a maintainer will look into the issue, and take [further action (see below)](#further-enforcement), starting with a warning, then temporary block, then long-term repo or organization ban.
11 |
12 | When reporting, please include any relevant details, links, screenshots, context, or other information that may be used to better understand and resolve the situation.
13 |
14 | **The maintainer team will prioritize the well-being and comfort of the recipients of the violation over the comfort of the violator.** See [some examples below](#enforcement-examples).
15 |
16 | ## Our Pledge
17 |
18 | In the interest of fostering an open and welcoming environment, we as contributors and maintainers of this project pledge to making participation in our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, technical preferences, nationality, personal appearance, race, religion, or sexual identity and orientation.
19 |
20 | ## Our Standards
21 |
22 | Examples of behavior that contributes to creating a positive environment include:
23 |
24 | * Using welcoming and inclusive language.
25 | * Being respectful of differing viewpoints and experiences.
26 | * Gracefully accepting constructive feedback.
27 | * Focusing on what is best for the community.
28 | * Showing empathy and kindness towards other community members.
29 | * Encouraging and raising up your peers in the project so you can all bask in hacks and glory.
30 |
31 | Examples of unacceptable behavior by participants include:
32 |
33 | * The use of sexualized language or imagery and unwelcome sexual attention or advances, including when simulated online. The only exception to sexual topics is channels/spaces specifically for topics of sexual identity.
34 | * Trolling, insulting/derogatory comments, and personal or political attacks.
35 | * Public or private harassment, deliberate intimidation, or threats.
36 | * Publishing others' private information, such as a physical or electronic address, without explicit permission. This includes any sort of "outing" of any aspect of someone's identity without their consent.
37 | * Publishing private screenshots or quotes of interactions in the context of this project without all quoted users' *explicit* consent.
38 | * Publishing of private communication that doesn't have to do with reporting harassment.
39 | * Any of the above even when [presented as "ironic" or "joking"](https://en.wikipedia.org/wiki/Hipster_racism).
40 | * Any attempt to present "reverse-ism" versions of the above as violations. Examples of reverse-isms are "reverse racism", "reverse sexism", "heterophobia", and "cisphobia".
41 | * Unsolicited explanations under the assumption that someone doesn't already know it. Ask before you teach! Don't assume what people's knowledge gaps are.
42 | * [Feigning or exaggerating surprise](https://www.recurse.com/manual#no-feigned-surprise) when someone admits to not knowing something.
43 | * "[Well-actuallies](https://www.recurse.com/manual#no-well-actuallys)"
44 | * Other conduct which could reasonably be considered inappropriate in a professional or community setting.
45 |
46 | ## Scope
47 |
48 | This Code of Conduct applies both within spaces involving this project and in other spaces involving community members. This includes the repository, its Pull Requests and Issue tracker, its Twitter community, private email communications in the context of the project, and any events where members of the project are participating, as well as adjacent communities and venues affecting the project's members.
49 |
50 | Depending on the violation, the maintainers may decide that violations of this code of conduct that have happened outside of the scope of the community may deem an individual unwelcome, and take appropriate action to maintain the comfort and safety of its members.
51 |
52 | ### Other Community Standards
53 |
54 | As a project on GitHub, this project is additionally covered by the [GitHub Community Guidelines](https://help.github.com/articles/github-community-guidelines/).
55 |
56 | Additionally, as a project hosted on npm, is is covered by [npm, Inc's Code of Conduct](https://www.npmjs.com/policies/conduct).
57 |
58 | Enforcement of those guidelines after violations overlapping with the above are the responsibility of the entities, and enforcement may happen in any or all of the services/communities.
59 |
60 | ## Maintainer Enforcement Process
61 |
62 | Once the maintainers get involved, they will follow a documented series of steps and do their best to preserve the well-being of project members. This section covers actual concrete steps.
63 |
64 | ### Contacting Maintainers
65 |
66 | You may get in touch with the maintainer team through any of the following methods:
67 |
68 | * Through email:
69 | * [kzm@sykosomatic.org](mailto:kzm@sykosomatic.org) (Kat Marchán)
70 |
71 | * Through Twitter:
72 | * [@@maybekatz](https://twitter.com/maybekatz) (Kat Marchán)
73 |
74 | ### Further Enforcement
75 |
76 | If you've already followed the [initial enforcement steps](#enforcement), these are the steps maintainers will take for further enforcement, as needed:
77 |
78 | 1. Repeat the request to stop.
79 | 2. If the person doubles down, they will have offending messages removed or edited by a maintainers given an official warning. The PR or Issue may be locked.
80 | 3. If the behavior continues or is repeated later, the person will be blocked from participating for 24 hours.
81 | 4. If the behavior continues or is repeated after the temporary block, a long-term (6-12mo) ban will be used.
82 |
83 | On top of this, maintainers may remove any offending messages, images, contributions, etc, as they deem necessary.
84 |
85 | Maintainers reserve full rights to skip any of these steps, at their discretion, if the violation is considered to be a serious and/or immediate threat to the health and well-being of members of the community. These include any threats, serious physical or verbal attacks, and other such behavior that would be completely unacceptable in any social setting that puts our members at risk.
86 |
87 | Members expelled from events or venues with any sort of paid attendance will not be refunded.
88 |
89 | ### Who Watches the Watchers?
90 |
91 | Maintainers and other leaders 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. These may include anything from removal from the maintainer team to a permanent ban from the community.
92 |
93 | Additionally, as a project hosted on both GitHub and npm, [their own Codes of Conducts may be applied against maintainers of this project](#other-community-standards), externally of this project's procedures.
94 |
95 | ### Enforcement Examples
96 |
97 | #### The Best Case
98 |
99 | The vast majority of situations work out like this. This interaction is common, and generally positive.
100 |
101 | > Alex: "Yeah I used X and it was really crazy!"
102 |
103 | > Patt (not a maintainer): "Hey, could you not use that word? What about 'ridiculous' instead?"
104 |
105 | > Alex: "oh sorry, sure." -> edits old comment to say "it was really confusing!"
106 |
107 | #### The Maintainer Case
108 |
109 | Sometimes, though, you need to get maintainers involved. Maintainers will do their best to resolve conflicts, but people who were harmed by something **will take priority**.
110 |
111 | > Patt: "Honestly, sometimes I just really hate using $library and anyone who uses it probably sucks at their job."
112 |
113 | > Alex: "Whoa there, could you dial it back a bit? There's a CoC thing about attacking folks' tech use like that."
114 |
115 | > Patt: "I'm not attacking anyone, what's your problem?"
116 |
117 | > Alex: "@maintainers hey uh. Can someone look at this issue? Patt is getting a bit aggro. I tried to nudge them about it, but nope."
118 |
119 | > KeeperOfCommitBits: (on issue) "Hey Patt, maintainer here. Could you tone it down? This sort of attack is really not okay in this space."
120 |
121 | > Patt: "Leave me alone I haven't said anything bad wtf is wrong with you."
122 |
123 | > KeeperOfCommitBits: (deletes user's comment), "@patt I mean it. Please refer to the CoC over at (URL to this CoC) if you have questions, but you can consider this an actual warning. I'd appreciate it if you reworded your messages in this thread, since they made folks there uncomfortable. Let's try and be kind, yeah?"
124 |
125 | > Patt: "@keeperofbits Okay sorry. I'm just frustrated and I'm kinda burnt out and I guess I got carried away. I'll DM Alex a note apologizing and edit my messages. Sorry for the trouble."
126 |
127 | > KeeperOfCommitBits: "@patt Thanks for that. I hear you on the stress. Burnout sucks :/. Have a good one!"
128 |
129 | #### The Nope Case
130 |
131 | > PepeTheFrog🐸: "Hi, I am a literal actual nazi and I think white supremacists are quite fashionable."
132 |
133 | > Patt: "NOOOOPE. OH NOPE NOPE."
134 |
135 | > Alex: "JFC NO. NOPE. @keeperofbits NOPE NOPE LOOK HERE"
136 |
137 | > KeeperOfCommitBits: "👀 Nope. NOPE NOPE NOPE. 🔥"
138 |
139 | > PepeTheFrog🐸 has been banned from all organization or user repositories belonging to KeeperOfCommitBits.
140 |
141 | ## Attribution
142 |
143 | This Code of Conduct was generated using [WeAllJS Code of Conduct Generator](https://npm.im/weallbehave), which is based on the [WeAllJS Code of
144 | Conduct](https://wealljs.org/code-of-conduct), which is itself based on
145 | [Contributor Covenant](http://contributor-covenant.org), version 1.4, available
146 | at
147 | [http://contributor-covenant.org/version/1/4](http://contributor-covenant.org/version/1/4),
148 | and the LGBTQ in Technology Slack [Code of
149 | Conduct](http://lgbtq.technology/coc.html).
150 |
--------------------------------------------------------------------------------
/CONTRIBUTING.md:
--------------------------------------------------------------------------------
1 | # Contributing
2 |
3 | ## How do I...
4 |
5 | * [Use This Guide](#introduction)?
6 | * Ask or Say Something? 🤔🐛😱
7 | * [Request Support](#request-support)
8 | * [Report an Error or Bug](#report-an-error-or-bug)
9 | * [Request a Feature](#request-a-feature)
10 | * Make Something? 🤓👩🏽💻📜🍳
11 | * [Project Setup](#project-setup)
12 | * [Contribute Documentation](#contribute-documentation)
13 | * [Contribute Code](#contribute-code)
14 | * Manage Something ✅🙆🏼💃👔
15 | * [Provide Support on Issues](#provide-support-on-issues)
16 | * [Label Issues](#label-issues)
17 | * [Clean Up Issues and PRs](#clean-up-issues-and-prs)
18 | * [Review Pull Requests](#review-pull-requests)
19 | * [Merge Pull Requests](#merge-pull-requests)
20 | * [Tag a Release](#tag-a-release)
21 | * [Join the Project Team](#join-the-project-team)
22 | * Add a Guide Like This One [To My Project](#attribution)? 🤖😻👻
23 |
24 | ## Introduction
25 |
26 | Thank you so much for your interest in contributing!. All types of contributions are encouraged and valued. See the [table of contents](#toc) for different ways to help and details about how this project handles them!📝
27 |
28 | Please make sure to read the relevant section before making your contribution! It will make it a lot easier for us maintainers to make the most of it and smooth out the experience for all involved. 💚
29 |
30 | The [Project Team](#join-the-project-team) looks forward to your contributions. 🙌🏾✨
31 |
32 | ## Request Support
33 |
34 | If you have a question about this project, how to use it, or just need clarification about something:
35 |
36 | * Open an Issue at https://github.com/wealljs/weallcontribute/issues
37 | * Provide as much context as you can about what you're running into.
38 | * Provide project and platform versions (nodejs, npm, etc), depending on what seems relevant. If not, please be ready to provide that information if maintainers ask for it.
39 |
40 | Once it's filed:
41 |
42 | * The project team will [label the issue](#label-issues).
43 | * Someone will try to have a response soon.
44 | * If you or the maintainers don't respond to an issue for 30 days, the [issue will be closed](#clean-up-issues-and-prs). If you want to come back to it, reply (once, please), and we'll reopen the existing issue. Please avoid filing new issues as extensions of one you already made.
45 |
46 | ## Report an Error or Bug
47 |
48 | If you run into an error or bug with the project:
49 |
50 | * Open an Issue at https://github.com/wealljs/weallcontribute/issues
51 | * Include *reproduction steps* that someone else can follow to recreate the bug or error on their own.
52 | * Provide project and platform versions (nodejs, npm, etc), depending on what seems relevant. If not, please be ready to provide that information if maintainers ask for it.
53 |
54 | Once it's filed:
55 |
56 | * The project team will [label the issue](#label-issues).
57 | * A team member will try to reproduce the issue with your provided steps. If there are no repro steps or no obvious way to reproduce the issue, the team will ask you for those steps and mark the issue as `needs-repro`. Bugs with the `needs-repro` tag will not be addressed until they are reproduced.
58 | * If the team is able to reproduce the issue, it will be marked `needs-fix`, as well as possibly other tags (such as `critical`), and the issue will be left to be [implemented by someone](#contribute-code).
59 | * If you or the maintainers don't respond to an issue for 30 days, the [issue will be closed](#clean-up-issues-and-prs). If you want to come back to it, reply (once, please), and we'll reopen the existing issue. Please avoid filing new issues as extensions of one you already made.
60 | * `critical` issues may be left open, depending on perceived immediacy and severity, even past the 30 day deadline.
61 |
62 | ## Request a Feature
63 |
64 | If the project doesn't do something you need or want it to do:
65 |
66 | * Open an Issue at https://github.com/wealljs/weallcontribute/issues
67 | * Provide as much context as you can about what you're running into.
68 | * Please try and be clear about why existing features and alternatives would not work for you.
69 |
70 | Once it's filed:
71 |
72 | * The project team will [label the issue](#label-issues).
73 | * The project team will evaluate the feature request, possibly asking you more questions to understand its purpose and any relevant requirements. If the issue is closed, the team will convey their reasoning and suggest an alternative path forward.
74 | * If the feature request is accepted, it will be marked for implementation with `feature-accepted`, which can then be done by either by a core team member or by anyone in the community who wants to [contribute code](#contribute-code).
75 |
76 | Note: The team is unlikely to be able to accept every single feature request that is filed. Please understand if they need to say no.
77 |
78 | ## Project Setup
79 |
80 | So you wanna contribute some code! That's great! This project uses GitHub Pull Requests to manage contributions, so [read up on how to fork a GitHub project and file a PR](https://guides.github.com/activities/forking) if you've never done it before.
81 |
82 | If this seems like a lot or you aren't able to do all this setup, you might also be able to [edit the files directly](https://help.github.com/articles/editing-files-in-another-user-s-repository/) without having to do any of this setup. Yes, [even code](#contribute-code).
83 |
84 | If you want to go the usual route and run the project locally, though:
85 |
86 | * [Install Node.js](https://nodejs.org/en/download/)
87 | * [Fork the project](https://guides.github.com/activities/forking/#fork)
88 |
89 | Then in your terminal:
90 | * `cd path/to/your/clone`
91 | * `npm install`
92 | * `npm test`
93 |
94 | And you should be ready to go!
95 |
96 | ## Contribute Documentation
97 |
98 | Documentation is a super important, critical part of this project. Docs are how we keep track of what we're doing, how, and why. It's how we stay on the same page about our policies. And it's how we tell others everything they need in order to be able to use this project -- or contribute to it. So thank you in advance.
99 |
100 | Documentation contributions of any size are welcome! Feel free to file a PR even if you're just rewording a sentence to be more clear, or fixing a spelling mistake!
101 |
102 | To contribute documentation:
103 |
104 | * [Set up the project](#project-setup).
105 | * Edit or add any relevant documentation.
106 | * Make sure your changes are formatted correctly and consistently with the rest of the documentation.
107 | * Re-read what you wrote, and run a spellchecker on it to make sure you didn't miss anything.
108 | * Write clear, concise commit message(s) using [conventional-changelog format](https://github.com/conventional-changelog/conventional-changelog-angular/blob/master/convention.md). Documentation commits should use `docs(): `.
109 | * Go to https://github.com/wealljs/weallcontribute/pulls and open a new pull request with your changes.
110 | * If your PR is connected to an open issue, add a line in your PR's description that says `Fixes: #123`, where `#123` is the number of the issue you're fixing.
111 |
112 | Once you've filed the PR:
113 |
114 | * One or more maintainers will use GitHub's review feature to review your PR.
115 | * If the maintainer asks for any changes, edit your changes, push, and ask for another review.
116 | * If the maintainer decides to pass on your PR, they will thank you for the contribution and explain why they won't be accepting the changes. That's ok! We still really appreciate you taking the time to do it, and we don't take that lightly. 💚
117 | * If your PR gets accepted, it will be marked as such, and merged into the `latest` branch soon after. Your contribution will be distributed to the masses next time the maintainers [tag a release](#tag-a-release)
118 |
119 | ## Contribute Code
120 |
121 | We like code commits a lot! They're super handy, and they keep the project going and doing the work it needs to do to be useful to others.
122 |
123 | Code contributions of just about any size are acceptable!
124 |
125 | The main difference between code contributions and documentation contributions is that contributing code requires inclusion of relevant tests for the code being added or changed. Contributions without accompanying tests will be held off until a test is added, unless the maintainers consider the specific tests to be either impossible, or way too much of a burden for such a contribution.
126 |
127 | To contribute code:
128 |
129 | * [Set up the project](#project-setup).
130 | * Make any necessary changes to the source code.
131 | * Include any [additional documentation](#contribute-documentation) the changes might need.
132 | * Write tests that verify that your contribution works as expected.
133 | * Write clear, concise commit message(s) using [conventional-changelog format](https://github.com/conventional-changelog/conventional-changelog-angular/blob/master/convention.md).
134 | * Dependency updates, additions, or removals must be in individual commits, and the message must use the format: `(deps): PKG@VERSION`, where `` is any of the usual `conventional-changelog` prefixes, at your discretion.
135 | * Go to https://github.com/wealljs/weallcontribute/pulls and open a new pull request with your changes.
136 | * If your PR is connected to an open issue, add a line in your PR's description that says `Fixes: #123`, where `#123` is the number of the issue you're fixing.
137 |
138 | Once you've filed the PR:
139 |
140 | * Barring special circumstances, maintainers will not review PRs until all checks pass (Travis, AppVeyor, etc).
141 | * One or more maintainers will use GitHub's review feature to review your PR.
142 | * If the maintainer asks for any changes, edit your changes, push, and ask for another review. Additional tags (such as `needs-tests`) will be added depending on the review.
143 | * If the maintainer decides to pass on your PR, they will thank you for the contribution and explain why they won't be accepting the changes. That's ok! We still really appreciate you taking the time to do it, and we don't take that lightly. 💚
144 | * If your PR gets accepted, it will be marked as such, and merged into the `latest` branch soon after. Your contribution will be distributed to the masses next time the maintainers [tag a release](#tag-a-release)
145 |
146 | ## Provide Support on Issues
147 |
148 | [Needs Collaborator](#join-the-project-team): none
149 |
150 | Helping out other users with their questions is a really awesome way of contributing to any community. It's not uncommon for most of the issues on an open source projects being support-related questions by users trying to understand something they ran into, or find their way around a known bug.
151 |
152 | Sometimes, the `support` label will be added to things that turn out to actually be other things, like bugs or feature requests. In that case, suss out the details with the person who filed the original issue, add a comment explaining what the bug is, and change the label from `support` to `bug` or `feature`. If you can't do this yourself, @mention a maintainer so they can do it.
153 |
154 | In order to help other folks out with their questions:
155 |
156 | * Go to the issue tracker and [filter open issues by the `support` label](https://github.com/wealljs/weallcontribute/issues?q=is%3Aopen+is%3Aissue+label%3Asupport).
157 | * Read through the list until you find something that you're familiar enough with to give an answer to.
158 | * Respond to the issue with whatever details are needed to clarify the question, or get more details about what's going on.
159 | * Once the discussion wraps up and things are clarified, either close the issue, or ask the original issue filer (or a maintainer) to close it for you.
160 |
161 | Some notes on picking up support issues:
162 |
163 | * Avoid responding to issues you don't know you can answer accurately.
164 | * As much as possible, try to refer to past issues with accepted answers. Link to them from your replies with the `#123` format.
165 | * Be kind and patient with users -- often, folks who have run into confusing things might be upset or impatient. This is ok. Try to understand where they're coming from, and if you're too uncomfortable with the tone, feel free to stay away or withdraw from the issue. (note: if the user is outright hostile or is violating the CoC, [refer to the Code of Conduct](CODE_OF_CONDUCT.md) to resolve the conflict).
166 |
167 | ## Label Issues
168 |
169 | [Needs Collaborator](#join-the-project-team): Issue Tracker
170 |
171 | One of the most important tasks in handling issues is labeling them usefully and accurately. All other tasks involving issues ultimately rely on the issue being classified in such a way that relevant parties looking to do their own tasks can find them quickly and easily.
172 |
173 | In order to label issues, [open up the list of unlabeled issues](https://github.com/wealljs/weallcontribute/issues?q=is%3Aopen+is%3Aissue+no%3Alabel) and, **from newest to oldest**, read through each one and apply issue labels according to the table below. If you're unsure about what label to apply, skip the issue and try the next one: don't feel obligated to label each and every issue yourself!
174 |
175 | Label | Apply When | Notes
176 | --- | --- | ---
177 | `bug` | Cases where the code (or documentation) is behaving in a way it wasn't intended to. | If something is happening that surprises the *user* but does not go against the way the code is designed, it should use the `enhancement` label.
178 | `critical` | Added to `bug` issues if the problem described makes the code completely unusable in a common situation. |
179 | `documentation` | Added to issues or pull requests that affect any of the documentation for the project. | Can be combined with other labels, such as `bug` or `enhancement`.
180 | `duplicate` | Added to issues or PRs that refer to the exact same issue as another one that's been previously labeled. | Duplicate issues should be marked and closed right away, with a message referencing the issue it's a duplicate of (with `#123`)
181 | `enhancement` | Added to [feature requests](#request-a-feature), PRs, or documentation issues that are purely additive: the code or docs currently work as expected, but a change is being requested or suggested. |
182 | `help wanted` | Applied by [Committers](#join-the-project-team) to issues and PRs that they would like to get outside help for. Generally, this means it's lower priority for the maintainer team to itself implement, but that the community is encouraged to pick up if they so desire | Never applied on first-pass labeling.
183 | `in-progress` | Applied by [Committers](#join-the-project-team) to PRs that are pending some work before they're ready for review. | The original PR submitter should @mention the team member that applied the label once the PR is complete.
184 | `performance` | This issue or PR is directly related to improving performance. |
185 | `refactor` | Added to issues or PRs that deal with cleaning up or modifying the project for the betterment of it. |
186 | `starter` | Applied by [Committers](#join-the-project-team) to issues that they consider good introductions to the project for people who have not contributed before. These are not necessarily "easy", but rather focused around how much context is necessary in order to understand what needs to be done for this project in particular. | Existing project members are expected to stay away from these unless they increase in priority.
187 | `support` | This issue is either asking a question about how to use the project, clarifying the reason for unexpected behavior, or possibly reporting a `bug` but does not have enough detail yet to determine whether it would count as such. | The label should be switched to `bug` if reliable reproduction steps are provided. Issues primarily with unintended configurations of a user's environment are not considered bugs, even if they cause crashes.
188 | `tests` | This issue or PR either requests or adds primarily tests to the project. | If a PR is pending tests, that will be handled through the [PR review process](#review-pull-requests)
189 | `wontfix` | Labelers may apply this label to issues that clearly have nothing at all to do with the project or are otherwise entirely outside of its scope/sphere of influence. [Committers](#join-the-project-team) may apply this label and close an issue or PR if they decide to pass on an otherwise relevant issue. | The issue or PR should be closed as soon as the label is applied, and a clear explanation provided of why the label was used. Contributors are free to contest the labeling, but the decision ultimately falls on committers as to whether to accept something or not.
190 |
191 | ## Clean Up Issues and PRs
192 |
193 | [Needs Collaborator](#join-the-project-team): Issue Tracker
194 |
195 | Issues and PRs can go stale after a while. Maybe they're abandoned. Maybe the team will just plain not have time to address them any time soon.
196 |
197 | In these cases, they should be closed until they're brought up again or the interaction starts over.
198 |
199 | To clean up issues and PRs:
200 |
201 | * Search the issue tracker for issues or PRs, and add the term `updated:<=YYYY-MM-DD`, where the date is 30 days before today.
202 | * Go through each issue *from oldest to newest*, and close them if **all of the following are true**:
203 | * not opened by a maintainer
204 | * not marked as `critical`
205 | * not marked as `starter` or `help wanted` (these might stick around for a while, in general, as they're intended to be available)
206 | * no explicit messages in the comments asking for it to be left open
207 | * does not belong to a milestone
208 | * Leave a message when closing saying "Cleaning up stale issue. Please reopen or ping us if and when you're ready to resume this. See https://github.com/wealljs/weallcontribute/blob/latest/CONTRIBUTING.md#clean-up-issues-and-prs for more details."
209 |
210 | ## Review Pull Requests
211 |
212 | [Needs Collaborator](#join-the-project-team): Issue Tracker
213 |
214 | While anyone can comment on a PR, add feedback, etc, PRs are only *approved* by team members with Issue Tracker or higher permissions.
215 |
216 | PR reviews use [GitHub's own review feature](https://help.github.com/articles/about-pull-request-reviews/), which manages comments, approval, and review iteration.
217 |
218 | Some notes:
219 |
220 | * You may ask for minor changes ("nitpicks"), but consider whether they are really blockers to merging: try to err on the side of "approve, with comments".
221 | * *ALL PULL REQUESTS* should be covered by a test: either by a previously-failing test, an existing test that covers the entire functionality of the submitted code, or new tests to verify any new/changed behavior. All tests must also pass and follow established conventions. Test coverage should not drop, unless the specific case is considered reasonable by maintainers.
222 | * Please make sure you're familiar with the code or documentation being updated, unless it's a minor change (spellchecking, minor formatting, etc). You may @mention another project member who you think is better suited for the review, but still provide a non-approving review of your own.
223 | * Be extra kind: people who submit code/doc contributions are putting themselves in a pretty vulnerable position, and have put time and care into what they've done (even if that's not obvious to you!) -- always respond with respect, be understanding, but don't feel like you need to sacrifice your standards for their sake, either. Just don't be a jerk about it?
224 |
225 | ## Merge Pull Requests
226 |
227 | [Needs Collaborator](#join-the-project-team): Committer
228 |
229 | TBD - need to hash out a bit more of this process.
230 |
231 | ## Tag A Release
232 |
233 | [Needs Collaborator](#join-the-project-team): Committer
234 |
235 | TBD - need to hash out a bit more of this process. The most important bit here is probably that all tests must pass, and tags must use [semver](https://semver.org).
236 |
237 | ## Join the Project Team
238 |
239 | ### Ways to Join
240 |
241 | There are many ways to contribute! Most of them don't require any official status unless otherwise noted. That said, there's a couple of positions that grant special repository abilities, and this section describes how they're granted and what they do.
242 |
243 | All of the below positions are granted based on the project team's needs, as well as their consensus opinion about whether they would like to work with the person and think that they would fit well into that position. The process is relatively informal, and it's likely that people who express interest in participating can just be granted the permissions they'd like.
244 |
245 | You can spot a collaborator on the repo by looking for the `[Collaborator]` or `[Owner]` tags next to their names.
246 |
247 | Permission | Description
248 | --- | ---
249 | Issue Tracker | Granted to contributors who express a strong interest in spending time on the project's issue tracker. These tasks are mainly [labeling issues](#label-issues), [cleaning up old ones](#clean-up-issues-and-prs), and [reviewing pull requests](#review-pull-requests), as well as all the usual things non-team-member contributors can do. Issue handlers should not merge pull requests, tag releases, or directly commit code themselves: that should still be done through the usual pull request process. Becoming an Issue Handler means the project team trusts you to understand enough of the team's process and context to implement it on the issue tracker.
250 | Committer | Granted to contributors who want to handle the actual pull request merges, tagging new versions, etc. Committers should have a good level of familiarity with the codebase, and enough context to understand the implications of various changes, as well as a good sense of the will and expectations of the project team.
251 | Admin/Owner | Granted to people ultimately responsible for the project, its community, etc.
252 |
253 | ## Attribution
254 |
255 | This guide was generated using the WeAllJS `CONTRIBUTING.md` generator. [Make your own](https://npm.im/weallcontribute)!
256 |
--------------------------------------------------------------------------------
/ISSUE_TEMPLATE:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | To the extent possible under law, maintainers for this project have waived all copyright and related or neighboring rights to this project.
2 |
3 | For more information on this waiver, see: https://creativecommons.org/publicdomain/zero/1.0/
4 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # weallcontribute [](https://npm.im/weallcontribute) [](https://npm.im/weallcontribute) [](https://travis-ci.org/wealljs/weallcontribute) [](https://ci.appveyor.com/project/wealljs/weallcontribute) [](https://coveralls.io/github/wealljs/weallcontribute?branch=latest)
2 |
3 | [`weallcontribute`](https://npm.im/weallcontribute) is a command-line tool for automatically generating and updating [`CONTRIBUTING.md`](https://github.com/blog/1184-contributing-guidelines) guidelines for your projects.
4 |
5 | ## Install
6 |
7 | #### Locally to your npm project (recommended):
8 |
9 | `$ npm install --save-dev weallcontribute`
10 |
11 | #### Globally:
12 |
13 | `$ npm install -g weallcontribute`
14 |
15 | ## Example
16 |
17 | ### npm repo
18 | ```javascript
19 | // package.json
20 | {
21 | "scripts": {
22 | "update-contrib": "weallcontribute -o . && git add CONTRIBUTING.md && git commit -m 'docs(contributing): updated CONTRIBUTING.md'"
23 | }
24 | }
25 | // Now you can do `npm run update-contrib` any time you
26 | // bump your `weallcontribute` version to bring your docs
27 | // up to date! And you don't need a global install!
28 | ```
29 |
30 | ### Global CLI install
31 | ```sh
32 | # Read your repo info from package.json or git
33 | # and pipe the output to `contribs.md`
34 | $ weallcontribute > contribs.md
35 |
36 | # Write a CONTRIBUTING.md document for org/proj to the ./foo dir.
37 | $ weallcontribute org/proj -o ./foo
38 | ```
39 |
--------------------------------------------------------------------------------
/appveyor.yml:
--------------------------------------------------------------------------------
1 | environment:
2 | matrix:
3 | - nodejs_version: "7"
4 | - nodejs_version: "6"
5 | - nodejs_version: "4"
6 | - nodejs_version: "0.12"
7 |
8 | platform:
9 | - x64
10 |
11 | install:
12 | - ps: Install-Product node $env:nodejs_version $env:platform
13 | - npm config set spin false
14 | - npm install
15 |
16 | test_script:
17 | - npm test
18 |
19 | matrix:
20 | fast_finish: true
21 |
22 | build: off
23 |
--------------------------------------------------------------------------------
/index.js:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env node
2 |
3 | var fs = require('fs')
4 | var hostedGitInfo = require('hosted-git-info')
5 | var path = require('path')
6 |
7 | var yargs = require('yargs')
8 | .usage('Usage: $0 [repository] [options]')
9 | .example('$0 wealljs/weallcontribute > contrib.md', 'Output a contrib doc to stdout and pipe to contrib.md')
10 | .example('$0 -o .', 'Read project repo from package.json or git config, then write `CONTRIBUTING.md` to current directory (.).')
11 | .alias('o', 'output')
12 | .nargs('o', 1)
13 | .normalize('o')
14 | .describe('o', 'Output to directory or make new file.')
15 | .help()
16 |
17 | var repo = yargs.argv._[0]
18 | if (!repo) {
19 | try {
20 | repo = require(path.join(process.cwd(), 'package.json')).repository
21 | repo = repo.url || repo
22 | console.warn('Using project repo from package.json')
23 | } catch (e) { console.error(e) }
24 | }
25 | if (!repo) {
26 | try {
27 | repo = require('child_process').spawnSync('git', ['remote', '-v'], {encoding: 'utf8'}).output[1].match(/origin\s+([^\s]+)\s/)[1]
28 | console.warn('Using project repo from current git repo')
29 | } catch (e) {}
30 | }
31 | if (!repo) {
32 | console.error('Unable to figure out your repo.\n')
33 | yargs.showHelp()
34 | process.exit(1)
35 | }
36 |
37 | repo = hostedGitInfo.fromUrl(repo)
38 | if (!repo) {
39 | console.error('Invalid repository url or shorthand.\n')
40 | yargs.showHelp()
41 | process.exit(1)
42 | }
43 | if (repo.type !== 'github') {
44 | console.error('Only github repositories are supported (for now).\n')
45 | yargs.showHelp()
46 | process.exit(1)
47 | }
48 |
49 | var contrib = fs.readFileSync(
50 | path.join(__dirname, 'CONTRIBUTING.md'),
51 | 'utf8'
52 | ).replace(/wealljs\/weallcontribute/gi, repo.path())
53 |
54 | if (!yargs.argv.output) {
55 | console.log(contrib)
56 | process.exit(0)
57 | }
58 |
59 | var target = path.resolve(yargs.argv.output)
60 | try {
61 | if (fs.statSync(target).isDirectory()) {
62 | target = path.join(target, 'CONTRIBUTING.md')
63 | }
64 | } catch (e) {}
65 |
66 | fs.writeFileSync(target, contrib)
67 | console.log('Contrib docs written to', target)
68 | process.exit(0)
69 |
--------------------------------------------------------------------------------
/package-lock.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "weallcontribute",
3 | "version": "1.0.9",
4 | "lockfileVersion": 1,
5 | "requires": true,
6 | "dependencies": {
7 | "@ampproject/remapping": {
8 | "version": "2.2.1",
9 | "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz",
10 | "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==",
11 | "dev": true,
12 | "requires": {
13 | "@jridgewell/gen-mapping": "^0.3.0",
14 | "@jridgewell/trace-mapping": "^0.3.9"
15 | }
16 | },
17 | "@babel/code-frame": {
18 | "version": "7.21.4",
19 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.21.4.tgz",
20 | "integrity": "sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==",
21 | "dev": true,
22 | "requires": {
23 | "@babel/highlight": "^7.18.6"
24 | }
25 | },
26 | "@babel/compat-data": {
27 | "version": "7.21.4",
28 | "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.4.tgz",
29 | "integrity": "sha512-/DYyDpeCfaVinT40FPGdkkb+lYSKvsVuMjDAG7jPOWWiM1ibOaB9CXJAlc4d1QpP/U2q2P9jbrSlClKSErd55g==",
30 | "dev": true
31 | },
32 | "@babel/core": {
33 | "version": "7.21.4",
34 | "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.4.tgz",
35 | "integrity": "sha512-qt/YV149Jman/6AfmlxJ04LMIu8bMoyl3RB91yTFrxQmgbrSvQMy7cI8Q62FHx1t8wJ8B5fu0UDoLwHAhUo1QA==",
36 | "dev": true,
37 | "requires": {
38 | "@ampproject/remapping": "^2.2.0",
39 | "@babel/code-frame": "^7.21.4",
40 | "@babel/generator": "^7.21.4",
41 | "@babel/helper-compilation-targets": "^7.21.4",
42 | "@babel/helper-module-transforms": "^7.21.2",
43 | "@babel/helpers": "^7.21.0",
44 | "@babel/parser": "^7.21.4",
45 | "@babel/template": "^7.20.7",
46 | "@babel/traverse": "^7.21.4",
47 | "@babel/types": "^7.21.4",
48 | "convert-source-map": "^1.7.0",
49 | "debug": "^4.1.0",
50 | "gensync": "^1.0.0-beta.2",
51 | "json5": "^2.2.2",
52 | "semver": "^6.3.0"
53 | },
54 | "dependencies": {
55 | "debug": {
56 | "version": "4.3.4",
57 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
58 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
59 | "dev": true,
60 | "requires": {
61 | "ms": "2.1.2"
62 | }
63 | },
64 | "ms": {
65 | "version": "2.1.2",
66 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
67 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
68 | "dev": true
69 | },
70 | "semver": {
71 | "version": "6.3.1",
72 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
73 | "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
74 | "dev": true
75 | }
76 | }
77 | },
78 | "@babel/generator": {
79 | "version": "7.21.4",
80 | "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.4.tgz",
81 | "integrity": "sha512-NieM3pVIYW2SwGzKoqfPrQsf4xGs9M9AIG3ThppsSRmO+m7eQhmI6amajKMUeIO37wFfsvnvcxQFx6x6iqxDnA==",
82 | "dev": true,
83 | "requires": {
84 | "@babel/types": "^7.21.4",
85 | "@jridgewell/gen-mapping": "^0.3.2",
86 | "@jridgewell/trace-mapping": "^0.3.17",
87 | "jsesc": "^2.5.1"
88 | }
89 | },
90 | "@babel/helper-compilation-targets": {
91 | "version": "7.21.4",
92 | "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.21.4.tgz",
93 | "integrity": "sha512-Fa0tTuOXZ1iL8IeDFUWCzjZcn+sJGd9RZdH9esYVjEejGmzf+FFYQpMi/kZUk2kPy/q1H3/GPw7np8qar/stfg==",
94 | "dev": true,
95 | "requires": {
96 | "@babel/compat-data": "^7.21.4",
97 | "@babel/helper-validator-option": "^7.21.0",
98 | "browserslist": "^4.21.3",
99 | "lru-cache": "^5.1.1",
100 | "semver": "^6.3.0"
101 | },
102 | "dependencies": {
103 | "semver": {
104 | "version": "6.3.1",
105 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
106 | "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
107 | "dev": true
108 | }
109 | }
110 | },
111 | "@babel/helper-environment-visitor": {
112 | "version": "7.18.9",
113 | "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz",
114 | "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==",
115 | "dev": true
116 | },
117 | "@babel/helper-module-imports": {
118 | "version": "7.21.4",
119 | "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.21.4.tgz",
120 | "integrity": "sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==",
121 | "dev": true,
122 | "requires": {
123 | "@babel/types": "^7.21.4"
124 | }
125 | },
126 | "@babel/helper-module-transforms": {
127 | "version": "7.21.2",
128 | "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz",
129 | "integrity": "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==",
130 | "dev": true,
131 | "requires": {
132 | "@babel/helper-environment-visitor": "^7.18.9",
133 | "@babel/helper-module-imports": "^7.18.6",
134 | "@babel/helper-simple-access": "^7.20.2",
135 | "@babel/helper-split-export-declaration": "^7.18.6",
136 | "@babel/helper-validator-identifier": "^7.19.1",
137 | "@babel/template": "^7.20.7",
138 | "@babel/traverse": "^7.21.2",
139 | "@babel/types": "^7.21.2"
140 | }
141 | },
142 | "@babel/helper-simple-access": {
143 | "version": "7.20.2",
144 | "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz",
145 | "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==",
146 | "dev": true,
147 | "requires": {
148 | "@babel/types": "^7.20.2"
149 | }
150 | },
151 | "@babel/helper-split-export-declaration": {
152 | "version": "7.18.6",
153 | "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz",
154 | "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==",
155 | "dev": true,
156 | "requires": {
157 | "@babel/types": "^7.18.6"
158 | }
159 | },
160 | "@babel/helper-string-parser": {
161 | "version": "7.19.4",
162 | "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz",
163 | "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==",
164 | "dev": true
165 | },
166 | "@babel/helper-validator-identifier": {
167 | "version": "7.19.1",
168 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz",
169 | "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==",
170 | "dev": true
171 | },
172 | "@babel/helper-validator-option": {
173 | "version": "7.21.0",
174 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz",
175 | "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==",
176 | "dev": true
177 | },
178 | "@babel/helpers": {
179 | "version": "7.21.0",
180 | "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz",
181 | "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==",
182 | "dev": true,
183 | "requires": {
184 | "@babel/template": "^7.20.7",
185 | "@babel/traverse": "^7.21.0",
186 | "@babel/types": "^7.21.0"
187 | }
188 | },
189 | "@babel/highlight": {
190 | "version": "7.18.6",
191 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz",
192 | "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==",
193 | "dev": true,
194 | "requires": {
195 | "@babel/helper-validator-identifier": "^7.18.6",
196 | "chalk": "^2.0.0",
197 | "js-tokens": "^4.0.0"
198 | },
199 | "dependencies": {
200 | "ansi-styles": {
201 | "version": "3.2.1",
202 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
203 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
204 | "dev": true,
205 | "requires": {
206 | "color-convert": "^1.9.0"
207 | }
208 | },
209 | "chalk": {
210 | "version": "2.4.2",
211 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
212 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
213 | "dev": true,
214 | "requires": {
215 | "ansi-styles": "^3.2.1",
216 | "escape-string-regexp": "^1.0.5",
217 | "supports-color": "^5.3.0"
218 | }
219 | },
220 | "color-convert": {
221 | "version": "1.9.3",
222 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
223 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
224 | "dev": true,
225 | "requires": {
226 | "color-name": "1.1.3"
227 | }
228 | },
229 | "color-name": {
230 | "version": "1.1.3",
231 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
232 | "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==",
233 | "dev": true
234 | },
235 | "js-tokens": {
236 | "version": "4.0.0",
237 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
238 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
239 | "dev": true
240 | },
241 | "supports-color": {
242 | "version": "5.5.0",
243 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
244 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
245 | "dev": true,
246 | "requires": {
247 | "has-flag": "^3.0.0"
248 | }
249 | }
250 | }
251 | },
252 | "@babel/parser": {
253 | "version": "7.21.4",
254 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.4.tgz",
255 | "integrity": "sha512-alVJj7k7zIxqBZ7BTRhz0IqJFxW1VJbm6N8JbcYhQ186df9ZBPbZBmWSqAMXwHGsCJdYks7z/voa3ibiS5bCIw==",
256 | "dev": true
257 | },
258 | "@babel/template": {
259 | "version": "7.20.7",
260 | "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz",
261 | "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==",
262 | "dev": true,
263 | "requires": {
264 | "@babel/code-frame": "^7.18.6",
265 | "@babel/parser": "^7.20.7",
266 | "@babel/types": "^7.20.7"
267 | }
268 | },
269 | "@babel/traverse": {
270 | "version": "7.23.2",
271 | "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz",
272 | "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==",
273 | "dev": true,
274 | "requires": {
275 | "@babel/code-frame": "^7.22.13",
276 | "@babel/generator": "^7.23.0",
277 | "@babel/helper-environment-visitor": "^7.22.20",
278 | "@babel/helper-function-name": "^7.23.0",
279 | "@babel/helper-hoist-variables": "^7.22.5",
280 | "@babel/helper-split-export-declaration": "^7.22.6",
281 | "@babel/parser": "^7.23.0",
282 | "@babel/types": "^7.23.0",
283 | "debug": "^4.1.0",
284 | "globals": "^11.1.0"
285 | },
286 | "dependencies": {
287 | "@babel/code-frame": {
288 | "version": "7.22.13",
289 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz",
290 | "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==",
291 | "dev": true,
292 | "requires": {
293 | "@babel/highlight": "^7.22.13",
294 | "chalk": "^2.4.2"
295 | }
296 | },
297 | "@babel/generator": {
298 | "version": "7.23.0",
299 | "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz",
300 | "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==",
301 | "dev": true,
302 | "requires": {
303 | "@babel/types": "^7.23.0",
304 | "@jridgewell/gen-mapping": "^0.3.2",
305 | "@jridgewell/trace-mapping": "^0.3.17",
306 | "jsesc": "^2.5.1"
307 | }
308 | },
309 | "@babel/helper-environment-visitor": {
310 | "version": "7.22.20",
311 | "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz",
312 | "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==",
313 | "dev": true
314 | },
315 | "@babel/helper-function-name": {
316 | "version": "7.23.0",
317 | "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz",
318 | "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==",
319 | "dev": true,
320 | "requires": {
321 | "@babel/template": "^7.22.15",
322 | "@babel/types": "^7.23.0"
323 | }
324 | },
325 | "@babel/helper-hoist-variables": {
326 | "version": "7.22.5",
327 | "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz",
328 | "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==",
329 | "dev": true,
330 | "requires": {
331 | "@babel/types": "^7.22.5"
332 | }
333 | },
334 | "@babel/helper-split-export-declaration": {
335 | "version": "7.22.6",
336 | "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz",
337 | "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==",
338 | "dev": true,
339 | "requires": {
340 | "@babel/types": "^7.22.5"
341 | }
342 | },
343 | "@babel/helper-string-parser": {
344 | "version": "7.22.5",
345 | "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz",
346 | "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==",
347 | "dev": true
348 | },
349 | "@babel/helper-validator-identifier": {
350 | "version": "7.22.20",
351 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz",
352 | "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==",
353 | "dev": true
354 | },
355 | "@babel/highlight": {
356 | "version": "7.22.20",
357 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz",
358 | "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==",
359 | "dev": true,
360 | "requires": {
361 | "@babel/helper-validator-identifier": "^7.22.20",
362 | "chalk": "^2.4.2",
363 | "js-tokens": "^4.0.0"
364 | }
365 | },
366 | "@babel/parser": {
367 | "version": "7.23.0",
368 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz",
369 | "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==",
370 | "dev": true
371 | },
372 | "@babel/template": {
373 | "version": "7.22.15",
374 | "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz",
375 | "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==",
376 | "dev": true,
377 | "requires": {
378 | "@babel/code-frame": "^7.22.13",
379 | "@babel/parser": "^7.22.15",
380 | "@babel/types": "^7.22.15"
381 | }
382 | },
383 | "@babel/types": {
384 | "version": "7.23.0",
385 | "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz",
386 | "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==",
387 | "dev": true,
388 | "requires": {
389 | "@babel/helper-string-parser": "^7.22.5",
390 | "@babel/helper-validator-identifier": "^7.22.20",
391 | "to-fast-properties": "^2.0.0"
392 | }
393 | },
394 | "ansi-styles": {
395 | "version": "3.2.1",
396 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
397 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
398 | "dev": true,
399 | "requires": {
400 | "color-convert": "^1.9.0"
401 | }
402 | },
403 | "chalk": {
404 | "version": "2.4.2",
405 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
406 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
407 | "dev": true,
408 | "requires": {
409 | "ansi-styles": "^3.2.1",
410 | "escape-string-regexp": "^1.0.5",
411 | "supports-color": "^5.3.0"
412 | }
413 | },
414 | "color-convert": {
415 | "version": "1.9.3",
416 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
417 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
418 | "dev": true,
419 | "requires": {
420 | "color-name": "1.1.3"
421 | }
422 | },
423 | "color-name": {
424 | "version": "1.1.3",
425 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
426 | "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==",
427 | "dev": true
428 | },
429 | "debug": {
430 | "version": "4.3.4",
431 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
432 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
433 | "dev": true,
434 | "requires": {
435 | "ms": "2.1.2"
436 | }
437 | },
438 | "globals": {
439 | "version": "11.12.0",
440 | "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
441 | "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
442 | "dev": true
443 | },
444 | "js-tokens": {
445 | "version": "4.0.0",
446 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
447 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
448 | "dev": true
449 | },
450 | "ms": {
451 | "version": "2.1.2",
452 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
453 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
454 | "dev": true
455 | },
456 | "supports-color": {
457 | "version": "5.5.0",
458 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
459 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
460 | "dev": true,
461 | "requires": {
462 | "has-flag": "^3.0.0"
463 | }
464 | }
465 | }
466 | },
467 | "@babel/types": {
468 | "version": "7.21.4",
469 | "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.4.tgz",
470 | "integrity": "sha512-rU2oY501qDxE8Pyo7i/Orqma4ziCOrby0/9mvbDUGEfvZjb279Nk9k19e2fiCxHbRRpY2ZyrgW1eq22mvmOIzA==",
471 | "dev": true,
472 | "requires": {
473 | "@babel/helper-string-parser": "^7.19.4",
474 | "@babel/helper-validator-identifier": "^7.19.1",
475 | "to-fast-properties": "^2.0.0"
476 | }
477 | },
478 | "@istanbuljs/load-nyc-config": {
479 | "version": "1.1.0",
480 | "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz",
481 | "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==",
482 | "dev": true,
483 | "requires": {
484 | "camelcase": "^5.3.1",
485 | "find-up": "^4.1.0",
486 | "get-package-type": "^0.1.0",
487 | "js-yaml": "^3.13.1",
488 | "resolve-from": "^5.0.0"
489 | },
490 | "dependencies": {
491 | "camelcase": {
492 | "version": "5.3.1",
493 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
494 | "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
495 | "dev": true
496 | },
497 | "find-up": {
498 | "version": "4.1.0",
499 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
500 | "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
501 | "dev": true,
502 | "requires": {
503 | "locate-path": "^5.0.0",
504 | "path-exists": "^4.0.0"
505 | }
506 | },
507 | "path-exists": {
508 | "version": "4.0.0",
509 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
510 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
511 | "dev": true
512 | },
513 | "resolve-from": {
514 | "version": "5.0.0",
515 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
516 | "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
517 | "dev": true
518 | }
519 | }
520 | },
521 | "@istanbuljs/schema": {
522 | "version": "0.1.3",
523 | "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz",
524 | "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==",
525 | "dev": true
526 | },
527 | "@jridgewell/gen-mapping": {
528 | "version": "0.3.3",
529 | "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz",
530 | "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==",
531 | "dev": true,
532 | "requires": {
533 | "@jridgewell/set-array": "^1.0.1",
534 | "@jridgewell/sourcemap-codec": "^1.4.10",
535 | "@jridgewell/trace-mapping": "^0.3.9"
536 | }
537 | },
538 | "@jridgewell/resolve-uri": {
539 | "version": "3.1.0",
540 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz",
541 | "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==",
542 | "dev": true
543 | },
544 | "@jridgewell/set-array": {
545 | "version": "1.1.2",
546 | "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz",
547 | "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==",
548 | "dev": true
549 | },
550 | "@jridgewell/sourcemap-codec": {
551 | "version": "1.4.15",
552 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
553 | "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==",
554 | "dev": true
555 | },
556 | "@jridgewell/trace-mapping": {
557 | "version": "0.3.18",
558 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz",
559 | "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==",
560 | "dev": true,
561 | "requires": {
562 | "@jridgewell/resolve-uri": "3.1.0",
563 | "@jridgewell/sourcemap-codec": "1.4.14"
564 | },
565 | "dependencies": {
566 | "@jridgewell/sourcemap-codec": {
567 | "version": "1.4.14",
568 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz",
569 | "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==",
570 | "dev": true
571 | }
572 | }
573 | },
574 | "acorn": {
575 | "version": "5.7.4",
576 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz",
577 | "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==",
578 | "dev": true
579 | },
580 | "acorn-jsx": {
581 | "version": "3.0.1",
582 | "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz",
583 | "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=",
584 | "dev": true,
585 | "requires": {
586 | "acorn": "^3.0.4"
587 | },
588 | "dependencies": {
589 | "acorn": {
590 | "version": "3.3.0",
591 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz",
592 | "integrity": "sha512-OLUyIIZ7mF5oaAUT1w0TFqQS81q3saT46x8t7ukpPjMNk+nbs4ZHhs7ToV8EWnLYLepjETXd4XaCE4uxkMeqUw==",
593 | "dev": true
594 | }
595 | }
596 | },
597 | "aggregate-error": {
598 | "version": "3.1.0",
599 | "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz",
600 | "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==",
601 | "dev": true,
602 | "requires": {
603 | "clean-stack": "^2.0.0",
604 | "indent-string": "^4.0.0"
605 | }
606 | },
607 | "ajv": {
608 | "version": "4.11.8",
609 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz",
610 | "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=",
611 | "dev": true,
612 | "requires": {
613 | "co": "^4.6.0",
614 | "json-stable-stringify": "^1.0.1"
615 | }
616 | },
617 | "ajv-keywords": {
618 | "version": "1.5.1",
619 | "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-1.5.1.tgz",
620 | "integrity": "sha1-MU3QpLM2j609/NxU7eYXG4htrzw=",
621 | "dev": true
622 | },
623 | "ansi-escapes": {
624 | "version": "1.4.0",
625 | "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz",
626 | "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=",
627 | "dev": true
628 | },
629 | "ansi-regex": {
630 | "version": "2.1.1",
631 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
632 | "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8="
633 | },
634 | "ansi-styles": {
635 | "version": "2.2.1",
636 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
637 | "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
638 | "dev": true
639 | },
640 | "anymatch": {
641 | "version": "3.1.3",
642 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
643 | "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
644 | "dev": true,
645 | "requires": {
646 | "normalize-path": "^3.0.0",
647 | "picomatch": "^2.0.4"
648 | }
649 | },
650 | "append-transform": {
651 | "version": "2.0.0",
652 | "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-2.0.0.tgz",
653 | "integrity": "sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg==",
654 | "dev": true,
655 | "requires": {
656 | "default-require-extensions": "^3.0.0"
657 | }
658 | },
659 | "archy": {
660 | "version": "1.0.0",
661 | "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz",
662 | "integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==",
663 | "dev": true
664 | },
665 | "argparse": {
666 | "version": "1.0.10",
667 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
668 | "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
669 | "dev": true,
670 | "requires": {
671 | "sprintf-js": "~1.0.2"
672 | }
673 | },
674 | "async-hook-domain": {
675 | "version": "2.0.4",
676 | "resolved": "https://registry.npmjs.org/async-hook-domain/-/async-hook-domain-2.0.4.tgz",
677 | "integrity": "sha512-14LjCmlK1PK8eDtTezR6WX8TMaYNIzBIsd2D1sGoGjgx0BuNMMoSdk7i/drlbtamy0AWv9yv2tkB+ASdmeqFIw==",
678 | "dev": true
679 | },
680 | "babel-code-frame": {
681 | "version": "6.26.0",
682 | "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz",
683 | "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=",
684 | "dev": true,
685 | "requires": {
686 | "chalk": "^1.1.3",
687 | "esutils": "^2.0.2",
688 | "js-tokens": "^3.0.2"
689 | }
690 | },
691 | "balanced-match": {
692 | "version": "1.0.0",
693 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
694 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
695 | "dev": true
696 | },
697 | "binary-extensions": {
698 | "version": "2.2.0",
699 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
700 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
701 | "dev": true
702 | },
703 | "bind-obj-methods": {
704 | "version": "3.0.0",
705 | "resolved": "https://registry.npmjs.org/bind-obj-methods/-/bind-obj-methods-3.0.0.tgz",
706 | "integrity": "sha512-nLEaaz3/sEzNSyPWRsN9HNsqwk1AUyECtGj+XwGdIi3xABnEqecvXtIJ0wehQXuuER5uZ/5fTs2usONgYjG+iw==",
707 | "dev": true
708 | },
709 | "brace-expansion": {
710 | "version": "1.1.11",
711 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
712 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
713 | "dev": true,
714 | "requires": {
715 | "balanced-match": "^1.0.0",
716 | "concat-map": "0.0.1"
717 | }
718 | },
719 | "braces": {
720 | "version": "3.0.2",
721 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
722 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
723 | "dev": true,
724 | "requires": {
725 | "fill-range": "^7.0.1"
726 | }
727 | },
728 | "browserslist": {
729 | "version": "4.21.5",
730 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz",
731 | "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==",
732 | "dev": true,
733 | "requires": {
734 | "caniuse-lite": "^1.0.30001449",
735 | "electron-to-chromium": "^1.4.284",
736 | "node-releases": "^2.0.8",
737 | "update-browserslist-db": "^1.0.10"
738 | }
739 | },
740 | "buffer-from": {
741 | "version": "1.1.1",
742 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
743 | "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==",
744 | "dev": true
745 | },
746 | "caching-transform": {
747 | "version": "4.0.0",
748 | "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-4.0.0.tgz",
749 | "integrity": "sha512-kpqOvwXnjjN44D89K5ccQC+RUrsy7jB/XLlRrx0D7/2HNcTPqzsb6XgYoErwko6QsV184CA2YgS1fxDiiDZMWA==",
750 | "dev": true,
751 | "requires": {
752 | "hasha": "^5.0.0",
753 | "make-dir": "^3.0.0",
754 | "package-hash": "^4.0.0",
755 | "write-file-atomic": "^3.0.0"
756 | }
757 | },
758 | "caller-path": {
759 | "version": "0.1.0",
760 | "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz",
761 | "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=",
762 | "dev": true,
763 | "requires": {
764 | "callsites": "^0.2.0"
765 | }
766 | },
767 | "callsites": {
768 | "version": "0.2.0",
769 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz",
770 | "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=",
771 | "dev": true
772 | },
773 | "camelcase": {
774 | "version": "3.0.0",
775 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz",
776 | "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo="
777 | },
778 | "caniuse-lite": {
779 | "version": "1.0.30001480",
780 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001480.tgz",
781 | "integrity": "sha512-q7cpoPPvZYgtyC4VaBSN0Bt+PJ4c4EYRf0DrduInOz2SkFpHD5p3LnvEpqBp7UnJn+8x1Ogl1s38saUxe+ihQQ==",
782 | "dev": true
783 | },
784 | "chalk": {
785 | "version": "1.1.3",
786 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
787 | "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
788 | "dev": true,
789 | "requires": {
790 | "ansi-styles": "^2.2.1",
791 | "escape-string-regexp": "^1.0.2",
792 | "has-ansi": "^2.0.0",
793 | "strip-ansi": "^3.0.0",
794 | "supports-color": "^2.0.0"
795 | }
796 | },
797 | "chokidar": {
798 | "version": "3.5.3",
799 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
800 | "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
801 | "dev": true,
802 | "requires": {
803 | "anymatch": "~3.1.2",
804 | "braces": "~3.0.2",
805 | "fsevents": "~2.3.2",
806 | "glob-parent": "~5.1.2",
807 | "is-binary-path": "~2.1.0",
808 | "is-glob": "~4.0.1",
809 | "normalize-path": "~3.0.0",
810 | "readdirp": "~3.6.0"
811 | }
812 | },
813 | "circular-json": {
814 | "version": "0.3.3",
815 | "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz",
816 | "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==",
817 | "dev": true
818 | },
819 | "clean-stack": {
820 | "version": "2.2.0",
821 | "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz",
822 | "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==",
823 | "dev": true
824 | },
825 | "cli-cursor": {
826 | "version": "1.0.2",
827 | "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz",
828 | "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=",
829 | "dev": true,
830 | "requires": {
831 | "restore-cursor": "^1.0.1"
832 | }
833 | },
834 | "cli-width": {
835 | "version": "2.2.0",
836 | "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz",
837 | "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=",
838 | "dev": true
839 | },
840 | "cliui": {
841 | "version": "3.2.0",
842 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz",
843 | "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=",
844 | "requires": {
845 | "string-width": "^1.0.1",
846 | "strip-ansi": "^3.0.1",
847 | "wrap-ansi": "^2.0.0"
848 | }
849 | },
850 | "co": {
851 | "version": "4.6.0",
852 | "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
853 | "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=",
854 | "dev": true
855 | },
856 | "code-point-at": {
857 | "version": "1.1.0",
858 | "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
859 | "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c="
860 | },
861 | "color-convert": {
862 | "version": "2.0.1",
863 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
864 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
865 | "dev": true,
866 | "requires": {
867 | "color-name": "~1.1.4"
868 | }
869 | },
870 | "color-name": {
871 | "version": "1.1.4",
872 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
873 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
874 | "dev": true
875 | },
876 | "color-support": {
877 | "version": "1.1.3",
878 | "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz",
879 | "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==",
880 | "dev": true
881 | },
882 | "commondir": {
883 | "version": "1.0.1",
884 | "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
885 | "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==",
886 | "dev": true
887 | },
888 | "concat-map": {
889 | "version": "0.0.1",
890 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
891 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
892 | "dev": true
893 | },
894 | "concat-stream": {
895 | "version": "1.6.2",
896 | "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
897 | "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
898 | "dev": true,
899 | "requires": {
900 | "buffer-from": "^1.0.0",
901 | "inherits": "^2.0.3",
902 | "readable-stream": "^2.2.2",
903 | "typedarray": "^0.0.6"
904 | }
905 | },
906 | "convert-source-map": {
907 | "version": "1.9.0",
908 | "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz",
909 | "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==",
910 | "dev": true
911 | },
912 | "core-util-is": {
913 | "version": "1.0.2",
914 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
915 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
916 | "dev": true
917 | },
918 | "cross-spawn": {
919 | "version": "7.0.3",
920 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
921 | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
922 | "dev": true,
923 | "requires": {
924 | "path-key": "^3.1.0",
925 | "shebang-command": "^2.0.0",
926 | "which": "^2.0.1"
927 | }
928 | },
929 | "d": {
930 | "version": "1.0.0",
931 | "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz",
932 | "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=",
933 | "dev": true,
934 | "requires": {
935 | "es5-ext": "^0.10.9"
936 | }
937 | },
938 | "debug": {
939 | "version": "2.6.9",
940 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
941 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
942 | "dev": true,
943 | "requires": {
944 | "ms": "2.0.0"
945 | }
946 | },
947 | "debug-log": {
948 | "version": "1.0.1",
949 | "resolved": "https://registry.npmjs.org/debug-log/-/debug-log-1.0.1.tgz",
950 | "integrity": "sha1-IwdjLUwEOCuN+KMvcLiVBG1SdF8=",
951 | "dev": true
952 | },
953 | "decamelize": {
954 | "version": "1.2.0",
955 | "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
956 | "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA="
957 | },
958 | "deep-is": {
959 | "version": "0.1.3",
960 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz",
961 | "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=",
962 | "dev": true
963 | },
964 | "default-require-extensions": {
965 | "version": "3.0.1",
966 | "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-3.0.1.tgz",
967 | "integrity": "sha512-eXTJmRbm2TIt9MgWTsOH1wEuhew6XGZcMeGKCtLedIg/NCsg1iBePXkceTdK4Fii7pzmN9tGsZhKzZ4h7O/fxw==",
968 | "dev": true,
969 | "requires": {
970 | "strip-bom": "^4.0.0"
971 | },
972 | "dependencies": {
973 | "strip-bom": {
974 | "version": "4.0.0",
975 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz",
976 | "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==",
977 | "dev": true
978 | }
979 | }
980 | },
981 | "deglob": {
982 | "version": "2.1.1",
983 | "resolved": "https://registry.npmjs.org/deglob/-/deglob-2.1.1.tgz",
984 | "integrity": "sha512-2kjwuGGonL7gWE1XU4Fv79+vVzpoQCl0V+boMwWtOQJV2AGDabCwez++nB1Nli/8BabAfZQ/UuHPlp6AymKdWw==",
985 | "dev": true,
986 | "requires": {
987 | "find-root": "^1.0.0",
988 | "glob": "^7.0.5",
989 | "ignore": "^3.0.9",
990 | "pkg-config": "^1.1.0",
991 | "run-parallel": "^1.1.2",
992 | "uniq": "^1.0.1"
993 | }
994 | },
995 | "diff": {
996 | "version": "4.0.2",
997 | "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz",
998 | "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==",
999 | "dev": true
1000 | },
1001 | "doctrine": {
1002 | "version": "1.5.0",
1003 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz",
1004 | "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=",
1005 | "dev": true,
1006 | "requires": {
1007 | "esutils": "^2.0.2",
1008 | "isarray": "^1.0.0"
1009 | }
1010 | },
1011 | "electron-to-chromium": {
1012 | "version": "1.4.367",
1013 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.367.tgz",
1014 | "integrity": "sha512-mNuDxb+HpLhPGUKrg0hSxbTjHWw8EziwkwlJNkFUj3W60ypigLDRVz04vU+VRsJPi8Gub+FDhYUpuTm9xiEwRQ==",
1015 | "dev": true
1016 | },
1017 | "emoji-regex": {
1018 | "version": "8.0.0",
1019 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
1020 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
1021 | "dev": true
1022 | },
1023 | "error-ex": {
1024 | "version": "1.3.2",
1025 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
1026 | "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
1027 | "requires": {
1028 | "is-arrayish": "^0.2.1"
1029 | }
1030 | },
1031 | "es5-ext": {
1032 | "version": "0.10.50",
1033 | "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.50.tgz",
1034 | "integrity": "sha512-KMzZTPBkeQV/JcSQhI5/z6d9VWJ3EnQ194USTUwIYZ2ZbpN8+SGXQKt1h68EX44+qt+Fzr8DO17vnxrw7c3agw==",
1035 | "dev": true,
1036 | "requires": {
1037 | "es6-iterator": "~2.0.3",
1038 | "es6-symbol": "~3.1.1",
1039 | "next-tick": "^1.0.0"
1040 | }
1041 | },
1042 | "es6-error": {
1043 | "version": "4.1.1",
1044 | "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz",
1045 | "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==",
1046 | "dev": true
1047 | },
1048 | "es6-iterator": {
1049 | "version": "2.0.3",
1050 | "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz",
1051 | "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=",
1052 | "dev": true,
1053 | "requires": {
1054 | "d": "1",
1055 | "es5-ext": "^0.10.35",
1056 | "es6-symbol": "^3.1.1"
1057 | }
1058 | },
1059 | "es6-map": {
1060 | "version": "0.1.5",
1061 | "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz",
1062 | "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=",
1063 | "dev": true,
1064 | "requires": {
1065 | "d": "1",
1066 | "es5-ext": "~0.10.14",
1067 | "es6-iterator": "~2.0.1",
1068 | "es6-set": "~0.1.5",
1069 | "es6-symbol": "~3.1.1",
1070 | "event-emitter": "~0.3.5"
1071 | }
1072 | },
1073 | "es6-set": {
1074 | "version": "0.1.5",
1075 | "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz",
1076 | "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=",
1077 | "dev": true,
1078 | "requires": {
1079 | "d": "1",
1080 | "es5-ext": "~0.10.14",
1081 | "es6-iterator": "~2.0.1",
1082 | "es6-symbol": "3.1.1",
1083 | "event-emitter": "~0.3.5"
1084 | }
1085 | },
1086 | "es6-symbol": {
1087 | "version": "3.1.1",
1088 | "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz",
1089 | "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=",
1090 | "dev": true,
1091 | "requires": {
1092 | "d": "1",
1093 | "es5-ext": "~0.10.14"
1094 | }
1095 | },
1096 | "es6-weak-map": {
1097 | "version": "2.0.3",
1098 | "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz",
1099 | "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==",
1100 | "dev": true,
1101 | "requires": {
1102 | "d": "1",
1103 | "es5-ext": "^0.10.46",
1104 | "es6-iterator": "^2.0.3",
1105 | "es6-symbol": "^3.1.1"
1106 | }
1107 | },
1108 | "escalade": {
1109 | "version": "3.1.1",
1110 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
1111 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
1112 | "dev": true
1113 | },
1114 | "escape-string-regexp": {
1115 | "version": "1.0.5",
1116 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
1117 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
1118 | "dev": true
1119 | },
1120 | "escope": {
1121 | "version": "3.6.0",
1122 | "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz",
1123 | "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=",
1124 | "dev": true,
1125 | "requires": {
1126 | "es6-map": "^0.1.3",
1127 | "es6-weak-map": "^2.0.1",
1128 | "esrecurse": "^4.1.0",
1129 | "estraverse": "^4.1.1"
1130 | }
1131 | },
1132 | "eslint": {
1133 | "version": "3.10.2",
1134 | "resolved": "https://registry.npmjs.org/eslint/-/eslint-3.10.2.tgz",
1135 | "integrity": "sha1-yaEOi/bp1lZRIEd4xQM0Hx6sPOc=",
1136 | "dev": true,
1137 | "requires": {
1138 | "babel-code-frame": "^6.16.0",
1139 | "chalk": "^1.1.3",
1140 | "concat-stream": "^1.4.6",
1141 | "debug": "^2.1.1",
1142 | "doctrine": "^1.2.2",
1143 | "escope": "^3.6.0",
1144 | "espree": "^3.3.1",
1145 | "estraverse": "^4.2.0",
1146 | "esutils": "^2.0.2",
1147 | "file-entry-cache": "^2.0.0",
1148 | "glob": "^7.0.3",
1149 | "globals": "^9.2.0",
1150 | "ignore": "^3.2.0",
1151 | "imurmurhash": "^0.1.4",
1152 | "inquirer": "^0.12.0",
1153 | "is-my-json-valid": "^2.10.0",
1154 | "is-resolvable": "^1.0.0",
1155 | "js-yaml": "^3.5.1",
1156 | "json-stable-stringify": "^1.0.0",
1157 | "levn": "^0.3.0",
1158 | "lodash": "^4.0.0",
1159 | "mkdirp": "^0.5.0",
1160 | "natural-compare": "^1.4.0",
1161 | "optionator": "^0.8.2",
1162 | "path-is-inside": "^1.0.1",
1163 | "pluralize": "^1.2.1",
1164 | "progress": "^1.1.8",
1165 | "require-uncached": "^1.0.2",
1166 | "shelljs": "^0.7.5",
1167 | "strip-bom": "^3.0.0",
1168 | "strip-json-comments": "~1.0.1",
1169 | "table": "^3.7.8",
1170 | "text-table": "~0.2.0",
1171 | "user-home": "^2.0.0"
1172 | },
1173 | "dependencies": {
1174 | "strip-bom": {
1175 | "version": "3.0.0",
1176 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
1177 | "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
1178 | "dev": true
1179 | }
1180 | }
1181 | },
1182 | "eslint-config-standard": {
1183 | "version": "6.2.1",
1184 | "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-6.2.1.tgz",
1185 | "integrity": "sha1-06aKr8cZFjnn7kQec0hzkCY1QpI=",
1186 | "dev": true
1187 | },
1188 | "eslint-config-standard-jsx": {
1189 | "version": "3.2.0",
1190 | "resolved": "https://registry.npmjs.org/eslint-config-standard-jsx/-/eslint-config-standard-jsx-3.2.0.tgz",
1191 | "integrity": "sha1-wkDibtkZoRpCqk3oBZRys4Jo1iA=",
1192 | "dev": true
1193 | },
1194 | "eslint-plugin-promise": {
1195 | "version": "3.4.2",
1196 | "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-3.4.2.tgz",
1197 | "integrity": "sha1-G+J5Pq/i0YtbEjuBNsJp+AT+cSI=",
1198 | "dev": true
1199 | },
1200 | "eslint-plugin-react": {
1201 | "version": "6.7.1",
1202 | "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-6.7.1.tgz",
1203 | "integrity": "sha1-Gvlq6lRYVoJRV9l8G1DVqPtkpac=",
1204 | "dev": true,
1205 | "requires": {
1206 | "doctrine": "^1.2.2",
1207 | "jsx-ast-utils": "^1.3.3"
1208 | }
1209 | },
1210 | "eslint-plugin-standard": {
1211 | "version": "2.0.1",
1212 | "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-2.0.1.tgz",
1213 | "integrity": "sha1-NYlpn/nJF/LCX3apFmh/ZBw2n/M=",
1214 | "dev": true
1215 | },
1216 | "espree": {
1217 | "version": "3.5.4",
1218 | "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.4.tgz",
1219 | "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==",
1220 | "dev": true,
1221 | "requires": {
1222 | "acorn": "^5.5.0",
1223 | "acorn-jsx": "^3.0.0"
1224 | }
1225 | },
1226 | "esprima": {
1227 | "version": "4.0.1",
1228 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
1229 | "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
1230 | "dev": true
1231 | },
1232 | "esrecurse": {
1233 | "version": "4.2.1",
1234 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz",
1235 | "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==",
1236 | "dev": true,
1237 | "requires": {
1238 | "estraverse": "^4.1.0"
1239 | }
1240 | },
1241 | "estraverse": {
1242 | "version": "4.2.0",
1243 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz",
1244 | "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=",
1245 | "dev": true
1246 | },
1247 | "esutils": {
1248 | "version": "2.0.2",
1249 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz",
1250 | "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=",
1251 | "dev": true
1252 | },
1253 | "event-emitter": {
1254 | "version": "0.3.5",
1255 | "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz",
1256 | "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=",
1257 | "dev": true,
1258 | "requires": {
1259 | "d": "1",
1260 | "es5-ext": "~0.10.14"
1261 | }
1262 | },
1263 | "events-to-array": {
1264 | "version": "1.1.2",
1265 | "resolved": "https://registry.npmjs.org/events-to-array/-/events-to-array-1.1.2.tgz",
1266 | "integrity": "sha512-inRWzRY7nG+aXZxBzEqYKB3HPgwflZRopAjDCHv0whhRx+MTUr1ei0ICZUypdyE0HRm4L2d5VEcIqLD6yl+BFA==",
1267 | "dev": true
1268 | },
1269 | "exit-hook": {
1270 | "version": "1.1.1",
1271 | "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz",
1272 | "integrity": "sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g=",
1273 | "dev": true
1274 | },
1275 | "fast-levenshtein": {
1276 | "version": "2.0.6",
1277 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
1278 | "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=",
1279 | "dev": true
1280 | },
1281 | "figures": {
1282 | "version": "1.7.0",
1283 | "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz",
1284 | "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=",
1285 | "dev": true,
1286 | "requires": {
1287 | "escape-string-regexp": "^1.0.5",
1288 | "object-assign": "^4.1.0"
1289 | }
1290 | },
1291 | "file-entry-cache": {
1292 | "version": "2.0.0",
1293 | "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz",
1294 | "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=",
1295 | "dev": true,
1296 | "requires": {
1297 | "flat-cache": "^1.2.1",
1298 | "object-assign": "^4.0.1"
1299 | }
1300 | },
1301 | "fill-range": {
1302 | "version": "7.0.1",
1303 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
1304 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
1305 | "dev": true,
1306 | "requires": {
1307 | "to-regex-range": "^5.0.1"
1308 | }
1309 | },
1310 | "find-cache-dir": {
1311 | "version": "3.3.2",
1312 | "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz",
1313 | "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==",
1314 | "dev": true,
1315 | "requires": {
1316 | "commondir": "^1.0.1",
1317 | "make-dir": "^3.0.2",
1318 | "pkg-dir": "^4.1.0"
1319 | }
1320 | },
1321 | "find-root": {
1322 | "version": "1.1.0",
1323 | "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz",
1324 | "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==",
1325 | "dev": true
1326 | },
1327 | "find-up": {
1328 | "version": "1.1.2",
1329 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
1330 | "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
1331 | "requires": {
1332 | "path-exists": "^2.0.0",
1333 | "pinkie-promise": "^2.0.0"
1334 | }
1335 | },
1336 | "findit": {
1337 | "version": "2.0.0",
1338 | "resolved": "https://registry.npmjs.org/findit/-/findit-2.0.0.tgz",
1339 | "integrity": "sha512-ENZS237/Hr8bjczn5eKuBohLgaD0JyUd0arxretR1f9RO46vZHA1b2y0VorgGV3WaOT3c+78P8h7v4JGJ1i/rg==",
1340 | "dev": true
1341 | },
1342 | "flat-cache": {
1343 | "version": "1.3.4",
1344 | "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.4.tgz",
1345 | "integrity": "sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg==",
1346 | "dev": true,
1347 | "requires": {
1348 | "circular-json": "^0.3.1",
1349 | "graceful-fs": "^4.1.2",
1350 | "rimraf": "~2.6.2",
1351 | "write": "^0.2.1"
1352 | }
1353 | },
1354 | "foreground-child": {
1355 | "version": "2.0.0",
1356 | "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz",
1357 | "integrity": "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==",
1358 | "dev": true,
1359 | "requires": {
1360 | "cross-spawn": "^7.0.0",
1361 | "signal-exit": "^3.0.2"
1362 | }
1363 | },
1364 | "fromentries": {
1365 | "version": "1.3.2",
1366 | "resolved": "https://registry.npmjs.org/fromentries/-/fromentries-1.3.2.tgz",
1367 | "integrity": "sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==",
1368 | "dev": true
1369 | },
1370 | "fs-exists-cached": {
1371 | "version": "1.0.0",
1372 | "resolved": "https://registry.npmjs.org/fs-exists-cached/-/fs-exists-cached-1.0.0.tgz",
1373 | "integrity": "sha512-kSxoARUDn4F2RPXX48UXnaFKwVU7Ivd/6qpzZL29MCDmr9sTvybv4gFCp+qaI4fM9m0z9fgz/yJvi56GAz+BZg==",
1374 | "dev": true
1375 | },
1376 | "fs.realpath": {
1377 | "version": "1.0.0",
1378 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
1379 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
1380 | "dev": true
1381 | },
1382 | "fsevents": {
1383 | "version": "2.3.2",
1384 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
1385 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
1386 | "dev": true,
1387 | "optional": true
1388 | },
1389 | "function-loop": {
1390 | "version": "2.0.1",
1391 | "resolved": "https://registry.npmjs.org/function-loop/-/function-loop-2.0.1.tgz",
1392 | "integrity": "sha512-ktIR+O6i/4h+j/ZhZJNdzeI4i9lEPeEK6UPR2EVyTVBqOwcU3Za9xYKLH64ZR9HmcROyRrOkizNyjjtWJzDDkQ==",
1393 | "dev": true
1394 | },
1395 | "generate-function": {
1396 | "version": "2.3.1",
1397 | "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.3.1.tgz",
1398 | "integrity": "sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==",
1399 | "dev": true,
1400 | "requires": {
1401 | "is-property": "^1.0.2"
1402 | }
1403 | },
1404 | "generate-object-property": {
1405 | "version": "1.2.0",
1406 | "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz",
1407 | "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=",
1408 | "dev": true,
1409 | "requires": {
1410 | "is-property": "^1.0.0"
1411 | }
1412 | },
1413 | "gensync": {
1414 | "version": "1.0.0-beta.2",
1415 | "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
1416 | "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
1417 | "dev": true
1418 | },
1419 | "get-caller-file": {
1420 | "version": "1.0.3",
1421 | "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz",
1422 | "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w=="
1423 | },
1424 | "get-package-type": {
1425 | "version": "0.1.0",
1426 | "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz",
1427 | "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==",
1428 | "dev": true
1429 | },
1430 | "get-stdin": {
1431 | "version": "5.0.1",
1432 | "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-5.0.1.tgz",
1433 | "integrity": "sha1-Ei4WFZHiH/TFJTAwVpPyDmOTo5g=",
1434 | "dev": true
1435 | },
1436 | "glob": {
1437 | "version": "7.1.4",
1438 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz",
1439 | "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==",
1440 | "dev": true,
1441 | "requires": {
1442 | "fs.realpath": "^1.0.0",
1443 | "inflight": "^1.0.4",
1444 | "inherits": "2",
1445 | "minimatch": "^3.0.4",
1446 | "once": "^1.3.0",
1447 | "path-is-absolute": "^1.0.0"
1448 | }
1449 | },
1450 | "glob-parent": {
1451 | "version": "5.1.2",
1452 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
1453 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
1454 | "dev": true,
1455 | "requires": {
1456 | "is-glob": "^4.0.1"
1457 | }
1458 | },
1459 | "globals": {
1460 | "version": "9.18.0",
1461 | "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz",
1462 | "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==",
1463 | "dev": true
1464 | },
1465 | "graceful-fs": {
1466 | "version": "4.1.15",
1467 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz",
1468 | "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA=="
1469 | },
1470 | "has-ansi": {
1471 | "version": "2.0.0",
1472 | "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
1473 | "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
1474 | "dev": true,
1475 | "requires": {
1476 | "ansi-regex": "^2.0.0"
1477 | }
1478 | },
1479 | "has-flag": {
1480 | "version": "3.0.0",
1481 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
1482 | "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
1483 | "dev": true
1484 | },
1485 | "hasha": {
1486 | "version": "5.2.2",
1487 | "resolved": "https://registry.npmjs.org/hasha/-/hasha-5.2.2.tgz",
1488 | "integrity": "sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==",
1489 | "dev": true,
1490 | "requires": {
1491 | "is-stream": "^2.0.0",
1492 | "type-fest": "^0.8.0"
1493 | }
1494 | },
1495 | "home-or-tmp": {
1496 | "version": "2.0.0",
1497 | "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz",
1498 | "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=",
1499 | "dev": true,
1500 | "requires": {
1501 | "os-homedir": "^1.0.0",
1502 | "os-tmpdir": "^1.0.1"
1503 | }
1504 | },
1505 | "hosted-git-info": {
1506 | "version": "2.7.1",
1507 | "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz",
1508 | "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w=="
1509 | },
1510 | "html-escaper": {
1511 | "version": "2.0.2",
1512 | "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz",
1513 | "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==",
1514 | "dev": true
1515 | },
1516 | "ignore": {
1517 | "version": "3.3.10",
1518 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz",
1519 | "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==",
1520 | "dev": true
1521 | },
1522 | "imurmurhash": {
1523 | "version": "0.1.4",
1524 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
1525 | "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
1526 | "dev": true
1527 | },
1528 | "indent-string": {
1529 | "version": "4.0.0",
1530 | "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz",
1531 | "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==",
1532 | "dev": true
1533 | },
1534 | "inflight": {
1535 | "version": "1.0.6",
1536 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
1537 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
1538 | "dev": true,
1539 | "requires": {
1540 | "once": "^1.3.0",
1541 | "wrappy": "1"
1542 | }
1543 | },
1544 | "inherits": {
1545 | "version": "2.0.3",
1546 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
1547 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
1548 | "dev": true
1549 | },
1550 | "inquirer": {
1551 | "version": "0.12.0",
1552 | "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.12.0.tgz",
1553 | "integrity": "sha1-HvK/1jUE3wvHV4X/+MLEHfEvB34=",
1554 | "dev": true,
1555 | "requires": {
1556 | "ansi-escapes": "^1.1.0",
1557 | "ansi-regex": "^2.0.0",
1558 | "chalk": "^1.0.0",
1559 | "cli-cursor": "^1.0.1",
1560 | "cli-width": "^2.0.0",
1561 | "figures": "^1.3.5",
1562 | "lodash": "^4.3.0",
1563 | "readline2": "^1.0.1",
1564 | "run-async": "^0.1.0",
1565 | "rx-lite": "^3.1.2",
1566 | "string-width": "^1.0.1",
1567 | "strip-ansi": "^3.0.0",
1568 | "through": "^2.3.6"
1569 | }
1570 | },
1571 | "interpret": {
1572 | "version": "1.2.0",
1573 | "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz",
1574 | "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==",
1575 | "dev": true
1576 | },
1577 | "invert-kv": {
1578 | "version": "1.0.0",
1579 | "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz",
1580 | "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY="
1581 | },
1582 | "is-arrayish": {
1583 | "version": "0.2.1",
1584 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
1585 | "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0="
1586 | },
1587 | "is-binary-path": {
1588 | "version": "2.1.0",
1589 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
1590 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
1591 | "dev": true,
1592 | "requires": {
1593 | "binary-extensions": "^2.0.0"
1594 | }
1595 | },
1596 | "is-extglob": {
1597 | "version": "2.1.1",
1598 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
1599 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
1600 | "dev": true
1601 | },
1602 | "is-fullwidth-code-point": {
1603 | "version": "1.0.0",
1604 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
1605 | "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
1606 | "requires": {
1607 | "number-is-nan": "^1.0.0"
1608 | }
1609 | },
1610 | "is-glob": {
1611 | "version": "4.0.3",
1612 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
1613 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
1614 | "dev": true,
1615 | "requires": {
1616 | "is-extglob": "^2.1.1"
1617 | }
1618 | },
1619 | "is-my-ip-valid": {
1620 | "version": "1.0.0",
1621 | "resolved": "https://registry.npmjs.org/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz",
1622 | "integrity": "sha512-gmh/eWXROncUzRnIa1Ubrt5b8ep/MGSnfAUI3aRp+sqTCs1tv1Isl8d8F6JmkN3dXKc3ehZMrtiPN9eL03NuaQ==",
1623 | "dev": true
1624 | },
1625 | "is-my-json-valid": {
1626 | "version": "2.20.6",
1627 | "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.20.6.tgz",
1628 | "integrity": "sha512-1JQwulVNjx8UqkPE/bqDaxtH4PXCe/2VRh/y3p99heOV87HG4Id5/VfDswd+YiAfHcRTfDlWgISycnHuhZq1aw==",
1629 | "dev": true,
1630 | "requires": {
1631 | "generate-function": "^2.0.0",
1632 | "generate-object-property": "^1.1.0",
1633 | "is-my-ip-valid": "^1.0.0",
1634 | "jsonpointer": "^5.0.0",
1635 | "xtend": "^4.0.0"
1636 | },
1637 | "dependencies": {
1638 | "jsonpointer": {
1639 | "version": "5.0.1",
1640 | "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz",
1641 | "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==",
1642 | "dev": true
1643 | }
1644 | }
1645 | },
1646 | "is-number": {
1647 | "version": "7.0.0",
1648 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
1649 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
1650 | "dev": true
1651 | },
1652 | "is-property": {
1653 | "version": "1.0.2",
1654 | "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz",
1655 | "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=",
1656 | "dev": true
1657 | },
1658 | "is-resolvable": {
1659 | "version": "1.1.0",
1660 | "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz",
1661 | "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==",
1662 | "dev": true
1663 | },
1664 | "is-stream": {
1665 | "version": "2.0.1",
1666 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
1667 | "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
1668 | "dev": true
1669 | },
1670 | "is-typedarray": {
1671 | "version": "1.0.0",
1672 | "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
1673 | "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==",
1674 | "dev": true
1675 | },
1676 | "is-utf8": {
1677 | "version": "0.2.1",
1678 | "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz",
1679 | "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI="
1680 | },
1681 | "is-windows": {
1682 | "version": "1.0.2",
1683 | "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
1684 | "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==",
1685 | "dev": true
1686 | },
1687 | "isarray": {
1688 | "version": "1.0.0",
1689 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
1690 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
1691 | "dev": true
1692 | },
1693 | "isexe": {
1694 | "version": "2.0.0",
1695 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
1696 | "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
1697 | "dev": true
1698 | },
1699 | "istanbul-lib-coverage": {
1700 | "version": "3.2.0",
1701 | "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz",
1702 | "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==",
1703 | "dev": true
1704 | },
1705 | "istanbul-lib-hook": {
1706 | "version": "3.0.0",
1707 | "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-3.0.0.tgz",
1708 | "integrity": "sha512-Pt/uge1Q9s+5VAZ+pCo16TYMWPBIl+oaNIjgLQxcX0itS6ueeaA+pEfThZpH8WxhFgCiEb8sAJY6MdUKgiIWaQ==",
1709 | "dev": true,
1710 | "requires": {
1711 | "append-transform": "^2.0.0"
1712 | }
1713 | },
1714 | "istanbul-lib-instrument": {
1715 | "version": "4.0.3",
1716 | "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz",
1717 | "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==",
1718 | "dev": true,
1719 | "requires": {
1720 | "@babel/core": "^7.7.5",
1721 | "@istanbuljs/schema": "^0.1.2",
1722 | "istanbul-lib-coverage": "^3.0.0",
1723 | "semver": "^6.3.0"
1724 | },
1725 | "dependencies": {
1726 | "semver": {
1727 | "version": "6.3.1",
1728 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
1729 | "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
1730 | "dev": true
1731 | }
1732 | }
1733 | },
1734 | "istanbul-lib-processinfo": {
1735 | "version": "2.0.3",
1736 | "resolved": "https://registry.npmjs.org/istanbul-lib-processinfo/-/istanbul-lib-processinfo-2.0.3.tgz",
1737 | "integrity": "sha512-NkwHbo3E00oybX6NGJi6ar0B29vxyvNwoC7eJ4G4Yq28UfY758Hgn/heV8VRFhevPED4LXfFz0DQ8z/0kw9zMg==",
1738 | "dev": true,
1739 | "requires": {
1740 | "archy": "^1.0.0",
1741 | "cross-spawn": "^7.0.3",
1742 | "istanbul-lib-coverage": "^3.2.0",
1743 | "p-map": "^3.0.0",
1744 | "rimraf": "^3.0.0",
1745 | "uuid": "^8.3.2"
1746 | },
1747 | "dependencies": {
1748 | "rimraf": {
1749 | "version": "3.0.2",
1750 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
1751 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
1752 | "dev": true,
1753 | "requires": {
1754 | "glob": "^7.1.3"
1755 | }
1756 | }
1757 | }
1758 | },
1759 | "istanbul-lib-report": {
1760 | "version": "3.0.0",
1761 | "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz",
1762 | "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==",
1763 | "dev": true,
1764 | "requires": {
1765 | "istanbul-lib-coverage": "^3.0.0",
1766 | "make-dir": "^3.0.0",
1767 | "supports-color": "^7.1.0"
1768 | },
1769 | "dependencies": {
1770 | "has-flag": {
1771 | "version": "4.0.0",
1772 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
1773 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
1774 | "dev": true
1775 | },
1776 | "supports-color": {
1777 | "version": "7.2.0",
1778 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
1779 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
1780 | "dev": true,
1781 | "requires": {
1782 | "has-flag": "^4.0.0"
1783 | }
1784 | }
1785 | }
1786 | },
1787 | "istanbul-lib-source-maps": {
1788 | "version": "4.0.1",
1789 | "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz",
1790 | "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==",
1791 | "dev": true,
1792 | "requires": {
1793 | "debug": "^4.1.1",
1794 | "istanbul-lib-coverage": "^3.0.0",
1795 | "source-map": "^0.6.1"
1796 | },
1797 | "dependencies": {
1798 | "debug": {
1799 | "version": "4.3.4",
1800 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
1801 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
1802 | "dev": true,
1803 | "requires": {
1804 | "ms": "2.1.2"
1805 | }
1806 | },
1807 | "ms": {
1808 | "version": "2.1.2",
1809 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
1810 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
1811 | "dev": true
1812 | }
1813 | }
1814 | },
1815 | "istanbul-reports": {
1816 | "version": "3.1.5",
1817 | "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz",
1818 | "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==",
1819 | "dev": true,
1820 | "requires": {
1821 | "html-escaper": "^2.0.0",
1822 | "istanbul-lib-report": "^3.0.0"
1823 | }
1824 | },
1825 | "jackspeak": {
1826 | "version": "1.4.2",
1827 | "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-1.4.2.tgz",
1828 | "integrity": "sha512-GHeGTmnuaHnvS+ZctRB01bfxARuu9wW83ENbuiweu07SFcVlZrJpcshSre/keGT7YGBhLHg/+rXCNSrsEHKU4Q==",
1829 | "dev": true,
1830 | "requires": {
1831 | "cliui": "^7.0.4"
1832 | },
1833 | "dependencies": {
1834 | "ansi-regex": {
1835 | "version": "5.0.1",
1836 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
1837 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
1838 | "dev": true
1839 | },
1840 | "ansi-styles": {
1841 | "version": "4.3.0",
1842 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
1843 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
1844 | "dev": true,
1845 | "requires": {
1846 | "color-convert": "^2.0.1"
1847 | }
1848 | },
1849 | "cliui": {
1850 | "version": "7.0.4",
1851 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
1852 | "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
1853 | "dev": true,
1854 | "requires": {
1855 | "string-width": "^4.2.0",
1856 | "strip-ansi": "^6.0.0",
1857 | "wrap-ansi": "^7.0.0"
1858 | }
1859 | },
1860 | "is-fullwidth-code-point": {
1861 | "version": "3.0.0",
1862 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
1863 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
1864 | "dev": true
1865 | },
1866 | "string-width": {
1867 | "version": "4.2.3",
1868 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
1869 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
1870 | "dev": true,
1871 | "requires": {
1872 | "emoji-regex": "^8.0.0",
1873 | "is-fullwidth-code-point": "^3.0.0",
1874 | "strip-ansi": "^6.0.1"
1875 | }
1876 | },
1877 | "strip-ansi": {
1878 | "version": "6.0.1",
1879 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
1880 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
1881 | "dev": true,
1882 | "requires": {
1883 | "ansi-regex": "^5.0.1"
1884 | }
1885 | },
1886 | "wrap-ansi": {
1887 | "version": "7.0.0",
1888 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
1889 | "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
1890 | "dev": true,
1891 | "requires": {
1892 | "ansi-styles": "^4.0.0",
1893 | "string-width": "^4.1.0",
1894 | "strip-ansi": "^6.0.0"
1895 | }
1896 | }
1897 | }
1898 | },
1899 | "js-tokens": {
1900 | "version": "3.0.2",
1901 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz",
1902 | "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=",
1903 | "dev": true
1904 | },
1905 | "js-yaml": {
1906 | "version": "3.13.1",
1907 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz",
1908 | "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==",
1909 | "dev": true,
1910 | "requires": {
1911 | "argparse": "^1.0.7",
1912 | "esprima": "^4.0.0"
1913 | }
1914 | },
1915 | "jsesc": {
1916 | "version": "2.5.2",
1917 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
1918 | "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
1919 | "dev": true
1920 | },
1921 | "json-stable-stringify": {
1922 | "version": "1.0.1",
1923 | "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz",
1924 | "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=",
1925 | "dev": true,
1926 | "requires": {
1927 | "jsonify": "~0.0.0"
1928 | }
1929 | },
1930 | "json5": {
1931 | "version": "2.2.3",
1932 | "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
1933 | "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
1934 | "dev": true
1935 | },
1936 | "jsonify": {
1937 | "version": "0.0.0",
1938 | "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz",
1939 | "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=",
1940 | "dev": true
1941 | },
1942 | "jsx-ast-utils": {
1943 | "version": "1.4.1",
1944 | "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-1.4.1.tgz",
1945 | "integrity": "sha1-OGchPo3Xm/Ho8jAMDPwe+xgsDfE=",
1946 | "dev": true
1947 | },
1948 | "lcid": {
1949 | "version": "1.0.0",
1950 | "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz",
1951 | "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=",
1952 | "requires": {
1953 | "invert-kv": "^1.0.0"
1954 | }
1955 | },
1956 | "levn": {
1957 | "version": "0.3.0",
1958 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
1959 | "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=",
1960 | "dev": true,
1961 | "requires": {
1962 | "prelude-ls": "~1.1.2",
1963 | "type-check": "~0.3.2"
1964 | }
1965 | },
1966 | "libtap": {
1967 | "version": "1.4.0",
1968 | "resolved": "https://registry.npmjs.org/libtap/-/libtap-1.4.0.tgz",
1969 | "integrity": "sha512-STLFynswQ2A6W14JkabgGetBNk6INL1REgJ9UeNKw5llXroC2cGLgKTqavv0sl8OLVztLLipVKMcQ7yeUcqpmg==",
1970 | "dev": true,
1971 | "requires": {
1972 | "async-hook-domain": "^2.0.4",
1973 | "bind-obj-methods": "^3.0.0",
1974 | "diff": "^4.0.2",
1975 | "function-loop": "^2.0.1",
1976 | "minipass": "^3.1.5",
1977 | "own-or": "^1.0.0",
1978 | "own-or-env": "^1.0.2",
1979 | "signal-exit": "^3.0.4",
1980 | "stack-utils": "^2.0.4",
1981 | "tap-parser": "^11.0.0",
1982 | "tap-yaml": "^1.0.0",
1983 | "tcompare": "^5.0.6",
1984 | "trivial-deferred": "^1.0.1"
1985 | }
1986 | },
1987 | "load-json-file": {
1988 | "version": "1.1.0",
1989 | "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
1990 | "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=",
1991 | "requires": {
1992 | "graceful-fs": "^4.1.2",
1993 | "parse-json": "^2.2.0",
1994 | "pify": "^2.0.0",
1995 | "pinkie-promise": "^2.0.0",
1996 | "strip-bom": "^2.0.0"
1997 | }
1998 | },
1999 | "locate-path": {
2000 | "version": "5.0.0",
2001 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
2002 | "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
2003 | "dev": true,
2004 | "requires": {
2005 | "p-locate": "^4.1.0"
2006 | }
2007 | },
2008 | "lodash": {
2009 | "version": "4.17.21",
2010 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
2011 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
2012 | "dev": true
2013 | },
2014 | "lodash.flattendeep": {
2015 | "version": "4.4.0",
2016 | "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz",
2017 | "integrity": "sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==",
2018 | "dev": true
2019 | },
2020 | "lru-cache": {
2021 | "version": "5.1.1",
2022 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
2023 | "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
2024 | "dev": true,
2025 | "requires": {
2026 | "yallist": "^3.0.2"
2027 | },
2028 | "dependencies": {
2029 | "yallist": {
2030 | "version": "3.1.1",
2031 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
2032 | "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
2033 | "dev": true
2034 | }
2035 | }
2036 | },
2037 | "make-dir": {
2038 | "version": "3.1.0",
2039 | "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
2040 | "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
2041 | "dev": true,
2042 | "requires": {
2043 | "semver": "^6.0.0"
2044 | },
2045 | "dependencies": {
2046 | "semver": {
2047 | "version": "6.3.1",
2048 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
2049 | "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
2050 | "dev": true
2051 | }
2052 | }
2053 | },
2054 | "minimatch": {
2055 | "version": "3.0.4",
2056 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
2057 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
2058 | "dev": true,
2059 | "requires": {
2060 | "brace-expansion": "^1.1.7"
2061 | }
2062 | },
2063 | "minimist": {
2064 | "version": "1.2.8",
2065 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz",
2066 | "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==",
2067 | "dev": true
2068 | },
2069 | "minipass": {
2070 | "version": "3.3.6",
2071 | "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
2072 | "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
2073 | "dev": true,
2074 | "requires": {
2075 | "yallist": "^4.0.0"
2076 | }
2077 | },
2078 | "mkdirp": {
2079 | "version": "0.5.6",
2080 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz",
2081 | "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==",
2082 | "dev": true,
2083 | "requires": {
2084 | "minimist": "^1.2.6"
2085 | }
2086 | },
2087 | "ms": {
2088 | "version": "2.0.0",
2089 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
2090 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
2091 | "dev": true
2092 | },
2093 | "mute-stream": {
2094 | "version": "0.0.5",
2095 | "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.5.tgz",
2096 | "integrity": "sha1-j7+rsKmKJT0xhDMfno3rc3L6xsA=",
2097 | "dev": true
2098 | },
2099 | "natural-compare": {
2100 | "version": "1.4.0",
2101 | "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
2102 | "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=",
2103 | "dev": true
2104 | },
2105 | "next-tick": {
2106 | "version": "1.0.0",
2107 | "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz",
2108 | "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=",
2109 | "dev": true
2110 | },
2111 | "node-preload": {
2112 | "version": "0.2.1",
2113 | "resolved": "https://registry.npmjs.org/node-preload/-/node-preload-0.2.1.tgz",
2114 | "integrity": "sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ==",
2115 | "dev": true,
2116 | "requires": {
2117 | "process-on-spawn": "^1.0.0"
2118 | }
2119 | },
2120 | "node-releases": {
2121 | "version": "2.0.10",
2122 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz",
2123 | "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==",
2124 | "dev": true
2125 | },
2126 | "normalize-package-data": {
2127 | "version": "2.5.0",
2128 | "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
2129 | "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
2130 | "requires": {
2131 | "hosted-git-info": "^2.1.4",
2132 | "resolve": "^1.10.0",
2133 | "semver": "2 || 3 || 4 || 5",
2134 | "validate-npm-package-license": "^3.0.1"
2135 | }
2136 | },
2137 | "normalize-path": {
2138 | "version": "3.0.0",
2139 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
2140 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
2141 | "dev": true
2142 | },
2143 | "number-is-nan": {
2144 | "version": "1.0.1",
2145 | "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
2146 | "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0="
2147 | },
2148 | "nyc": {
2149 | "version": "15.1.0",
2150 | "resolved": "https://registry.npmjs.org/nyc/-/nyc-15.1.0.tgz",
2151 | "integrity": "sha512-jMW04n9SxKdKi1ZMGhvUTHBN0EICCRkHemEoE5jm6mTYcqcdas0ATzgUgejlQUHMvpnOZqGB5Xxsv9KxJW1j8A==",
2152 | "dev": true,
2153 | "requires": {
2154 | "@istanbuljs/load-nyc-config": "^1.0.0",
2155 | "@istanbuljs/schema": "^0.1.2",
2156 | "caching-transform": "^4.0.0",
2157 | "convert-source-map": "^1.7.0",
2158 | "decamelize": "^1.2.0",
2159 | "find-cache-dir": "^3.2.0",
2160 | "find-up": "^4.1.0",
2161 | "foreground-child": "^2.0.0",
2162 | "get-package-type": "^0.1.0",
2163 | "glob": "^7.1.6",
2164 | "istanbul-lib-coverage": "^3.0.0",
2165 | "istanbul-lib-hook": "^3.0.0",
2166 | "istanbul-lib-instrument": "^4.0.0",
2167 | "istanbul-lib-processinfo": "^2.0.2",
2168 | "istanbul-lib-report": "^3.0.0",
2169 | "istanbul-lib-source-maps": "^4.0.0",
2170 | "istanbul-reports": "^3.0.2",
2171 | "make-dir": "^3.0.0",
2172 | "node-preload": "^0.2.1",
2173 | "p-map": "^3.0.0",
2174 | "process-on-spawn": "^1.0.0",
2175 | "resolve-from": "^5.0.0",
2176 | "rimraf": "^3.0.0",
2177 | "signal-exit": "^3.0.2",
2178 | "spawn-wrap": "^2.0.0",
2179 | "test-exclude": "^6.0.0",
2180 | "yargs": "^15.0.2"
2181 | },
2182 | "dependencies": {
2183 | "ansi-regex": {
2184 | "version": "5.0.1",
2185 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
2186 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
2187 | "dev": true
2188 | },
2189 | "ansi-styles": {
2190 | "version": "4.3.0",
2191 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
2192 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
2193 | "dev": true,
2194 | "requires": {
2195 | "color-convert": "^2.0.1"
2196 | }
2197 | },
2198 | "camelcase": {
2199 | "version": "5.3.1",
2200 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
2201 | "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
2202 | "dev": true
2203 | },
2204 | "cliui": {
2205 | "version": "6.0.0",
2206 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz",
2207 | "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==",
2208 | "dev": true,
2209 | "requires": {
2210 | "string-width": "^4.2.0",
2211 | "strip-ansi": "^6.0.0",
2212 | "wrap-ansi": "^6.2.0"
2213 | }
2214 | },
2215 | "find-up": {
2216 | "version": "4.1.0",
2217 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
2218 | "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
2219 | "dev": true,
2220 | "requires": {
2221 | "locate-path": "^5.0.0",
2222 | "path-exists": "^4.0.0"
2223 | }
2224 | },
2225 | "get-caller-file": {
2226 | "version": "2.0.5",
2227 | "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
2228 | "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
2229 | "dev": true
2230 | },
2231 | "glob": {
2232 | "version": "7.2.3",
2233 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
2234 | "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
2235 | "dev": true,
2236 | "requires": {
2237 | "fs.realpath": "^1.0.0",
2238 | "inflight": "^1.0.4",
2239 | "inherits": "2",
2240 | "minimatch": "^3.1.1",
2241 | "once": "^1.3.0",
2242 | "path-is-absolute": "^1.0.0"
2243 | }
2244 | },
2245 | "is-fullwidth-code-point": {
2246 | "version": "3.0.0",
2247 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
2248 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
2249 | "dev": true
2250 | },
2251 | "minimatch": {
2252 | "version": "3.1.2",
2253 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
2254 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
2255 | "dev": true,
2256 | "requires": {
2257 | "brace-expansion": "^1.1.7"
2258 | }
2259 | },
2260 | "path-exists": {
2261 | "version": "4.0.0",
2262 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
2263 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
2264 | "dev": true
2265 | },
2266 | "require-main-filename": {
2267 | "version": "2.0.0",
2268 | "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
2269 | "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
2270 | "dev": true
2271 | },
2272 | "resolve-from": {
2273 | "version": "5.0.0",
2274 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
2275 | "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
2276 | "dev": true
2277 | },
2278 | "rimraf": {
2279 | "version": "3.0.2",
2280 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
2281 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
2282 | "dev": true,
2283 | "requires": {
2284 | "glob": "^7.1.3"
2285 | }
2286 | },
2287 | "string-width": {
2288 | "version": "4.2.3",
2289 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
2290 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
2291 | "dev": true,
2292 | "requires": {
2293 | "emoji-regex": "^8.0.0",
2294 | "is-fullwidth-code-point": "^3.0.0",
2295 | "strip-ansi": "^6.0.1"
2296 | }
2297 | },
2298 | "strip-ansi": {
2299 | "version": "6.0.1",
2300 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
2301 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
2302 | "dev": true,
2303 | "requires": {
2304 | "ansi-regex": "^5.0.1"
2305 | }
2306 | },
2307 | "which-module": {
2308 | "version": "2.0.0",
2309 | "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
2310 | "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==",
2311 | "dev": true
2312 | },
2313 | "wrap-ansi": {
2314 | "version": "6.2.0",
2315 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
2316 | "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==",
2317 | "dev": true,
2318 | "requires": {
2319 | "ansi-styles": "^4.0.0",
2320 | "string-width": "^4.1.0",
2321 | "strip-ansi": "^6.0.0"
2322 | }
2323 | },
2324 | "y18n": {
2325 | "version": "4.0.3",
2326 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz",
2327 | "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==",
2328 | "dev": true
2329 | },
2330 | "yargs": {
2331 | "version": "15.4.1",
2332 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz",
2333 | "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==",
2334 | "dev": true,
2335 | "requires": {
2336 | "cliui": "^6.0.0",
2337 | "decamelize": "^1.2.0",
2338 | "find-up": "^4.1.0",
2339 | "get-caller-file": "^2.0.1",
2340 | "require-directory": "^2.1.1",
2341 | "require-main-filename": "^2.0.0",
2342 | "set-blocking": "^2.0.0",
2343 | "string-width": "^4.2.0",
2344 | "which-module": "^2.0.0",
2345 | "y18n": "^4.0.0",
2346 | "yargs-parser": "^18.1.2"
2347 | }
2348 | },
2349 | "yargs-parser": {
2350 | "version": "18.1.3",
2351 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz",
2352 | "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==",
2353 | "dev": true,
2354 | "requires": {
2355 | "camelcase": "^5.0.0",
2356 | "decamelize": "^1.2.0"
2357 | }
2358 | }
2359 | }
2360 | },
2361 | "object-assign": {
2362 | "version": "4.1.1",
2363 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
2364 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
2365 | "dev": true
2366 | },
2367 | "once": {
2368 | "version": "1.4.0",
2369 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
2370 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
2371 | "dev": true,
2372 | "requires": {
2373 | "wrappy": "1"
2374 | }
2375 | },
2376 | "onetime": {
2377 | "version": "1.1.0",
2378 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz",
2379 | "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=",
2380 | "dev": true
2381 | },
2382 | "opener": {
2383 | "version": "1.5.2",
2384 | "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz",
2385 | "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==",
2386 | "dev": true
2387 | },
2388 | "optionator": {
2389 | "version": "0.8.2",
2390 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz",
2391 | "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=",
2392 | "dev": true,
2393 | "requires": {
2394 | "deep-is": "~0.1.3",
2395 | "fast-levenshtein": "~2.0.4",
2396 | "levn": "~0.3.0",
2397 | "prelude-ls": "~1.1.2",
2398 | "type-check": "~0.3.2",
2399 | "wordwrap": "~1.0.0"
2400 | }
2401 | },
2402 | "os-homedir": {
2403 | "version": "1.0.2",
2404 | "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
2405 | "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=",
2406 | "dev": true
2407 | },
2408 | "os-locale": {
2409 | "version": "1.4.0",
2410 | "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz",
2411 | "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=",
2412 | "requires": {
2413 | "lcid": "^1.0.0"
2414 | }
2415 | },
2416 | "os-tmpdir": {
2417 | "version": "1.0.2",
2418 | "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
2419 | "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=",
2420 | "dev": true
2421 | },
2422 | "own-or": {
2423 | "version": "1.0.0",
2424 | "resolved": "https://registry.npmjs.org/own-or/-/own-or-1.0.0.tgz",
2425 | "integrity": "sha512-NfZr5+Tdf6MB8UI9GLvKRs4cXY8/yB0w3xtt84xFdWy8hkGjn+JFc60VhzS/hFRfbyxFcGYMTjnF4Me+RbbqrA==",
2426 | "dev": true
2427 | },
2428 | "own-or-env": {
2429 | "version": "1.0.2",
2430 | "resolved": "https://registry.npmjs.org/own-or-env/-/own-or-env-1.0.2.tgz",
2431 | "integrity": "sha512-NQ7v0fliWtK7Lkb+WdFqe6ky9XAzYmlkXthQrBbzlYbmFKoAYbDDcwmOm6q8kOuwSRXW8bdL5ORksploUJmWgw==",
2432 | "dev": true,
2433 | "requires": {
2434 | "own-or": "^1.0.0"
2435 | }
2436 | },
2437 | "p-limit": {
2438 | "version": "2.3.0",
2439 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
2440 | "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
2441 | "dev": true,
2442 | "requires": {
2443 | "p-try": "^2.0.0"
2444 | }
2445 | },
2446 | "p-locate": {
2447 | "version": "4.1.0",
2448 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
2449 | "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
2450 | "dev": true,
2451 | "requires": {
2452 | "p-limit": "^2.2.0"
2453 | }
2454 | },
2455 | "p-map": {
2456 | "version": "3.0.0",
2457 | "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz",
2458 | "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==",
2459 | "dev": true,
2460 | "requires": {
2461 | "aggregate-error": "^3.0.0"
2462 | }
2463 | },
2464 | "p-try": {
2465 | "version": "2.2.0",
2466 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
2467 | "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
2468 | "dev": true
2469 | },
2470 | "package-hash": {
2471 | "version": "4.0.0",
2472 | "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-4.0.0.tgz",
2473 | "integrity": "sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ==",
2474 | "dev": true,
2475 | "requires": {
2476 | "graceful-fs": "^4.1.15",
2477 | "hasha": "^5.0.0",
2478 | "lodash.flattendeep": "^4.4.0",
2479 | "release-zalgo": "^1.0.0"
2480 | }
2481 | },
2482 | "parse-json": {
2483 | "version": "2.2.0",
2484 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
2485 | "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
2486 | "requires": {
2487 | "error-ex": "^1.2.0"
2488 | }
2489 | },
2490 | "path-exists": {
2491 | "version": "2.1.0",
2492 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",
2493 | "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
2494 | "requires": {
2495 | "pinkie-promise": "^2.0.0"
2496 | }
2497 | },
2498 | "path-is-absolute": {
2499 | "version": "1.0.1",
2500 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
2501 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
2502 | "dev": true
2503 | },
2504 | "path-is-inside": {
2505 | "version": "1.0.2",
2506 | "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz",
2507 | "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=",
2508 | "dev": true
2509 | },
2510 | "path-key": {
2511 | "version": "3.1.1",
2512 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
2513 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
2514 | "dev": true
2515 | },
2516 | "path-parse": {
2517 | "version": "1.0.7",
2518 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
2519 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="
2520 | },
2521 | "path-type": {
2522 | "version": "1.1.0",
2523 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz",
2524 | "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=",
2525 | "requires": {
2526 | "graceful-fs": "^4.1.2",
2527 | "pify": "^2.0.0",
2528 | "pinkie-promise": "^2.0.0"
2529 | }
2530 | },
2531 | "picocolors": {
2532 | "version": "1.0.0",
2533 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
2534 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
2535 | "dev": true
2536 | },
2537 | "picomatch": {
2538 | "version": "2.3.1",
2539 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
2540 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
2541 | "dev": true
2542 | },
2543 | "pify": {
2544 | "version": "2.3.0",
2545 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
2546 | "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw="
2547 | },
2548 | "pinkie": {
2549 | "version": "2.0.4",
2550 | "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
2551 | "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA="
2552 | },
2553 | "pinkie-promise": {
2554 | "version": "2.0.1",
2555 | "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
2556 | "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
2557 | "requires": {
2558 | "pinkie": "^2.0.0"
2559 | }
2560 | },
2561 | "pkg-config": {
2562 | "version": "1.1.1",
2563 | "resolved": "https://registry.npmjs.org/pkg-config/-/pkg-config-1.1.1.tgz",
2564 | "integrity": "sha1-VX7yLXPaPIg3EHdmxS6tq94pj+Q=",
2565 | "dev": true,
2566 | "requires": {
2567 | "debug-log": "^1.0.0",
2568 | "find-root": "^1.0.0",
2569 | "xtend": "^4.0.1"
2570 | }
2571 | },
2572 | "pkg-dir": {
2573 | "version": "4.2.0",
2574 | "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
2575 | "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
2576 | "dev": true,
2577 | "requires": {
2578 | "find-up": "^4.0.0"
2579 | },
2580 | "dependencies": {
2581 | "find-up": {
2582 | "version": "4.1.0",
2583 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
2584 | "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
2585 | "dev": true,
2586 | "requires": {
2587 | "locate-path": "^5.0.0",
2588 | "path-exists": "^4.0.0"
2589 | }
2590 | },
2591 | "path-exists": {
2592 | "version": "4.0.0",
2593 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
2594 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
2595 | "dev": true
2596 | }
2597 | }
2598 | },
2599 | "pluralize": {
2600 | "version": "1.2.1",
2601 | "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-1.2.1.tgz",
2602 | "integrity": "sha1-0aIUg/0iu0HlihL6NCGCMUCJfEU=",
2603 | "dev": true
2604 | },
2605 | "prelude-ls": {
2606 | "version": "1.1.2",
2607 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
2608 | "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=",
2609 | "dev": true
2610 | },
2611 | "process-nextick-args": {
2612 | "version": "2.0.0",
2613 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz",
2614 | "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==",
2615 | "dev": true
2616 | },
2617 | "process-on-spawn": {
2618 | "version": "1.0.0",
2619 | "resolved": "https://registry.npmjs.org/process-on-spawn/-/process-on-spawn-1.0.0.tgz",
2620 | "integrity": "sha512-1WsPDsUSMmZH5LeMLegqkPDrsGgsWwk1Exipy2hvB0o/F0ASzbpIctSCcZIK1ykJvtTJULEH+20WOFjMvGnCTg==",
2621 | "dev": true,
2622 | "requires": {
2623 | "fromentries": "^1.2.0"
2624 | }
2625 | },
2626 | "progress": {
2627 | "version": "1.1.8",
2628 | "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz",
2629 | "integrity": "sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74=",
2630 | "dev": true
2631 | },
2632 | "punycode": {
2633 | "version": "2.3.0",
2634 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz",
2635 | "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==",
2636 | "dev": true
2637 | },
2638 | "read-pkg": {
2639 | "version": "1.1.0",
2640 | "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",
2641 | "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=",
2642 | "requires": {
2643 | "load-json-file": "^1.0.0",
2644 | "normalize-package-data": "^2.3.2",
2645 | "path-type": "^1.0.0"
2646 | }
2647 | },
2648 | "read-pkg-up": {
2649 | "version": "1.0.1",
2650 | "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz",
2651 | "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=",
2652 | "requires": {
2653 | "find-up": "^1.0.0",
2654 | "read-pkg": "^1.0.0"
2655 | }
2656 | },
2657 | "readable-stream": {
2658 | "version": "2.3.6",
2659 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
2660 | "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
2661 | "dev": true,
2662 | "requires": {
2663 | "core-util-is": "~1.0.0",
2664 | "inherits": "~2.0.3",
2665 | "isarray": "~1.0.0",
2666 | "process-nextick-args": "~2.0.0",
2667 | "safe-buffer": "~5.1.1",
2668 | "string_decoder": "~1.1.1",
2669 | "util-deprecate": "~1.0.1"
2670 | }
2671 | },
2672 | "readdirp": {
2673 | "version": "3.6.0",
2674 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
2675 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
2676 | "dev": true,
2677 | "requires": {
2678 | "picomatch": "^2.2.1"
2679 | }
2680 | },
2681 | "readline2": {
2682 | "version": "1.0.1",
2683 | "resolved": "https://registry.npmjs.org/readline2/-/readline2-1.0.1.tgz",
2684 | "integrity": "sha1-QQWWCP/BVHV7cV2ZidGZ/783LjU=",
2685 | "dev": true,
2686 | "requires": {
2687 | "code-point-at": "^1.0.0",
2688 | "is-fullwidth-code-point": "^1.0.0",
2689 | "mute-stream": "0.0.5"
2690 | }
2691 | },
2692 | "rechoir": {
2693 | "version": "0.6.2",
2694 | "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz",
2695 | "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=",
2696 | "dev": true,
2697 | "requires": {
2698 | "resolve": "^1.1.6"
2699 | }
2700 | },
2701 | "release-zalgo": {
2702 | "version": "1.0.0",
2703 | "resolved": "https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz",
2704 | "integrity": "sha512-gUAyHVHPPC5wdqX/LG4LWtRYtgjxyX78oanFNTMMyFEfOqdC54s3eE82imuWKbOeqYht2CrNf64Qb8vgmmtZGA==",
2705 | "dev": true,
2706 | "requires": {
2707 | "es6-error": "^4.0.1"
2708 | }
2709 | },
2710 | "require-directory": {
2711 | "version": "2.1.1",
2712 | "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
2713 | "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I="
2714 | },
2715 | "require-main-filename": {
2716 | "version": "1.0.1",
2717 | "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz",
2718 | "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE="
2719 | },
2720 | "require-uncached": {
2721 | "version": "1.0.3",
2722 | "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz",
2723 | "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=",
2724 | "dev": true,
2725 | "requires": {
2726 | "caller-path": "^0.1.0",
2727 | "resolve-from": "^1.0.0"
2728 | }
2729 | },
2730 | "resolve": {
2731 | "version": "1.11.1",
2732 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.11.1.tgz",
2733 | "integrity": "sha512-vIpgF6wfuJOZI7KKKSP+HmiKggadPQAdsp5HiC1mvqnfp0gF1vdwgBWZIdrVft9pgqoMFQN+R7BSWZiBxx+BBw==",
2734 | "requires": {
2735 | "path-parse": "^1.0.6"
2736 | }
2737 | },
2738 | "resolve-from": {
2739 | "version": "1.0.1",
2740 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz",
2741 | "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=",
2742 | "dev": true
2743 | },
2744 | "restore-cursor": {
2745 | "version": "1.0.1",
2746 | "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz",
2747 | "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=",
2748 | "dev": true,
2749 | "requires": {
2750 | "exit-hook": "^1.0.0",
2751 | "onetime": "^1.0.0"
2752 | }
2753 | },
2754 | "rimraf": {
2755 | "version": "2.6.3",
2756 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz",
2757 | "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==",
2758 | "dev": true,
2759 | "requires": {
2760 | "glob": "^7.1.3"
2761 | }
2762 | },
2763 | "run-async": {
2764 | "version": "0.1.0",
2765 | "resolved": "https://registry.npmjs.org/run-async/-/run-async-0.1.0.tgz",
2766 | "integrity": "sha1-yK1KXhEGYeQCp9IbUw4AnyX444k=",
2767 | "dev": true,
2768 | "requires": {
2769 | "once": "^1.3.0"
2770 | }
2771 | },
2772 | "run-parallel": {
2773 | "version": "1.1.9",
2774 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.9.tgz",
2775 | "integrity": "sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q==",
2776 | "dev": true
2777 | },
2778 | "rx-lite": {
2779 | "version": "3.1.2",
2780 | "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-3.1.2.tgz",
2781 | "integrity": "sha1-Gc5QLKVyZl87ZHsQk5+X/RYV8QI=",
2782 | "dev": true
2783 | },
2784 | "safe-buffer": {
2785 | "version": "5.1.2",
2786 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
2787 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
2788 | "dev": true
2789 | },
2790 | "semver": {
2791 | "version": "5.7.2",
2792 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz",
2793 | "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g=="
2794 | },
2795 | "set-blocking": {
2796 | "version": "2.0.0",
2797 | "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
2798 | "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc="
2799 | },
2800 | "shebang-command": {
2801 | "version": "2.0.0",
2802 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
2803 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
2804 | "dev": true,
2805 | "requires": {
2806 | "shebang-regex": "^3.0.0"
2807 | }
2808 | },
2809 | "shebang-regex": {
2810 | "version": "3.0.0",
2811 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
2812 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
2813 | "dev": true
2814 | },
2815 | "shelljs": {
2816 | "version": "0.7.8",
2817 | "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.7.8.tgz",
2818 | "integrity": "sha1-3svPh0sNHl+3LhSxZKloMEjprLM=",
2819 | "dev": true,
2820 | "requires": {
2821 | "glob": "^7.0.0",
2822 | "interpret": "^1.0.0",
2823 | "rechoir": "^0.6.2"
2824 | }
2825 | },
2826 | "signal-exit": {
2827 | "version": "3.0.7",
2828 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
2829 | "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
2830 | "dev": true
2831 | },
2832 | "slice-ansi": {
2833 | "version": "0.0.4",
2834 | "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz",
2835 | "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=",
2836 | "dev": true
2837 | },
2838 | "source-map": {
2839 | "version": "0.6.1",
2840 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
2841 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
2842 | "dev": true
2843 | },
2844 | "source-map-support": {
2845 | "version": "0.5.21",
2846 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz",
2847 | "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==",
2848 | "dev": true,
2849 | "requires": {
2850 | "buffer-from": "^1.0.0",
2851 | "source-map": "^0.6.0"
2852 | }
2853 | },
2854 | "spawn-wrap": {
2855 | "version": "2.0.0",
2856 | "resolved": "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-2.0.0.tgz",
2857 | "integrity": "sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg==",
2858 | "dev": true,
2859 | "requires": {
2860 | "foreground-child": "^2.0.0",
2861 | "is-windows": "^1.0.2",
2862 | "make-dir": "^3.0.0",
2863 | "rimraf": "^3.0.0",
2864 | "signal-exit": "^3.0.2",
2865 | "which": "^2.0.1"
2866 | },
2867 | "dependencies": {
2868 | "rimraf": {
2869 | "version": "3.0.2",
2870 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
2871 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
2872 | "dev": true,
2873 | "requires": {
2874 | "glob": "^7.1.3"
2875 | }
2876 | }
2877 | }
2878 | },
2879 | "spdx-correct": {
2880 | "version": "3.1.0",
2881 | "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz",
2882 | "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==",
2883 | "requires": {
2884 | "spdx-expression-parse": "^3.0.0",
2885 | "spdx-license-ids": "^3.0.0"
2886 | }
2887 | },
2888 | "spdx-exceptions": {
2889 | "version": "2.2.0",
2890 | "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz",
2891 | "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA=="
2892 | },
2893 | "spdx-expression-parse": {
2894 | "version": "3.0.0",
2895 | "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz",
2896 | "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==",
2897 | "requires": {
2898 | "spdx-exceptions": "^2.1.0",
2899 | "spdx-license-ids": "^3.0.0"
2900 | }
2901 | },
2902 | "spdx-license-ids": {
2903 | "version": "3.0.4",
2904 | "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.4.tgz",
2905 | "integrity": "sha512-7j8LYJLeY/Yb6ACbQ7F76qy5jHkp0U6jgBfJsk97bwWlVUnUWsAgpyaCvo17h0/RQGnQ036tVDomiwoI4pDkQA=="
2906 | },
2907 | "sprintf-js": {
2908 | "version": "1.0.3",
2909 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
2910 | "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
2911 | "dev": true
2912 | },
2913 | "stack-utils": {
2914 | "version": "2.0.6",
2915 | "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz",
2916 | "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==",
2917 | "dev": true,
2918 | "requires": {
2919 | "escape-string-regexp": "^2.0.0"
2920 | },
2921 | "dependencies": {
2922 | "escape-string-regexp": {
2923 | "version": "2.0.0",
2924 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz",
2925 | "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==",
2926 | "dev": true
2927 | }
2928 | }
2929 | },
2930 | "standard": {
2931 | "version": "8.6.0",
2932 | "resolved": "https://registry.npmjs.org/standard/-/standard-8.6.0.tgz",
2933 | "integrity": "sha1-Y1Eyvnv7VnwpIQBfMPnjUOR1Kq0=",
2934 | "dev": true,
2935 | "requires": {
2936 | "eslint": "~3.10.2",
2937 | "eslint-config-standard": "6.2.1",
2938 | "eslint-config-standard-jsx": "3.2.0",
2939 | "eslint-plugin-promise": "~3.4.0",
2940 | "eslint-plugin-react": "~6.7.1",
2941 | "eslint-plugin-standard": "~2.0.1",
2942 | "standard-engine": "~5.2.0"
2943 | }
2944 | },
2945 | "standard-engine": {
2946 | "version": "5.2.0",
2947 | "resolved": "https://registry.npmjs.org/standard-engine/-/standard-engine-5.2.0.tgz",
2948 | "integrity": "sha1-QAZgrlrM6K/U22D/IhSpGQrXkKM=",
2949 | "dev": true,
2950 | "requires": {
2951 | "deglob": "^2.0.0",
2952 | "find-root": "^1.0.0",
2953 | "get-stdin": "^5.0.1",
2954 | "home-or-tmp": "^2.0.0",
2955 | "minimist": "^1.1.0",
2956 | "pkg-config": "^1.0.1"
2957 | }
2958 | },
2959 | "string-width": {
2960 | "version": "1.0.2",
2961 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
2962 | "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
2963 | "requires": {
2964 | "code-point-at": "^1.0.0",
2965 | "is-fullwidth-code-point": "^1.0.0",
2966 | "strip-ansi": "^3.0.0"
2967 | }
2968 | },
2969 | "string_decoder": {
2970 | "version": "1.1.1",
2971 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
2972 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
2973 | "dev": true,
2974 | "requires": {
2975 | "safe-buffer": "~5.1.0"
2976 | }
2977 | },
2978 | "strip-ansi": {
2979 | "version": "3.0.1",
2980 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
2981 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
2982 | "requires": {
2983 | "ansi-regex": "^2.0.0"
2984 | }
2985 | },
2986 | "strip-bom": {
2987 | "version": "2.0.0",
2988 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz",
2989 | "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
2990 | "requires": {
2991 | "is-utf8": "^0.2.0"
2992 | }
2993 | },
2994 | "strip-json-comments": {
2995 | "version": "1.0.4",
2996 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz",
2997 | "integrity": "sha1-HhX7ysl9Pumb8tc7TGVrCCu6+5E=",
2998 | "dev": true
2999 | },
3000 | "supports-color": {
3001 | "version": "2.0.0",
3002 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
3003 | "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
3004 | "dev": true
3005 | },
3006 | "table": {
3007 | "version": "3.8.3",
3008 | "resolved": "https://registry.npmjs.org/table/-/table-3.8.3.tgz",
3009 | "integrity": "sha1-K7xULw/amGGnVdOUf+/Ys/UThV8=",
3010 | "dev": true,
3011 | "requires": {
3012 | "ajv": "^4.7.0",
3013 | "ajv-keywords": "^1.0.0",
3014 | "chalk": "^1.1.1",
3015 | "lodash": "^4.0.0",
3016 | "slice-ansi": "0.0.4",
3017 | "string-width": "^2.0.0"
3018 | },
3019 | "dependencies": {
3020 | "ansi-regex": {
3021 | "version": "3.0.0",
3022 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
3023 | "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
3024 | "dev": true
3025 | },
3026 | "is-fullwidth-code-point": {
3027 | "version": "2.0.0",
3028 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
3029 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
3030 | "dev": true
3031 | },
3032 | "string-width": {
3033 | "version": "2.1.1",
3034 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
3035 | "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
3036 | "dev": true,
3037 | "requires": {
3038 | "is-fullwidth-code-point": "^2.0.0",
3039 | "strip-ansi": "^4.0.0"
3040 | }
3041 | },
3042 | "strip-ansi": {
3043 | "version": "4.0.0",
3044 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
3045 | "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
3046 | "dev": true,
3047 | "requires": {
3048 | "ansi-regex": "^3.0.0"
3049 | }
3050 | }
3051 | }
3052 | },
3053 | "tap": {
3054 | "version": "16.3.4",
3055 | "resolved": "https://registry.npmjs.org/tap/-/tap-16.3.4.tgz",
3056 | "integrity": "sha512-SAexdt2ZF4XBgye6TPucFI2y7VE0qeFXlXucJIV1XDPCs+iJodk0MYacr1zR6Ycltzz7PYg8zrblDXKbAZM2LQ==",
3057 | "dev": true,
3058 | "requires": {
3059 | "@isaacs/import-jsx": "^4.0.1",
3060 | "@types/react": "^17.0.52",
3061 | "chokidar": "^3.3.0",
3062 | "findit": "^2.0.0",
3063 | "foreground-child": "^2.0.0",
3064 | "fs-exists-cached": "^1.0.0",
3065 | "glob": "^7.2.3",
3066 | "ink": "^3.2.0",
3067 | "isexe": "^2.0.0",
3068 | "istanbul-lib-processinfo": "^2.0.3",
3069 | "jackspeak": "^1.4.2",
3070 | "libtap": "^1.4.0",
3071 | "minipass": "^3.3.4",
3072 | "mkdirp": "^1.0.4",
3073 | "nyc": "^15.1.0",
3074 | "opener": "^1.5.1",
3075 | "react": "^17.0.2",
3076 | "rimraf": "^3.0.0",
3077 | "signal-exit": "^3.0.6",
3078 | "source-map-support": "^0.5.16",
3079 | "tap-mocha-reporter": "^5.0.3",
3080 | "tap-parser": "^11.0.2",
3081 | "tap-yaml": "^1.0.2",
3082 | "tcompare": "^5.0.7",
3083 | "treport": "^3.0.4",
3084 | "which": "^2.0.2"
3085 | },
3086 | "dependencies": {
3087 | "@ampproject/remapping": {
3088 | "version": "2.1.2",
3089 | "bundled": true,
3090 | "dev": true,
3091 | "requires": {
3092 | "@jridgewell/trace-mapping": "^0.3.0"
3093 | }
3094 | },
3095 | "@babel/code-frame": {
3096 | "version": "7.16.7",
3097 | "bundled": true,
3098 | "requires": {
3099 | "@babel/highlight": "^7.16.7"
3100 | }
3101 | },
3102 | "@babel/compat-data": {
3103 | "version": "7.17.7",
3104 | "bundled": true,
3105 | "dev": true
3106 | },
3107 | "@babel/core": {
3108 | "version": "7.17.8",
3109 | "bundled": true,
3110 | "dev": true,
3111 | "requires": {
3112 | "@ampproject/remapping": "^2.1.0",
3113 | "@babel/code-frame": "^7.16.7",
3114 | "@babel/generator": "^7.17.7",
3115 | "@babel/helper-compilation-targets": "^7.17.7",
3116 | "@babel/helper-module-transforms": "^7.17.7",
3117 | "@babel/helpers": "^7.17.8",
3118 | "@babel/parser": "^7.17.8",
3119 | "@babel/template": "^7.16.7",
3120 | "@babel/traverse": "^7.17.3",
3121 | "@babel/types": "^7.17.0",
3122 | "convert-source-map": "^1.7.0",
3123 | "debug": "^4.1.0",
3124 | "gensync": "^1.0.0-beta.2",
3125 | "json5": "^2.1.2",
3126 | "semver": "^6.3.0"
3127 | }
3128 | },
3129 | "@babel/generator": {
3130 | "version": "7.17.7",
3131 | "bundled": true,
3132 | "dev": true,
3133 | "requires": {
3134 | "@babel/types": "^7.17.0",
3135 | "jsesc": "^2.5.1",
3136 | "source-map": "^0.5.0"
3137 | }
3138 | },
3139 | "@babel/helper-annotate-as-pure": {
3140 | "version": "7.16.7",
3141 | "bundled": true,
3142 | "dev": true,
3143 | "requires": {
3144 | "@babel/types": "^7.16.7"
3145 | }
3146 | },
3147 | "@babel/helper-compilation-targets": {
3148 | "version": "7.17.7",
3149 | "bundled": true,
3150 | "dev": true,
3151 | "requires": {
3152 | "@babel/compat-data": "^7.17.7",
3153 | "@babel/helper-validator-option": "^7.16.7",
3154 | "browserslist": "^4.17.5",
3155 | "semver": "^6.3.0"
3156 | }
3157 | },
3158 | "@babel/helper-environment-visitor": {
3159 | "version": "7.16.7",
3160 | "bundled": true,
3161 | "dev": true,
3162 | "requires": {
3163 | "@babel/types": "^7.16.7"
3164 | }
3165 | },
3166 | "@babel/helper-function-name": {
3167 | "version": "7.16.7",
3168 | "bundled": true,
3169 | "requires": {
3170 | "@babel/helper-get-function-arity": "^7.16.7",
3171 | "@babel/template": "^7.16.7",
3172 | "@babel/types": "^7.16.7"
3173 | }
3174 | },
3175 | "@babel/helper-get-function-arity": {
3176 | "version": "7.16.7",
3177 | "bundled": true,
3178 | "requires": {
3179 | "@babel/types": "^7.16.7"
3180 | }
3181 | },
3182 | "@babel/helper-hoist-variables": {
3183 | "version": "7.16.7",
3184 | "bundled": true,
3185 | "requires": {
3186 | "@babel/types": "^7.16.7"
3187 | }
3188 | },
3189 | "@babel/helper-module-imports": {
3190 | "version": "7.16.7",
3191 | "bundled": true,
3192 | "dev": true,
3193 | "requires": {
3194 | "@babel/types": "^7.16.7"
3195 | }
3196 | },
3197 | "@babel/helper-module-transforms": {
3198 | "version": "7.17.7",
3199 | "bundled": true,
3200 | "dev": true,
3201 | "requires": {
3202 | "@babel/helper-environment-visitor": "^7.16.7",
3203 | "@babel/helper-module-imports": "^7.16.7",
3204 | "@babel/helper-simple-access": "^7.17.7",
3205 | "@babel/helper-split-export-declaration": "^7.16.7",
3206 | "@babel/helper-validator-identifier": "^7.16.7",
3207 | "@babel/template": "^7.16.7",
3208 | "@babel/traverse": "^7.17.3",
3209 | "@babel/types": "^7.17.0"
3210 | }
3211 | },
3212 | "@babel/helper-plugin-utils": {
3213 | "version": "7.16.7",
3214 | "bundled": true,
3215 | "dev": true
3216 | },
3217 | "@babel/helper-simple-access": {
3218 | "version": "7.17.7",
3219 | "bundled": true,
3220 | "dev": true,
3221 | "requires": {
3222 | "@babel/types": "^7.17.0"
3223 | }
3224 | },
3225 | "@babel/helper-split-export-declaration": {
3226 | "version": "7.16.7",
3227 | "bundled": true,
3228 | "dev": true,
3229 | "requires": {
3230 | "@babel/types": "^7.16.7"
3231 | }
3232 | },
3233 | "@babel/helper-validator-identifier": {
3234 | "version": "7.16.7",
3235 | "bundled": true
3236 | },
3237 | "@babel/helper-validator-option": {
3238 | "version": "7.16.7",
3239 | "bundled": true,
3240 | "dev": true
3241 | },
3242 | "@babel/helpers": {
3243 | "version": "7.17.8",
3244 | "bundled": true,
3245 | "dev": true,
3246 | "requires": {
3247 | "@babel/template": "^7.16.7",
3248 | "@babel/traverse": "^7.17.3",
3249 | "@babel/types": "^7.17.0"
3250 | }
3251 | },
3252 | "@babel/highlight": {
3253 | "version": "7.16.10",
3254 | "bundled": true,
3255 | "requires": {
3256 | "@babel/helper-validator-identifier": "^7.16.7",
3257 | "chalk": "^2.0.0",
3258 | "js-tokens": "^4.0.0"
3259 | }
3260 | },
3261 | "@babel/parser": {
3262 | "version": "7.17.8",
3263 | "bundled": true
3264 | },
3265 | "@babel/plugin-proposal-object-rest-spread": {
3266 | "version": "7.17.3",
3267 | "bundled": true,
3268 | "dev": true,
3269 | "requires": {
3270 | "@babel/compat-data": "^7.17.0",
3271 | "@babel/helper-compilation-targets": "^7.16.7",
3272 | "@babel/helper-plugin-utils": "^7.16.7",
3273 | "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
3274 | "@babel/plugin-transform-parameters": "^7.16.7"
3275 | }
3276 | },
3277 | "@babel/plugin-syntax-jsx": {
3278 | "version": "7.16.7",
3279 | "bundled": true,
3280 | "dev": true,
3281 | "requires": {
3282 | "@babel/helper-plugin-utils": "^7.16.7"
3283 | }
3284 | },
3285 | "@babel/plugin-syntax-object-rest-spread": {
3286 | "version": "7.8.3",
3287 | "bundled": true,
3288 | "dev": true,
3289 | "requires": {
3290 | "@babel/helper-plugin-utils": "^7.8.0"
3291 | }
3292 | },
3293 | "@babel/plugin-transform-destructuring": {
3294 | "version": "7.17.7",
3295 | "bundled": true,
3296 | "dev": true,
3297 | "requires": {
3298 | "@babel/helper-plugin-utils": "^7.16.7"
3299 | }
3300 | },
3301 | "@babel/plugin-transform-parameters": {
3302 | "version": "7.16.7",
3303 | "bundled": true,
3304 | "dev": true,
3305 | "requires": {
3306 | "@babel/helper-plugin-utils": "^7.16.7"
3307 | }
3308 | },
3309 | "@babel/plugin-transform-react-jsx": {
3310 | "version": "7.17.3",
3311 | "bundled": true,
3312 | "dev": true,
3313 | "requires": {
3314 | "@babel/helper-annotate-as-pure": "^7.16.7",
3315 | "@babel/helper-module-imports": "^7.16.7",
3316 | "@babel/helper-plugin-utils": "^7.16.7",
3317 | "@babel/plugin-syntax-jsx": "^7.16.7",
3318 | "@babel/types": "^7.17.0"
3319 | }
3320 | },
3321 | "@babel/template": {
3322 | "version": "7.16.7",
3323 | "bundled": true,
3324 | "requires": {
3325 | "@babel/code-frame": "^7.16.7",
3326 | "@babel/parser": "^7.16.7",
3327 | "@babel/types": "^7.16.7"
3328 | }
3329 | },
3330 | "@babel/types": {
3331 | "version": "7.17.0",
3332 | "bundled": true,
3333 | "requires": {
3334 | "@babel/helper-validator-identifier": "^7.16.7",
3335 | "to-fast-properties": "^2.0.0"
3336 | }
3337 | },
3338 | "@isaacs/import-jsx": {
3339 | "version": "4.0.1",
3340 | "bundled": true,
3341 | "dev": true,
3342 | "requires": {
3343 | "@babel/core": "^7.5.5",
3344 | "@babel/plugin-proposal-object-rest-spread": "^7.5.5",
3345 | "@babel/plugin-transform-destructuring": "^7.5.0",
3346 | "@babel/plugin-transform-react-jsx": "^7.3.0",
3347 | "caller-path": "^3.0.1",
3348 | "find-cache-dir": "^3.2.0",
3349 | "make-dir": "^3.0.2",
3350 | "resolve-from": "^3.0.0",
3351 | "rimraf": "^3.0.0"
3352 | }
3353 | },
3354 | "@jridgewell/resolve-uri": {
3355 | "version": "3.0.5",
3356 | "bundled": true,
3357 | "dev": true
3358 | },
3359 | "@jridgewell/sourcemap-codec": {
3360 | "version": "1.4.11",
3361 | "bundled": true,
3362 | "dev": true
3363 | },
3364 | "@jridgewell/trace-mapping": {
3365 | "version": "0.3.4",
3366 | "bundled": true,
3367 | "dev": true,
3368 | "requires": {
3369 | "@jridgewell/resolve-uri": "^3.0.3",
3370 | "@jridgewell/sourcemap-codec": "^1.4.10"
3371 | }
3372 | },
3373 | "@types/prop-types": {
3374 | "version": "15.7.4",
3375 | "bundled": true,
3376 | "dev": true
3377 | },
3378 | "@types/react": {
3379 | "version": "17.0.52",
3380 | "bundled": true,
3381 | "dev": true,
3382 | "requires": {
3383 | "@types/prop-types": "*",
3384 | "@types/scheduler": "*",
3385 | "csstype": "^3.0.2"
3386 | }
3387 | },
3388 | "@types/scheduler": {
3389 | "version": "0.16.2",
3390 | "bundled": true,
3391 | "dev": true
3392 | },
3393 | "@types/yoga-layout": {
3394 | "version": "1.9.2",
3395 | "bundled": true,
3396 | "dev": true
3397 | },
3398 | "ansi-escapes": {
3399 | "version": "4.3.2",
3400 | "bundled": true,
3401 | "dev": true,
3402 | "requires": {
3403 | "type-fest": "^0.21.3"
3404 | },
3405 | "dependencies": {
3406 | "type-fest": {
3407 | "version": "0.21.3",
3408 | "bundled": true,
3409 | "dev": true
3410 | }
3411 | }
3412 | },
3413 | "ansi-regex": {
3414 | "version": "5.0.1",
3415 | "bundled": true,
3416 | "dev": true
3417 | },
3418 | "ansi-styles": {
3419 | "version": "3.2.1",
3420 | "bundled": true,
3421 | "requires": {
3422 | "color-convert": "^1.9.0"
3423 | }
3424 | },
3425 | "ansicolors": {
3426 | "version": "0.3.2",
3427 | "bundled": true,
3428 | "dev": true
3429 | },
3430 | "astral-regex": {
3431 | "version": "2.0.0",
3432 | "bundled": true,
3433 | "dev": true
3434 | },
3435 | "auto-bind": {
3436 | "version": "4.0.0",
3437 | "bundled": true,
3438 | "dev": true
3439 | },
3440 | "balanced-match": {
3441 | "version": "1.0.2",
3442 | "bundled": true,
3443 | "dev": true
3444 | },
3445 | "brace-expansion": {
3446 | "version": "1.1.11",
3447 | "bundled": true,
3448 | "dev": true,
3449 | "requires": {
3450 | "balanced-match": "^1.0.0",
3451 | "concat-map": "0.0.1"
3452 | }
3453 | },
3454 | "browserslist": {
3455 | "version": "4.20.2",
3456 | "bundled": true,
3457 | "dev": true,
3458 | "requires": {
3459 | "caniuse-lite": "^1.0.30001317",
3460 | "electron-to-chromium": "^1.4.84",
3461 | "escalade": "^3.1.1",
3462 | "node-releases": "^2.0.2",
3463 | "picocolors": "^1.0.0"
3464 | }
3465 | },
3466 | "caller-callsite": {
3467 | "version": "4.1.0",
3468 | "bundled": true,
3469 | "dev": true,
3470 | "requires": {
3471 | "callsites": "^3.1.0"
3472 | }
3473 | },
3474 | "caller-path": {
3475 | "version": "3.0.1",
3476 | "bundled": true,
3477 | "dev": true,
3478 | "requires": {
3479 | "caller-callsite": "^4.1.0"
3480 | }
3481 | },
3482 | "callsites": {
3483 | "version": "3.1.0",
3484 | "bundled": true,
3485 | "dev": true
3486 | },
3487 | "camelcase": {
3488 | "version": "5.3.1",
3489 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
3490 | "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
3491 | "dev": true
3492 | },
3493 | "caniuse-lite": {
3494 | "version": "1.0.30001319",
3495 | "bundled": true,
3496 | "dev": true
3497 | },
3498 | "cardinal": {
3499 | "version": "2.1.1",
3500 | "bundled": true,
3501 | "dev": true,
3502 | "requires": {
3503 | "ansicolors": "~0.3.2",
3504 | "redeyed": "~2.1.0"
3505 | }
3506 | },
3507 | "chalk": {
3508 | "version": "2.4.2",
3509 | "bundled": true,
3510 | "requires": {
3511 | "ansi-styles": "^3.2.1",
3512 | "escape-string-regexp": "^1.0.5",
3513 | "supports-color": "^5.3.0"
3514 | }
3515 | },
3516 | "ci-info": {
3517 | "version": "2.0.0",
3518 | "bundled": true,
3519 | "dev": true
3520 | },
3521 | "cli-boxes": {
3522 | "version": "2.2.1",
3523 | "bundled": true,
3524 | "dev": true
3525 | },
3526 | "cli-cursor": {
3527 | "version": "3.1.0",
3528 | "bundled": true,
3529 | "dev": true,
3530 | "requires": {
3531 | "restore-cursor": "^3.1.0"
3532 | }
3533 | },
3534 | "cli-truncate": {
3535 | "version": "2.1.0",
3536 | "bundled": true,
3537 | "dev": true,
3538 | "requires": {
3539 | "slice-ansi": "^3.0.0",
3540 | "string-width": "^4.2.0"
3541 | }
3542 | },
3543 | "cliui": {
3544 | "version": "6.0.0",
3545 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz",
3546 | "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==",
3547 | "dev": true,
3548 | "requires": {
3549 | "string-width": "^4.2.0",
3550 | "strip-ansi": "^6.0.0",
3551 | "wrap-ansi": "^6.2.0"
3552 | }
3553 | },
3554 | "code-excerpt": {
3555 | "version": "3.0.0",
3556 | "bundled": true,
3557 | "dev": true,
3558 | "requires": {
3559 | "convert-to-spaces": "^1.0.1"
3560 | }
3561 | },
3562 | "color-convert": {
3563 | "version": "1.9.3",
3564 | "bundled": true,
3565 | "requires": {
3566 | "color-name": "1.1.3"
3567 | }
3568 | },
3569 | "color-name": {
3570 | "version": "1.1.3",
3571 | "bundled": true
3572 | },
3573 | "commondir": {
3574 | "version": "1.0.1",
3575 | "bundled": true,
3576 | "dev": true
3577 | },
3578 | "concat-map": {
3579 | "version": "0.0.1",
3580 | "bundled": true,
3581 | "dev": true
3582 | },
3583 | "convert-source-map": {
3584 | "version": "1.8.0",
3585 | "bundled": true,
3586 | "dev": true,
3587 | "requires": {
3588 | "safe-buffer": "~5.1.1"
3589 | }
3590 | },
3591 | "convert-to-spaces": {
3592 | "version": "1.0.2",
3593 | "bundled": true,
3594 | "dev": true
3595 | },
3596 | "csstype": {
3597 | "version": "3.0.11",
3598 | "bundled": true,
3599 | "dev": true
3600 | },
3601 | "debug": {
3602 | "version": "4.3.4",
3603 | "bundled": true,
3604 | "dev": true,
3605 | "requires": {
3606 | "ms": "2.1.2"
3607 | }
3608 | },
3609 | "electron-to-chromium": {
3610 | "version": "1.4.89",
3611 | "bundled": true,
3612 | "dev": true
3613 | },
3614 | "emoji-regex": {
3615 | "version": "8.0.0",
3616 | "bundled": true,
3617 | "dev": true
3618 | },
3619 | "escalade": {
3620 | "version": "3.1.1",
3621 | "bundled": true,
3622 | "dev": true
3623 | },
3624 | "escape-string-regexp": {
3625 | "version": "1.0.5",
3626 | "bundled": true
3627 | },
3628 | "esprima": {
3629 | "version": "4.0.1",
3630 | "bundled": true,
3631 | "dev": true
3632 | },
3633 | "events-to-array": {
3634 | "version": "1.1.2",
3635 | "bundled": true,
3636 | "dev": true
3637 | },
3638 | "find-cache-dir": {
3639 | "version": "3.3.2",
3640 | "bundled": true,
3641 | "dev": true,
3642 | "requires": {
3643 | "commondir": "^1.0.1",
3644 | "make-dir": "^3.0.2",
3645 | "pkg-dir": "^4.1.0"
3646 | }
3647 | },
3648 | "find-up": {
3649 | "version": "4.1.0",
3650 | "bundled": true,
3651 | "dev": true,
3652 | "requires": {
3653 | "locate-path": "^5.0.0",
3654 | "path-exists": "^4.0.0"
3655 | }
3656 | },
3657 | "fs.realpath": {
3658 | "version": "1.0.0",
3659 | "bundled": true,
3660 | "dev": true
3661 | },
3662 | "gensync": {
3663 | "version": "1.0.0-beta.2",
3664 | "bundled": true,
3665 | "dev": true
3666 | },
3667 | "get-caller-file": {
3668 | "version": "2.0.5",
3669 | "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
3670 | "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
3671 | "dev": true
3672 | },
3673 | "glob": {
3674 | "version": "7.2.3",
3675 | "bundled": true,
3676 | "dev": true,
3677 | "requires": {
3678 | "fs.realpath": "^1.0.0",
3679 | "inflight": "^1.0.4",
3680 | "inherits": "2",
3681 | "minimatch": "^3.1.1",
3682 | "once": "^1.3.0",
3683 | "path-is-absolute": "^1.0.0"
3684 | }
3685 | },
3686 | "globals": {
3687 | "version": "11.12.0",
3688 | "bundled": true
3689 | },
3690 | "has-flag": {
3691 | "version": "3.0.0",
3692 | "bundled": true
3693 | },
3694 | "indent-string": {
3695 | "version": "4.0.0",
3696 | "bundled": true,
3697 | "dev": true
3698 | },
3699 | "inflight": {
3700 | "version": "1.0.6",
3701 | "bundled": true,
3702 | "dev": true,
3703 | "requires": {
3704 | "once": "^1.3.0",
3705 | "wrappy": "1"
3706 | }
3707 | },
3708 | "inherits": {
3709 | "version": "2.0.4",
3710 | "bundled": true,
3711 | "dev": true
3712 | },
3713 | "ink": {
3714 | "version": "3.2.0",
3715 | "bundled": true,
3716 | "dev": true,
3717 | "requires": {
3718 | "ansi-escapes": "^4.2.1",
3719 | "auto-bind": "4.0.0",
3720 | "chalk": "^4.1.0",
3721 | "cli-boxes": "^2.2.0",
3722 | "cli-cursor": "^3.1.0",
3723 | "cli-truncate": "^2.1.0",
3724 | "code-excerpt": "^3.0.0",
3725 | "indent-string": "^4.0.0",
3726 | "is-ci": "^2.0.0",
3727 | "lodash": "^4.17.20",
3728 | "patch-console": "^1.0.0",
3729 | "react-devtools-core": "^4.19.1",
3730 | "react-reconciler": "^0.26.2",
3731 | "scheduler": "^0.20.2",
3732 | "signal-exit": "^3.0.2",
3733 | "slice-ansi": "^3.0.0",
3734 | "stack-utils": "^2.0.2",
3735 | "string-width": "^4.2.2",
3736 | "type-fest": "^0.12.0",
3737 | "widest-line": "^3.1.0",
3738 | "wrap-ansi": "^6.2.0",
3739 | "ws": "^7.5.5",
3740 | "yoga-layout-prebuilt": "^1.9.6"
3741 | },
3742 | "dependencies": {
3743 | "ansi-styles": {
3744 | "version": "4.3.0",
3745 | "bundled": true,
3746 | "dev": true,
3747 | "requires": {
3748 | "color-convert": "^2.0.1"
3749 | }
3750 | },
3751 | "chalk": {
3752 | "version": "4.1.2",
3753 | "bundled": true,
3754 | "dev": true,
3755 | "requires": {
3756 | "ansi-styles": "^4.1.0",
3757 | "supports-color": "^7.1.0"
3758 | }
3759 | },
3760 | "color-convert": {
3761 | "version": "2.0.1",
3762 | "bundled": true,
3763 | "dev": true,
3764 | "requires": {
3765 | "color-name": "~1.1.4"
3766 | }
3767 | },
3768 | "color-name": {
3769 | "version": "1.1.4",
3770 | "bundled": true,
3771 | "dev": true
3772 | },
3773 | "has-flag": {
3774 | "version": "4.0.0",
3775 | "bundled": true,
3776 | "dev": true
3777 | },
3778 | "supports-color": {
3779 | "version": "7.2.0",
3780 | "bundled": true,
3781 | "dev": true,
3782 | "requires": {
3783 | "has-flag": "^4.0.0"
3784 | }
3785 | }
3786 | }
3787 | },
3788 | "is-ci": {
3789 | "version": "2.0.0",
3790 | "bundled": true,
3791 | "dev": true,
3792 | "requires": {
3793 | "ci-info": "^2.0.0"
3794 | }
3795 | },
3796 | "is-fullwidth-code-point": {
3797 | "version": "3.0.0",
3798 | "bundled": true,
3799 | "dev": true
3800 | },
3801 | "js-tokens": {
3802 | "version": "4.0.0",
3803 | "bundled": true
3804 | },
3805 | "jsesc": {
3806 | "version": "2.5.2",
3807 | "bundled": true,
3808 | "dev": true
3809 | },
3810 | "json5": {
3811 | "version": "2.2.3",
3812 | "bundled": true,
3813 | "dev": true
3814 | },
3815 | "locate-path": {
3816 | "version": "5.0.0",
3817 | "bundled": true,
3818 | "dev": true,
3819 | "requires": {
3820 | "p-locate": "^4.1.0"
3821 | }
3822 | },
3823 | "lodash": {
3824 | "version": "4.17.21",
3825 | "bundled": true,
3826 | "dev": true
3827 | },
3828 | "loose-envify": {
3829 | "version": "1.4.0",
3830 | "bundled": true,
3831 | "dev": true,
3832 | "requires": {
3833 | "js-tokens": "^3.0.0 || ^4.0.0"
3834 | }
3835 | },
3836 | "make-dir": {
3837 | "version": "3.1.0",
3838 | "bundled": true,
3839 | "dev": true,
3840 | "requires": {
3841 | "semver": "^6.0.0"
3842 | }
3843 | },
3844 | "mimic-fn": {
3845 | "version": "2.1.0",
3846 | "bundled": true,
3847 | "dev": true
3848 | },
3849 | "minimatch": {
3850 | "version": "3.1.2",
3851 | "bundled": true,
3852 | "dev": true,
3853 | "requires": {
3854 | "brace-expansion": "^1.1.7"
3855 | }
3856 | },
3857 | "minipass": {
3858 | "version": "3.3.4",
3859 | "bundled": true,
3860 | "dev": true,
3861 | "requires": {
3862 | "yallist": "^4.0.0"
3863 | }
3864 | },
3865 | "mkdirp": {
3866 | "version": "1.0.4",
3867 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
3868 | "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
3869 | "dev": true
3870 | },
3871 | "ms": {
3872 | "version": "2.1.2",
3873 | "bundled": true,
3874 | "dev": true
3875 | },
3876 | "node-releases": {
3877 | "version": "2.0.2",
3878 | "bundled": true,
3879 | "dev": true
3880 | },
3881 | "nyc": {
3882 | "version": "15.1.0",
3883 | "resolved": "https://registry.npmjs.org/nyc/-/nyc-15.1.0.tgz",
3884 | "integrity": "sha512-jMW04n9SxKdKi1ZMGhvUTHBN0EICCRkHemEoE5jm6mTYcqcdas0ATzgUgejlQUHMvpnOZqGB5Xxsv9KxJW1j8A==",
3885 | "dev": true,
3886 | "requires": {
3887 | "@istanbuljs/load-nyc-config": "^1.0.0",
3888 | "@istanbuljs/schema": "^0.1.2",
3889 | "caching-transform": "^4.0.0",
3890 | "convert-source-map": "^1.7.0",
3891 | "decamelize": "^1.2.0",
3892 | "find-cache-dir": "^3.2.0",
3893 | "find-up": "^4.1.0",
3894 | "foreground-child": "^2.0.0",
3895 | "get-package-type": "^0.1.0",
3896 | "glob": "^7.1.6",
3897 | "istanbul-lib-coverage": "^3.0.0",
3898 | "istanbul-lib-hook": "^3.0.0",
3899 | "istanbul-lib-instrument": "^4.0.0",
3900 | "istanbul-lib-processinfo": "^2.0.2",
3901 | "istanbul-lib-report": "^3.0.0",
3902 | "istanbul-lib-source-maps": "^4.0.0",
3903 | "istanbul-reports": "^3.0.2",
3904 | "make-dir": "^3.0.0",
3905 | "node-preload": "^0.2.1",
3906 | "p-map": "^3.0.0",
3907 | "process-on-spawn": "^1.0.0",
3908 | "resolve-from": "^5.0.0",
3909 | "rimraf": "^3.0.0",
3910 | "signal-exit": "^3.0.2",
3911 | "spawn-wrap": "^2.0.0",
3912 | "test-exclude": "^6.0.0",
3913 | "yargs": "^15.0.2"
3914 | },
3915 | "dependencies": {
3916 | "resolve-from": {
3917 | "version": "5.0.0",
3918 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
3919 | "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
3920 | "dev": true
3921 | }
3922 | }
3923 | },
3924 | "object-assign": {
3925 | "version": "4.1.1",
3926 | "bundled": true,
3927 | "dev": true
3928 | },
3929 | "once": {
3930 | "version": "1.4.0",
3931 | "bundled": true,
3932 | "dev": true,
3933 | "requires": {
3934 | "wrappy": "1"
3935 | }
3936 | },
3937 | "onetime": {
3938 | "version": "5.1.2",
3939 | "bundled": true,
3940 | "dev": true,
3941 | "requires": {
3942 | "mimic-fn": "^2.1.0"
3943 | }
3944 | },
3945 | "p-limit": {
3946 | "version": "2.3.0",
3947 | "bundled": true,
3948 | "dev": true,
3949 | "requires": {
3950 | "p-try": "^2.0.0"
3951 | }
3952 | },
3953 | "p-locate": {
3954 | "version": "4.1.0",
3955 | "bundled": true,
3956 | "dev": true,
3957 | "requires": {
3958 | "p-limit": "^2.2.0"
3959 | }
3960 | },
3961 | "p-try": {
3962 | "version": "2.2.0",
3963 | "bundled": true,
3964 | "dev": true
3965 | },
3966 | "patch-console": {
3967 | "version": "1.0.0",
3968 | "bundled": true,
3969 | "dev": true
3970 | },
3971 | "path-exists": {
3972 | "version": "4.0.0",
3973 | "bundled": true,
3974 | "dev": true
3975 | },
3976 | "path-is-absolute": {
3977 | "version": "1.0.1",
3978 | "bundled": true,
3979 | "dev": true
3980 | },
3981 | "picocolors": {
3982 | "version": "1.0.0",
3983 | "bundled": true,
3984 | "dev": true
3985 | },
3986 | "pkg-dir": {
3987 | "version": "4.2.0",
3988 | "bundled": true,
3989 | "dev": true,
3990 | "requires": {
3991 | "find-up": "^4.0.0"
3992 | }
3993 | },
3994 | "punycode": {
3995 | "version": "2.1.1",
3996 | "bundled": true,
3997 | "dev": true
3998 | },
3999 | "react": {
4000 | "version": "17.0.2",
4001 | "bundled": true,
4002 | "dev": true,
4003 | "requires": {
4004 | "loose-envify": "^1.1.0",
4005 | "object-assign": "^4.1.1"
4006 | }
4007 | },
4008 | "react-devtools-core": {
4009 | "version": "4.24.1",
4010 | "bundled": true,
4011 | "dev": true,
4012 | "requires": {
4013 | "shell-quote": "^1.6.1",
4014 | "ws": "^7"
4015 | }
4016 | },
4017 | "react-reconciler": {
4018 | "version": "0.26.2",
4019 | "bundled": true,
4020 | "dev": true,
4021 | "requires": {
4022 | "loose-envify": "^1.1.0",
4023 | "object-assign": "^4.1.1",
4024 | "scheduler": "^0.20.2"
4025 | }
4026 | },
4027 | "redeyed": {
4028 | "version": "2.1.1",
4029 | "bundled": true,
4030 | "dev": true,
4031 | "requires": {
4032 | "esprima": "~4.0.0"
4033 | }
4034 | },
4035 | "require-main-filename": {
4036 | "version": "2.0.0",
4037 | "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
4038 | "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
4039 | "dev": true
4040 | },
4041 | "resolve-from": {
4042 | "version": "3.0.0",
4043 | "bundled": true,
4044 | "dev": true
4045 | },
4046 | "restore-cursor": {
4047 | "version": "3.1.0",
4048 | "bundled": true,
4049 | "dev": true,
4050 | "requires": {
4051 | "onetime": "^5.1.0",
4052 | "signal-exit": "^3.0.2"
4053 | }
4054 | },
4055 | "rimraf": {
4056 | "version": "3.0.2",
4057 | "bundled": true,
4058 | "dev": true,
4059 | "requires": {
4060 | "glob": "^7.1.3"
4061 | }
4062 | },
4063 | "safe-buffer": {
4064 | "version": "5.1.2",
4065 | "bundled": true,
4066 | "dev": true
4067 | },
4068 | "scheduler": {
4069 | "version": "0.20.2",
4070 | "bundled": true,
4071 | "dev": true,
4072 | "requires": {
4073 | "loose-envify": "^1.1.0",
4074 | "object-assign": "^4.1.1"
4075 | }
4076 | },
4077 | "semver": {
4078 | "version": "6.3.1",
4079 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
4080 | "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
4081 | "dev": true
4082 | },
4083 | "shell-quote": {
4084 | "version": "1.7.3",
4085 | "bundled": true,
4086 | "dev": true
4087 | },
4088 | "signal-exit": {
4089 | "version": "3.0.7",
4090 | "bundled": true,
4091 | "dev": true
4092 | },
4093 | "slice-ansi": {
4094 | "version": "3.0.0",
4095 | "bundled": true,
4096 | "dev": true,
4097 | "requires": {
4098 | "ansi-styles": "^4.0.0",
4099 | "astral-regex": "^2.0.0",
4100 | "is-fullwidth-code-point": "^3.0.0"
4101 | },
4102 | "dependencies": {
4103 | "ansi-styles": {
4104 | "version": "4.3.0",
4105 | "bundled": true,
4106 | "dev": true,
4107 | "requires": {
4108 | "color-convert": "^2.0.1"
4109 | }
4110 | },
4111 | "color-convert": {
4112 | "version": "2.0.1",
4113 | "bundled": true,
4114 | "dev": true,
4115 | "requires": {
4116 | "color-name": "~1.1.4"
4117 | }
4118 | },
4119 | "color-name": {
4120 | "version": "1.1.4",
4121 | "bundled": true,
4122 | "dev": true
4123 | }
4124 | }
4125 | },
4126 | "source-map": {
4127 | "version": "0.5.7",
4128 | "bundled": true,
4129 | "dev": true
4130 | },
4131 | "stack-utils": {
4132 | "version": "2.0.5",
4133 | "bundled": true,
4134 | "dev": true,
4135 | "requires": {
4136 | "escape-string-regexp": "^2.0.0"
4137 | },
4138 | "dependencies": {
4139 | "escape-string-regexp": {
4140 | "version": "2.0.0",
4141 | "bundled": true,
4142 | "dev": true
4143 | }
4144 | }
4145 | },
4146 | "string-width": {
4147 | "version": "4.2.3",
4148 | "bundled": true,
4149 | "dev": true,
4150 | "requires": {
4151 | "emoji-regex": "^8.0.0",
4152 | "is-fullwidth-code-point": "^3.0.0",
4153 | "strip-ansi": "^6.0.1"
4154 | }
4155 | },
4156 | "strip-ansi": {
4157 | "version": "6.0.1",
4158 | "bundled": true,
4159 | "dev": true,
4160 | "requires": {
4161 | "ansi-regex": "^5.0.1"
4162 | }
4163 | },
4164 | "supports-color": {
4165 | "version": "5.5.0",
4166 | "bundled": true,
4167 | "requires": {
4168 | "has-flag": "^3.0.0"
4169 | }
4170 | },
4171 | "tap-parser": {
4172 | "version": "11.0.2",
4173 | "bundled": true,
4174 | "dev": true,
4175 | "requires": {
4176 | "events-to-array": "^1.0.1",
4177 | "minipass": "^3.1.6",
4178 | "tap-yaml": "^1.0.0"
4179 | }
4180 | },
4181 | "tap-yaml": {
4182 | "version": "1.0.2",
4183 | "bundled": true,
4184 | "dev": true,
4185 | "requires": {
4186 | "yaml": "^1.10.2"
4187 | }
4188 | },
4189 | "to-fast-properties": {
4190 | "version": "2.0.0",
4191 | "bundled": true
4192 | },
4193 | "treport": {
4194 | "version": "3.0.4",
4195 | "bundled": true,
4196 | "dev": true,
4197 | "requires": {
4198 | "@isaacs/import-jsx": "^4.0.1",
4199 | "cardinal": "^2.1.1",
4200 | "chalk": "^3.0.0",
4201 | "ink": "^3.2.0",
4202 | "ms": "^2.1.2",
4203 | "tap-parser": "^11.0.0",
4204 | "tap-yaml": "^1.0.0",
4205 | "unicode-length": "^2.0.2"
4206 | },
4207 | "dependencies": {
4208 | "ansi-styles": {
4209 | "version": "4.3.0",
4210 | "bundled": true,
4211 | "dev": true,
4212 | "requires": {
4213 | "color-convert": "^2.0.1"
4214 | }
4215 | },
4216 | "chalk": {
4217 | "version": "3.0.0",
4218 | "bundled": true,
4219 | "dev": true,
4220 | "requires": {
4221 | "ansi-styles": "^4.1.0",
4222 | "supports-color": "^7.1.0"
4223 | }
4224 | },
4225 | "color-convert": {
4226 | "version": "2.0.1",
4227 | "bundled": true,
4228 | "dev": true,
4229 | "requires": {
4230 | "color-name": "~1.1.4"
4231 | }
4232 | },
4233 | "color-name": {
4234 | "version": "1.1.4",
4235 | "bundled": true,
4236 | "dev": true
4237 | },
4238 | "has-flag": {
4239 | "version": "4.0.0",
4240 | "bundled": true,
4241 | "dev": true
4242 | },
4243 | "supports-color": {
4244 | "version": "7.2.0",
4245 | "bundled": true,
4246 | "dev": true,
4247 | "requires": {
4248 | "has-flag": "^4.0.0"
4249 | }
4250 | }
4251 | }
4252 | },
4253 | "type-fest": {
4254 | "version": "0.12.0",
4255 | "bundled": true,
4256 | "dev": true
4257 | },
4258 | "unicode-length": {
4259 | "version": "2.0.2",
4260 | "bundled": true,
4261 | "dev": true,
4262 | "requires": {
4263 | "punycode": "^2.0.0",
4264 | "strip-ansi": "^3.0.1"
4265 | },
4266 | "dependencies": {
4267 | "ansi-regex": {
4268 | "version": "2.1.1",
4269 | "bundled": true,
4270 | "dev": true
4271 | },
4272 | "strip-ansi": {
4273 | "version": "3.0.1",
4274 | "bundled": true,
4275 | "dev": true,
4276 | "requires": {
4277 | "ansi-regex": "^2.0.0"
4278 | }
4279 | }
4280 | }
4281 | },
4282 | "which-module": {
4283 | "version": "2.0.0",
4284 | "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
4285 | "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==",
4286 | "dev": true
4287 | },
4288 | "widest-line": {
4289 | "version": "3.1.0",
4290 | "bundled": true,
4291 | "dev": true,
4292 | "requires": {
4293 | "string-width": "^4.0.0"
4294 | }
4295 | },
4296 | "wrap-ansi": {
4297 | "version": "6.2.0",
4298 | "bundled": true,
4299 | "dev": true,
4300 | "requires": {
4301 | "ansi-styles": "^4.0.0",
4302 | "string-width": "^4.1.0",
4303 | "strip-ansi": "^6.0.0"
4304 | },
4305 | "dependencies": {
4306 | "ansi-styles": {
4307 | "version": "4.3.0",
4308 | "bundled": true,
4309 | "dev": true,
4310 | "requires": {
4311 | "color-convert": "^2.0.1"
4312 | }
4313 | },
4314 | "color-convert": {
4315 | "version": "2.0.1",
4316 | "bundled": true,
4317 | "dev": true,
4318 | "requires": {
4319 | "color-name": "~1.1.4"
4320 | }
4321 | },
4322 | "color-name": {
4323 | "version": "1.1.4",
4324 | "bundled": true,
4325 | "dev": true
4326 | }
4327 | }
4328 | },
4329 | "wrappy": {
4330 | "version": "1.0.2",
4331 | "bundled": true,
4332 | "dev": true
4333 | },
4334 | "ws": {
4335 | "version": "7.5.7",
4336 | "bundled": true,
4337 | "dev": true
4338 | },
4339 | "y18n": {
4340 | "version": "4.0.3",
4341 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz",
4342 | "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==",
4343 | "dev": true
4344 | },
4345 | "yallist": {
4346 | "version": "4.0.0",
4347 | "bundled": true,
4348 | "dev": true
4349 | },
4350 | "yaml": {
4351 | "version": "1.10.2",
4352 | "bundled": true,
4353 | "dev": true
4354 | },
4355 | "yargs": {
4356 | "version": "15.4.1",
4357 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz",
4358 | "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==",
4359 | "dev": true,
4360 | "requires": {
4361 | "cliui": "^6.0.0",
4362 | "decamelize": "^1.2.0",
4363 | "find-up": "^4.1.0",
4364 | "get-caller-file": "^2.0.1",
4365 | "require-directory": "^2.1.1",
4366 | "require-main-filename": "^2.0.0",
4367 | "set-blocking": "^2.0.0",
4368 | "string-width": "^4.2.0",
4369 | "which-module": "^2.0.0",
4370 | "y18n": "^4.0.0",
4371 | "yargs-parser": "^18.1.2"
4372 | }
4373 | },
4374 | "yargs-parser": {
4375 | "version": "18.1.3",
4376 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz",
4377 | "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==",
4378 | "dev": true,
4379 | "requires": {
4380 | "camelcase": "^5.0.0",
4381 | "decamelize": "^1.2.0"
4382 | }
4383 | },
4384 | "yoga-layout-prebuilt": {
4385 | "version": "1.10.0",
4386 | "bundled": true,
4387 | "dev": true,
4388 | "requires": {
4389 | "@types/yoga-layout": "1.9.2"
4390 | }
4391 | }
4392 | }
4393 | },
4394 | "tap-mocha-reporter": {
4395 | "version": "5.0.3",
4396 | "resolved": "https://registry.npmjs.org/tap-mocha-reporter/-/tap-mocha-reporter-5.0.3.tgz",
4397 | "integrity": "sha512-6zlGkaV4J+XMRFkN0X+yuw6xHbE9jyCZ3WUKfw4KxMyRGOpYSRuuQTRJyWX88WWuLdVTuFbxzwXhXuS2XE6o0g==",
4398 | "dev": true,
4399 | "requires": {
4400 | "color-support": "^1.1.0",
4401 | "debug": "^4.1.1",
4402 | "diff": "^4.0.1",
4403 | "escape-string-regexp": "^2.0.0",
4404 | "glob": "^7.0.5",
4405 | "tap-parser": "^11.0.0",
4406 | "tap-yaml": "^1.0.0",
4407 | "unicode-length": "^2.0.2"
4408 | },
4409 | "dependencies": {
4410 | "debug": {
4411 | "version": "4.3.4",
4412 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
4413 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
4414 | "dev": true,
4415 | "requires": {
4416 | "ms": "2.1.2"
4417 | }
4418 | },
4419 | "escape-string-regexp": {
4420 | "version": "2.0.0",
4421 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz",
4422 | "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==",
4423 | "dev": true
4424 | },
4425 | "ms": {
4426 | "version": "2.1.2",
4427 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
4428 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
4429 | "dev": true
4430 | }
4431 | }
4432 | },
4433 | "tap-parser": {
4434 | "version": "11.0.2",
4435 | "resolved": "https://registry.npmjs.org/tap-parser/-/tap-parser-11.0.2.tgz",
4436 | "integrity": "sha512-6qGlC956rcORw+fg7Fv1iCRAY8/bU9UabUAhs3mXRH6eRmVZcNPLheSXCYaVaYeSwx5xa/1HXZb1537YSvwDZg==",
4437 | "dev": true,
4438 | "requires": {
4439 | "events-to-array": "^1.0.1",
4440 | "minipass": "^3.1.6",
4441 | "tap-yaml": "^1.0.0"
4442 | }
4443 | },
4444 | "tap-yaml": {
4445 | "version": "1.0.2",
4446 | "resolved": "https://registry.npmjs.org/tap-yaml/-/tap-yaml-1.0.2.tgz",
4447 | "integrity": "sha512-GegASpuqBnRNdT1U+yuUPZ8rEU64pL35WPBpCISWwff4dErS2/438barz7WFJl4Nzh3Y05tfPidZnH+GaV1wMg==",
4448 | "dev": true,
4449 | "requires": {
4450 | "yaml": "^1.10.2"
4451 | }
4452 | },
4453 | "tcompare": {
4454 | "version": "5.0.7",
4455 | "resolved": "https://registry.npmjs.org/tcompare/-/tcompare-5.0.7.tgz",
4456 | "integrity": "sha512-d9iddt6YYGgyxJw5bjsN7UJUO1kGOtjSlNy/4PoGYAjQS5pAT/hzIoLf1bZCw+uUxRmZJh7Yy1aA7xKVRT9B4w==",
4457 | "dev": true,
4458 | "requires": {
4459 | "diff": "^4.0.2"
4460 | }
4461 | },
4462 | "test-exclude": {
4463 | "version": "6.0.0",
4464 | "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz",
4465 | "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==",
4466 | "dev": true,
4467 | "requires": {
4468 | "@istanbuljs/schema": "^0.1.2",
4469 | "glob": "^7.1.4",
4470 | "minimatch": "^3.0.4"
4471 | }
4472 | },
4473 | "text-table": {
4474 | "version": "0.2.0",
4475 | "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
4476 | "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=",
4477 | "dev": true
4478 | },
4479 | "through": {
4480 | "version": "2.3.8",
4481 | "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
4482 | "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=",
4483 | "dev": true
4484 | },
4485 | "to-fast-properties": {
4486 | "version": "2.0.0",
4487 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
4488 | "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==",
4489 | "dev": true
4490 | },
4491 | "to-regex-range": {
4492 | "version": "5.0.1",
4493 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
4494 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
4495 | "dev": true,
4496 | "requires": {
4497 | "is-number": "^7.0.0"
4498 | }
4499 | },
4500 | "trivial-deferred": {
4501 | "version": "1.1.2",
4502 | "resolved": "https://registry.npmjs.org/trivial-deferred/-/trivial-deferred-1.1.2.tgz",
4503 | "integrity": "sha512-vDPiDBC3hyP6O4JrJYMImW3nl3c03Tsj9fEXc7Qc/XKa1O7gf5ZtFfIR/E0dun9SnDHdwjna1Z2rSzYgqpxh/g==",
4504 | "dev": true
4505 | },
4506 | "type-check": {
4507 | "version": "0.3.2",
4508 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
4509 | "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=",
4510 | "dev": true,
4511 | "requires": {
4512 | "prelude-ls": "~1.1.2"
4513 | }
4514 | },
4515 | "type-fest": {
4516 | "version": "0.8.1",
4517 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
4518 | "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==",
4519 | "dev": true
4520 | },
4521 | "typedarray": {
4522 | "version": "0.0.6",
4523 | "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
4524 | "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=",
4525 | "dev": true
4526 | },
4527 | "typedarray-to-buffer": {
4528 | "version": "3.1.5",
4529 | "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz",
4530 | "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==",
4531 | "dev": true,
4532 | "requires": {
4533 | "is-typedarray": "^1.0.0"
4534 | }
4535 | },
4536 | "unicode-length": {
4537 | "version": "2.1.0",
4538 | "resolved": "https://registry.npmjs.org/unicode-length/-/unicode-length-2.1.0.tgz",
4539 | "integrity": "sha512-4bV582zTV9Q02RXBxSUMiuN/KHo5w4aTojuKTNT96DIKps/SIawFp7cS5Mu25VuY1AioGXrmYyzKZUzh8OqoUw==",
4540 | "dev": true,
4541 | "requires": {
4542 | "punycode": "^2.0.0"
4543 | }
4544 | },
4545 | "uniq": {
4546 | "version": "1.0.1",
4547 | "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz",
4548 | "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=",
4549 | "dev": true
4550 | },
4551 | "update-browserslist-db": {
4552 | "version": "1.0.11",
4553 | "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz",
4554 | "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==",
4555 | "dev": true,
4556 | "requires": {
4557 | "escalade": "^3.1.1",
4558 | "picocolors": "^1.0.0"
4559 | }
4560 | },
4561 | "user-home": {
4562 | "version": "2.0.0",
4563 | "resolved": "https://registry.npmjs.org/user-home/-/user-home-2.0.0.tgz",
4564 | "integrity": "sha1-nHC/2Babwdy/SGBODwS4tJzenp8=",
4565 | "dev": true,
4566 | "requires": {
4567 | "os-homedir": "^1.0.0"
4568 | }
4569 | },
4570 | "util-deprecate": {
4571 | "version": "1.0.2",
4572 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
4573 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
4574 | "dev": true
4575 | },
4576 | "uuid": {
4577 | "version": "8.3.2",
4578 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
4579 | "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==",
4580 | "dev": true
4581 | },
4582 | "validate-npm-package-license": {
4583 | "version": "3.0.4",
4584 | "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
4585 | "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
4586 | "requires": {
4587 | "spdx-correct": "^3.0.0",
4588 | "spdx-expression-parse": "^3.0.0"
4589 | }
4590 | },
4591 | "weallbehave": {
4592 | "version": "1.2.0",
4593 | "resolved": "https://registry.npmjs.org/weallbehave/-/weallbehave-1.2.0.tgz",
4594 | "integrity": "sha1-hR79VUAlo06O8kmeR4DEQHcyFhs=",
4595 | "dev": true,
4596 | "requires": {
4597 | "yargs": "^6.6.0"
4598 | }
4599 | },
4600 | "which": {
4601 | "version": "2.0.2",
4602 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
4603 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
4604 | "dev": true,
4605 | "requires": {
4606 | "isexe": "^2.0.0"
4607 | }
4608 | },
4609 | "which-module": {
4610 | "version": "1.0.0",
4611 | "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz",
4612 | "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8="
4613 | },
4614 | "wordwrap": {
4615 | "version": "1.0.0",
4616 | "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz",
4617 | "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=",
4618 | "dev": true
4619 | },
4620 | "wrap-ansi": {
4621 | "version": "2.1.0",
4622 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
4623 | "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=",
4624 | "requires": {
4625 | "string-width": "^1.0.1",
4626 | "strip-ansi": "^3.0.1"
4627 | }
4628 | },
4629 | "wrappy": {
4630 | "version": "1.0.2",
4631 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
4632 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
4633 | "dev": true
4634 | },
4635 | "write": {
4636 | "version": "0.2.1",
4637 | "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz",
4638 | "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=",
4639 | "dev": true,
4640 | "requires": {
4641 | "mkdirp": "^0.5.1"
4642 | }
4643 | },
4644 | "write-file-atomic": {
4645 | "version": "3.0.3",
4646 | "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz",
4647 | "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==",
4648 | "dev": true,
4649 | "requires": {
4650 | "imurmurhash": "^0.1.4",
4651 | "is-typedarray": "^1.0.0",
4652 | "signal-exit": "^3.0.2",
4653 | "typedarray-to-buffer": "^3.1.5"
4654 | }
4655 | },
4656 | "xtend": {
4657 | "version": "4.0.1",
4658 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz",
4659 | "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=",
4660 | "dev": true
4661 | },
4662 | "y18n": {
4663 | "version": "3.2.2",
4664 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz",
4665 | "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ=="
4666 | },
4667 | "yallist": {
4668 | "version": "4.0.0",
4669 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
4670 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
4671 | "dev": true
4672 | },
4673 | "yaml": {
4674 | "version": "1.10.2",
4675 | "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
4676 | "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==",
4677 | "dev": true
4678 | },
4679 | "yargs": {
4680 | "version": "6.6.0",
4681 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz",
4682 | "integrity": "sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg=",
4683 | "requires": {
4684 | "camelcase": "^3.0.0",
4685 | "cliui": "^3.2.0",
4686 | "decamelize": "^1.1.1",
4687 | "get-caller-file": "^1.0.1",
4688 | "os-locale": "^1.4.0",
4689 | "read-pkg-up": "^1.0.1",
4690 | "require-directory": "^2.1.1",
4691 | "require-main-filename": "^1.0.1",
4692 | "set-blocking": "^2.0.0",
4693 | "string-width": "^1.0.2",
4694 | "which-module": "^1.0.0",
4695 | "y18n": "^3.2.1",
4696 | "yargs-parser": "^4.2.0"
4697 | }
4698 | },
4699 | "yargs-parser": {
4700 | "version": "4.2.1",
4701 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz",
4702 | "integrity": "sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw=",
4703 | "requires": {
4704 | "camelcase": "^3.0.0"
4705 | }
4706 | }
4707 | }
4708 | }
4709 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "weallcontribute",
3 | "version": "1.0.9",
4 | "description": "CONTRIBUTING.md generator",
5 | "main": "index.js",
6 | "files": [
7 | "*.md",
8 | "*.js"
9 | ],
10 | "bin": "./index.js",
11 | "scripts": {
12 | "preversion": "npm t",
13 | "postversion": "npm publish && git push --follow-tags",
14 | "pretest": "standard lib test *.js",
15 | "test": "nyc -- tap test/*.js",
16 | "update-coc": "weallbehave -o . && git add CODE_OF_CONDUCT.md && git commit -m 'docs(coc): updated CODE_OF_CONDUCT.md'"
17 | },
18 | "repository": "https://github.com/wealljs/weallcontribute",
19 | "keywords": [
20 | "documentation",
21 | "projects"
22 | ],
23 | "author": {
24 | "name": "Kat Marchán",
25 | "email": "kzm@sykosomatic.org",
26 | "twitter": "@maybekatz"
27 | },
28 | "license": "CC0-1.0",
29 | "dependencies": {
30 | "hosted-git-info": "^2.2.0",
31 | "yargs": "^6.6.0"
32 | },
33 | "devDependencies": {
34 | "nyc": "^15.1.0",
35 | "standard": "^8.6.0",
36 | "tap": "^16.3.4",
37 | "weallbehave": "^1.0.0"
38 | }
39 | }
40 |
--------------------------------------------------------------------------------
/test/index.js:
--------------------------------------------------------------------------------
1 | var test = require('tap').test
2 |
3 | test('CLI script works at all')
4 |
--------------------------------------------------------------------------------