├── .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 [![npm version](https://img.shields.io/npm/v/weallcontribute.svg)](https://npm.im/weallcontribute) [![license](https://img.shields.io/npm/l/weallcontribute.svg)](https://npm.im/weallcontribute) [![Travis](https://img.shields.io/travis/wealljs/weallcontribute.svg)](https://travis-ci.org/wealljs/weallcontribute) [![AppVeyor](https://ci.appveyor.com/api/projects/status/github/wealljs/weallcontribute?svg=true)](https://ci.appveyor.com/project/wealljs/weallcontribute) [![Coverage Status](https://coveralls.io/repos/github/wealljs/weallcontribute/badge.svg?branch=latest)](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 | --------------------------------------------------------------------------------