├── .github ├── ISSUE_TEMPLATE │ ├── bug.yml │ ├── feature_request.yml │ └── other.yml ├── PULL_REQUEST_TEMPLATE.md └── workflows │ ├── format.yml │ └── release.yml ├── .gitignore ├── .gitpod.yml ├── .husky ├── commit-msg └── pre-commit ├── .prettierignore ├── .prettierrc.js ├── .prettierrc.json ├── .vscode └── settings.json ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── LICENSE ├── README.md ├── SNIPPETS.md ├── commitlint.config.js ├── install.sh ├── package.json ├── renovate.json ├── src ├── automation │ ├── data │ │ ├── constants.js │ │ └── readmeConstants.js │ ├── package.json │ ├── scripts │ │ └── generateReadme.js │ ├── utils │ │ └── markdownTable.js │ └── yarn.lock └── extension │ ├── .gitattributes │ ├── .gitignore │ ├── .gitpod.yml │ ├── .vscode │ └── launch.json │ ├── .vscodeignore │ ├── LICENSE │ ├── README.md │ ├── logo.png │ ├── package.json │ ├── snippets │ ├── next-javascript.json │ ├── next-typescript.json │ ├── react-javascript.json │ └── react-typescript.json │ └── yarn.lock └── yarn.lock /.github/ISSUE_TEMPLATE/bug.yml: -------------------------------------------------------------------------------- 1 | name: 🐛 Bug 2 | description: Report an issue to help improve the project. 3 | labels: ["🛠 goal: fix"] 4 | body: 5 | - type: textarea 6 | id: description 7 | attributes: 8 | label: Description 9 | description: A brief description of the question or issue, also include what you tried and what didn't work 10 | validations: 11 | required: true 12 | - type: textarea 13 | id: screenshots 14 | attributes: 15 | label: Screenshots 16 | description: Please add screenshots if applicable 17 | validations: 18 | required: false 19 | - type: textarea 20 | id: extrainfo 21 | attributes: 22 | label: Additional information 23 | description: Is there anything else we should know about this bug? 24 | validations: 25 | required: false 26 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.yml: -------------------------------------------------------------------------------- 1 | name: 💡 General Feature Request 2 | description: Have a new idea/feature? Please suggest! 3 | title: "[FEATURE] " 4 | labels: ["⭐ goal: addition"] 5 | body: 6 | - type: textarea 7 | id: description 8 | attributes: 9 | label: Description 10 | description: A brief description of the enhancement you propose, also include what you tried and what worked. 11 | validations: 12 | required: true 13 | - type: textarea 14 | id: screenshots 15 | attributes: 16 | label: Screenshots 17 | description: Please add screenshots if applicable 18 | validations: 19 | required: false 20 | - type: textarea 21 | id: extrainfo 22 | attributes: 23 | label: Additional information 24 | description: Is there anything else we should know about this idea? 25 | validations: 26 | required: false 27 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/other.yml: -------------------------------------------------------------------------------- 1 | name: Other 2 | description: Use this for any other issues. Please do NOT create blank issues 3 | title: "[OTHER]" 4 | labels: ["🚦 status: awaiting triage"] 5 | body: 6 | - type: markdown 7 | attributes: 8 | value: "# Other issue" 9 | - type: textarea 10 | id: issuedescription 11 | attributes: 12 | label: What would you like to share? 13 | description: Provide a clear and concise explanation of your issue. 14 | validations: 15 | required: true 16 | - type: textarea 17 | id: extrainfo 18 | attributes: 19 | label: Additional information 20 | description: Is there anything else we should know about this issue? 21 | validations: 22 | required: false 23 | -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | ## Fixes Issue 4 | 5 | 6 | 7 | 8 | 9 | ## Changes proposed 10 | 11 | 12 | 13 | 14 | 20 | 21 | ## Check List (Check all the applicable boxes) 22 | 23 | - [ ] My code follows the code style of this project. 24 | - [ ] My change requires changes to the documentation. 25 | - [ ] I have updated the documentation accordingly. 26 | - [ ] All new and existing tests passed. 27 | - [ ] This PR does not contain plagiarized content. 28 | - [ ] The title of my pull request is a short description of the requested changes. 29 | 30 | ## Screenshots 31 | 32 | 33 | 34 | ## Note to reviewers 35 | 36 | 37 | -------------------------------------------------------------------------------- /.github/workflows/format.yml: -------------------------------------------------------------------------------- 1 | name: Formatting Check 2 | 3 | on: [push] 4 | 5 | jobs: 6 | formatting: 7 | runs-on: ubuntu-latest 8 | steps: 9 | - uses: actions/checkout@v3 10 | 11 | - name: Use Node 16.2.0 12 | uses: actions/setup-node@v3 13 | with: 14 | node-version: 16.2.0 15 | 16 | - name: Cache Node.js modules 17 | uses: actions/cache@v3 18 | with: 19 | path: ~/.yarn 20 | key: ${{ runner.OS }}-node-${{ hashFiles('**/package-lock.json') }} 21 | restore-keys: | 22 | ${{ runner.OS }}-node- 23 | ${{ runner.OS }}- 24 | - name: Install dependencies 25 | run: yarn install --frozen-lockfile 26 | 27 | - name: Formatting 28 | run: yarn run format:check 29 | -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- 1 | name: Releases 2 | on: 3 | push: 4 | branches: 5 | - main 6 | 7 | jobs: 8 | changelog: 9 | runs-on: ubuntu-latest 10 | 11 | steps: 12 | - uses: actions/checkout@v3 13 | 14 | - name: conventional Changelog Action 15 | id: changelog 16 | uses: TriPSs/conventional-changelog-action@v3.15.0 17 | with: 18 | github-token: ${{ secrets.GITHUB_TOKEN }} 19 | 20 | - name: create release 21 | uses: actions/create-release@v1 22 | if: ${{ steps.changelog.outputs.skipped == 'false' }} 23 | env: 24 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 25 | with: 26 | tag_name: ${{ steps.changelog.outputs.tag }} 27 | release_name: ${{ steps.changelog.outputs.tag }} 28 | body: ${{ steps.changelog.outputs.clean_changelog }} 29 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | package-lock.json 3 | 4 | .DS_Store -------------------------------------------------------------------------------- /.gitpod.yml: -------------------------------------------------------------------------------- 1 | # This configuration file was automatically generated by Gitpod. 2 | # Please adjust to your needs (see https://www.gitpod.io/docs/config-gitpod-file) 3 | # and commit this file to your remote git repository to share the goodness with others. 4 | 5 | tasks: 6 | - init: yarn install 7 | 8 | github: 9 | prebuilds: 10 | master: true 11 | branches: true 12 | pullRequests: true 13 | pullRequestsFromForks: true 14 | addCheck: true 15 | addComment: false 16 | addBadge: true 17 | -------------------------------------------------------------------------------- /.husky/commit-msg: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . "$(dirname "$0")/_/husky.sh" 3 | 4 | yarn commitlint --edit $1 5 | -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . "$(dirname "$0")/_/husky.sh" 3 | 4 | yarn pre-commit 5 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | */node_modules 2 | */husky -------------------------------------------------------------------------------- /.prettierrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | semi: true, 3 | arrowParens: "avoid", 4 | tabWidth: 2, 5 | singleQuote: false, 6 | }; 7 | -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "spellright.language": ["en"], 3 | "spellright.documentTypes": ["latex", "plaintext"] 4 | } 5 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ## [1.8.1](https://github.com/buidler-hub/react-nextjs-snippets/compare/v1.8.0...v1.8.1) (2023-02-26) 2 | 3 | 4 | ### Bug Fixes 5 | 6 | * **deps:** update dependency axios to v1 ([#79](https://github.com/buidler-hub/react-nextjs-snippets/issues/79)) ([28d58ad](https://github.com/buidler-hub/react-nextjs-snippets/commit/28d58adebfe56cd2706ebfce26a37963b6385277)) 7 | 8 | 9 | 10 | # [1.8.0](https://github.com/buidler-hub/react-nextjs-snippets/compare/v1.7.0...v1.8.0) (2023-01-21) 11 | 12 | 13 | ### Bug Fixes 14 | 15 | * API Route snippet names ([#71](https://github.com/buidler-hub/react-nextjs-snippets/issues/71)) ([c399fe5](https://github.com/buidler-hub/react-nextjs-snippets/commit/c399fe5380793290837b2ee60a1bf327afdeb430)) 16 | * capitalize first letter on use state snippet ([#72](https://github.com/buidler-hub/react-nextjs-snippets/issues/72)) ([b2b204b](https://github.com/buidler-hub/react-nextjs-snippets/commit/b2b204bd8c32cd3ebf34cd73878772c3830f398a)) 17 | * **deps:** update commitlint monorepo to v17 ([#65](https://github.com/buidler-hub/react-nextjs-snippets/issues/65)) ([b199e60](https://github.com/buidler-hub/react-nextjs-snippets/commit/b199e6087eebc12c04f25c726751761fdbd6bd8c)) 18 | * fix generate readme script ([cfca94a](https://github.com/buidler-hub/react-nextjs-snippets/commit/cfca94ad8866ccc6a88e6e69dc3b0b9c5f59e7eb)) 19 | * minor issues ([99ac371](https://github.com/buidler-hub/react-nextjs-snippets/commit/99ac371bdf8df5400afc02b2a2995061226bdfa7)) 20 | 21 | 22 | ### Features 23 | 24 | * add usecallback snip ([#66](https://github.com/buidler-hub/react-nextjs-snippets/issues/66)) ([ab86485](https://github.com/buidler-hub/react-nextjs-snippets/commit/ab8648511b6202151afb5d0b1551b3b3af8c4c96)) 25 | * add useMemo snip ([#68](https://github.com/buidler-hub/react-nextjs-snippets/issues/68)) ([82acd45](https://github.com/buidler-hub/react-nextjs-snippets/commit/82acd458cb3417c478c178a1b4e08e04be0adf61)) 26 | * Improve snippet for TS Functional component ([#55](https://github.com/buidler-hub/react-nextjs-snippets/issues/55)) ([b5a0f35](https://github.com/buidler-hub/react-nextjs-snippets/commit/b5a0f352b43a95beaadfc7dcda475e2347fd7499)) 27 | * **nextjs-snippets:** add nextjs api routes for js and ts ([#70](https://github.com/buidler-hub/react-nextjs-snippets/issues/70)) ([9c9db60](https://github.com/buidler-hub/react-nextjs-snippets/commit/9c9db60d16eb8139e40d4131dde88198c4d52ddf)) 28 | * release v1.4.0 ([bd21145](https://github.com/buidler-hub/react-nextjs-snippets/commit/bd21145efa9bcfb8c50e52273df7eded1910a59c)) 29 | * setup automation for rea ([4ad6ecf](https://github.com/buidler-hub/react-nextjs-snippets/commit/4ad6ecf4f9a0cf51d04182c9a22827d4fdf4ef1b)) 30 | 31 | 32 | 33 | # [1.7.0](https://github.com/buidler-hub/react-nextjs-snippets/compare/v1.6.0...v1.7.0) (2022-04-25) 34 | 35 | 36 | ### Features 37 | 38 | * add pr and issue templates ([#54](https://github.com/buidler-hub/react-nextjs-snippets/issues/54)) ([3e9ce5c](https://github.com/buidler-hub/react-nextjs-snippets/commit/3e9ce5c7fa51c91c6682a03056ea2b2420e50dc6)) 39 | 40 | 41 | 42 | # [1.6.0](https://github.com/buidler-hub/react-nextjs-snippets/compare/v1.5.0...v1.6.0) (2022-03-18) 43 | 44 | 45 | ### Features 46 | 47 | * **react-ts:** add type to functional component ([4fde124](https://github.com/buidler-hub/react-nextjs-snippets/commit/4fde124b65be803d51d998f6876ac95a4f8edc6d)) 48 | 49 | 50 | 51 | # [1.5.0](https://github.com/buidler-hub/react-nextjs-snippets/compare/v1.4.0...v1.5.0) (2022-02-20) 52 | 53 | 54 | ### Features 55 | 56 | * add atom on the website ([f4a9247](https://github.com/buidler-hub/react-nextjs-snippets/commit/f4a9247a3d0aed0c836683b694682beadf0f1a29)) 57 | 58 | 59 | 60 | -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- 1 | # Contributor Covenant Code of Conduct 2 | 3 | ## Our Pledge 4 | 5 | We as members, contributors, and leaders pledge to make participation in our 6 | community a harassment-free experience for everyone, regardless of age, body 7 | size, visible or invisible disability, ethnicity, sex characteristics, gender 8 | identity and expression, level of experience, education, socio-economic status, 9 | nationality, personal appearance, race, religion, or sexual identity 10 | and orientation. 11 | 12 | We pledge to act and interact in ways that contribute to an open, welcoming, 13 | diverse, inclusive, and healthy community. 14 | 15 | ## Our Standards 16 | 17 | Examples of behavior that contributes to a positive environment for our 18 | community include: 19 | 20 | - Demonstrating empathy and kindness toward other people 21 | - Being respectful of differing opinions, viewpoints, and experiences 22 | - Giving and gracefully accepting constructive feedback 23 | - Accepting responsibility and apologizing to those affected by our mistakes, 24 | and learning from the experience 25 | - Focusing on what is best not just for us as individuals, but for the 26 | overall community 27 | 28 | Examples of unacceptable behavior include: 29 | 30 | - The use of sexualized language or imagery, and sexual attention or 31 | advances of any kind 32 | - Trolling, insulting or derogatory comments, and personal or political attacks 33 | - Public or private harassment 34 | - Publishing others' private information, such as a physical or email 35 | address, without their explicit permission 36 | - Other conduct which could reasonably be considered inappropriate in a 37 | professional setting 38 | 39 | ## Enforcement Responsibilities 40 | 41 | Community leaders are responsible for clarifying and enforcing our standards of 42 | acceptable behavior and will take appropriate and fair corrective action in 43 | response to any behavior that they deem inappropriate, threatening, offensive, 44 | or harmful. 45 | 46 | Community leaders have the right and responsibility to remove, edit, or reject 47 | comments, commits, code, wiki edits, issues, and other contributions that are 48 | not aligned to this Code of Conduct, and will communicate reasons for moderation 49 | decisions when appropriate. 50 | 51 | ## Scope 52 | 53 | This Code of Conduct applies within all community spaces, and also applies when 54 | an individual is officially representing the community in public spaces. 55 | Examples of representing our community include using an official e-mail address, 56 | posting via an official social media account, or acting as an appointed 57 | representative at an online or offline event. 58 | 59 | ## Enforcement 60 | 61 | Instances of abusive, harassing, or otherwise unacceptable behavior may be 62 | reported to the community leaders responsible for enforcement at 63 | avneeshagarwal0612@gmail.com. 64 | All complaints will be reviewed and investigated promptly and fairly. 65 | 66 | All community leaders are obligated to respect the privacy and security of the 67 | reporter of any incident. 68 | 69 | ## Enforcement Guidelines 70 | 71 | Community leaders will follow these Community Impact Guidelines in determining 72 | the consequences for any action they deem in violation of this Code of Conduct: 73 | 74 | ### 1. Correction 75 | 76 | **Community Impact**: Use of inappropriate language or other behavior deemed 77 | unprofessional or unwelcome in the community. 78 | 79 | **Consequence**: A private, written warning from community leaders, providing 80 | clarity around the nature of the violation and an explanation of why the 81 | behavior was inappropriate. A public apology may be requested. 82 | 83 | ### 2. Warning 84 | 85 | **Community Impact**: A violation through a single incident or series 86 | of actions. 87 | 88 | **Consequence**: A warning with consequences for continued behavior. No 89 | interaction with the people involved, including unsolicited interaction with 90 | those enforcing the Code of Conduct, for a specified period of time. This 91 | includes avoiding interactions in community spaces as well as external channels 92 | like social media. Violating these terms may lead to a temporary or 93 | permanent ban. 94 | 95 | ### 3. Temporary Ban 96 | 97 | **Community Impact**: A serious violation of community standards, including 98 | sustained inappropriate behavior. 99 | 100 | **Consequence**: A temporary ban from any sort of interaction or public 101 | communication with the community for a specified period of time. No public or 102 | private interaction with the people involved, including unsolicited interaction 103 | with those enforcing the Code of Conduct, is allowed during this period. 104 | Violating these terms may lead to a permanent ban. 105 | 106 | ### 4. Permanent Ban 107 | 108 | **Community Impact**: Demonstrating a pattern of violation of community 109 | standards, including sustained inappropriate behavior, harassment of an 110 | individual, or aggression toward or disparagement of classes of individuals. 111 | 112 | **Consequence**: A permanent ban from any sort of public interaction within 113 | the community. 114 | 115 | ## Attribution 116 | 117 | This Code of Conduct is adapted from the [Contributor Covenant][homepage], 118 | version 2.0, available at 119 | https://www.contributor-covenant.org/version/2/0/code_of_conduct.html. 120 | 121 | Community Impact Guidelines were inspired by [Mozilla's code of conduct 122 | enforcement ladder](https://github.com/mozilla/diversity). 123 | 124 | [homepage]: https://www.contributor-covenant.org 125 | 126 | For answers to common questions about this code of conduct, see the FAQ at 127 | https://www.contributor-covenant.org/faq. Translations are available at 128 | https://www.contributor-covenant.org/translations. 129 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | GNU GENERAL PUBLIC LICENSE 2 | Version 3, 29 June 2007 3 | 4 | Copyright (C) 2007 Free Software Foundation, Inc. 5 | Everyone is permitted to copy and distribute verbatim copies 6 | of this license document, but changing it is not allowed. 7 | 8 | Preamble 9 | 10 | The GNU General Public License is a free, copyleft license for 11 | software and other kinds of works. 12 | 13 | The licenses for most software and other practical works are designed 14 | to take away your freedom to share and change the works. By contrast, 15 | the GNU General Public License is intended to guarantee your freedom to 16 | share and change all versions of a program--to make sure it remains free 17 | software for all its users. We, the Free Software Foundation, use the 18 | GNU General Public License for most of our software; it applies also to 19 | any other work released this way by its authors. You can apply it to 20 | your programs, too. 21 | 22 | When we speak of free software, we are referring to freedom, not 23 | price. Our General Public Licenses are designed to make sure that you 24 | have the freedom to distribute copies of free software (and charge for 25 | them if you wish), that you receive source code or can get it if you 26 | want it, that you can change the software or use pieces of it in new 27 | free programs, and that you know you can do these things. 28 | 29 | To protect your rights, we need to prevent others from denying you 30 | these rights or asking you to surrender the rights. Therefore, you have 31 | certain responsibilities if you distribute copies of the software, or if 32 | you modify it: responsibilities to respect the freedom of others. 33 | 34 | For example, if you distribute copies of such a program, whether 35 | gratis or for a fee, you must pass on to the recipients the same 36 | freedoms that you received. You must make sure that they, too, receive 37 | or can get the source code. And you must show them these terms so they 38 | know their rights. 39 | 40 | Developers that use the GNU GPL protect your rights with two steps: 41 | (1) assert copyright on the software, and (2) offer you this License 42 | giving you legal permission to copy, distribute and/or modify it. 43 | 44 | For the developers' and authors' protection, the GPL clearly explains 45 | that there is no warranty for this free software. For both users' and 46 | authors' sake, the GPL requires that modified versions be marked as 47 | changed, so that their problems will not be attributed erroneously to 48 | authors of previous versions. 49 | 50 | Some devices are designed to deny users access to install or run 51 | modified versions of the software inside them, although the manufacturer 52 | can do so. This is fundamentally incompatible with the aim of 53 | protecting users' freedom to change the software. The systematic 54 | pattern of such abuse occurs in the area of products for individuals to 55 | use, which is precisely where it is most unacceptable. Therefore, we 56 | have designed this version of the GPL to prohibit the practice for those 57 | products. If such problems arise substantially in other domains, we 58 | stand ready to extend this provision to those domains in future versions 59 | of the GPL, as needed to protect the freedom of users. 60 | 61 | Finally, every program is threatened constantly by software patents. 62 | States should not allow patents to restrict development and use of 63 | software on general-purpose computers, but in those that do, we wish to 64 | avoid the special danger that patents applied to a free program could 65 | make it effectively proprietary. To prevent this, the GPL assures that 66 | patents cannot be used to render the program non-free. 67 | 68 | The precise terms and conditions for copying, distribution and 69 | modification follow. 70 | 71 | TERMS AND CONDITIONS 72 | 73 | 0. Definitions. 74 | 75 | "This License" refers to version 3 of the GNU General Public License. 76 | 77 | "Copyright" also means copyright-like laws that apply to other kinds of 78 | works, such as semiconductor masks. 79 | 80 | "The Program" refers to any copyrightable work licensed under this 81 | License. Each licensee is addressed as "you". "Licensees" and 82 | "recipients" may be individuals or organizations. 83 | 84 | To "modify" a work means to copy from or adapt all or part of the work 85 | in a fashion requiring copyright permission, other than the making of an 86 | exact copy. The resulting work is called a "modified version" of the 87 | earlier work or a work "based on" the earlier work. 88 | 89 | A "covered work" means either the unmodified Program or a work based 90 | on the Program. 91 | 92 | To "propagate" a work means to do anything with it that, without 93 | permission, would make you directly or secondarily liable for 94 | infringement under applicable copyright law, except executing it on a 95 | computer or modifying a private copy. Propagation includes copying, 96 | distribution (with or without modification), making available to the 97 | public, and in some countries other activities as well. 98 | 99 | To "convey" a work means any kind of propagation that enables other 100 | parties to make or receive copies. Mere interaction with a user through 101 | a computer network, with no transfer of a copy, is not conveying. 102 | 103 | An interactive user interface displays "Appropriate Legal Notices" 104 | to the extent that it includes a convenient and prominently visible 105 | feature that (1) displays an appropriate copyright notice, and (2) 106 | tells the user that there is no warranty for the work (except to the 107 | extent that warranties are provided), that licensees may convey the 108 | work under this License, and how to view a copy of this License. If 109 | the interface presents a list of user commands or options, such as a 110 | menu, a prominent item in the list meets this criterion. 111 | 112 | 1. Source Code. 113 | 114 | The "source code" for a work means the preferred form of the work 115 | for making modifications to it. "Object code" means any non-source 116 | form of a work. 117 | 118 | A "Standard Interface" means an interface that either is an official 119 | standard defined by a recognized standards body, or, in the case of 120 | interfaces specified for a particular programming language, one that 121 | is widely used among developers working in that language. 122 | 123 | The "System Libraries" of an executable work include anything, other 124 | than the work as a whole, that (a) is included in the normal form of 125 | packaging a Major Component, but which is not part of that Major 126 | Component, and (b) serves only to enable use of the work with that 127 | Major Component, or to implement a Standard Interface for which an 128 | implementation is available to the public in source code form. A 129 | "Major Component", in this context, means a major essential component 130 | (kernel, window system, and so on) of the specific operating system 131 | (if any) on which the executable work runs, or a compiler used to 132 | produce the work, or an object code interpreter used to run it. 133 | 134 | The "Corresponding Source" for a work in object code form means all 135 | the source code needed to generate, install, and (for an executable 136 | work) run the object code and to modify the work, including scripts to 137 | control those activities. However, it does not include the work's 138 | System Libraries, or general-purpose tools or generally available free 139 | programs which are used unmodified in performing those activities but 140 | which are not part of the work. For example, Corresponding Source 141 | includes interface definition files associated with source files for 142 | the work, and the source code for shared libraries and dynamically 143 | linked subprograms that the work is specifically designed to require, 144 | such as by intimate data communication or control flow between those 145 | subprograms and other parts of the work. 146 | 147 | The Corresponding Source need not include anything that users 148 | can regenerate automatically from other parts of the Corresponding 149 | Source. 150 | 151 | The Corresponding Source for a work in source code form is that 152 | same work. 153 | 154 | 2. Basic Permissions. 155 | 156 | All rights granted under this License are granted for the term of 157 | copyright on the Program, and are irrevocable provided the stated 158 | conditions are met. This License explicitly affirms your unlimited 159 | permission to run the unmodified Program. The output from running a 160 | covered work is covered by this License only if the output, given its 161 | content, constitutes a covered work. This License acknowledges your 162 | rights of fair use or other equivalent, as provided by copyright law. 163 | 164 | You may make, run and propagate covered works that you do not 165 | convey, without conditions so long as your license otherwise remains 166 | in force. You may convey covered works to others for the sole purpose 167 | of having them make modifications exclusively for you, or provide you 168 | with facilities for running those works, provided that you comply with 169 | the terms of this License in conveying all material for which you do 170 | not control copyright. Those thus making or running the covered works 171 | for you must do so exclusively on your behalf, under your direction 172 | and control, on terms that prohibit them from making any copies of 173 | your copyrighted material outside their relationship with you. 174 | 175 | Conveying under any other circumstances is permitted solely under 176 | the conditions stated below. Sublicensing is not allowed; section 10 177 | makes it unnecessary. 178 | 179 | 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 180 | 181 | No covered work shall be deemed part of an effective technological 182 | measure under any applicable law fulfilling obligations under article 183 | 11 of the WIPO copyright treaty adopted on 20 December 1996, or 184 | similar laws prohibiting or restricting circumvention of such 185 | measures. 186 | 187 | When you convey a covered work, you waive any legal power to forbid 188 | circumvention of technological measures to the extent such circumvention 189 | is effected by exercising rights under this License with respect to 190 | the covered work, and you disclaim any intention to limit operation or 191 | modification of the work as a means of enforcing, against the work's 192 | users, your or third parties' legal rights to forbid circumvention of 193 | technological measures. 194 | 195 | 4. Conveying Verbatim Copies. 196 | 197 | You may convey verbatim copies of the Program's source code as you 198 | receive it, in any medium, provided that you conspicuously and 199 | appropriately publish on each copy an appropriate copyright notice; 200 | keep intact all notices stating that this License and any 201 | non-permissive terms added in accord with section 7 apply to the code; 202 | keep intact all notices of the absence of any warranty; and give all 203 | recipients a copy of this License along with the Program. 204 | 205 | You may charge any price or no price for each copy that you convey, 206 | and you may offer support or warranty protection for a fee. 207 | 208 | 5. Conveying Modified Source Versions. 209 | 210 | You may convey a work based on the Program, or the modifications to 211 | produce it from the Program, in the form of source code under the 212 | terms of section 4, provided that you also meet all of these conditions: 213 | 214 | a) The work must carry prominent notices stating that you modified 215 | it, and giving a relevant date. 216 | 217 | b) The work must carry prominent notices stating that it is 218 | released under this License and any conditions added under section 219 | 7. This requirement modifies the requirement in section 4 to 220 | "keep intact all notices". 221 | 222 | c) You must license the entire work, as a whole, under this 223 | License to anyone who comes into possession of a copy. This 224 | License will therefore apply, along with any applicable section 7 225 | additional terms, to the whole of the work, and all its parts, 226 | regardless of how they are packaged. This License gives no 227 | permission to license the work in any other way, but it does not 228 | invalidate such permission if you have separately received it. 229 | 230 | d) If the work has interactive user interfaces, each must display 231 | Appropriate Legal Notices; however, if the Program has interactive 232 | interfaces that do not display Appropriate Legal Notices, your 233 | work need not make them do so. 234 | 235 | A compilation of a covered work with other separate and independent 236 | works, which are not by their nature extensions of the covered work, 237 | and which are not combined with it such as to form a larger program, 238 | in or on a volume of a storage or distribution medium, is called an 239 | "aggregate" if the compilation and its resulting copyright are not 240 | used to limit the access or legal rights of the compilation's users 241 | beyond what the individual works permit. Inclusion of a covered work 242 | in an aggregate does not cause this License to apply to the other 243 | parts of the aggregate. 244 | 245 | 6. Conveying Non-Source Forms. 246 | 247 | You may convey a covered work in object code form under the terms 248 | of sections 4 and 5, provided that you also convey the 249 | machine-readable Corresponding Source under the terms of this License, 250 | in one of these ways: 251 | 252 | a) Convey the object code in, or embodied in, a physical product 253 | (including a physical distribution medium), accompanied by the 254 | Corresponding Source fixed on a durable physical medium 255 | customarily used for software interchange. 256 | 257 | b) Convey the object code in, or embodied in, a physical product 258 | (including a physical distribution medium), accompanied by a 259 | written offer, valid for at least three years and valid for as 260 | long as you offer spare parts or customer support for that product 261 | model, to give anyone who possesses the object code either (1) a 262 | copy of the Corresponding Source for all the software in the 263 | product that is covered by this License, on a durable physical 264 | medium customarily used for software interchange, for a price no 265 | more than your reasonable cost of physically performing this 266 | conveying of source, or (2) access to copy the 267 | Corresponding Source from a network server at no charge. 268 | 269 | c) Convey individual copies of the object code with a copy of the 270 | written offer to provide the Corresponding Source. This 271 | alternative is allowed only occasionally and noncommercially, and 272 | only if you received the object code with such an offer, in accord 273 | with subsection 6b. 274 | 275 | d) Convey the object code by offering access from a designated 276 | place (gratis or for a charge), and offer equivalent access to the 277 | Corresponding Source in the same way through the same place at no 278 | further charge. You need not require recipients to copy the 279 | Corresponding Source along with the object code. If the place to 280 | copy the object code is a network server, the Corresponding Source 281 | may be on a different server (operated by you or a third party) 282 | that supports equivalent copying facilities, provided you maintain 283 | clear directions next to the object code saying where to find the 284 | Corresponding Source. Regardless of what server hosts the 285 | Corresponding Source, you remain obligated to ensure that it is 286 | available for as long as needed to satisfy these requirements. 287 | 288 | e) Convey the object code using peer-to-peer transmission, provided 289 | you inform other peers where the object code and Corresponding 290 | Source of the work are being offered to the general public at no 291 | charge under subsection 6d. 292 | 293 | A separable portion of the object code, whose source code is excluded 294 | from the Corresponding Source as a System Library, need not be 295 | included in conveying the object code work. 296 | 297 | A "User Product" is either (1) a "consumer product", which means any 298 | tangible personal property which is normally used for personal, family, 299 | or household purposes, or (2) anything designed or sold for incorporation 300 | into a dwelling. In determining whether a product is a consumer product, 301 | doubtful cases shall be resolved in favor of coverage. For a particular 302 | product received by a particular user, "normally used" refers to a 303 | typical or common use of that class of product, regardless of the status 304 | of the particular user or of the way in which the particular user 305 | actually uses, or expects or is expected to use, the product. A product 306 | is a consumer product regardless of whether the product has substantial 307 | commercial, industrial or non-consumer uses, unless such uses represent 308 | the only significant mode of use of the product. 309 | 310 | "Installation Information" for a User Product means any methods, 311 | procedures, authorization keys, or other information required to install 312 | and execute modified versions of a covered work in that User Product from 313 | a modified version of its Corresponding Source. The information must 314 | suffice to ensure that the continued functioning of the modified object 315 | code is in no case prevented or interfered with solely because 316 | modification has been made. 317 | 318 | If you convey an object code work under this section in, or with, or 319 | specifically for use in, a User Product, and the conveying occurs as 320 | part of a transaction in which the right of possession and use of the 321 | User Product is transferred to the recipient in perpetuity or for a 322 | fixed term (regardless of how the transaction is characterized), the 323 | Corresponding Source conveyed under this section must be accompanied 324 | by the Installation Information. But this requirement does not apply 325 | if neither you nor any third party retains the ability to install 326 | modified object code on the User Product (for example, the work has 327 | been installed in ROM). 328 | 329 | The requirement to provide Installation Information does not include a 330 | requirement to continue to provide support service, warranty, or updates 331 | for a work that has been modified or installed by the recipient, or for 332 | the User Product in which it has been modified or installed. Access to a 333 | network may be denied when the modification itself materially and 334 | adversely affects the operation of the network or violates the rules and 335 | protocols for communication across the network. 336 | 337 | Corresponding Source conveyed, and Installation Information provided, 338 | in accord with this section must be in a format that is publicly 339 | documented (and with an implementation available to the public in 340 | source code form), and must require no special password or key for 341 | unpacking, reading or copying. 342 | 343 | 7. Additional Terms. 344 | 345 | "Additional permissions" are terms that supplement the terms of this 346 | License by making exceptions from one or more of its conditions. 347 | Additional permissions that are applicable to the entire Program shall 348 | be treated as though they were included in this License, to the extent 349 | that they are valid under applicable law. If additional permissions 350 | apply only to part of the Program, that part may be used separately 351 | under those permissions, but the entire Program remains governed by 352 | this License without regard to the additional permissions. 353 | 354 | When you convey a copy of a covered work, you may at your option 355 | remove any additional permissions from that copy, or from any part of 356 | it. (Additional permissions may be written to require their own 357 | removal in certain cases when you modify the work.) You may place 358 | additional permissions on material, added by you to a covered work, 359 | for which you have or can give appropriate copyright permission. 360 | 361 | Notwithstanding any other provision of this License, for material you 362 | add to a covered work, you may (if authorized by the copyright holders of 363 | that material) supplement the terms of this License with terms: 364 | 365 | a) Disclaiming warranty or limiting liability differently from the 366 | terms of sections 15 and 16 of this License; or 367 | 368 | b) Requiring preservation of specified reasonable legal notices or 369 | author attributions in that material or in the Appropriate Legal 370 | Notices displayed by works containing it; or 371 | 372 | c) Prohibiting misrepresentation of the origin of that material, or 373 | requiring that modified versions of such material be marked in 374 | reasonable ways as different from the original version; or 375 | 376 | d) Limiting the use for publicity purposes of names of licensors or 377 | authors of the material; or 378 | 379 | e) Declining to grant rights under trademark law for use of some 380 | trade names, trademarks, or service marks; or 381 | 382 | f) Requiring indemnification of licensors and authors of that 383 | material by anyone who conveys the material (or modified versions of 384 | it) with contractual assumptions of liability to the recipient, for 385 | any liability that these contractual assumptions directly impose on 386 | those licensors and authors. 387 | 388 | All other non-permissive additional terms are considered "further 389 | restrictions" within the meaning of section 10. If the Program as you 390 | received it, or any part of it, contains a notice stating that it is 391 | governed by this License along with a term that is a further 392 | restriction, you may remove that term. If a license document contains 393 | a further restriction but permits relicensing or conveying under this 394 | License, you may add to a covered work material governed by the terms 395 | of that license document, provided that the further restriction does 396 | not survive such relicensing or conveying. 397 | 398 | If you add terms to a covered work in accord with this section, you 399 | must place, in the relevant source files, a statement of the 400 | additional terms that apply to those files, or a notice indicating 401 | where to find the applicable terms. 402 | 403 | Additional terms, permissive or non-permissive, may be stated in the 404 | form of a separately written license, or stated as exceptions; 405 | the above requirements apply either way. 406 | 407 | 8. Termination. 408 | 409 | You may not propagate or modify a covered work except as expressly 410 | provided under this License. Any attempt otherwise to propagate or 411 | modify it is void, and will automatically terminate your rights under 412 | this License (including any patent licenses granted under the third 413 | paragraph of section 11). 414 | 415 | However, if you cease all violation of this License, then your 416 | license from a particular copyright holder is reinstated (a) 417 | provisionally, unless and until the copyright holder explicitly and 418 | finally terminates your license, and (b) permanently, if the copyright 419 | holder fails to notify you of the violation by some reasonable means 420 | prior to 60 days after the cessation. 421 | 422 | Moreover, your license from a particular copyright holder is 423 | reinstated permanently if the copyright holder notifies you of the 424 | violation by some reasonable means, this is the first time you have 425 | received notice of violation of this License (for any work) from that 426 | copyright holder, and you cure the violation prior to 30 days after 427 | your receipt of the notice. 428 | 429 | Termination of your rights under this section does not terminate the 430 | licenses of parties who have received copies or rights from you under 431 | this License. If your rights have been terminated and not permanently 432 | reinstated, you do not qualify to receive new licenses for the same 433 | material under section 10. 434 | 435 | 9. Acceptance Not Required for Having Copies. 436 | 437 | You are not required to accept this License in order to receive or 438 | run a copy of the Program. Ancillary propagation of a covered work 439 | occurring solely as a consequence of using peer-to-peer transmission 440 | to receive a copy likewise does not require acceptance. However, 441 | nothing other than this License grants you permission to propagate or 442 | modify any covered work. These actions infringe copyright if you do 443 | not accept this License. Therefore, by modifying or propagating a 444 | covered work, you indicate your acceptance of this License to do so. 445 | 446 | 10. Automatic Licensing of Downstream Recipients. 447 | 448 | Each time you convey a covered work, the recipient automatically 449 | receives a license from the original licensors, to run, modify and 450 | propagate that work, subject to this License. You are not responsible 451 | for enforcing compliance by third parties with this License. 452 | 453 | An "entity transaction" is a transaction transferring control of an 454 | organization, or substantially all assets of one, or subdividing an 455 | organization, or merging organizations. If propagation of a covered 456 | work results from an entity transaction, each party to that 457 | transaction who receives a copy of the work also receives whatever 458 | licenses to the work the party's predecessor in interest had or could 459 | give under the previous paragraph, plus a right to possession of the 460 | Corresponding Source of the work from the predecessor in interest, if 461 | the predecessor has it or can get it with reasonable efforts. 462 | 463 | You may not impose any further restrictions on the exercise of the 464 | rights granted or affirmed under this License. For example, you may 465 | not impose a license fee, royalty, or other charge for exercise of 466 | rights granted under this License, and you may not initiate litigation 467 | (including a cross-claim or counterclaim in a lawsuit) alleging that 468 | any patent claim is infringed by making, using, selling, offering for 469 | sale, or importing the Program or any portion of it. 470 | 471 | 11. Patents. 472 | 473 | A "contributor" is a copyright holder who authorizes use under this 474 | License of the Program or a work on which the Program is based. The 475 | work thus licensed is called the contributor's "contributor version". 476 | 477 | A contributor's "essential patent claims" are all patent claims 478 | owned or controlled by the contributor, whether already acquired or 479 | hereafter acquired, that would be infringed by some manner, permitted 480 | by this License, of making, using, or selling its contributor version, 481 | but do not include claims that would be infringed only as a 482 | consequence of further modification of the contributor version. For 483 | purposes of this definition, "control" includes the right to grant 484 | patent sublicenses in a manner consistent with the requirements of 485 | this License. 486 | 487 | Each contributor grants you a non-exclusive, worldwide, royalty-free 488 | patent license under the contributor's essential patent claims, to 489 | make, use, sell, offer for sale, import and otherwise run, modify and 490 | propagate the contents of its contributor version. 491 | 492 | In the following three paragraphs, a "patent license" is any express 493 | agreement or commitment, however denominated, not to enforce a patent 494 | (such as an express permission to practice a patent or covenant not to 495 | sue for patent infringement). To "grant" such a patent license to a 496 | party means to make such an agreement or commitment not to enforce a 497 | patent against the party. 498 | 499 | If you convey a covered work, knowingly relying on a patent license, 500 | and the Corresponding Source of the work is not available for anyone 501 | to copy, free of charge and under the terms of this License, through a 502 | publicly available network server or other readily accessible means, 503 | then you must either (1) cause the Corresponding Source to be so 504 | available, or (2) arrange to deprive yourself of the benefit of the 505 | patent license for this particular work, or (3) arrange, in a manner 506 | consistent with the requirements of this License, to extend the patent 507 | license to downstream recipients. "Knowingly relying" means you have 508 | actual knowledge that, but for the patent license, your conveying the 509 | covered work in a country, or your recipient's use of the covered work 510 | in a country, would infringe one or more identifiable patents in that 511 | country that you have reason to believe are valid. 512 | 513 | If, pursuant to or in connection with a single transaction or 514 | arrangement, you convey, or propagate by procuring conveyance of, a 515 | covered work, and grant a patent license to some of the parties 516 | receiving the covered work authorizing them to use, propagate, modify 517 | or convey a specific copy of the covered work, then the patent license 518 | you grant is automatically extended to all recipients of the covered 519 | work and works based on it. 520 | 521 | A patent license is "discriminatory" if it does not include within 522 | the scope of its coverage, prohibits the exercise of, or is 523 | conditioned on the non-exercise of one or more of the rights that are 524 | specifically granted under this License. You may not convey a covered 525 | work if you are a party to an arrangement with a third party that is 526 | in the business of distributing software, under which you make payment 527 | to the third party based on the extent of your activity of conveying 528 | the work, and under which the third party grants, to any of the 529 | parties who would receive the covered work from you, a discriminatory 530 | patent license (a) in connection with copies of the covered work 531 | conveyed by you (or copies made from those copies), or (b) primarily 532 | for and in connection with specific products or compilations that 533 | contain the covered work, unless you entered into that arrangement, 534 | or that patent license was granted, prior to 28 March 2007. 535 | 536 | Nothing in this License shall be construed as excluding or limiting 537 | any implied license or other defenses to infringement that may 538 | otherwise be available to you under applicable patent law. 539 | 540 | 12. No Surrender of Others' Freedom. 541 | 542 | If conditions are imposed on you (whether by court order, agreement or 543 | otherwise) that contradict the conditions of this License, they do not 544 | excuse you from the conditions of this License. If you cannot convey a 545 | covered work so as to satisfy simultaneously your obligations under this 546 | License and any other pertinent obligations, then as a consequence you may 547 | not convey it at all. For example, if you agree to terms that obligate you 548 | to collect a royalty for further conveying from those to whom you convey 549 | the Program, the only way you could satisfy both those terms and this 550 | License would be to refrain entirely from conveying the Program. 551 | 552 | 13. Use with the GNU Affero General Public License. 553 | 554 | Notwithstanding any other provision of this License, you have 555 | permission to link or combine any covered work with a work licensed 556 | under version 3 of the GNU Affero General Public License into a single 557 | combined work, and to convey the resulting work. The terms of this 558 | License will continue to apply to the part which is the covered work, 559 | but the special requirements of the GNU Affero General Public License, 560 | section 13, concerning interaction through a network will apply to the 561 | combination as such. 562 | 563 | 14. Revised Versions of this License. 564 | 565 | The Free Software Foundation may publish revised and/or new versions of 566 | the GNU General Public License from time to time. Such new versions will 567 | be similar in spirit to the present version, but may differ in detail to 568 | address new problems or concerns. 569 | 570 | Each version is given a distinguishing version number. If the 571 | Program specifies that a certain numbered version of the GNU General 572 | Public License "or any later version" applies to it, you have the 573 | option of following the terms and conditions either of that numbered 574 | version or of any later version published by the Free Software 575 | Foundation. If the Program does not specify a version number of the 576 | GNU General Public License, you may choose any version ever published 577 | by the Free Software Foundation. 578 | 579 | If the Program specifies that a proxy can decide which future 580 | versions of the GNU General Public License can be used, that proxy's 581 | public statement of acceptance of a version permanently authorizes you 582 | to choose that version for the Program. 583 | 584 | Later license versions may give you additional or different 585 | permissions. However, no additional obligations are imposed on any 586 | author or copyright holder as a result of your choosing to follow a 587 | later version. 588 | 589 | 15. Disclaimer of Warranty. 590 | 591 | THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 592 | APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 593 | HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY 594 | OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, 595 | THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 596 | PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM 597 | IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF 598 | ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 599 | 600 | 16. Limitation of Liability. 601 | 602 | IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 603 | WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS 604 | THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY 605 | GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE 606 | USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF 607 | DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD 608 | PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), 609 | EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF 610 | SUCH DAMAGES. 611 | 612 | 17. Interpretation of Sections 15 and 16. 613 | 614 | If the disclaimer of warranty and limitation of liability provided 615 | above cannot be given local legal effect according to their terms, 616 | reviewing courts shall apply local law that most closely approximates 617 | an absolute waiver of all civil liability in connection with the 618 | Program, unless a warranty or assumption of liability accompanies a 619 | copy of the Program in return for a fee. 620 | 621 | END OF TERMS AND CONDITIONS 622 | 623 | How to Apply These Terms to Your New Programs 624 | 625 | If you develop a new program, and you want it to be of the greatest 626 | possible use to the public, the best way to achieve this is to make it 627 | free software which everyone can redistribute and change under these terms. 628 | 629 | To do so, attach the following notices to the program. It is safest 630 | to attach them to the start of each source file to most effectively 631 | state the exclusion of warranty; and each file should have at least 632 | the "copyright" line and a pointer to where the full notice is found. 633 | 634 | 635 | Copyright (C) 636 | 637 | This program is free software: you can redistribute it and/or modify 638 | it under the terms of the GNU General Public License as published by 639 | the Free Software Foundation, either version 3 of the License, or 640 | (at your option) any later version. 641 | 642 | This program is distributed in the hope that it will be useful, 643 | but WITHOUT ANY WARRANTY; without even the implied warranty of 644 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 645 | GNU General Public License for more details. 646 | 647 | You should have received a copy of the GNU General Public License 648 | along with this program. If not, see . 649 | 650 | Also add information on how to contact you by electronic and paper mail. 651 | 652 | If the program does terminal interaction, make it output a short 653 | notice like this when it starts in an interactive mode: 654 | 655 | Copyright (C) 656 | This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 657 | This is free software, and you are welcome to redistribute it 658 | under certain conditions; type `show c' for details. 659 | 660 | The hypothetical commands `show w' and `show c' should show the appropriate 661 | parts of the General Public License. Of course, your program's commands 662 | might be different; for a GUI interface, you would use an "about box". 663 | 664 | You should also get your employer (if you work as a programmer) or school, 665 | if any, to sign a "copyright disclaimer" for the program, if necessary. 666 | For more information on this, and how to apply and follow the GNU GPL, see 667 | . 668 | 669 | The GNU General Public License does not permit incorporating your program 670 | into proprietary programs. If your program is a subroutine library, you 671 | may consider it more useful to permit linking proprietary applications with 672 | the library. If this is what you want to do, use the GNU Lesser General 673 | Public License instead of this License. But first, please read 674 | . 675 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # React and Next.js Snippets 2 | 3 | React and Next.js Snippets with TypeScript support as well!🚀 4 | 5 | ![Logo Showcase](https://user-images.githubusercontent.com/76690419/153743536-15a5218f-12fc-4f20-9557-9f79863ef5b8.png) 6 | 7 | React and Next.js Snippets - React and Next.js snippets with TypeScript | Product Hunt 8 | React and Next.js Snippets - React and Next.js snippets with TypeScript | Product Hunt 9 | 10 | # Installation 11 | 12 | - Install the [VSCode extension](https://marketplace.visualstudio.com/items?itemName=AvneeshAgarwal.react-nextjs-snippets) 13 | - Reload VSCode 14 | - Snippets are ready 🎉 15 | 16 | # Vim Installation 17 | 18 | These snippets should work with the following snippet plugins: 19 | 20 | - [vim-vsnip](https://github.com/hrsh7th/vim-vsnip) 21 | - [LuaSnip](https://github.com/L3MON4D3/LuaSnip) 22 | - [coc-snippets](https://github.com/neoclide/coc-snippets) 23 | 24 | Please set up the aforementioned plugins before using this snippet plugin. You 25 | might need to explicitly enable loading of vscode snippet plugins (like in the case of LuaSnip). 26 | 27 | ## Installing the plugin 28 | 29 | With [packer](https://github.com/wbthomason/packer.nvim) - 30 | 31 | ``` 32 | use "avneesh0612/react-nextjs-snippets" 33 | ``` 34 | 35 | With [vim-plug](https://github.com/junegunn/vim-plug) 36 | 37 | ``` 38 | Plug "avneesh0612/react-nextjs-snippets" 39 | ``` 40 | 41 | If you are using `coc-snippets`, you can simply run the following command - 42 | 43 | ``` 44 | :CocInstall https://github.com/buidler-hub/react-nextjs-snippets@main 45 | ``` 46 | 47 | # Usage 48 | 49 | All the snippets and using guide is given in the [USING Guide](./src/extension/README.md) 50 | 51 | # Show your support 52 | 53 | Give a ⭐️ if this project helped you! 54 | 55 | # 📝 License 56 | 57 | Copyright © 2022 [Avneesh Agarwal](https://github.com/avneesh0612).
58 | This project is [GNU](https://github.com/buidler-hub/react-nextjs-snippets/blob/main/LICENSE) licensed. 59 | 60 | ## 🦸‍♂️ Authors 61 | 62 | ### Anurag 63 | 64 | - Website: https://www.anurag.tech/ 65 | - Twitter: [@imanuraglol](https://twitter.com/imanuraglol) 66 | - Discord: `Anurag#9186` 67 | 68 | ### Avneesh Agarwal 69 | 70 | - Website: https://www.avneesh.tech/ 71 | - Twitter: [@avneesh0612](https://twitter.com/avneesh0612) 72 | - Github: [@avneesh0612](https://github.com/avneesh0612) 73 | - LinkedIn: [@avneesh0612](https://www.linkedin.com/in/avneesh0612) 74 | 75 | ### Kira 76 | 77 | - Website: https://kiradev.co 78 | - Twitter: [@kira_272921](https://twitter.com/kira_272921) 79 | - Discord: https://links.kiradev.co/discord 80 | -------------------------------------------------------------------------------- /SNIPPETS.md: -------------------------------------------------------------------------------- 1 | # Usage Guide 2 | 3 | # Installation 4 | 5 | - Install the VSCode extension 6 | - Reload VSCode 7 | - Snippets are ready 🎉 8 | 9 | # 🌈 Table of Snippets 10 | 11 | React and Next.js Snippets currently has a total of 38 snippets. 12 | 13 | | Prefix | Description | Language | 14 | | -------- | ------------------------------------------------ | ---------- | 15 | | `ngss` | JavaScript: Next.js get server side props | JavaScript | 16 | | `ngsp` | JavaScript: Next.js get static props | JavaScript | 17 | | `ngspa` | JavaScript: Next.js get static path | JavaScript | 18 | | `ncapp` | JavaScript: Next.js custom app | JavaScript | 19 | | `ncdoc` | JavaScript: Next.js custom document | JavaScript | 20 | | `ngapi` | Javascript: Next.js API Route | Javascript | 21 | | `ngsst` | Typescript: Next.js get server side props | Typescript | 22 | | `ngsp` | TypeScript: Next.js get static props | TypeScript | 23 | | `npt` | Typescript: Next.js page | Typescript | 24 | | `ngipt` | TypeScript: Next.js get initial props | TypeScript | 25 | | `nct` | Typescript: Next.js component | Typescript | 26 | | `ngspat` | Typescript: Next.js get static path | Typescript | 27 | | `ncappt` | Typescript: Next.js custom app | Typescript | 28 | | `ncdoct` | Typescript: Next.js custom document | Typescript | 29 | | `ngapit` | Typescript: Next.js API Route | Typescript | 30 | | `rimr` | JavaScript: Import React | JavaScript | 31 | | `rimrd` | JavaScript: Import ReactDOM | JavaScript | 32 | | `rimrs` | JavaScript: Import React and useState | JavaScript | 33 | | `rimrse` | JavaScript: Import React, useState and useEffect | JavaScript | 34 | | `rfc` | JavaScript: React functional component | JavaScript | 35 | | `rue` | JavaScript: useEffect hook | JavaScript | 36 | | `rum` | JavaScript: useMemo hook | JavaScript | 37 | | `rus` | JavaScript: useState hook | JavaScript | 38 | | `ruc` | JavaScript: useContext hook | JavaScript | 39 | | `rucb` | JavaScript: useCallback hook | JavaScript | 40 | | `rur` | JavaScript: useRef hook | JavaScript | 41 | | `rimr` | TypeScript: import react | TypeScript | 42 | | `rimrd` | TypeScript: import React DOM | TypeScript | 43 | | `rimrs` | Typescript: Import React and useState | Typescript | 44 | | `rimrse` | Typescript: Import React, useState and useEffect | Typescript | 45 | | `rfct` | Typescript: React functional component | Typescript | 46 | | `ruet` | TypeScript: useEffect hook | TypeScript | 47 | | `rumt` | Typescript: useMemo hook | Typescript | 48 | | `rust` | TypeScript: useState hook | TypeScript | 49 | | `ruct` | TypeScript: useContext hook | TypeScript | 50 | | `rucbt` | TypeScript: useCallback hook | TypeScript | 51 | | `rurt` | TypeScript: useRef hook | TypeScript | 52 | 53 | ## ⭐ Show your support 54 | 55 | Give a ⭐️ if this project helped you! 56 | 57 | ## 📝 License 58 | 59 | Copyright © 2022 [Avneesh Agarwal](https://github.com/avneesh0612).
60 | This project is [GNU](https://github.com/buidler-hub/react-nextjs-snippets/blob/main/LICENSE) licensed. 61 | -------------------------------------------------------------------------------- /commitlint.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { extends: ["@commitlint/config-conventional"] }; 2 | -------------------------------------------------------------------------------- /install.sh: -------------------------------------------------------------------------------- 1 | yarn install 2 | cd src/automation 3 | yarn install -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "react-nextjs-snippets", 3 | "version": "1.8.1", 4 | "main": "index.js", 5 | "repository": "https://github.com/buidler-hub/react-nextjs-snippets.git", 6 | "author": "Avneesh Agarwal ", 7 | "license": "MIT", 8 | "dependencies": { 9 | "@commitlint/cli": "^17.0.0", 10 | "@commitlint/config-conventional": "^17.0.0" 11 | }, 12 | "devDependencies": { 13 | "husky": "8.0.1", 14 | "prettier": "2.7.1", 15 | "pretty-quick": "3.1.3" 16 | }, 17 | "scripts": { 18 | "prepare": "husky install", 19 | "pre-commit": "yarn run generateReadme && yarn run format && git add -A .", 20 | "format": "prettier --write .", 21 | "format:check": "prettier --check .", 22 | "generateReadme": "node ./src/automation/scripts/generateReadme.js" 23 | }, 24 | "engines": { 25 | "vscode": "^1.64.0" 26 | }, 27 | "contributes": { 28 | "snippets": [ 29 | { 30 | "language": "javascript", 31 | "path": "./src/extension/snippets/react-javascript.json" 32 | }, 33 | { 34 | "language": "javascriptreact", 35 | "path": "./src/extension/snippets/react-javascript.json" 36 | }, 37 | { 38 | "language": "typescript", 39 | "path": "./src/extension/snippets/react-typescript.json" 40 | }, 41 | { 42 | "language": "typescriptreact", 43 | "path": "./src/extension/snippets/react-typescript.json" 44 | }, 45 | { 46 | "language": "javascriptreact", 47 | "path": "./src/extension/snippets/next-javascript.json" 48 | }, 49 | { 50 | "language": "typescript", 51 | "path": "./src/extension/snippets/next-typescript.json" 52 | }, 53 | { 54 | "language": "typescriptreact", 55 | "path": "./src/extension/snippets/next-typescript.json" 56 | }, 57 | { 58 | "language": "javascript", 59 | "path": "./src/extension/snippets/next-javascript.json" 60 | } 61 | ] 62 | } 63 | } -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["config:base"] 3 | } 4 | -------------------------------------------------------------------------------- /src/automation/data/constants.js: -------------------------------------------------------------------------------- 1 | const constants = { 2 | snippetsFolder: "src/extension/snippets", 3 | snippetsFile: "snippets.json", 4 | snippetsFilePath: "src/extension/snippets/snippets.json", 5 | readmeFile: ["SNIPPETS.md", "src/extension/README.md"], 6 | }; 7 | 8 | module.exports = constants; 9 | -------------------------------------------------------------------------------- /src/automation/data/readmeConstants.js: -------------------------------------------------------------------------------- 1 | const readmeTop = `# Usage Guide 2 | 3 | # Installation 4 | 5 | - Install the VSCode extension 6 | - Reload VSCode 7 | - Snippets are ready 🎉 8 | 9 | # 🌈 Table of Snippets 10 | `; 11 | 12 | const readmeBottom = ` 13 | ## ⭐ Show your support 14 | Give a ⭐️ if this project helped you! 15 | ## 📝 License 16 | Copyright © 2022 [Avneesh Agarwal](https://github.com/avneesh0612).
17 | This project is [GNU](https://github.com/buidler-hub/react-nextjs-snippets/blob/main/LICENSE) licensed. 18 | `; 19 | 20 | module.exports = { 21 | readmeTop, 22 | readmeBottom, 23 | }; 24 | -------------------------------------------------------------------------------- /src/automation/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "automation", 3 | "version": "1.0.0", 4 | "scripts": { 5 | "start": "node scripts/generateSnippets.js", 6 | "format": "prettier --write ." 7 | }, 8 | "dependencies": { 9 | "axios": "1.1.2", 10 | "object-path": "0.11.8", 11 | "shelljs": "0.8.5" 12 | }, 13 | "devDependencies": { 14 | "prettier": "2.7.1" 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/automation/scripts/generateReadme.js: -------------------------------------------------------------------------------- 1 | const fs = require("fs"); 2 | 3 | const { readmeTop, readmeBottom } = require("../data/readmeConstants"); 4 | const { snippetsFolder, readmeFile } = require("../data/constants"); 5 | const markdownTable = require("../utils/markdownTable"); 6 | 7 | // The array in which all the snippets are been stored, using this array we would be generating the markdown table in SNIPPETS.md file 8 | let finalSnippets = [["Prefix", "Description", "Language"]]; 9 | 10 | fs.readdir(snippetsFolder, function (err, files) { 11 | files.map((file) => { 12 | // Reading the files in the snippet folder and getting the JSON file 13 | fs.readFile(`${snippetsFolder}/${file}`, "utf8", function (err, data) { 14 | const actualData = JSON.parse(data); 15 | // Converting the object to an array 16 | const snippetArray = Object.keys(actualData).map( 17 | (key) => actualData[key] 18 | ); 19 | 20 | // Adding the snippet to the final array 21 | snippetArray.map((snippet) => { 22 | finalSnippets.push([ 23 | `\`${snippet.prefix}\``, 24 | snippet.description.split("|")[0], 25 | snippet.description.split(":")[0], 26 | ]); 27 | }); 28 | 29 | // Generating a markdown table 30 | let snippetTable = markdownTable(finalSnippets); 31 | const snippetStats = `React and Next.js Snippets currently has a total of ${finalSnippets.length} snippets.`; 32 | 33 | const snippetDocs = 34 | readmeTop + 35 | "\n" + 36 | snippetStats + 37 | "\n\n" + 38 | snippetTable + 39 | "\n" + 40 | readmeBottom; 41 | 42 | readmeFile.forEach((snippetDocFile) => { 43 | fs.writeFile(snippetDocFile, "", function (err) { 44 | if (err) { 45 | console.log(err); 46 | } 47 | }); 48 | 49 | fs.writeFile(snippetDocFile, snippetDocs, function (err) { 50 | if (err) { 51 | console.log(err); 52 | } 53 | }); 54 | }); 55 | }); 56 | }); 57 | }); 58 | -------------------------------------------------------------------------------- /src/automation/utils/markdownTable.js: -------------------------------------------------------------------------------- 1 | const markdownTable = (table, options = {}) => { 2 | const align = (options.align || []).concat(); 3 | const stringLength = options.stringLength || defaultStringLength; 4 | /** @type {Array} Character codes as symbols for alignment per column. */ 5 | const alignments = []; 6 | /** @type {Array>} Cells per row. */ 7 | const cellMatrix = []; 8 | /** @type {Array>} Sizes of each cell per row. */ 9 | const sizeMatrix = []; 10 | /** @type {Array} */ 11 | const longestCellByColumn = []; 12 | let mostCellsPerRow = 0; 13 | let rowIndex = -1; 14 | 15 | // This is a superfluous loop if we don’t align delimiters, but otherwise we’d 16 | // do superfluous work when aligning, so optimize for aligning. 17 | while (++rowIndex < table.length) { 18 | /** @type {Array} */ 19 | const row = []; 20 | /** @type {Array} */ 21 | const sizes = []; 22 | let columnIndex = -1; 23 | 24 | if (table[rowIndex].length > mostCellsPerRow) { 25 | mostCellsPerRow = table[rowIndex].length; 26 | } 27 | 28 | while (++columnIndex < table[rowIndex].length) { 29 | const cell = serialize(table[rowIndex][columnIndex]); 30 | 31 | if (options.alignDelimiters !== false) { 32 | const size = stringLength(cell); 33 | sizes[columnIndex] = size; 34 | 35 | if ( 36 | longestCellByColumn[columnIndex] === undefined || 37 | size > longestCellByColumn[columnIndex] 38 | ) { 39 | longestCellByColumn[columnIndex] = size; 40 | } 41 | } 42 | 43 | row.push(cell); 44 | } 45 | 46 | cellMatrix[rowIndex] = row; 47 | sizeMatrix[rowIndex] = sizes; 48 | } 49 | 50 | // Figure out which alignments to use. 51 | let columnIndex = -1; 52 | 53 | if (typeof align === "object" && "length" in align) { 54 | while (++columnIndex < mostCellsPerRow) { 55 | alignments[columnIndex] = toAlignment(align[columnIndex]); 56 | } 57 | } else { 58 | const code = toAlignment(align); 59 | 60 | while (++columnIndex < mostCellsPerRow) { 61 | alignments[columnIndex] = code; 62 | } 63 | } 64 | 65 | // Inject the alignment row. 66 | columnIndex = -1; 67 | /** @type {Array} */ 68 | const row = []; 69 | /** @type {Array} */ 70 | const sizes = []; 71 | 72 | while (++columnIndex < mostCellsPerRow) { 73 | const code = alignments[columnIndex]; 74 | let before = ""; 75 | let after = ""; 76 | 77 | if (code === 99 /* `c` */) { 78 | before = ":"; 79 | after = ":"; 80 | } else if (code === 108 /* `l` */) { 81 | before = ":"; 82 | } else if (code === 114 /* `r` */) { 83 | after = ":"; 84 | } 85 | 86 | // There *must* be at least one hyphen-minus in each alignment cell. 87 | let size = 88 | options.alignDelimiters === false 89 | ? 1 90 | : Math.max( 91 | 1, 92 | longestCellByColumn[columnIndex] - before.length - after.length 93 | ); 94 | 95 | const cell = before + "-".repeat(size) + after; 96 | 97 | if (options.alignDelimiters !== false) { 98 | size = before.length + size + after.length; 99 | 100 | if (size > longestCellByColumn[columnIndex]) { 101 | longestCellByColumn[columnIndex] = size; 102 | } 103 | 104 | sizes[columnIndex] = size; 105 | } 106 | 107 | row[columnIndex] = cell; 108 | } 109 | 110 | // Inject the alignment row. 111 | cellMatrix.splice(1, 0, row); 112 | sizeMatrix.splice(1, 0, sizes); 113 | 114 | rowIndex = -1; 115 | /** @type {Array} */ 116 | const lines = []; 117 | 118 | while (++rowIndex < cellMatrix.length) { 119 | const row = cellMatrix[rowIndex]; 120 | const sizes = sizeMatrix[rowIndex]; 121 | columnIndex = -1; 122 | /** @type {Array} */ 123 | const line = []; 124 | 125 | while (++columnIndex < mostCellsPerRow) { 126 | const cell = row[columnIndex] || ""; 127 | let before = ""; 128 | let after = ""; 129 | 130 | if (options.alignDelimiters !== false) { 131 | const size = 132 | longestCellByColumn[columnIndex] - (sizes[columnIndex] || 0); 133 | const code = alignments[columnIndex]; 134 | 135 | if (code === 114 /* `r` */) { 136 | before = " ".repeat(size); 137 | } else if (code === 99 /* `c` */) { 138 | if (size % 2) { 139 | before = " ".repeat(size / 2 + 0.5); 140 | after = " ".repeat(size / 2 - 0.5); 141 | } else { 142 | before = " ".repeat(size / 2); 143 | after = before; 144 | } 145 | } else { 146 | after = " ".repeat(size); 147 | } 148 | } 149 | 150 | if (options.delimiterStart !== false && !columnIndex) { 151 | line.push("|"); 152 | } 153 | 154 | if ( 155 | options.padding !== false && 156 | // Don’t add the opening space if we’re not aligning and the cell is 157 | // empty: there will be a closing space. 158 | !(options.alignDelimiters === false && cell === "") && 159 | (options.delimiterStart !== false || columnIndex) 160 | ) { 161 | line.push(" "); 162 | } 163 | 164 | if (options.alignDelimiters !== false) { 165 | line.push(before); 166 | } 167 | 168 | line.push(cell); 169 | 170 | if (options.alignDelimiters !== false) { 171 | line.push(after); 172 | } 173 | 174 | if (options.padding !== false) { 175 | line.push(" "); 176 | } 177 | 178 | if ( 179 | options.delimiterEnd !== false || 180 | columnIndex !== mostCellsPerRow - 1 181 | ) { 182 | line.push("|"); 183 | } 184 | } 185 | 186 | lines.push( 187 | options.delimiterEnd === false 188 | ? line.join("").replace(/ +$/, "") 189 | : line.join("") 190 | ); 191 | } 192 | 193 | return lines.join("\n"); 194 | }; 195 | 196 | /** 197 | * @param {string|null|undefined} [value] 198 | * @returns {string} 199 | */ 200 | function serialize(value) { 201 | return value === null || value === undefined ? "" : String(value); 202 | } 203 | 204 | /** 205 | * @param {string} value 206 | * @returns {number} 207 | */ 208 | function defaultStringLength(value) { 209 | return value.length; 210 | } 211 | 212 | /** 213 | * @param {string|null|undefined} value 214 | * @returns {number} 215 | */ 216 | function toAlignment(value) { 217 | const code = typeof value === "string" ? value.codePointAt(0) : 0; 218 | 219 | return code === 67 /* `C` */ || code === 99 /* `c` */ 220 | ? 99 /* `c` */ 221 | : code === 76 /* `L` */ || code === 108 /* `l` */ 222 | ? 108 /* `l` */ 223 | : code === 82 /* `R` */ || code === 114 /* `r` */ 224 | ? 114 /* `r` */ 225 | : 0; 226 | } 227 | 228 | module.exports = markdownTable; 229 | -------------------------------------------------------------------------------- /src/automation/yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | asynckit@^0.4.0: 6 | version "0.4.0" 7 | resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" 8 | integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== 9 | 10 | axios@1.1.2: 11 | version "1.1.2" 12 | resolved "https://registry.yarnpkg.com/axios/-/axios-1.1.2.tgz#8b6f6c540abf44ab98d9904e8daf55351ca4a331" 13 | integrity sha512-bznQyETwElsXl2RK7HLLwb5GPpOLlycxHCtrpDR/4RqqBzjARaOTo3jz4IgtntWUYee7Ne4S8UHd92VCuzPaWA== 14 | dependencies: 15 | follow-redirects "^1.15.0" 16 | form-data "^4.0.0" 17 | proxy-from-env "^1.1.0" 18 | 19 | balanced-match@^1.0.0: 20 | version "1.0.2" 21 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" 22 | integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== 23 | 24 | brace-expansion@^1.1.7: 25 | version "1.1.11" 26 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" 27 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 28 | dependencies: 29 | balanced-match "^1.0.0" 30 | concat-map "0.0.1" 31 | 32 | combined-stream@^1.0.8: 33 | version "1.0.8" 34 | resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" 35 | integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== 36 | dependencies: 37 | delayed-stream "~1.0.0" 38 | 39 | concat-map@0.0.1: 40 | version "0.0.1" 41 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 42 | integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= 43 | 44 | delayed-stream@~1.0.0: 45 | version "1.0.0" 46 | resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" 47 | integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= 48 | 49 | follow-redirects@^1.15.0: 50 | version "1.15.2" 51 | resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" 52 | integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== 53 | 54 | form-data@^4.0.0: 55 | version "4.0.0" 56 | resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" 57 | integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== 58 | dependencies: 59 | asynckit "^0.4.0" 60 | combined-stream "^1.0.8" 61 | mime-types "^2.1.12" 62 | 63 | fs.realpath@^1.0.0: 64 | version "1.0.0" 65 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 66 | integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= 67 | 68 | function-bind@^1.1.1: 69 | version "1.1.1" 70 | resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" 71 | integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== 72 | 73 | glob@^7.0.0: 74 | version "7.2.3" 75 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" 76 | integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== 77 | dependencies: 78 | fs.realpath "^1.0.0" 79 | inflight "^1.0.4" 80 | inherits "2" 81 | minimatch "^3.1.1" 82 | once "^1.3.0" 83 | path-is-absolute "^1.0.0" 84 | 85 | has@^1.0.3: 86 | version "1.0.3" 87 | resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" 88 | integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== 89 | dependencies: 90 | function-bind "^1.1.1" 91 | 92 | inflight@^1.0.4: 93 | version "1.0.6" 94 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 95 | integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= 96 | dependencies: 97 | once "^1.3.0" 98 | wrappy "1" 99 | 100 | inherits@2: 101 | version "2.0.4" 102 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" 103 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 104 | 105 | interpret@^1.0.0: 106 | version "1.4.0" 107 | resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" 108 | integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== 109 | 110 | is-core-module@^2.8.1: 111 | version "2.9.0" 112 | resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.9.0.tgz#e1c34429cd51c6dd9e09e0799e396e27b19a9c69" 113 | integrity sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A== 114 | dependencies: 115 | has "^1.0.3" 116 | 117 | mime-db@1.52.0: 118 | version "1.52.0" 119 | resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" 120 | integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== 121 | 122 | mime-types@^2.1.12: 123 | version "2.1.35" 124 | resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" 125 | integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== 126 | dependencies: 127 | mime-db "1.52.0" 128 | 129 | minimatch@^3.1.1: 130 | version "3.1.2" 131 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" 132 | integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== 133 | dependencies: 134 | brace-expansion "^1.1.7" 135 | 136 | object-path@0.11.8: 137 | version "0.11.8" 138 | resolved "https://registry.yarnpkg.com/object-path/-/object-path-0.11.8.tgz#ed002c02bbdd0070b78a27455e8ae01fc14d4742" 139 | integrity sha512-YJjNZrlXJFM42wTBn6zgOJVar9KFJvzx6sTWDte8sWZF//cnjl0BxHNpfZx+ZffXX63A9q0b1zsFiBX4g4X5KA== 140 | 141 | once@^1.3.0: 142 | version "1.4.0" 143 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 144 | integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= 145 | dependencies: 146 | wrappy "1" 147 | 148 | path-is-absolute@^1.0.0: 149 | version "1.0.1" 150 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 151 | integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= 152 | 153 | path-parse@^1.0.7: 154 | version "1.0.7" 155 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" 156 | integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== 157 | 158 | prettier@2.7.1: 159 | version "2.7.1" 160 | resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.7.1.tgz#e235806850d057f97bb08368a4f7d899f7760c64" 161 | integrity sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g== 162 | 163 | proxy-from-env@^1.1.0: 164 | version "1.1.0" 165 | resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" 166 | integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== 167 | 168 | rechoir@^0.6.2: 169 | version "0.6.2" 170 | resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" 171 | integrity sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q= 172 | dependencies: 173 | resolve "^1.1.6" 174 | 175 | resolve@^1.1.6: 176 | version "1.22.0" 177 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.0.tgz#5e0b8c67c15df57a89bdbabe603a002f21731198" 178 | integrity sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw== 179 | dependencies: 180 | is-core-module "^2.8.1" 181 | path-parse "^1.0.7" 182 | supports-preserve-symlinks-flag "^1.0.0" 183 | 184 | shelljs@0.8.5: 185 | version "0.8.5" 186 | resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.5.tgz#de055408d8361bed66c669d2f000538ced8ee20c" 187 | integrity sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow== 188 | dependencies: 189 | glob "^7.0.0" 190 | interpret "^1.0.0" 191 | rechoir "^0.6.2" 192 | 193 | supports-preserve-symlinks-flag@^1.0.0: 194 | version "1.0.0" 195 | resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" 196 | integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== 197 | 198 | wrappy@1: 199 | version "1.0.2" 200 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 201 | integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= 202 | -------------------------------------------------------------------------------- /src/extension/.gitattributes: -------------------------------------------------------------------------------- 1 | # Set default behavior to automatically normalize line endings. 2 | * text=auto 3 | 4 | -------------------------------------------------------------------------------- /src/extension/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | *.vsix -------------------------------------------------------------------------------- /src/extension/.gitpod.yml: -------------------------------------------------------------------------------- 1 | tasks: 2 | - init: yarn install 3 | 4 | github: 5 | prebuilds: 6 | master: true 7 | branches: true 8 | pullRequests: true 9 | pullRequestsFromForks: true 10 | addCheck: true 11 | addComment: false 12 | addBadge: true 13 | -------------------------------------------------------------------------------- /src/extension/.vscode/launch.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "0.2.0", 3 | "configurations": [ 4 | { 5 | "name": "Extension", 6 | "type": "extensionHost", 7 | "request": "launch", 8 | "args": ["--extensionDevelopmentPath=${workspaceFolder}"] 9 | } 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /src/extension/.vscodeignore: -------------------------------------------------------------------------------- 1 | .vscode/** 2 | .vscode-test/** 3 | .gitignore 4 | vsc-extension-quickstart.md 5 | -------------------------------------------------------------------------------- /src/extension/LICENSE: -------------------------------------------------------------------------------- 1 | GNU GENERAL PUBLIC LICENSE 2 | Version 3, 29 June 2007 3 | 4 | Copyright (C) 2007 Free Software Foundation, Inc. 5 | Everyone is permitted to copy and distribute verbatim copies 6 | of this license document, but changing it is not allowed. 7 | 8 | Preamble 9 | 10 | The GNU General Public License is a free, copyleft license for 11 | software and other kinds of works. 12 | 13 | The licenses for most software and other practical works are designed 14 | to take away your freedom to share and change the works. By contrast, 15 | the GNU General Public License is intended to guarantee your freedom to 16 | share and change all versions of a program--to make sure it remains free 17 | software for all its users. We, the Free Software Foundation, use the 18 | GNU General Public License for most of our software; it applies also to 19 | any other work released this way by its authors. You can apply it to 20 | your programs, too. 21 | 22 | When we speak of free software, we are referring to freedom, not 23 | price. Our General Public Licenses are designed to make sure that you 24 | have the freedom to distribute copies of free software (and charge for 25 | them if you wish), that you receive source code or can get it if you 26 | want it, that you can change the software or use pieces of it in new 27 | free programs, and that you know you can do these things. 28 | 29 | To protect your rights, we need to prevent others from denying you 30 | these rights or asking you to surrender the rights. Therefore, you have 31 | certain responsibilities if you distribute copies of the software, or if 32 | you modify it: responsibilities to respect the freedom of others. 33 | 34 | For example, if you distribute copies of such a program, whether 35 | gratis or for a fee, you must pass on to the recipients the same 36 | freedoms that you received. You must make sure that they, too, receive 37 | or can get the source code. And you must show them these terms so they 38 | know their rights. 39 | 40 | Developers that use the GNU GPL protect your rights with two steps: 41 | (1) assert copyright on the software, and (2) offer you this License 42 | giving you legal permission to copy, distribute and/or modify it. 43 | 44 | For the developers' and authors' protection, the GPL clearly explains 45 | that there is no warranty for this free software. For both users' and 46 | authors' sake, the GPL requires that modified versions be marked as 47 | changed, so that their problems will not be attributed erroneously to 48 | authors of previous versions. 49 | 50 | Some devices are designed to deny users access to install or run 51 | modified versions of the software inside them, although the manufacturer 52 | can do so. This is fundamentally incompatible with the aim of 53 | protecting users' freedom to change the software. The systematic 54 | pattern of such abuse occurs in the area of products for individuals to 55 | use, which is precisely where it is most unacceptable. Therefore, we 56 | have designed this version of the GPL to prohibit the practice for those 57 | products. If such problems arise substantially in other domains, we 58 | stand ready to extend this provision to those domains in future versions 59 | of the GPL, as needed to protect the freedom of users. 60 | 61 | Finally, every program is threatened constantly by software patents. 62 | States should not allow patents to restrict development and use of 63 | software on general-purpose computers, but in those that do, we wish to 64 | avoid the special danger that patents applied to a free program could 65 | make it effectively proprietary. To prevent this, the GPL assures that 66 | patents cannot be used to render the program non-free. 67 | 68 | The precise terms and conditions for copying, distribution and 69 | modification follow. 70 | 71 | TERMS AND CONDITIONS 72 | 73 | 0. Definitions. 74 | 75 | "This License" refers to version 3 of the GNU General Public License. 76 | 77 | "Copyright" also means copyright-like laws that apply to other kinds of 78 | works, such as semiconductor masks. 79 | 80 | "The Program" refers to any copyrightable work licensed under this 81 | License. Each licensee is addressed as "you". "Licensees" and 82 | "recipients" may be individuals or organizations. 83 | 84 | To "modify" a work means to copy from or adapt all or part of the work 85 | in a fashion requiring copyright permission, other than the making of an 86 | exact copy. The resulting work is called a "modified version" of the 87 | earlier work or a work "based on" the earlier work. 88 | 89 | A "covered work" means either the unmodified Program or a work based 90 | on the Program. 91 | 92 | To "propagate" a work means to do anything with it that, without 93 | permission, would make you directly or secondarily liable for 94 | infringement under applicable copyright law, except executing it on a 95 | computer or modifying a private copy. Propagation includes copying, 96 | distribution (with or without modification), making available to the 97 | public, and in some countries other activities as well. 98 | 99 | To "convey" a work means any kind of propagation that enables other 100 | parties to make or receive copies. Mere interaction with a user through 101 | a computer network, with no transfer of a copy, is not conveying. 102 | 103 | An interactive user interface displays "Appropriate Legal Notices" 104 | to the extent that it includes a convenient and prominently visible 105 | feature that (1) displays an appropriate copyright notice, and (2) 106 | tells the user that there is no warranty for the work (except to the 107 | extent that warranties are provided), that licensees may convey the 108 | work under this License, and how to view a copy of this License. If 109 | the interface presents a list of user commands or options, such as a 110 | menu, a prominent item in the list meets this criterion. 111 | 112 | 1. Source Code. 113 | 114 | The "source code" for a work means the preferred form of the work 115 | for making modifications to it. "Object code" means any non-source 116 | form of a work. 117 | 118 | A "Standard Interface" means an interface that either is an official 119 | standard defined by a recognized standards body, or, in the case of 120 | interfaces specified for a particular programming language, one that 121 | is widely used among developers working in that language. 122 | 123 | The "System Libraries" of an executable work include anything, other 124 | than the work as a whole, that (a) is included in the normal form of 125 | packaging a Major Component, but which is not part of that Major 126 | Component, and (b) serves only to enable use of the work with that 127 | Major Component, or to implement a Standard Interface for which an 128 | implementation is available to the public in source code form. A 129 | "Major Component", in this context, means a major essential component 130 | (kernel, window system, and so on) of the specific operating system 131 | (if any) on which the executable work runs, or a compiler used to 132 | produce the work, or an object code interpreter used to run it. 133 | 134 | The "Corresponding Source" for a work in object code form means all 135 | the source code needed to generate, install, and (for an executable 136 | work) run the object code and to modify the work, including scripts to 137 | control those activities. However, it does not include the work's 138 | System Libraries, or general-purpose tools or generally available free 139 | programs which are used unmodified in performing those activities but 140 | which are not part of the work. For example, Corresponding Source 141 | includes interface definition files associated with source files for 142 | the work, and the source code for shared libraries and dynamically 143 | linked subprograms that the work is specifically designed to require, 144 | such as by intimate data communication or control flow between those 145 | subprograms and other parts of the work. 146 | 147 | The Corresponding Source need not include anything that users 148 | can regenerate automatically from other parts of the Corresponding 149 | Source. 150 | 151 | The Corresponding Source for a work in source code form is that 152 | same work. 153 | 154 | 2. Basic Permissions. 155 | 156 | All rights granted under this License are granted for the term of 157 | copyright on the Program, and are irrevocable provided the stated 158 | conditions are met. This License explicitly affirms your unlimited 159 | permission to run the unmodified Program. The output from running a 160 | covered work is covered by this License only if the output, given its 161 | content, constitutes a covered work. This License acknowledges your 162 | rights of fair use or other equivalent, as provided by copyright law. 163 | 164 | You may make, run and propagate covered works that you do not 165 | convey, without conditions so long as your license otherwise remains 166 | in force. You may convey covered works to others for the sole purpose 167 | of having them make modifications exclusively for you, or provide you 168 | with facilities for running those works, provided that you comply with 169 | the terms of this License in conveying all material for which you do 170 | not control copyright. Those thus making or running the covered works 171 | for you must do so exclusively on your behalf, under your direction 172 | and control, on terms that prohibit them from making any copies of 173 | your copyrighted material outside their relationship with you. 174 | 175 | Conveying under any other circumstances is permitted solely under 176 | the conditions stated below. Sublicensing is not allowed; section 10 177 | makes it unnecessary. 178 | 179 | 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 180 | 181 | No covered work shall be deemed part of an effective technological 182 | measure under any applicable law fulfilling obligations under article 183 | 11 of the WIPO copyright treaty adopted on 20 December 1996, or 184 | similar laws prohibiting or restricting circumvention of such 185 | measures. 186 | 187 | When you convey a covered work, you waive any legal power to forbid 188 | circumvention of technological measures to the extent such circumvention 189 | is effected by exercising rights under this License with respect to 190 | the covered work, and you disclaim any intention to limit operation or 191 | modification of the work as a means of enforcing, against the work's 192 | users, your or third parties' legal rights to forbid circumvention of 193 | technological measures. 194 | 195 | 4. Conveying Verbatim Copies. 196 | 197 | You may convey verbatim copies of the Program's source code as you 198 | receive it, in any medium, provided that you conspicuously and 199 | appropriately publish on each copy an appropriate copyright notice; 200 | keep intact all notices stating that this License and any 201 | non-permissive terms added in accord with section 7 apply to the code; 202 | keep intact all notices of the absence of any warranty; and give all 203 | recipients a copy of this License along with the Program. 204 | 205 | You may charge any price or no price for each copy that you convey, 206 | and you may offer support or warranty protection for a fee. 207 | 208 | 5. Conveying Modified Source Versions. 209 | 210 | You may convey a work based on the Program, or the modifications to 211 | produce it from the Program, in the form of source code under the 212 | terms of section 4, provided that you also meet all of these conditions: 213 | 214 | a) The work must carry prominent notices stating that you modified 215 | it, and giving a relevant date. 216 | 217 | b) The work must carry prominent notices stating that it is 218 | released under this License and any conditions added under section 219 | 7. This requirement modifies the requirement in section 4 to 220 | "keep intact all notices". 221 | 222 | c) You must license the entire work, as a whole, under this 223 | License to anyone who comes into possession of a copy. This 224 | License will therefore apply, along with any applicable section 7 225 | additional terms, to the whole of the work, and all its parts, 226 | regardless of how they are packaged. This License gives no 227 | permission to license the work in any other way, but it does not 228 | invalidate such permission if you have separately received it. 229 | 230 | d) If the work has interactive user interfaces, each must display 231 | Appropriate Legal Notices; however, if the Program has interactive 232 | interfaces that do not display Appropriate Legal Notices, your 233 | work need not make them do so. 234 | 235 | A compilation of a covered work with other separate and independent 236 | works, which are not by their nature extensions of the covered work, 237 | and which are not combined with it such as to form a larger program, 238 | in or on a volume of a storage or distribution medium, is called an 239 | "aggregate" if the compilation and its resulting copyright are not 240 | used to limit the access or legal rights of the compilation's users 241 | beyond what the individual works permit. Inclusion of a covered work 242 | in an aggregate does not cause this License to apply to the other 243 | parts of the aggregate. 244 | 245 | 6. Conveying Non-Source Forms. 246 | 247 | You may convey a covered work in object code form under the terms 248 | of sections 4 and 5, provided that you also convey the 249 | machine-readable Corresponding Source under the terms of this License, 250 | in one of these ways: 251 | 252 | a) Convey the object code in, or embodied in, a physical product 253 | (including a physical distribution medium), accompanied by the 254 | Corresponding Source fixed on a durable physical medium 255 | customarily used for software interchange. 256 | 257 | b) Convey the object code in, or embodied in, a physical product 258 | (including a physical distribution medium), accompanied by a 259 | written offer, valid for at least three years and valid for as 260 | long as you offer spare parts or customer support for that product 261 | model, to give anyone who possesses the object code either (1) a 262 | copy of the Corresponding Source for all the software in the 263 | product that is covered by this License, on a durable physical 264 | medium customarily used for software interchange, for a price no 265 | more than your reasonable cost of physically performing this 266 | conveying of source, or (2) access to copy the 267 | Corresponding Source from a network server at no charge. 268 | 269 | c) Convey individual copies of the object code with a copy of the 270 | written offer to provide the Corresponding Source. This 271 | alternative is allowed only occasionally and noncommercially, and 272 | only if you received the object code with such an offer, in accord 273 | with subsection 6b. 274 | 275 | d) Convey the object code by offering access from a designated 276 | place (gratis or for a charge), and offer equivalent access to the 277 | Corresponding Source in the same way through the same place at no 278 | further charge. You need not require recipients to copy the 279 | Corresponding Source along with the object code. If the place to 280 | copy the object code is a network server, the Corresponding Source 281 | may be on a different server (operated by you or a third party) 282 | that supports equivalent copying facilities, provided you maintain 283 | clear directions next to the object code saying where to find the 284 | Corresponding Source. Regardless of what server hosts the 285 | Corresponding Source, you remain obligated to ensure that it is 286 | available for as long as needed to satisfy these requirements. 287 | 288 | e) Convey the object code using peer-to-peer transmission, provided 289 | you inform other peers where the object code and Corresponding 290 | Source of the work are being offered to the general public at no 291 | charge under subsection 6d. 292 | 293 | A separable portion of the object code, whose source code is excluded 294 | from the Corresponding Source as a System Library, need not be 295 | included in conveying the object code work. 296 | 297 | A "User Product" is either (1) a "consumer product", which means any 298 | tangible personal property which is normally used for personal, family, 299 | or household purposes, or (2) anything designed or sold for incorporation 300 | into a dwelling. In determining whether a product is a consumer product, 301 | doubtful cases shall be resolved in favor of coverage. For a particular 302 | product received by a particular user, "normally used" refers to a 303 | typical or common use of that class of product, regardless of the status 304 | of the particular user or of the way in which the particular user 305 | actually uses, or expects or is expected to use, the product. A product 306 | is a consumer product regardless of whether the product has substantial 307 | commercial, industrial or non-consumer uses, unless such uses represent 308 | the only significant mode of use of the product. 309 | 310 | "Installation Information" for a User Product means any methods, 311 | procedures, authorization keys, or other information required to install 312 | and execute modified versions of a covered work in that User Product from 313 | a modified version of its Corresponding Source. The information must 314 | suffice to ensure that the continued functioning of the modified object 315 | code is in no case prevented or interfered with solely because 316 | modification has been made. 317 | 318 | If you convey an object code work under this section in, or with, or 319 | specifically for use in, a User Product, and the conveying occurs as 320 | part of a transaction in which the right of possession and use of the 321 | User Product is transferred to the recipient in perpetuity or for a 322 | fixed term (regardless of how the transaction is characterized), the 323 | Corresponding Source conveyed under this section must be accompanied 324 | by the Installation Information. But this requirement does not apply 325 | if neither you nor any third party retains the ability to install 326 | modified object code on the User Product (for example, the work has 327 | been installed in ROM). 328 | 329 | The requirement to provide Installation Information does not include a 330 | requirement to continue to provide support service, warranty, or updates 331 | for a work that has been modified or installed by the recipient, or for 332 | the User Product in which it has been modified or installed. Access to a 333 | network may be denied when the modification itself materially and 334 | adversely affects the operation of the network or violates the rules and 335 | protocols for communication across the network. 336 | 337 | Corresponding Source conveyed, and Installation Information provided, 338 | in accord with this section must be in a format that is publicly 339 | documented (and with an implementation available to the public in 340 | source code form), and must require no special password or key for 341 | unpacking, reading or copying. 342 | 343 | 7. Additional Terms. 344 | 345 | "Additional permissions" are terms that supplement the terms of this 346 | License by making exceptions from one or more of its conditions. 347 | Additional permissions that are applicable to the entire Program shall 348 | be treated as though they were included in this License, to the extent 349 | that they are valid under applicable law. If additional permissions 350 | apply only to part of the Program, that part may be used separately 351 | under those permissions, but the entire Program remains governed by 352 | this License without regard to the additional permissions. 353 | 354 | When you convey a copy of a covered work, you may at your option 355 | remove any additional permissions from that copy, or from any part of 356 | it. (Additional permissions may be written to require their own 357 | removal in certain cases when you modify the work.) You may place 358 | additional permissions on material, added by you to a covered work, 359 | for which you have or can give appropriate copyright permission. 360 | 361 | Notwithstanding any other provision of this License, for material you 362 | add to a covered work, you may (if authorized by the copyright holders of 363 | that material) supplement the terms of this License with terms: 364 | 365 | a) Disclaiming warranty or limiting liability differently from the 366 | terms of sections 15 and 16 of this License; or 367 | 368 | b) Requiring preservation of specified reasonable legal notices or 369 | author attributions in that material or in the Appropriate Legal 370 | Notices displayed by works containing it; or 371 | 372 | c) Prohibiting misrepresentation of the origin of that material, or 373 | requiring that modified versions of such material be marked in 374 | reasonable ways as different from the original version; or 375 | 376 | d) Limiting the use for publicity purposes of names of licensors or 377 | authors of the material; or 378 | 379 | e) Declining to grant rights under trademark law for use of some 380 | trade names, trademarks, or service marks; or 381 | 382 | f) Requiring indemnification of licensors and authors of that 383 | material by anyone who conveys the material (or modified versions of 384 | it) with contractual assumptions of liability to the recipient, for 385 | any liability that these contractual assumptions directly impose on 386 | those licensors and authors. 387 | 388 | All other non-permissive additional terms are considered "further 389 | restrictions" within the meaning of section 10. If the Program as you 390 | received it, or any part of it, contains a notice stating that it is 391 | governed by this License along with a term that is a further 392 | restriction, you may remove that term. If a license document contains 393 | a further restriction but permits relicensing or conveying under this 394 | License, you may add to a covered work material governed by the terms 395 | of that license document, provided that the further restriction does 396 | not survive such relicensing or conveying. 397 | 398 | If you add terms to a covered work in accord with this section, you 399 | must place, in the relevant source files, a statement of the 400 | additional terms that apply to those files, or a notice indicating 401 | where to find the applicable terms. 402 | 403 | Additional terms, permissive or non-permissive, may be stated in the 404 | form of a separately written license, or stated as exceptions; 405 | the above requirements apply either way. 406 | 407 | 8. Termination. 408 | 409 | You may not propagate or modify a covered work except as expressly 410 | provided under this License. Any attempt otherwise to propagate or 411 | modify it is void, and will automatically terminate your rights under 412 | this License (including any patent licenses granted under the third 413 | paragraph of section 11). 414 | 415 | However, if you cease all violation of this License, then your 416 | license from a particular copyright holder is reinstated (a) 417 | provisionally, unless and until the copyright holder explicitly and 418 | finally terminates your license, and (b) permanently, if the copyright 419 | holder fails to notify you of the violation by some reasonable means 420 | prior to 60 days after the cessation. 421 | 422 | Moreover, your license from a particular copyright holder is 423 | reinstated permanently if the copyright holder notifies you of the 424 | violation by some reasonable means, this is the first time you have 425 | received notice of violation of this License (for any work) from that 426 | copyright holder, and you cure the violation prior to 30 days after 427 | your receipt of the notice. 428 | 429 | Termination of your rights under this section does not terminate the 430 | licenses of parties who have received copies or rights from you under 431 | this License. If your rights have been terminated and not permanently 432 | reinstated, you do not qualify to receive new licenses for the same 433 | material under section 10. 434 | 435 | 9. Acceptance Not Required for Having Copies. 436 | 437 | You are not required to accept this License in order to receive or 438 | run a copy of the Program. Ancillary propagation of a covered work 439 | occurring solely as a consequence of using peer-to-peer transmission 440 | to receive a copy likewise does not require acceptance. However, 441 | nothing other than this License grants you permission to propagate or 442 | modify any covered work. These actions infringe copyright if you do 443 | not accept this License. Therefore, by modifying or propagating a 444 | covered work, you indicate your acceptance of this License to do so. 445 | 446 | 10. Automatic Licensing of Downstream Recipients. 447 | 448 | Each time you convey a covered work, the recipient automatically 449 | receives a license from the original licensors, to run, modify and 450 | propagate that work, subject to this License. You are not responsible 451 | for enforcing compliance by third parties with this License. 452 | 453 | An "entity transaction" is a transaction transferring control of an 454 | organization, or substantially all assets of one, or subdividing an 455 | organization, or merging organizations. If propagation of a covered 456 | work results from an entity transaction, each party to that 457 | transaction who receives a copy of the work also receives whatever 458 | licenses to the work the party's predecessor in interest had or could 459 | give under the previous paragraph, plus a right to possession of the 460 | Corresponding Source of the work from the predecessor in interest, if 461 | the predecessor has it or can get it with reasonable efforts. 462 | 463 | You may not impose any further restrictions on the exercise of the 464 | rights granted or affirmed under this License. For example, you may 465 | not impose a license fee, royalty, or other charge for exercise of 466 | rights granted under this License, and you may not initiate litigation 467 | (including a cross-claim or counterclaim in a lawsuit) alleging that 468 | any patent claim is infringed by making, using, selling, offering for 469 | sale, or importing the Program or any portion of it. 470 | 471 | 11. Patents. 472 | 473 | A "contributor" is a copyright holder who authorizes use under this 474 | License of the Program or a work on which the Program is based. The 475 | work thus licensed is called the contributor's "contributor version". 476 | 477 | A contributor's "essential patent claims" are all patent claims 478 | owned or controlled by the contributor, whether already acquired or 479 | hereafter acquired, that would be infringed by some manner, permitted 480 | by this License, of making, using, or selling its contributor version, 481 | but do not include claims that would be infringed only as a 482 | consequence of further modification of the contributor version. For 483 | purposes of this definition, "control" includes the right to grant 484 | patent sublicenses in a manner consistent with the requirements of 485 | this License. 486 | 487 | Each contributor grants you a non-exclusive, worldwide, royalty-free 488 | patent license under the contributor's essential patent claims, to 489 | make, use, sell, offer for sale, import and otherwise run, modify and 490 | propagate the contents of its contributor version. 491 | 492 | In the following three paragraphs, a "patent license" is any express 493 | agreement or commitment, however denominated, not to enforce a patent 494 | (such as an express permission to practice a patent or covenant not to 495 | sue for patent infringement). To "grant" such a patent license to a 496 | party means to make such an agreement or commitment not to enforce a 497 | patent against the party. 498 | 499 | If you convey a covered work, knowingly relying on a patent license, 500 | and the Corresponding Source of the work is not available for anyone 501 | to copy, free of charge and under the terms of this License, through a 502 | publicly available network server or other readily accessible means, 503 | then you must either (1) cause the Corresponding Source to be so 504 | available, or (2) arrange to deprive yourself of the benefit of the 505 | patent license for this particular work, or (3) arrange, in a manner 506 | consistent with the requirements of this License, to extend the patent 507 | license to downstream recipients. "Knowingly relying" means you have 508 | actual knowledge that, but for the patent license, your conveying the 509 | covered work in a country, or your recipient's use of the covered work 510 | in a country, would infringe one or more identifiable patents in that 511 | country that you have reason to believe are valid. 512 | 513 | If, pursuant to or in connection with a single transaction or 514 | arrangement, you convey, or propagate by procuring conveyance of, a 515 | covered work, and grant a patent license to some of the parties 516 | receiving the covered work authorizing them to use, propagate, modify 517 | or convey a specific copy of the covered work, then the patent license 518 | you grant is automatically extended to all recipients of the covered 519 | work and works based on it. 520 | 521 | A patent license is "discriminatory" if it does not include within 522 | the scope of its coverage, prohibits the exercise of, or is 523 | conditioned on the non-exercise of one or more of the rights that are 524 | specifically granted under this License. You may not convey a covered 525 | work if you are a party to an arrangement with a third party that is 526 | in the business of distributing software, under which you make payment 527 | to the third party based on the extent of your activity of conveying 528 | the work, and under which the third party grants, to any of the 529 | parties who would receive the covered work from you, a discriminatory 530 | patent license (a) in connection with copies of the covered work 531 | conveyed by you (or copies made from those copies), or (b) primarily 532 | for and in connection with specific products or compilations that 533 | contain the covered work, unless you entered into that arrangement, 534 | or that patent license was granted, prior to 28 March 2007. 535 | 536 | Nothing in this License shall be construed as excluding or limiting 537 | any implied license or other defenses to infringement that may 538 | otherwise be available to you under applicable patent law. 539 | 540 | 12. No Surrender of Others' Freedom. 541 | 542 | If conditions are imposed on you (whether by court order, agreement or 543 | otherwise) that contradict the conditions of this License, they do not 544 | excuse you from the conditions of this License. If you cannot convey a 545 | covered work so as to satisfy simultaneously your obligations under this 546 | License and any other pertinent obligations, then as a consequence you may 547 | not convey it at all. For example, if you agree to terms that obligate you 548 | to collect a royalty for further conveying from those to whom you convey 549 | the Program, the only way you could satisfy both those terms and this 550 | License would be to refrain entirely from conveying the Program. 551 | 552 | 13. Use with the GNU Affero General Public License. 553 | 554 | Notwithstanding any other provision of this License, you have 555 | permission to link or combine any covered work with a work licensed 556 | under version 3 of the GNU Affero General Public License into a single 557 | combined work, and to convey the resulting work. The terms of this 558 | License will continue to apply to the part which is the covered work, 559 | but the special requirements of the GNU Affero General Public License, 560 | section 13, concerning interaction through a network will apply to the 561 | combination as such. 562 | 563 | 14. Revised Versions of this License. 564 | 565 | The Free Software Foundation may publish revised and/or new versions of 566 | the GNU General Public License from time to time. Such new versions will 567 | be similar in spirit to the present version, but may differ in detail to 568 | address new problems or concerns. 569 | 570 | Each version is given a distinguishing version number. If the 571 | Program specifies that a certain numbered version of the GNU General 572 | Public License "or any later version" applies to it, you have the 573 | option of following the terms and conditions either of that numbered 574 | version or of any later version published by the Free Software 575 | Foundation. If the Program does not specify a version number of the 576 | GNU General Public License, you may choose any version ever published 577 | by the Free Software Foundation. 578 | 579 | If the Program specifies that a proxy can decide which future 580 | versions of the GNU General Public License can be used, that proxy's 581 | public statement of acceptance of a version permanently authorizes you 582 | to choose that version for the Program. 583 | 584 | Later license versions may give you additional or different 585 | permissions. However, no additional obligations are imposed on any 586 | author or copyright holder as a result of your choosing to follow a 587 | later version. 588 | 589 | 15. Disclaimer of Warranty. 590 | 591 | THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 592 | APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 593 | HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY 594 | OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, 595 | THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 596 | PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM 597 | IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF 598 | ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 599 | 600 | 16. Limitation of Liability. 601 | 602 | IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 603 | WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS 604 | THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY 605 | GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE 606 | USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF 607 | DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD 608 | PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), 609 | EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF 610 | SUCH DAMAGES. 611 | 612 | 17. Interpretation of Sections 15 and 16. 613 | 614 | If the disclaimer of warranty and limitation of liability provided 615 | above cannot be given local legal effect according to their terms, 616 | reviewing courts shall apply local law that most closely approximates 617 | an absolute waiver of all civil liability in connection with the 618 | Program, unless a warranty or assumption of liability accompanies a 619 | copy of the Program in return for a fee. 620 | 621 | END OF TERMS AND CONDITIONS 622 | 623 | How to Apply These Terms to Your New Programs 624 | 625 | If you develop a new program, and you want it to be of the greatest 626 | possible use to the public, the best way to achieve this is to make it 627 | free software which everyone can redistribute and change under these terms. 628 | 629 | To do so, attach the following notices to the program. It is safest 630 | to attach them to the start of each source file to most effectively 631 | state the exclusion of warranty; and each file should have at least 632 | the "copyright" line and a pointer to where the full notice is found. 633 | 634 | 635 | Copyright (C) 636 | 637 | This program is free software: you can redistribute it and/or modify 638 | it under the terms of the GNU General Public License as published by 639 | the Free Software Foundation, either version 3 of the License, or 640 | (at your option) any later version. 641 | 642 | This program is distributed in the hope that it will be useful, 643 | but WITHOUT ANY WARRANTY; without even the implied warranty of 644 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 645 | GNU General Public License for more details. 646 | 647 | You should have received a copy of the GNU General Public License 648 | along with this program. If not, see . 649 | 650 | Also add information on how to contact you by electronic and paper mail. 651 | 652 | If the program does terminal interaction, make it output a short 653 | notice like this when it starts in an interactive mode: 654 | 655 | Copyright (C) 656 | This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 657 | This is free software, and you are welcome to redistribute it 658 | under certain conditions; type `show c' for details. 659 | 660 | The hypothetical commands `show w' and `show c' should show the appropriate 661 | parts of the General Public License. Of course, your program's commands 662 | might be different; for a GUI interface, you would use an "about box". 663 | 664 | You should also get your employer (if you work as a programmer) or school, 665 | if any, to sign a "copyright disclaimer" for the program, if necessary. 666 | For more information on this, and how to apply and follow the GNU GPL, see 667 | . 668 | 669 | The GNU General Public License does not permit incorporating your program 670 | into proprietary programs. If your program is a subroutine library, you 671 | may consider it more useful to permit linking proprietary applications with 672 | the library. If this is what you want to do, use the GNU Lesser General 673 | Public License instead of this License. But first, please read 674 | . 675 | -------------------------------------------------------------------------------- /src/extension/README.md: -------------------------------------------------------------------------------- 1 | # Usage Guide 2 | 3 | # Installation 4 | 5 | - Install the VSCode extension 6 | - Reload VSCode 7 | - Snippets are ready 🎉 8 | 9 | # 🌈 Table of Snippets 10 | 11 | React and Next.js Snippets currently has a total of 38 snippets. 12 | 13 | | Prefix | Description | Language | 14 | | -------- | ------------------------------------------------ | ---------- | 15 | | `ngss` | JavaScript: Next.js get server side props | JavaScript | 16 | | `ngsp` | JavaScript: Next.js get static props | JavaScript | 17 | | `ngspa` | JavaScript: Next.js get static path | JavaScript | 18 | | `ncapp` | JavaScript: Next.js custom app | JavaScript | 19 | | `ncdoc` | JavaScript: Next.js custom document | JavaScript | 20 | | `ngapi` | Javascript: Next.js API Route | Javascript | 21 | | `ngsst` | Typescript: Next.js get server side props | Typescript | 22 | | `ngsp` | TypeScript: Next.js get static props | TypeScript | 23 | | `npt` | Typescript: Next.js page | Typescript | 24 | | `ngipt` | TypeScript: Next.js get initial props | TypeScript | 25 | | `nct` | Typescript: Next.js component | Typescript | 26 | | `ngspat` | Typescript: Next.js get static path | Typescript | 27 | | `ncappt` | Typescript: Next.js custom app | Typescript | 28 | | `ncdoct` | Typescript: Next.js custom document | Typescript | 29 | | `ngapit` | Typescript: Next.js API Route | Typescript | 30 | | `rimr` | JavaScript: Import React | JavaScript | 31 | | `rimrd` | JavaScript: Import ReactDOM | JavaScript | 32 | | `rimrs` | JavaScript: Import React and useState | JavaScript | 33 | | `rimrse` | JavaScript: Import React, useState and useEffect | JavaScript | 34 | | `rfc` | JavaScript: React functional component | JavaScript | 35 | | `rue` | JavaScript: useEffect hook | JavaScript | 36 | | `rum` | JavaScript: useMemo hook | JavaScript | 37 | | `rus` | JavaScript: useState hook | JavaScript | 38 | | `ruc` | JavaScript: useContext hook | JavaScript | 39 | | `rucb` | JavaScript: useCallback hook | JavaScript | 40 | | `rur` | JavaScript: useRef hook | JavaScript | 41 | | `rimr` | TypeScript: import react | TypeScript | 42 | | `rimrd` | TypeScript: import React DOM | TypeScript | 43 | | `rimrs` | Typescript: Import React and useState | Typescript | 44 | | `rimrse` | Typescript: Import React, useState and useEffect | Typescript | 45 | | `rfct` | Typescript: React functional component | Typescript | 46 | | `ruet` | TypeScript: useEffect hook | TypeScript | 47 | | `rumt` | Typescript: useMemo hook | Typescript | 48 | | `rust` | TypeScript: useState hook | TypeScript | 49 | | `ruct` | TypeScript: useContext hook | TypeScript | 50 | | `rucbt` | TypeScript: useCallback hook | TypeScript | 51 | | `rurt` | TypeScript: useRef hook | TypeScript | 52 | 53 | ## ⭐ Show your support 54 | 55 | Give a ⭐️ if this project helped you! 56 | 57 | ## 📝 License 58 | 59 | Copyright © 2022 [Avneesh Agarwal](https://github.com/avneesh0612).
60 | This project is [GNU](https://github.com/buidler-hub/react-nextjs-snippets/blob/main/LICENSE) licensed. 61 | -------------------------------------------------------------------------------- /src/extension/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avneesh0612/react-nextjs-snippets/e698d50ed65e3d4101807fbd9591f1022741e946/src/extension/logo.png -------------------------------------------------------------------------------- /src/extension/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "react-nextjs-snippets", 3 | "displayName": "React and Next.js Snippets", 4 | "description": "This is an extension for React and Next.js Snippets with Typescript support as well!", 5 | "version": "1.7.0", 6 | "publisher": "AvneeshAgarwal", 7 | "icon": "logo.png", 8 | "repository": { 9 | "url": "https://github.com/buidler-hub/react-nextjs-snippets" 10 | }, 11 | "engines": { 12 | "vscode": "^1.64.0" 13 | }, 14 | "scripts": { 15 | "release": "standard-version", 16 | "release:minor": "standard-version --release-as minor", 17 | "release:patch": "standard-version --release-as patch", 18 | "release:major": "standard-version --release-as major" 19 | }, 20 | "categories": [ 21 | "Snippets" 22 | ], 23 | "contributes": { 24 | "snippets": [ 25 | { 26 | "language": "javascript", 27 | "path": "./snippets/react-javascript.json" 28 | }, 29 | { 30 | "language": "javascriptreact", 31 | "path": "./snippets/react-javascript.json" 32 | }, 33 | { 34 | "language": "typescript", 35 | "path": "./snippets/react-typescript.json" 36 | }, 37 | { 38 | "language": "typescriptreact", 39 | "path": "./snippets/react-typescript.json" 40 | }, 41 | { 42 | "language": "javascriptreact", 43 | "path": "./snippets/next-javascript.json" 44 | }, 45 | { 46 | "language": "typescript", 47 | "path": "./snippets/next-typescript.json" 48 | }, 49 | { 50 | "language": "typescriptreact", 51 | "path": "./snippets/next-typescript.json" 52 | }, 53 | { 54 | "language": "javascript", 55 | "path": "./snippets/next-javascript.json" 56 | } 57 | ] 58 | }, 59 | "dependencies": {}, 60 | "devDependencies": {} 61 | } 62 | -------------------------------------------------------------------------------- /src/extension/snippets/next-javascript.json: -------------------------------------------------------------------------------- 1 | { 2 | "ngss": { 3 | "prefix": "ngss", 4 | "body": [ 5 | "export const getServerSideProps = async context => {", 6 | " return {", 7 | " props: {},", 8 | " };", 9 | "};" 10 | ], 11 | "description": "JavaScript: Next.js get server side props" 12 | }, 13 | "ngsp": { 14 | "prefix": "ngsp", 15 | "body": [ 16 | "export const getStaticProps = async context => {", 17 | " return {", 18 | " props: {},", 19 | " };", 20 | "};" 21 | ], 22 | "description": "JavaScript: Next.js get static props" 23 | }, 24 | "ngspa": { 25 | "prefix": "ngspa", 26 | "body": [ 27 | "export const getStaticPaths = async () => {", 28 | " return {", 29 | " paths:[${1}],", 30 | " fallback:false", 31 | " }", 32 | "}" 33 | ], 34 | "description": "JavaScript: Next.js get static path" 35 | }, 36 | "ncapp": { 37 | "prefix": "ncapp", 38 | "body": [ 39 | "const MyApp = ({ Component, pageProps }) => {", 40 | " return ;", 41 | "}", 42 | "", 43 | "export default MyApp;" 44 | ], 45 | "description": "JavaScript: Next.js custom app" 46 | }, 47 | "ncdoc": { 48 | "prefix": "ncdoc", 49 | "body": [ 50 | "import { Html, Main, NextScript } from \"next/document\";", 51 | "", 52 | "const Document = () => {", 53 | " return (", 54 | " ", 55 | " ", 56 | "
", 57 | " ", 58 | " ", 59 | " ", 60 | " );", 61 | "};", 62 | "", 63 | "export default Document;" 64 | ], 65 | "description": "JavaScript: Next.js custom document" 66 | }, 67 | "ngapi": { 68 | "prefix": "ngapi", 69 | "body": [ 70 | "const handler = (req, res) => {", 71 | " res.status(200).json({ name: \"John Doe\" });", 72 | "};", 73 | "", 74 | "export default handler;" 75 | ], 76 | "description": "Javascript: Next.js API Route" 77 | } 78 | } 79 | -------------------------------------------------------------------------------- /src/extension/snippets/next-typescript.json: -------------------------------------------------------------------------------- 1 | { 2 | "ngsst": { 3 | "prefix": "ngsst", 4 | "body": [ 5 | "export const getServerSideProps: GetServerSideProps = async context => {", 6 | " return {", 7 | " props: {},", 8 | " };", 9 | "};" 10 | ], 11 | "description": "Typescript: Next.js get server side props" 12 | }, 13 | 14 | "ngspt": { 15 | "prefix": "ngsp", 16 | "body": [ 17 | "export const getStaticProps: GetStaticProps = async context => {", 18 | " return {", 19 | " props: {},", 20 | " };", 21 | "};" 22 | ], 23 | "description": "TypeScript: Next.js get static props" 24 | }, 25 | 26 | "npt": { 27 | "prefix": "npt", 28 | "body": [ 29 | "import type { NextPage } from \"next\";", 30 | "", 31 | "const ${1:${TM_FILENAME_BASE/(.*)/${1:/capitalize}/}}: NextPage = () => {", 32 | " return (", 33 | " <>", 34 | " ", 35 | " )", 36 | "}", 37 | "", 38 | "export default ${1:${TM_FILENAME_BASE/(.*)/${1:/capitalize}/}}" 39 | ], 40 | "description": "Typescript: Next.js page" 41 | }, 42 | 43 | "ngipt": { 44 | "prefix": "ngipt", 45 | "body": [ 46 | "${1:${TM_FILENAME_BASE/(.*)/${1:/capitalize}/}}.getInitialProps = async context => {", 47 | " return {", 48 | " ", 49 | " };", 50 | "};" 51 | ], 52 | "description": "TypeScript: Next.js get initial props" 53 | }, 54 | 55 | "nct": { 56 | "prefix": "nct", 57 | "body": [ 58 | "import type { NextComponentType, NextPageContext } from \"next\";", 59 | "", 60 | "interface Props {}", 61 | "", 62 | "const ${1:${TM_FILENAME_BASE/(.*)/${1:/capitalize}/}}: NextComponentType = (", 63 | " props: Props,", 64 | ") => {", 65 | " return (", 66 | "
", 67 | " )", 68 | "}", 69 | "", 70 | "export default ${1:${TM_FILENAME_BASE/(.*)/${1:/capitalize}/}}" 71 | ], 72 | "description": "Typescript: Next.js component" 73 | }, 74 | "ngspat": { 75 | "prefix": "ngspat", 76 | "body": [ 77 | "export const getStaticPaths: GetStaticPaths = async () => {", 78 | " return {", 79 | " paths:[${1}],", 80 | " fallback:false", 81 | " }", 82 | "}" 83 | ], 84 | "description": "Typescript: Next.js get static path" 85 | }, 86 | "ncappt": { 87 | "prefix": "ncappt", 88 | "body": [ 89 | "const MyApp = ({ Component, pageProps }) => {", 90 | " return ;", 91 | "};", 92 | "", 93 | "export default MyApp;" 94 | ], 95 | "description": "Typescript: Next.js custom app" 96 | }, 97 | 98 | "ncdoct": { 99 | "prefix": "ncdoct", 100 | "body": [ 101 | "import Document, { Html, Main, NextScript } from \"next/document\";", 102 | "", 103 | "const Document: Document = () => {", 104 | " return (", 105 | " ", 106 | " ", 107 | "
", 108 | " ", 109 | " ", 110 | " ", 111 | " );", 112 | "};", 113 | "", 114 | "export default Document;" 115 | ], 116 | "description": "Typescript: Next.js custom document" 117 | }, 118 | "ngapit": { 119 | "prefix": "ngapit", 120 | "body": [ 121 | "import type { NextApiRequest, NextApiResponse } from \"next\";", 122 | "", 123 | "type Data = {", 124 | " name: string;", 125 | "};", 126 | "", 127 | "const handler = (req: NextApiRequest, res: NextApiResponse) => {", 128 | " res.status(200).json({ name: \"John Doe\" });", 129 | "};", 130 | "", 131 | "export default handler;" 132 | ], 133 | "description": "Typescript: Next.js API Route" 134 | } 135 | } 136 | -------------------------------------------------------------------------------- /src/extension/snippets/react-javascript.json: -------------------------------------------------------------------------------- 1 | { 2 | "rimr": { 3 | "prefix": "rimr", 4 | "body": ["import React from 'react';"], 5 | "description": "JavaScript: Import React" 6 | }, 7 | "rimrd": { 8 | "prefix": "rimrd", 9 | "body": ["import ReactDOM from 'react-dom';"], 10 | "description": "JavaScript: Import ReactDOM" 11 | }, 12 | "rimrs": { 13 | "prefix": "rimrs", 14 | "body": ["import React, { useState } from 'react';"], 15 | "description": "JavaScript: Import React and useState" 16 | }, 17 | "rimrse": { 18 | "prefix": "rimrse", 19 | "body": ["import React, { useState, useEffect} from 'react';"], 20 | "description": "JavaScript: Import React, useState and useEffect" 21 | }, 22 | "rfc": { 23 | "prefix": "rfc", 24 | "body": [ 25 | "const ${1:${TM_FILENAME_BASE/(.*)/${1:/capitalize}/}} = () => {", 26 | " return
;", 27 | "};", 28 | "export default ${1:${TM_FILENAME_BASE/(.*)/${1:/capitalize}/}};" 29 | ], 30 | "description": "JavaScript: React functional component" 31 | }, 32 | "rue": { 33 | "prefix": "rue", 34 | "body": ["useEffect(() => {", "\t$1", "}, []);"], 35 | "description": "JavaScript: useEffect hook" 36 | }, 37 | "rum": { 38 | "prefix": "rum", 39 | "body": ["useMemo(() => {", "\t$1", "}, []);"], 40 | "description": "JavaScript: useMemo hook" 41 | }, 42 | "rus": { 43 | "prefix": "rus", 44 | "body": ["const [${1}, set${1}] = useState(${2});"], 45 | "description": "JavaScript: useState hook" 46 | }, 47 | "ruc": { 48 | "prefix": "ruc", 49 | "body": ["const ${1} = useContext(${2});"], 50 | "description": "JavaScript: useContext hook" 51 | }, 52 | "rucb": { 53 | "prefix": "rucb", 54 | "body": [ 55 | "const handleCallback = useCallback(() => {", 56 | "\t$1", 57 | "}, [${2}]);" 58 | ], 59 | "description": "JavaScript: useCallback hook" 60 | }, 61 | "rur": { 62 | "prefix": "rur", 63 | "body": ["const ${1} = useRef(${2});"], 64 | "description": "JavaScript: useRef hook" 65 | } 66 | } 67 | -------------------------------------------------------------------------------- /src/extension/snippets/react-typescript.json: -------------------------------------------------------------------------------- 1 | { 2 | "rimr": { 3 | "prefix": "rimr", 4 | "body": ["import React from 'react';"], 5 | "description": "TypeScript: import react" 6 | }, 7 | "rimrd": { 8 | "prefix": "rimrd", 9 | "body": ["import ReactDOM from 'react-dom';"], 10 | "description": "TypeScript: import React DOM" 11 | }, 12 | "rimrs": { 13 | "prefix": "rimrs", 14 | "body": ["import React, { useState } from 'react';"], 15 | "description": "Typescript: Import React and useState" 16 | }, 17 | "rimrse": { 18 | "prefix": "rimrse", 19 | "body": ["import React, { useState, useEffect} from 'react';"], 20 | "description": "Typescript: Import React, useState and useEffect" 21 | }, 22 | "rfct": { 23 | "prefix": "rfct", 24 | "body": [ 25 | "import type { FC } from 'react';", 26 | "", 27 | "interface ${TM_FILENAME_BASE}Props {}", 28 | "", 29 | "const $TM_FILENAME_BASE: FC<${TM_FILENAME_BASE}Props> = ({$2}) => {", 30 | "\t\treturn ($3);", 31 | "}", 32 | "export default $TM_FILENAME_BASE;" 33 | ], 34 | "description": "Typescript: React functional component" 35 | }, 36 | "ruet": { 37 | "prefix": "ruet", 38 | "body": ["useEffect(() => {", "\t$1", "}, []);"], 39 | "description": "TypeScript: useEffect hook" 40 | }, 41 | "rumt": { 42 | "prefix": "rumt", 43 | "body": ["useMemo<${1}>(() => {", "\t$2", "}, []);"], 44 | "description": "Typescript: useMemo hook" 45 | }, 46 | "rust": { 47 | "prefix": "rust", 48 | "body": ["const [${1}, set${1/(.*)/${1:/capitalize}/}] = useState(${2});"], 49 | "description": "TypeScript: useState hook" 50 | }, 51 | "ruct": { 52 | "prefix": "ruct", 53 | "body": ["const ${1} = useContext(${2});"], 54 | "description": "TypeScript: useContext hook" 55 | }, 56 | "rucbt": { 57 | "prefix": "rucbt", 58 | "body": [ 59 | "const handleCallback = useCallback(() => {", 60 | "\t$1", 61 | "}, [${2}]);" 62 | ], 63 | "description": "TypeScript: useCallback hook" 64 | }, 65 | "rurt": { 66 | "prefix": "rurt", 67 | "body": ["const ${1} = useRef(${2});"], 68 | "description": "TypeScript: useRef hook" 69 | } 70 | } 71 | -------------------------------------------------------------------------------- /src/extension/yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@babel/code-frame@^7.0.0": 6 | version "7.16.7" 7 | resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.16.7.tgz#44416b6bd7624b998f5b1af5d470856c40138789" 8 | integrity sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg== 9 | dependencies: 10 | "@babel/highlight" "^7.16.7" 11 | 12 | "@babel/helper-validator-identifier@^7.16.7": 13 | version "7.16.7" 14 | resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz#e8c602438c4a8195751243da9031d1607d247cad" 15 | integrity sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw== 16 | 17 | "@babel/highlight@^7.16.7": 18 | version "7.16.10" 19 | resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.16.10.tgz#744f2eb81579d6eea753c227b0f570ad785aba88" 20 | integrity sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw== 21 | dependencies: 22 | "@babel/helper-validator-identifier" "^7.16.7" 23 | chalk "^2.0.0" 24 | js-tokens "^4.0.0" 25 | 26 | "@commitlint/cli@^17.0.0": 27 | version "17.0.0" 28 | resolved "https://registry.yarnpkg.com/@commitlint/cli/-/cli-17.0.0.tgz#6c86c6b0eba4ba1204a19833c3c962b623f35518" 29 | integrity sha512-Np6slCdVVG1XwMvwbZrXIzS1INPAD5QmN4L6al04AmCd4nAPU63gxgxC5Mz0Fmx7va23Uvb0S7yEFV1JPhvPUQ== 30 | dependencies: 31 | "@commitlint/format" "^17.0.0" 32 | "@commitlint/lint" "^17.0.0" 33 | "@commitlint/load" "^17.0.0" 34 | "@commitlint/read" "^17.0.0" 35 | "@commitlint/types" "^17.0.0" 36 | lodash "^4.17.19" 37 | resolve-from "5.0.0" 38 | resolve-global "1.0.0" 39 | yargs "^17.0.0" 40 | 41 | "@commitlint/config-conventional@^17.0.0": 42 | version "17.0.0" 43 | resolved "https://registry.yarnpkg.com/@commitlint/config-conventional/-/config-conventional-17.0.0.tgz#7dc2ef3ac1a11ff62bcd333343cc8921edd1646a" 44 | integrity sha512-jttJXBIq3AuQCvUVwxSctCwKfHxxbALE0IB9OIHYCu/eQdOzPxN72pugeZsWDo1VK/T9iFx+MZoPb6Rb1/ylsw== 45 | dependencies: 46 | conventional-changelog-conventionalcommits "^4.3.1" 47 | 48 | "@commitlint/config-validator@^17.0.0": 49 | version "17.0.0" 50 | resolved "https://registry.yarnpkg.com/@commitlint/config-validator/-/config-validator-17.0.0.tgz#49ab09f3ca0ac3449e79ea389cb4942423162ac0" 51 | integrity sha512-78IQjoZWR4kDHp/U5y17euEWzswJpPkA9TDL5F6oZZZaLIEreWzrDZD5PWtM8MsSRl/K2LDU/UrzYju2bKLMpA== 52 | dependencies: 53 | "@commitlint/types" "^17.0.0" 54 | ajv "^6.12.6" 55 | 56 | "@commitlint/ensure@^17.0.0": 57 | version "17.0.0" 58 | resolved "https://registry.yarnpkg.com/@commitlint/ensure/-/ensure-17.0.0.tgz#781ff5f8870cb98ce4496d5c71649a4cd122a0e0" 59 | integrity sha512-M2hkJnNXvEni59S0QPOnqCKIK52G1XyXBGw51mvh7OXDudCmZ9tZiIPpU882p475Mhx48Ien1MbWjCP1zlyC0A== 60 | dependencies: 61 | "@commitlint/types" "^17.0.0" 62 | lodash "^4.17.19" 63 | 64 | "@commitlint/execute-rule@^17.0.0": 65 | version "17.0.0" 66 | resolved "https://registry.yarnpkg.com/@commitlint/execute-rule/-/execute-rule-17.0.0.tgz#186e9261fd36733922ae617497888c4bdb6e5c92" 67 | integrity sha512-nVjL/w/zuqjCqSJm8UfpNaw66V9WzuJtQvEnCrK4jDw6qKTmZB+1JQ8m6BQVZbNBcwfYdDNKnhIhqI0Rk7lgpQ== 68 | 69 | "@commitlint/format@^17.0.0": 70 | version "17.0.0" 71 | resolved "https://registry.yarnpkg.com/@commitlint/format/-/format-17.0.0.tgz#2c991ac0df3955fe5d7d4d733967bd17e6cfd9e0" 72 | integrity sha512-MZzJv7rBp/r6ZQJDEodoZvdRM0vXu1PfQvMTNWFb8jFraxnISMTnPBWMMjr2G/puoMashwaNM//fl7j8gGV5lA== 73 | dependencies: 74 | "@commitlint/types" "^17.0.0" 75 | chalk "^4.1.0" 76 | 77 | "@commitlint/is-ignored@^17.0.0": 78 | version "17.0.0" 79 | resolved "https://registry.yarnpkg.com/@commitlint/is-ignored/-/is-ignored-17.0.0.tgz#64f53517b390689e58aa3c29fbf1e05b7d4fbd65" 80 | integrity sha512-UmacD0XM/wWykgdXn5CEWVS4XGuqzU+ZGvM2hwv85+SXGnIOaG88XHrt81u37ZeVt1riWW+YdOxcJW6+nd5v5w== 81 | dependencies: 82 | "@commitlint/types" "^17.0.0" 83 | semver "7.3.7" 84 | 85 | "@commitlint/lint@^17.0.0": 86 | version "17.0.0" 87 | resolved "https://registry.yarnpkg.com/@commitlint/lint/-/lint-17.0.0.tgz#38ef61e0e977d738f738233fbcdf33a5fc04cf96" 88 | integrity sha512-5FL7VLvGJQby24q0pd4UdM8FNFcL+ER1T/UBf8A9KRL5+QXV1Rkl6Zhcl7+SGpGlVo6Yo0pm6aLW716LVKWLGg== 89 | dependencies: 90 | "@commitlint/is-ignored" "^17.0.0" 91 | "@commitlint/parse" "^17.0.0" 92 | "@commitlint/rules" "^17.0.0" 93 | "@commitlint/types" "^17.0.0" 94 | 95 | "@commitlint/load@^17.0.0": 96 | version "17.0.0" 97 | resolved "https://registry.yarnpkg.com/@commitlint/load/-/load-17.0.0.tgz#0bbefe6d8b99276714c5ea8ef32de2bd2f082698" 98 | integrity sha512-XaiHF4yWQOPAI0O6wXvk+NYLtJn/Xb7jgZEeKd4C1ZWd7vR7u8z5h0PkWxSr0uLZGQsElGxv3fiZ32C5+q6M8w== 99 | dependencies: 100 | "@commitlint/config-validator" "^17.0.0" 101 | "@commitlint/execute-rule" "^17.0.0" 102 | "@commitlint/resolve-extends" "^17.0.0" 103 | "@commitlint/types" "^17.0.0" 104 | "@types/node" ">=12" 105 | chalk "^4.1.0" 106 | cosmiconfig "^7.0.0" 107 | cosmiconfig-typescript-loader "^2.0.0" 108 | lodash "^4.17.19" 109 | resolve-from "^5.0.0" 110 | typescript "^4.6.4" 111 | 112 | "@commitlint/message@^17.0.0": 113 | version "17.0.0" 114 | resolved "https://registry.yarnpkg.com/@commitlint/message/-/message-17.0.0.tgz#ae0f8ec6a3e5c8d369792a2c391952c7596cca73" 115 | integrity sha512-LpcwYtN+lBlfZijHUdVr8aNFTVpHjuHI52BnfoV01TF7iSLnia0jttzpLkrLmI8HNQz6Vhr9UrxDWtKZiMGsBw== 116 | 117 | "@commitlint/parse@^17.0.0": 118 | version "17.0.0" 119 | resolved "https://registry.yarnpkg.com/@commitlint/parse/-/parse-17.0.0.tgz#6d508a1e2aec76f348a447994f26e9b749c02091" 120 | integrity sha512-cKcpfTIQYDG1ywTIr5AG0RAiLBr1gudqEsmAGCTtj8ffDChbBRxm6xXs2nv7GvmJN7msOt7vOKleLvcMmRa1+A== 121 | dependencies: 122 | "@commitlint/types" "^17.0.0" 123 | conventional-changelog-angular "^5.0.11" 124 | conventional-commits-parser "^3.2.2" 125 | 126 | "@commitlint/read@^17.0.0": 127 | version "17.0.0" 128 | resolved "https://registry.yarnpkg.com/@commitlint/read/-/read-17.0.0.tgz#8ab01cf2f27350d8f81f21690962679a7cae5abf" 129 | integrity sha512-zkuOdZayKX3J6F6mPnVMzohK3OBrsEdOByIqp4zQjA9VLw1hMsDEFQ18rKgUc2adkZar+4S01QrFreDCfZgbxA== 130 | dependencies: 131 | "@commitlint/top-level" "^17.0.0" 132 | "@commitlint/types" "^17.0.0" 133 | fs-extra "^10.0.0" 134 | git-raw-commits "^2.0.0" 135 | 136 | "@commitlint/resolve-extends@^17.0.0": 137 | version "17.0.0" 138 | resolved "https://registry.yarnpkg.com/@commitlint/resolve-extends/-/resolve-extends-17.0.0.tgz#3a40ee08184b984acf475ebc962641f435e3a639" 139 | integrity sha512-wi60WiJmwaQ7lzMXK8Vbc18Hq9tE2j/6iv2AFfPUGV7fvfY6Sf1iNKuUHirSqR0fquUyufIXe4y/K9A6LVIIvw== 140 | dependencies: 141 | "@commitlint/config-validator" "^17.0.0" 142 | "@commitlint/types" "^17.0.0" 143 | import-fresh "^3.0.0" 144 | lodash "^4.17.19" 145 | resolve-from "^5.0.0" 146 | resolve-global "^1.0.0" 147 | 148 | "@commitlint/rules@^17.0.0": 149 | version "17.0.0" 150 | resolved "https://registry.yarnpkg.com/@commitlint/rules/-/rules-17.0.0.tgz#4eecc5d28cabbc5f3f73838fb02592b551f9bf62" 151 | integrity sha512-45nIy3dERKXWpnwX9HeBzK5SepHwlDxdGBfmedXhL30fmFCkJOdxHyOJsh0+B0RaVsLGT01NELpfzJUmtpDwdQ== 152 | dependencies: 153 | "@commitlint/ensure" "^17.0.0" 154 | "@commitlint/message" "^17.0.0" 155 | "@commitlint/to-lines" "^17.0.0" 156 | "@commitlint/types" "^17.0.0" 157 | execa "^5.0.0" 158 | 159 | "@commitlint/to-lines@^17.0.0": 160 | version "17.0.0" 161 | resolved "https://registry.yarnpkg.com/@commitlint/to-lines/-/to-lines-17.0.0.tgz#5766895836b8085b099a098482f88a03f070b411" 162 | integrity sha512-nEi4YEz04Rf2upFbpnEorG8iymyH7o9jYIVFBG1QdzebbIFET3ir+8kQvCZuBE5pKCtViE4XBUsRZz139uFrRQ== 163 | 164 | "@commitlint/top-level@^17.0.0": 165 | version "17.0.0" 166 | resolved "https://registry.yarnpkg.com/@commitlint/top-level/-/top-level-17.0.0.tgz#ebd0df4c703c026c2fbdc20fa746836334f4ed15" 167 | integrity sha512-dZrEP1PBJvodNWYPOYiLWf6XZergdksKQaT6i1KSROLdjf5Ai0brLOv5/P+CPxBeoj3vBxK4Ax8H1Pg9t7sHIQ== 168 | dependencies: 169 | find-up "^5.0.0" 170 | 171 | "@commitlint/types@^17.0.0": 172 | version "17.0.0" 173 | resolved "https://registry.yarnpkg.com/@commitlint/types/-/types-17.0.0.tgz#3b4604c1a0f06c340ce976e6c6903d4f56e3e690" 174 | integrity sha512-hBAw6U+SkAT5h47zDMeOu3HSiD0SODw4Aq7rRNh1ceUmL7GyLKYhPbUvlRWqZ65XjBLPHZhFyQlRaPNz8qvUyQ== 175 | dependencies: 176 | chalk "^4.1.0" 177 | 178 | "@cspotcode/source-map-consumer@0.8.0": 179 | version "0.8.0" 180 | resolved "https://registry.yarnpkg.com/@cspotcode/source-map-consumer/-/source-map-consumer-0.8.0.tgz#33bf4b7b39c178821606f669bbc447a6a629786b" 181 | integrity sha512-41qniHzTU8yAGbCp04ohlmSrZf8bkf/iJsl3V0dRGsQN/5GFfx+LbCSsCpp2gqrqjTVg/K6O8ycoV35JIwAzAg== 182 | 183 | "@cspotcode/source-map-support@0.7.0": 184 | version "0.7.0" 185 | resolved "https://registry.yarnpkg.com/@cspotcode/source-map-support/-/source-map-support-0.7.0.tgz#4789840aa859e46d2f3173727ab707c66bf344f5" 186 | integrity sha512-X4xqRHqN8ACt2aHVe51OxeA2HjbcL4MqFqXkrmQszJ1NOUuUu5u6Vqx/0lZSVNku7velL5FC/s5uEAj1lsBMhA== 187 | dependencies: 188 | "@cspotcode/source-map-consumer" "0.8.0" 189 | 190 | "@tsconfig/node10@^1.0.7": 191 | version "1.0.8" 192 | resolved "https://registry.yarnpkg.com/@tsconfig/node10/-/node10-1.0.8.tgz#c1e4e80d6f964fbecb3359c43bd48b40f7cadad9" 193 | integrity sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg== 194 | 195 | "@tsconfig/node12@^1.0.7": 196 | version "1.0.9" 197 | resolved "https://registry.yarnpkg.com/@tsconfig/node12/-/node12-1.0.9.tgz#62c1f6dee2ebd9aead80dc3afa56810e58e1a04c" 198 | integrity sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw== 199 | 200 | "@tsconfig/node14@^1.0.0": 201 | version "1.0.1" 202 | resolved "https://registry.yarnpkg.com/@tsconfig/node14/-/node14-1.0.1.tgz#95f2d167ffb9b8d2068b0b235302fafd4df711f2" 203 | integrity sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg== 204 | 205 | "@tsconfig/node16@^1.0.2": 206 | version "1.0.2" 207 | resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.2.tgz#423c77877d0569db20e1fc80885ac4118314010e" 208 | integrity sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA== 209 | 210 | "@types/minimatch@^3.0.3": 211 | version "3.0.5" 212 | resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.5.tgz#1001cc5e6a3704b83c236027e77f2f58ea010f40" 213 | integrity sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ== 214 | 215 | "@types/minimist@^1.2.0": 216 | version "1.2.2" 217 | resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.2.tgz#ee771e2ba4b3dc5b372935d549fd9617bf345b8c" 218 | integrity sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ== 219 | 220 | "@types/node@>=12": 221 | version "17.0.17" 222 | resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.17.tgz#a8ddf6e0c2341718d74ee3dc413a13a042c45a0c" 223 | integrity sha512-e8PUNQy1HgJGV3iU/Bp2+D/DXh3PYeyli8LgIwsQcs1Ar1LoaWHSIT6Rw+H2rNJmiq6SNWiDytfx8+gYj7wDHw== 224 | 225 | "@types/normalize-package-data@^2.4.0": 226 | version "2.4.1" 227 | resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz#d3357479a0fdfdd5907fe67e17e0a85c906e1301" 228 | integrity sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw== 229 | 230 | "@types/parse-json@^4.0.0": 231 | version "4.0.0" 232 | resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" 233 | integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== 234 | 235 | JSONStream@^1.0.4: 236 | version "1.3.5" 237 | resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" 238 | integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== 239 | dependencies: 240 | jsonparse "^1.2.0" 241 | through ">=2.2.7 <3" 242 | 243 | acorn-walk@^8.1.1: 244 | version "8.2.0" 245 | resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" 246 | integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== 247 | 248 | acorn@^8.4.1: 249 | version "8.7.0" 250 | resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.7.0.tgz#90951fde0f8f09df93549481e5fc141445b791cf" 251 | integrity sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ== 252 | 253 | ajv@^6.12.6: 254 | version "6.12.6" 255 | resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" 256 | integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== 257 | dependencies: 258 | fast-deep-equal "^3.1.1" 259 | fast-json-stable-stringify "^2.0.0" 260 | json-schema-traverse "^0.4.1" 261 | uri-js "^4.2.2" 262 | 263 | ansi-regex@^5.0.1: 264 | version "5.0.1" 265 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" 266 | integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== 267 | 268 | ansi-styles@^3.2.1: 269 | version "3.2.1" 270 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" 271 | integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== 272 | dependencies: 273 | color-convert "^1.9.0" 274 | 275 | ansi-styles@^4.0.0, ansi-styles@^4.1.0: 276 | version "4.3.0" 277 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" 278 | integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== 279 | dependencies: 280 | color-convert "^2.0.1" 281 | 282 | arg@^4.1.0: 283 | version "4.1.3" 284 | resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" 285 | integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== 286 | 287 | array-differ@^3.0.0: 288 | version "3.0.0" 289 | resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-3.0.0.tgz#3cbb3d0f316810eafcc47624734237d6aee4ae6b" 290 | integrity sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg== 291 | 292 | array-ify@^1.0.0: 293 | version "1.0.0" 294 | resolved "https://registry.yarnpkg.com/array-ify/-/array-ify-1.0.0.tgz#9e528762b4a9066ad163a6962a364418e9626ece" 295 | integrity sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4= 296 | 297 | array-union@^2.1.0: 298 | version "2.1.0" 299 | resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" 300 | integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== 301 | 302 | arrify@^1.0.1: 303 | version "1.0.1" 304 | resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" 305 | integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= 306 | 307 | arrify@^2.0.1: 308 | version "2.0.1" 309 | resolved "https://registry.yarnpkg.com/arrify/-/arrify-2.0.1.tgz#c9655e9331e0abcd588d2a7cad7e9956f66701fa" 310 | integrity sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug== 311 | 312 | balanced-match@^1.0.0: 313 | version "1.0.2" 314 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" 315 | integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== 316 | 317 | brace-expansion@^1.1.7: 318 | version "1.1.11" 319 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" 320 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 321 | dependencies: 322 | balanced-match "^1.0.0" 323 | concat-map "0.0.1" 324 | 325 | callsites@^3.0.0: 326 | version "3.1.0" 327 | resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" 328 | integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== 329 | 330 | camelcase-keys@^6.2.2: 331 | version "6.2.2" 332 | resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-6.2.2.tgz#5e755d6ba51aa223ec7d3d52f25778210f9dc3c0" 333 | integrity sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg== 334 | dependencies: 335 | camelcase "^5.3.1" 336 | map-obj "^4.0.0" 337 | quick-lru "^4.0.1" 338 | 339 | camelcase@^5.3.1: 340 | version "5.3.1" 341 | resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" 342 | integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== 343 | 344 | chalk@^2.0.0: 345 | version "2.4.2" 346 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" 347 | integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== 348 | dependencies: 349 | ansi-styles "^3.2.1" 350 | escape-string-regexp "^1.0.5" 351 | supports-color "^5.3.0" 352 | 353 | chalk@^3.0.0: 354 | version "3.0.0" 355 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" 356 | integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== 357 | dependencies: 358 | ansi-styles "^4.1.0" 359 | supports-color "^7.1.0" 360 | 361 | chalk@^4.1.0: 362 | version "4.1.2" 363 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" 364 | integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== 365 | dependencies: 366 | ansi-styles "^4.1.0" 367 | supports-color "^7.1.0" 368 | 369 | cliui@^7.0.2: 370 | version "7.0.4" 371 | resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" 372 | integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== 373 | dependencies: 374 | string-width "^4.2.0" 375 | strip-ansi "^6.0.0" 376 | wrap-ansi "^7.0.0" 377 | 378 | color-convert@^1.9.0: 379 | version "1.9.3" 380 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" 381 | integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== 382 | dependencies: 383 | color-name "1.1.3" 384 | 385 | color-convert@^2.0.1: 386 | version "2.0.1" 387 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" 388 | integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== 389 | dependencies: 390 | color-name "~1.1.4" 391 | 392 | color-name@1.1.3: 393 | version "1.1.3" 394 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" 395 | integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= 396 | 397 | color-name@~1.1.4: 398 | version "1.1.4" 399 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" 400 | integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== 401 | 402 | compare-func@^2.0.0: 403 | version "2.0.0" 404 | resolved "https://registry.yarnpkg.com/compare-func/-/compare-func-2.0.0.tgz#fb65e75edbddfd2e568554e8b5b05fff7a51fcb3" 405 | integrity sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA== 406 | dependencies: 407 | array-ify "^1.0.0" 408 | dot-prop "^5.1.0" 409 | 410 | concat-map@0.0.1: 411 | version "0.0.1" 412 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 413 | integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= 414 | 415 | conventional-changelog-angular@^5.0.11: 416 | version "5.0.13" 417 | resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-5.0.13.tgz#896885d63b914a70d4934b59d2fe7bde1832b28c" 418 | integrity sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA== 419 | dependencies: 420 | compare-func "^2.0.0" 421 | q "^1.5.1" 422 | 423 | conventional-changelog-conventionalcommits@^4.3.1: 424 | version "4.6.3" 425 | resolved "https://registry.yarnpkg.com/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-4.6.3.tgz#0765490f56424b46f6cb4db9135902d6e5a36dc2" 426 | integrity sha512-LTTQV4fwOM4oLPad317V/QNQ1FY4Hju5qeBIM1uTHbrnCE+Eg4CdRZ3gO2pUeR+tzWdp80M2j3qFFEDWVqOV4g== 427 | dependencies: 428 | compare-func "^2.0.0" 429 | lodash "^4.17.15" 430 | q "^1.5.1" 431 | 432 | conventional-commits-parser@^3.2.2: 433 | version "3.2.4" 434 | resolved "https://registry.yarnpkg.com/conventional-commits-parser/-/conventional-commits-parser-3.2.4.tgz#a7d3b77758a202a9b2293d2112a8d8052c740972" 435 | integrity sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q== 436 | dependencies: 437 | JSONStream "^1.0.4" 438 | is-text-path "^1.0.1" 439 | lodash "^4.17.15" 440 | meow "^8.0.0" 441 | split2 "^3.0.0" 442 | through2 "^4.0.0" 443 | 444 | cosmiconfig-typescript-loader@^2.0.0: 445 | version "2.0.0" 446 | resolved "https://registry.yarnpkg.com/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-2.0.0.tgz#bc4f5bfcaa11a353714ecdef00c4f2226ef191b8" 447 | integrity sha512-2NlGul/E3vTQEANqPziqkA01vfiuUU8vT0jZAuUIjEW8u3eCcnCQWLggapCjhbF76s7KQF0fM0kXSKmzaDaG1g== 448 | dependencies: 449 | cosmiconfig "^7" 450 | ts-node "^10.7.0" 451 | 452 | cosmiconfig@^7, cosmiconfig@^7.0.0: 453 | version "7.0.1" 454 | resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.1.tgz#714d756522cace867867ccb4474c5d01bbae5d6d" 455 | integrity sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ== 456 | dependencies: 457 | "@types/parse-json" "^4.0.0" 458 | import-fresh "^3.2.1" 459 | parse-json "^5.0.0" 460 | path-type "^4.0.0" 461 | yaml "^1.10.0" 462 | 463 | create-require@^1.1.0: 464 | version "1.1.1" 465 | resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" 466 | integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== 467 | 468 | cross-spawn@^7.0.0, cross-spawn@^7.0.3: 469 | version "7.0.3" 470 | resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" 471 | integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== 472 | dependencies: 473 | path-key "^3.1.0" 474 | shebang-command "^2.0.0" 475 | which "^2.0.1" 476 | 477 | dargs@^7.0.0: 478 | version "7.0.0" 479 | resolved "https://registry.yarnpkg.com/dargs/-/dargs-7.0.0.tgz#04015c41de0bcb69ec84050f3d9be0caf8d6d5cc" 480 | integrity sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg== 481 | 482 | decamelize-keys@^1.1.0: 483 | version "1.1.0" 484 | resolved "https://registry.yarnpkg.com/decamelize-keys/-/decamelize-keys-1.1.0.tgz#d171a87933252807eb3cb61dc1c1445d078df2d9" 485 | integrity sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk= 486 | dependencies: 487 | decamelize "^1.1.0" 488 | map-obj "^1.0.0" 489 | 490 | decamelize@^1.1.0: 491 | version "1.2.0" 492 | resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" 493 | integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= 494 | 495 | diff@^4.0.1: 496 | version "4.0.2" 497 | resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" 498 | integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== 499 | 500 | dot-prop@^5.1.0: 501 | version "5.3.0" 502 | resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" 503 | integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== 504 | dependencies: 505 | is-obj "^2.0.0" 506 | 507 | emoji-regex@^8.0.0: 508 | version "8.0.0" 509 | resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" 510 | integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== 511 | 512 | end-of-stream@^1.1.0: 513 | version "1.4.4" 514 | resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" 515 | integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== 516 | dependencies: 517 | once "^1.4.0" 518 | 519 | error-ex@^1.3.1: 520 | version "1.3.2" 521 | resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" 522 | integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== 523 | dependencies: 524 | is-arrayish "^0.2.1" 525 | 526 | escalade@^3.1.1: 527 | version "3.1.1" 528 | resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" 529 | integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== 530 | 531 | escape-string-regexp@^1.0.5: 532 | version "1.0.5" 533 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 534 | integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= 535 | 536 | execa@^4.0.0: 537 | version "4.1.0" 538 | resolved "https://registry.yarnpkg.com/execa/-/execa-4.1.0.tgz#4e5491ad1572f2f17a77d388c6c857135b22847a" 539 | integrity sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA== 540 | dependencies: 541 | cross-spawn "^7.0.0" 542 | get-stream "^5.0.0" 543 | human-signals "^1.1.1" 544 | is-stream "^2.0.0" 545 | merge-stream "^2.0.0" 546 | npm-run-path "^4.0.0" 547 | onetime "^5.1.0" 548 | signal-exit "^3.0.2" 549 | strip-final-newline "^2.0.0" 550 | 551 | execa@^5.0.0: 552 | version "5.1.1" 553 | resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" 554 | integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== 555 | dependencies: 556 | cross-spawn "^7.0.3" 557 | get-stream "^6.0.0" 558 | human-signals "^2.1.0" 559 | is-stream "^2.0.0" 560 | merge-stream "^2.0.0" 561 | npm-run-path "^4.0.1" 562 | onetime "^5.1.2" 563 | signal-exit "^3.0.3" 564 | strip-final-newline "^2.0.0" 565 | 566 | fast-deep-equal@^3.1.1: 567 | version "3.1.3" 568 | resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" 569 | integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== 570 | 571 | fast-json-stable-stringify@^2.0.0: 572 | version "2.1.0" 573 | resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" 574 | integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== 575 | 576 | find-up@^4.1.0: 577 | version "4.1.0" 578 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" 579 | integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== 580 | dependencies: 581 | locate-path "^5.0.0" 582 | path-exists "^4.0.0" 583 | 584 | find-up@^5.0.0: 585 | version "5.0.0" 586 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" 587 | integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== 588 | dependencies: 589 | locate-path "^6.0.0" 590 | path-exists "^4.0.0" 591 | 592 | fs-extra@^10.0.0: 593 | version "10.0.0" 594 | resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.0.0.tgz#9ff61b655dde53fb34a82df84bb214ce802e17c1" 595 | integrity sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ== 596 | dependencies: 597 | graceful-fs "^4.2.0" 598 | jsonfile "^6.0.1" 599 | universalify "^2.0.0" 600 | 601 | function-bind@^1.1.1: 602 | version "1.1.1" 603 | resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" 604 | integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== 605 | 606 | get-caller-file@^2.0.5: 607 | version "2.0.5" 608 | resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" 609 | integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== 610 | 611 | get-stream@^5.0.0: 612 | version "5.2.0" 613 | resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" 614 | integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== 615 | dependencies: 616 | pump "^3.0.0" 617 | 618 | get-stream@^6.0.0: 619 | version "6.0.1" 620 | resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" 621 | integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== 622 | 623 | git-raw-commits@^2.0.0: 624 | version "2.0.11" 625 | resolved "https://registry.yarnpkg.com/git-raw-commits/-/git-raw-commits-2.0.11.tgz#bc3576638071d18655e1cc60d7f524920008d723" 626 | integrity sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A== 627 | dependencies: 628 | dargs "^7.0.0" 629 | lodash "^4.17.15" 630 | meow "^8.0.0" 631 | split2 "^3.0.0" 632 | through2 "^4.0.0" 633 | 634 | global-dirs@^0.1.1: 635 | version "0.1.1" 636 | resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445" 637 | integrity sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU= 638 | dependencies: 639 | ini "^1.3.4" 640 | 641 | graceful-fs@^4.1.6, graceful-fs@^4.2.0: 642 | version "4.2.9" 643 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.9.tgz#041b05df45755e587a24942279b9d113146e1c96" 644 | integrity sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ== 645 | 646 | hard-rejection@^2.1.0: 647 | version "2.1.0" 648 | resolved "https://registry.yarnpkg.com/hard-rejection/-/hard-rejection-2.1.0.tgz#1c6eda5c1685c63942766d79bb40ae773cecd883" 649 | integrity sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA== 650 | 651 | has-flag@^3.0.0: 652 | version "3.0.0" 653 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" 654 | integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= 655 | 656 | has-flag@^4.0.0: 657 | version "4.0.0" 658 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" 659 | integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== 660 | 661 | has@^1.0.3: 662 | version "1.0.3" 663 | resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" 664 | integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== 665 | dependencies: 666 | function-bind "^1.1.1" 667 | 668 | hosted-git-info@^2.1.4: 669 | version "2.8.9" 670 | resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" 671 | integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== 672 | 673 | hosted-git-info@^4.0.1: 674 | version "4.1.0" 675 | resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-4.1.0.tgz#827b82867e9ff1c8d0c4d9d53880397d2c86d224" 676 | integrity sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA== 677 | dependencies: 678 | lru-cache "^6.0.0" 679 | 680 | human-signals@^1.1.1: 681 | version "1.1.1" 682 | resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" 683 | integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== 684 | 685 | human-signals@^2.1.0: 686 | version "2.1.0" 687 | resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" 688 | integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== 689 | 690 | husky@8.0.1: 691 | version "8.0.1" 692 | resolved "https://registry.yarnpkg.com/husky/-/husky-8.0.1.tgz#511cb3e57de3e3190514ae49ed50f6bc3f50b3e9" 693 | integrity sha512-xs7/chUH/CKdOCs7Zy0Aev9e/dKOMZf3K1Az1nar3tzlv0jfqnYtu235bstsWTmXOR0EfINrPa97yy4Lz6RiKw== 694 | 695 | ignore@^5.1.4: 696 | version "5.2.0" 697 | resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" 698 | integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== 699 | 700 | import-fresh@^3.0.0, import-fresh@^3.2.1: 701 | version "3.3.0" 702 | resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" 703 | integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== 704 | dependencies: 705 | parent-module "^1.0.0" 706 | resolve-from "^4.0.0" 707 | 708 | indent-string@^4.0.0: 709 | version "4.0.0" 710 | resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" 711 | integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== 712 | 713 | inherits@^2.0.3: 714 | version "2.0.4" 715 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" 716 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 717 | 718 | ini@^1.3.4: 719 | version "1.3.8" 720 | resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" 721 | integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== 722 | 723 | is-arrayish@^0.2.1: 724 | version "0.2.1" 725 | resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" 726 | integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= 727 | 728 | is-core-module@^2.5.0, is-core-module@^2.8.1: 729 | version "2.8.1" 730 | resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.8.1.tgz#f59fdfca701d5879d0a6b100a40aa1560ce27211" 731 | integrity sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA== 732 | dependencies: 733 | has "^1.0.3" 734 | 735 | is-fullwidth-code-point@^3.0.0: 736 | version "3.0.0" 737 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" 738 | integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== 739 | 740 | is-obj@^2.0.0: 741 | version "2.0.0" 742 | resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" 743 | integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== 744 | 745 | is-plain-obj@^1.1.0: 746 | version "1.1.0" 747 | resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" 748 | integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= 749 | 750 | is-stream@^2.0.0: 751 | version "2.0.1" 752 | resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" 753 | integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== 754 | 755 | is-text-path@^1.0.1: 756 | version "1.0.1" 757 | resolved "https://registry.yarnpkg.com/is-text-path/-/is-text-path-1.0.1.tgz#4e1aa0fb51bfbcb3e92688001397202c1775b66e" 758 | integrity sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4= 759 | dependencies: 760 | text-extensions "^1.0.0" 761 | 762 | isexe@^2.0.0: 763 | version "2.0.0" 764 | resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" 765 | integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= 766 | 767 | js-tokens@^4.0.0: 768 | version "4.0.0" 769 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" 770 | integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== 771 | 772 | json-parse-even-better-errors@^2.3.0: 773 | version "2.3.1" 774 | resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" 775 | integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== 776 | 777 | json-schema-traverse@^0.4.1: 778 | version "0.4.1" 779 | resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" 780 | integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== 781 | 782 | jsonfile@^6.0.1: 783 | version "6.1.0" 784 | resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" 785 | integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== 786 | dependencies: 787 | universalify "^2.0.0" 788 | optionalDependencies: 789 | graceful-fs "^4.1.6" 790 | 791 | jsonparse@^1.2.0: 792 | version "1.3.1" 793 | resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" 794 | integrity sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA= 795 | 796 | kind-of@^6.0.3: 797 | version "6.0.3" 798 | resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" 799 | integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== 800 | 801 | lines-and-columns@^1.1.6: 802 | version "1.2.4" 803 | resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" 804 | integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== 805 | 806 | locate-path@^5.0.0: 807 | version "5.0.0" 808 | resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" 809 | integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== 810 | dependencies: 811 | p-locate "^4.1.0" 812 | 813 | locate-path@^6.0.0: 814 | version "6.0.0" 815 | resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" 816 | integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== 817 | dependencies: 818 | p-locate "^5.0.0" 819 | 820 | lodash@^4.17.15, lodash@^4.17.19: 821 | version "4.17.21" 822 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" 823 | integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== 824 | 825 | lru-cache@^6.0.0: 826 | version "6.0.0" 827 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" 828 | integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== 829 | dependencies: 830 | yallist "^4.0.0" 831 | 832 | make-error@^1.1.1: 833 | version "1.3.6" 834 | resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" 835 | integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== 836 | 837 | map-obj@^1.0.0: 838 | version "1.0.1" 839 | resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" 840 | integrity sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0= 841 | 842 | map-obj@^4.0.0: 843 | version "4.3.0" 844 | resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-4.3.0.tgz#9304f906e93faae70880da102a9f1df0ea8bb05a" 845 | integrity sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ== 846 | 847 | meow@^8.0.0: 848 | version "8.1.2" 849 | resolved "https://registry.yarnpkg.com/meow/-/meow-8.1.2.tgz#bcbe45bda0ee1729d350c03cffc8395a36c4e897" 850 | integrity sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q== 851 | dependencies: 852 | "@types/minimist" "^1.2.0" 853 | camelcase-keys "^6.2.2" 854 | decamelize-keys "^1.1.0" 855 | hard-rejection "^2.1.0" 856 | minimist-options "4.1.0" 857 | normalize-package-data "^3.0.0" 858 | read-pkg-up "^7.0.1" 859 | redent "^3.0.0" 860 | trim-newlines "^3.0.0" 861 | type-fest "^0.18.0" 862 | yargs-parser "^20.2.3" 863 | 864 | merge-stream@^2.0.0: 865 | version "2.0.0" 866 | resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" 867 | integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== 868 | 869 | mimic-fn@^2.1.0: 870 | version "2.1.0" 871 | resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" 872 | integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== 873 | 874 | min-indent@^1.0.0: 875 | version "1.0.1" 876 | resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" 877 | integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== 878 | 879 | minimatch@^3.0.4: 880 | version "3.1.1" 881 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.1.tgz#879ad447200773912898b46cd516a7abbb5e50b0" 882 | integrity sha512-reLxBcKUPNBnc/sVtAbxgRVFSegoGeLaSjmphNhcwcolhYLRgtJscn5mRl6YRZNQv40Y7P6JM2YhSIsbL9OB5A== 883 | dependencies: 884 | brace-expansion "^1.1.7" 885 | 886 | minimist-options@4.1.0: 887 | version "4.1.0" 888 | resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-4.1.0.tgz#c0655713c53a8a2ebd77ffa247d342c40f010619" 889 | integrity sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A== 890 | dependencies: 891 | arrify "^1.0.1" 892 | is-plain-obj "^1.1.0" 893 | kind-of "^6.0.3" 894 | 895 | mri@^1.1.5: 896 | version "1.2.0" 897 | resolved "https://registry.yarnpkg.com/mri/-/mri-1.2.0.tgz#6721480fec2a11a4889861115a48b6cbe7cc8f0b" 898 | integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA== 899 | 900 | multimatch@^4.0.0: 901 | version "4.0.0" 902 | resolved "https://registry.yarnpkg.com/multimatch/-/multimatch-4.0.0.tgz#8c3c0f6e3e8449ada0af3dd29efb491a375191b3" 903 | integrity sha512-lDmx79y1z6i7RNx0ZGCPq1bzJ6ZoDDKbvh7jxr9SJcWLkShMzXrHbYVpTdnhNM5MXpDUxCQ4DgqVttVXlBgiBQ== 904 | dependencies: 905 | "@types/minimatch" "^3.0.3" 906 | array-differ "^3.0.0" 907 | array-union "^2.1.0" 908 | arrify "^2.0.1" 909 | minimatch "^3.0.4" 910 | 911 | normalize-package-data@^2.5.0: 912 | version "2.5.0" 913 | resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" 914 | integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== 915 | dependencies: 916 | hosted-git-info "^2.1.4" 917 | resolve "^1.10.0" 918 | semver "2 || 3 || 4 || 5" 919 | validate-npm-package-license "^3.0.1" 920 | 921 | normalize-package-data@^3.0.0: 922 | version "3.0.3" 923 | resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-3.0.3.tgz#dbcc3e2da59509a0983422884cd172eefdfa525e" 924 | integrity sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA== 925 | dependencies: 926 | hosted-git-info "^4.0.1" 927 | is-core-module "^2.5.0" 928 | semver "^7.3.4" 929 | validate-npm-package-license "^3.0.1" 930 | 931 | npm-run-path@^4.0.0, npm-run-path@^4.0.1: 932 | version "4.0.1" 933 | resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" 934 | integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== 935 | dependencies: 936 | path-key "^3.0.0" 937 | 938 | once@^1.3.1, once@^1.4.0: 939 | version "1.4.0" 940 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 941 | integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= 942 | dependencies: 943 | wrappy "1" 944 | 945 | onetime@^5.1.0, onetime@^5.1.2: 946 | version "5.1.2" 947 | resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" 948 | integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== 949 | dependencies: 950 | mimic-fn "^2.1.0" 951 | 952 | p-limit@^2.2.0: 953 | version "2.3.0" 954 | resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" 955 | integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== 956 | dependencies: 957 | p-try "^2.0.0" 958 | 959 | p-limit@^3.0.2: 960 | version "3.1.0" 961 | resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" 962 | integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== 963 | dependencies: 964 | yocto-queue "^0.1.0" 965 | 966 | p-locate@^4.1.0: 967 | version "4.1.0" 968 | resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" 969 | integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== 970 | dependencies: 971 | p-limit "^2.2.0" 972 | 973 | p-locate@^5.0.0: 974 | version "5.0.0" 975 | resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" 976 | integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== 977 | dependencies: 978 | p-limit "^3.0.2" 979 | 980 | p-try@^2.0.0: 981 | version "2.2.0" 982 | resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" 983 | integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== 984 | 985 | parent-module@^1.0.0: 986 | version "1.0.1" 987 | resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" 988 | integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== 989 | dependencies: 990 | callsites "^3.0.0" 991 | 992 | parse-json@^5.0.0: 993 | version "5.2.0" 994 | resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" 995 | integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== 996 | dependencies: 997 | "@babel/code-frame" "^7.0.0" 998 | error-ex "^1.3.1" 999 | json-parse-even-better-errors "^2.3.0" 1000 | lines-and-columns "^1.1.6" 1001 | 1002 | path-exists@^4.0.0: 1003 | version "4.0.0" 1004 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" 1005 | integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== 1006 | 1007 | path-key@^3.0.0, path-key@^3.1.0: 1008 | version "3.1.1" 1009 | resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" 1010 | integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== 1011 | 1012 | path-parse@^1.0.7: 1013 | version "1.0.7" 1014 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" 1015 | integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== 1016 | 1017 | path-type@^4.0.0: 1018 | version "4.0.0" 1019 | resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" 1020 | integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== 1021 | 1022 | prettier@2.7.1: 1023 | version "2.7.1" 1024 | resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.7.1.tgz#e235806850d057f97bb08368a4f7d899f7760c64" 1025 | integrity sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g== 1026 | 1027 | pretty-quick@3.1.3: 1028 | version "3.1.3" 1029 | resolved "https://registry.yarnpkg.com/pretty-quick/-/pretty-quick-3.1.3.tgz#15281108c0ddf446675157ca40240099157b638e" 1030 | integrity sha512-kOCi2FJabvuh1as9enxYmrnBC6tVMoVOenMaBqRfsvBHB0cbpYHjdQEpSglpASDFEXVwplpcGR4CLEaisYAFcA== 1031 | dependencies: 1032 | chalk "^3.0.0" 1033 | execa "^4.0.0" 1034 | find-up "^4.1.0" 1035 | ignore "^5.1.4" 1036 | mri "^1.1.5" 1037 | multimatch "^4.0.0" 1038 | 1039 | pump@^3.0.0: 1040 | version "3.0.0" 1041 | resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" 1042 | integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== 1043 | dependencies: 1044 | end-of-stream "^1.1.0" 1045 | once "^1.3.1" 1046 | 1047 | punycode@^2.1.0: 1048 | version "2.1.1" 1049 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" 1050 | integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== 1051 | 1052 | q@^1.5.1: 1053 | version "1.5.1" 1054 | resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" 1055 | integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= 1056 | 1057 | quick-lru@^4.0.1: 1058 | version "4.0.1" 1059 | resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-4.0.1.tgz#5b8878f113a58217848c6482026c73e1ba57727f" 1060 | integrity sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g== 1061 | 1062 | read-pkg-up@^7.0.1: 1063 | version "7.0.1" 1064 | resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507" 1065 | integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== 1066 | dependencies: 1067 | find-up "^4.1.0" 1068 | read-pkg "^5.2.0" 1069 | type-fest "^0.8.1" 1070 | 1071 | read-pkg@^5.2.0: 1072 | version "5.2.0" 1073 | resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" 1074 | integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== 1075 | dependencies: 1076 | "@types/normalize-package-data" "^2.4.0" 1077 | normalize-package-data "^2.5.0" 1078 | parse-json "^5.0.0" 1079 | type-fest "^0.6.0" 1080 | 1081 | readable-stream@3, readable-stream@^3.0.0: 1082 | version "3.6.0" 1083 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" 1084 | integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== 1085 | dependencies: 1086 | inherits "^2.0.3" 1087 | string_decoder "^1.1.1" 1088 | util-deprecate "^1.0.1" 1089 | 1090 | redent@^3.0.0: 1091 | version "3.0.0" 1092 | resolved "https://registry.yarnpkg.com/redent/-/redent-3.0.0.tgz#e557b7998316bb53c9f1f56fa626352c6963059f" 1093 | integrity sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== 1094 | dependencies: 1095 | indent-string "^4.0.0" 1096 | strip-indent "^3.0.0" 1097 | 1098 | require-directory@^2.1.1: 1099 | version "2.1.1" 1100 | resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" 1101 | integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= 1102 | 1103 | resolve-from@5.0.0, resolve-from@^5.0.0: 1104 | version "5.0.0" 1105 | resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" 1106 | integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== 1107 | 1108 | resolve-from@^4.0.0: 1109 | version "4.0.0" 1110 | resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" 1111 | integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== 1112 | 1113 | resolve-global@1.0.0, resolve-global@^1.0.0: 1114 | version "1.0.0" 1115 | resolved "https://registry.yarnpkg.com/resolve-global/-/resolve-global-1.0.0.tgz#a2a79df4af2ca3f49bf77ef9ddacd322dad19255" 1116 | integrity sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw== 1117 | dependencies: 1118 | global-dirs "^0.1.1" 1119 | 1120 | resolve@^1.10.0: 1121 | version "1.22.0" 1122 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.0.tgz#5e0b8c67c15df57a89bdbabe603a002f21731198" 1123 | integrity sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw== 1124 | dependencies: 1125 | is-core-module "^2.8.1" 1126 | path-parse "^1.0.7" 1127 | supports-preserve-symlinks-flag "^1.0.0" 1128 | 1129 | safe-buffer@~5.2.0: 1130 | version "5.2.1" 1131 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" 1132 | integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== 1133 | 1134 | "semver@2 || 3 || 4 || 5": 1135 | version "5.7.1" 1136 | resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" 1137 | integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== 1138 | 1139 | semver@7.3.7: 1140 | version "7.3.7" 1141 | resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.7.tgz#12c5b649afdbf9049707796e22a4028814ce523f" 1142 | integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== 1143 | dependencies: 1144 | lru-cache "^6.0.0" 1145 | 1146 | semver@^7.3.4: 1147 | version "7.3.5" 1148 | resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" 1149 | integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== 1150 | dependencies: 1151 | lru-cache "^6.0.0" 1152 | 1153 | shebang-command@^2.0.0: 1154 | version "2.0.0" 1155 | resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" 1156 | integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== 1157 | dependencies: 1158 | shebang-regex "^3.0.0" 1159 | 1160 | shebang-regex@^3.0.0: 1161 | version "3.0.0" 1162 | resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" 1163 | integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== 1164 | 1165 | signal-exit@^3.0.2, signal-exit@^3.0.3: 1166 | version "3.0.7" 1167 | resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" 1168 | integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== 1169 | 1170 | spdx-correct@^3.0.0: 1171 | version "3.1.1" 1172 | resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" 1173 | integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== 1174 | dependencies: 1175 | spdx-expression-parse "^3.0.0" 1176 | spdx-license-ids "^3.0.0" 1177 | 1178 | spdx-exceptions@^2.1.0: 1179 | version "2.3.0" 1180 | resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" 1181 | integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== 1182 | 1183 | spdx-expression-parse@^3.0.0: 1184 | version "3.0.1" 1185 | resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" 1186 | integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== 1187 | dependencies: 1188 | spdx-exceptions "^2.1.0" 1189 | spdx-license-ids "^3.0.0" 1190 | 1191 | spdx-license-ids@^3.0.0: 1192 | version "3.0.11" 1193 | resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz#50c0d8c40a14ec1bf449bae69a0ea4685a9d9f95" 1194 | integrity sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g== 1195 | 1196 | split2@^3.0.0: 1197 | version "3.2.2" 1198 | resolved "https://registry.yarnpkg.com/split2/-/split2-3.2.2.tgz#bf2cf2a37d838312c249c89206fd7a17dd12365f" 1199 | integrity sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg== 1200 | dependencies: 1201 | readable-stream "^3.0.0" 1202 | 1203 | string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: 1204 | version "4.2.3" 1205 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" 1206 | integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== 1207 | dependencies: 1208 | emoji-regex "^8.0.0" 1209 | is-fullwidth-code-point "^3.0.0" 1210 | strip-ansi "^6.0.1" 1211 | 1212 | string_decoder@^1.1.1: 1213 | version "1.3.0" 1214 | resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" 1215 | integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== 1216 | dependencies: 1217 | safe-buffer "~5.2.0" 1218 | 1219 | strip-ansi@^6.0.0, strip-ansi@^6.0.1: 1220 | version "6.0.1" 1221 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" 1222 | integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== 1223 | dependencies: 1224 | ansi-regex "^5.0.1" 1225 | 1226 | strip-final-newline@^2.0.0: 1227 | version "2.0.0" 1228 | resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" 1229 | integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== 1230 | 1231 | strip-indent@^3.0.0: 1232 | version "3.0.0" 1233 | resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" 1234 | integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== 1235 | dependencies: 1236 | min-indent "^1.0.0" 1237 | 1238 | supports-color@^5.3.0: 1239 | version "5.5.0" 1240 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" 1241 | integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== 1242 | dependencies: 1243 | has-flag "^3.0.0" 1244 | 1245 | supports-color@^7.1.0: 1246 | version "7.2.0" 1247 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" 1248 | integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== 1249 | dependencies: 1250 | has-flag "^4.0.0" 1251 | 1252 | supports-preserve-symlinks-flag@^1.0.0: 1253 | version "1.0.0" 1254 | resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" 1255 | integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== 1256 | 1257 | text-extensions@^1.0.0: 1258 | version "1.9.0" 1259 | resolved "https://registry.yarnpkg.com/text-extensions/-/text-extensions-1.9.0.tgz#1853e45fee39c945ce6f6c36b2d659b5aabc2a26" 1260 | integrity sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ== 1261 | 1262 | through2@^4.0.0: 1263 | version "4.0.2" 1264 | resolved "https://registry.yarnpkg.com/through2/-/through2-4.0.2.tgz#a7ce3ac2a7a8b0b966c80e7c49f0484c3b239764" 1265 | integrity sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw== 1266 | dependencies: 1267 | readable-stream "3" 1268 | 1269 | "through@>=2.2.7 <3": 1270 | version "2.3.8" 1271 | resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" 1272 | integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= 1273 | 1274 | trim-newlines@^3.0.0: 1275 | version "3.0.1" 1276 | resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-3.0.1.tgz#260a5d962d8b752425b32f3a7db0dcacd176c144" 1277 | integrity sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw== 1278 | 1279 | ts-node@^10.7.0: 1280 | version "10.7.0" 1281 | resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.7.0.tgz#35d503d0fab3e2baa672a0e94f4b40653c2463f5" 1282 | integrity sha512-TbIGS4xgJoX2i3do417KSaep1uRAW/Lu+WAL2doDHC0D6ummjirVOXU5/7aiZotbQ5p1Zp9tP7U6cYhA0O7M8A== 1283 | dependencies: 1284 | "@cspotcode/source-map-support" "0.7.0" 1285 | "@tsconfig/node10" "^1.0.7" 1286 | "@tsconfig/node12" "^1.0.7" 1287 | "@tsconfig/node14" "^1.0.0" 1288 | "@tsconfig/node16" "^1.0.2" 1289 | acorn "^8.4.1" 1290 | acorn-walk "^8.1.1" 1291 | arg "^4.1.0" 1292 | create-require "^1.1.0" 1293 | diff "^4.0.1" 1294 | make-error "^1.1.1" 1295 | v8-compile-cache-lib "^3.0.0" 1296 | yn "3.1.1" 1297 | 1298 | type-fest@^0.18.0: 1299 | version "0.18.1" 1300 | resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.18.1.tgz#db4bc151a4a2cf4eebf9add5db75508db6cc841f" 1301 | integrity sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw== 1302 | 1303 | type-fest@^0.6.0: 1304 | version "0.6.0" 1305 | resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" 1306 | integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== 1307 | 1308 | type-fest@^0.8.1: 1309 | version "0.8.1" 1310 | resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" 1311 | integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== 1312 | 1313 | typescript@^4.6.4: 1314 | version "4.6.4" 1315 | resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.6.4.tgz#caa78bbc3a59e6a5c510d35703f6a09877ce45e9" 1316 | integrity sha512-9ia/jWHIEbo49HfjrLGfKbZSuWo9iTMwXO+Ca3pRsSpbsMbc7/IU8NKdCZVRRBafVPGnoJeFL76ZOAA84I9fEg== 1317 | 1318 | universalify@^2.0.0: 1319 | version "2.0.0" 1320 | resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" 1321 | integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== 1322 | 1323 | uri-js@^4.2.2: 1324 | version "4.4.1" 1325 | resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" 1326 | integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== 1327 | dependencies: 1328 | punycode "^2.1.0" 1329 | 1330 | util-deprecate@^1.0.1: 1331 | version "1.0.2" 1332 | resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" 1333 | integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= 1334 | 1335 | v8-compile-cache-lib@^3.0.0: 1336 | version "3.0.0" 1337 | resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.0.tgz#0582bcb1c74f3a2ee46487ceecf372e46bce53e8" 1338 | integrity sha512-mpSYqfsFvASnSn5qMiwrr4VKfumbPyONLCOPmsR3A6pTY/r0+tSaVbgPWSAIuzbk3lCTa+FForeTiO+wBQGkjA== 1339 | 1340 | validate-npm-package-license@^3.0.1: 1341 | version "3.0.4" 1342 | resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" 1343 | integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== 1344 | dependencies: 1345 | spdx-correct "^3.0.0" 1346 | spdx-expression-parse "^3.0.0" 1347 | 1348 | which@^2.0.1: 1349 | version "2.0.2" 1350 | resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" 1351 | integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== 1352 | dependencies: 1353 | isexe "^2.0.0" 1354 | 1355 | wrap-ansi@^7.0.0: 1356 | version "7.0.0" 1357 | resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" 1358 | integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== 1359 | dependencies: 1360 | ansi-styles "^4.0.0" 1361 | string-width "^4.1.0" 1362 | strip-ansi "^6.0.0" 1363 | 1364 | wrappy@1: 1365 | version "1.0.2" 1366 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 1367 | integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= 1368 | 1369 | y18n@^5.0.5: 1370 | version "5.0.8" 1371 | resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" 1372 | integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== 1373 | 1374 | yallist@^4.0.0: 1375 | version "4.0.0" 1376 | resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" 1377 | integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== 1378 | 1379 | yaml@^1.10.0: 1380 | version "1.10.2" 1381 | resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" 1382 | integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== 1383 | 1384 | yargs-parser@^20.2.3: 1385 | version "20.2.9" 1386 | resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" 1387 | integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== 1388 | 1389 | yargs-parser@^21.0.0: 1390 | version "21.0.0" 1391 | resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.0.0.tgz#a485d3966be4317426dd56bdb6a30131b281dc55" 1392 | integrity sha512-z9kApYUOCwoeZ78rfRYYWdiU/iNL6mwwYlkkZfJoyMR1xps+NEBX5X7XmRpxkZHhXJ6+Ey00IwKxBBSW9FIjyA== 1393 | 1394 | yargs@^17.0.0: 1395 | version "17.3.1" 1396 | resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.3.1.tgz#da56b28f32e2fd45aefb402ed9c26f42be4c07b9" 1397 | integrity sha512-WUANQeVgjLbNsEmGk20f+nlHgOqzRFpiGWVaBrYGYIGANIIu3lWjoyi0fNlFmJkvfhCZ6BXINe7/W2O2bV4iaA== 1398 | dependencies: 1399 | cliui "^7.0.2" 1400 | escalade "^3.1.1" 1401 | get-caller-file "^2.0.5" 1402 | require-directory "^2.1.1" 1403 | string-width "^4.2.3" 1404 | y18n "^5.0.5" 1405 | yargs-parser "^21.0.0" 1406 | 1407 | yn@3.1.1: 1408 | version "3.1.1" 1409 | resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" 1410 | integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== 1411 | 1412 | yocto-queue@^0.1.0: 1413 | version "0.1.0" 1414 | resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" 1415 | integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== 1416 | --------------------------------------------------------------------------------