├── .gitignore ├── templates ├── STRATEGY │ ├── TEMPLATE.md │ └── README.md ├── VISION │ ├── TEMPLATE.md │ └── README.md ├── PRODUCT_VISION │ ├── README.md │ └── TEMPLATE.md ├── OBJECTIVE_KEY_RESULTS │ ├── README.md │ └── TEMPLATE.md ├── PRODUCT_REQUIREMENTS │ ├── TEMPLATE.md │ └── README.md ├── PRODUCT_OPPORTUNITY_ASSESSMENT │ ├── README.md │ └── TEMPLATE.md ├── PITCH │ ├── TEMPLATE.md │ └── README.md ├── POSTMORTEM │ ├── TEMPLATE.md │ └── README.md ├── RUN_BOOK │ └── README.md └── TECHNICAL_DESIGN │ ├── README.md │ └── TEMPLATE.md ├── .github └── workflows │ └── test.yml ├── package.json ├── README.md ├── LICENSE └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /templates/STRATEGY/TEMPLATE.md: -------------------------------------------------------------------------------- 1 | # Strategy 2 | 3 | ## Diagnosis 4 | 5 | ## Policies 6 | 7 | ## Actions 8 | -------------------------------------------------------------------------------- /templates/VISION/TEMPLATE.md: -------------------------------------------------------------------------------- 1 | # Vision 2 | 3 | ## Vision Statement 4 | 5 | ## Value proposition 6 | 7 | ## Capabilities 8 | 9 | ## Solved Constraints 10 | 11 | ## Future Constraints 12 | 13 | ## Reference Materials 14 | 15 | ## Narrative 16 | -------------------------------------------------------------------------------- /templates/PRODUCT_VISION/README.md: -------------------------------------------------------------------------------- 1 | # Product Vision 2 | 3 | A product vision template will allow you to communicate effectively the core components of your product or feature that you are building. 4 | 5 | Read more [here](https://www.prodpad.com/blog/product-vision-template/) 6 | -------------------------------------------------------------------------------- /templates/OBJECTIVE_KEY_RESULTS/README.md: -------------------------------------------------------------------------------- 1 | ## Objective & Key Results 2 | 3 | OKRs is a well known framework for setting goals and measuring our success. 4 | 5 | By continuously setting new objectives and measuring our success on them, we 6 | ensure our progression. 7 | 8 | Read more [here](https://medium.com/startup-tools/okrs-5afdc298bc28) 9 | -------------------------------------------------------------------------------- /templates/PRODUCT_REQUIREMENTS/TEMPLATE.md: -------------------------------------------------------------------------------- 1 | # Requirements 2 | 3 | ## General 4 | 5 | ### Title 6 | 7 | ### Participants 8 | 9 | ### Status 10 | 11 | ### Target release 12 | 13 | ## Background and Strategic Fit 14 | 15 | ## Requirements / User Stories 16 | 17 | ## User interaction and design 18 | 19 | ## Question 20 | 21 | ## Not doing 22 | -------------------------------------------------------------------------------- /templates/OBJECTIVE_KEY_RESULTS/TEMPLATE.md: -------------------------------------------------------------------------------- 1 | # OKR 2 | 3 | ## Owner 4 | 5 | Who's owning it. It can be an individual, a team or a whole organisation. 6 | 7 | ## Objective 8 | 9 | Write shortly the goal that you want to achieve. 10 | 11 | ## Key Results 12 | 13 | List all outcomes that you expect to be done for the objective to be considered 14 | done. 15 | -------------------------------------------------------------------------------- /templates/PRODUCT_VISION/TEMPLATE.md: -------------------------------------------------------------------------------- 1 | # Product Vision 2 | 3 | ## For (target customer) 4 | 5 | ## Who (statement of need or opportunity) 6 | 7 | ## The (product name) is a (product category) 8 | 9 | ## That (key benefit, reason to buy) 10 | 11 | ## Unlike (primary competitive alternative) 12 | 13 | ## Our product (statement of primary differentiation) 14 | -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- 1 | name: Node CI 2 | 3 | on: [push] 4 | 5 | jobs: 6 | test: 7 | runs-on: ubuntu-latest 8 | 9 | steps: 10 | - uses: actions/checkout@v1 11 | 12 | - name: Setup Node.js 12.x 13 | uses: actions/setup-node@v1 14 | with: 15 | node-version: 12.x 16 | 17 | - name: Install and test 18 | run: | 19 | yarn install 20 | yarn test 21 | env: 22 | CI: true 23 | -------------------------------------------------------------------------------- /templates/VISION/README.md: -------------------------------------------------------------------------------- 1 | # Vision 2 | 3 | Vision is an aspirational document that describes a specific state of the future. Is meant to advise members of the end goal and keeping them aligned. 4 | 5 | Vision documents have a long-term time frame and they can be less specific in terms of actions. They are meant to be directional. 6 | 7 | Read more in [Will Larson's: An Elegant Puzzle: Systems of Engineering Management](https://www.amazon.com/Elegant-Puzzle-Systems-Engineering-Management/dp/1732265186). 8 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "devDependencies": { 3 | "husky": "4.0.10", 4 | "lint-staged": "10.0.0", 5 | "prettier": "1.19.1" 6 | }, 7 | "husky": { 8 | "hooks": { 9 | "pre-commit": "lint-staged" 10 | } 11 | }, 12 | "lint-staged": { 13 | "*.{json,md,yml}": [ 14 | "prettier --write" 15 | ] 16 | }, 17 | "scripts": { 18 | "fix": "yarn prettier --write", 19 | "prettier": "prettier \"**/*.{json,md,yml}\"", 20 | "test": "yarn prettier --list-different" 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /templates/STRATEGY/README.md: -------------------------------------------------------------------------------- 1 | # Strategy 2 | 3 | A Strategy document states the specific steps and actions to be taken for a specific challenge. It describes the challenge and the solution. 4 | 5 | Strategy documents are more practical with variable duration. They can been seen as Product Requirements documents but for non-software/product challenges. 6 | 7 | Read more in [Richard Rumelt's: Good Strategy Bad Strategy: The Difference and Why it Matters](https://www.amazon.co.uk/Good-Strategy-Bad-Difference-Matters/dp/1846684811). 8 | -------------------------------------------------------------------------------- /templates/PRODUCT_OPPORTUNITY_ASSESSMENT/README.md: -------------------------------------------------------------------------------- 1 | # Product Opportunity Assessment 2 | 3 | When you want to assess a new product or opportunity, it's always a good practice to write down your thoughts. It will help with getting a deep knowledge of the problem and the domain you are trying to assess. 4 | 5 | From the author's page: 6 | 7 | > The purpose of a good product opportunity assessment is either to a) prevent the company from wasting time and money on poor opportunities; or b) for those that are good opportunities, to understand what will be required to succeed. 8 | 9 | Read more [here](https://svpg.com/assessing-product-opportunities/) 10 | -------------------------------------------------------------------------------- /templates/PRODUCT_REQUIREMENTS/README.md: -------------------------------------------------------------------------------- 1 | # Product Requirements 2 | 3 | Each new feature or idea starts with a document where the essentials will be stated, such as the problem, the stakeholders, possible solutions and options, etc. 4 | 5 | Having a single template and format for this will allow you to navigate through them easily without having to figure out each time the format of the document. Moreover, the precise and thorough writing of these documents will be valuable later on when you will be in need of going back in time and actually figure out why you took certain decisions. 6 | 7 | Read more [here](https://www.atlassian.com/agile/product-management/requirements) 8 | -------------------------------------------------------------------------------- /templates/PITCH/TEMPLATE.md: -------------------------------------------------------------------------------- 1 | # Pitch 2 | 3 | ## Problem 4 | 5 | The raw idea, a use case, or something we’ve seen that motivates us to work on this 6 | 7 | ## Appetite 8 | 9 | How much time we want to spend and how that constrains the solution 10 | 11 | ## Solution 12 | 13 | The core elements we came up with, presented in a form that’s easy for people to immediately understand 14 | 15 | ## Rabbit holes 16 | 17 | Details about the solution worth calling out to avoid problems 18 | 19 | ## No-gos 20 | 21 | Anything specifically excluded from the concept: functionality or use cases we intentionally aren’t covering to fit the appetite or make the problem tractable 22 | -------------------------------------------------------------------------------- /templates/POSTMORTEM/TEMPLATE.md: -------------------------------------------------------------------------------- 1 | # Incident title 2 | 3 | ## General 4 | 5 | ### Date 6 | 7 | ### Authors 8 | 9 | ### Status 10 | 11 | ### Summary 12 | 13 | ### Impact 14 | 15 | ### Root Causes 16 | 17 | ### Trigger 18 | 19 | ### Resolution 20 | 21 | ### Detection 22 | 23 | ### Action Items 24 | 25 | | Action Item | Type | Owner | Bug | 26 | | ----------- | ---- | ----- | --- | 27 | | | | | | 28 | 29 | ## Lessons Learned 30 | 31 | ### What went well 32 | 33 | ### What went wrong 34 | 35 | ### Where we got lucky 36 | 37 | ## Timeline 38 | 39 | | Date | Time | Summary | 40 | | ---- | ---- | ------- | 41 | | | | | 42 | 43 | ## Supporting information 44 | -------------------------------------------------------------------------------- /templates/RUN_BOOK/README.md: -------------------------------------------------------------------------------- 1 | ## Run Book / System Operational Manual 2 | 3 | It's common for different teams to work on different services but often there is cross-teams contributions. A Run Book is a template to hold all critical information about a service needed to understand how the service operates. 4 | 5 | The authors of the template also state that: 6 | 7 | > but remember: discussion, not documentation is where the value lives in Run Book collaboration 8 | 9 | In that sense, a Run Book will be a great place to hold all technical information about a service and seek input from other people. 10 | 11 | Read more [here](https://github.com/SkeltonThatcher/run-book-template/blob/master/run-book-template.md). 12 | -------------------------------------------------------------------------------- /templates/TECHNICAL_DESIGN/README.md: -------------------------------------------------------------------------------- 1 | # Technical Design Document 2 | 3 | A technical design document is to specify a certain solution to a technical problem. The document will cover everything about the process, from initially thinking and writing down the problem to certain solutions that were discussed and finally to the agreed one. 4 | 5 | The purpose of writing all of them down is the communication to more people and moreover for historic reference. The document will be discussed and revised and only after a certain stage (which may be different for every team), the implementation will start. 6 | 7 | Read more in [Writing Technical Design Docs](https://medium.com/machine-words/writing-technical-design-docs-71f446e42f2e). 8 | -------------------------------------------------------------------------------- /templates/PITCH/README.md: -------------------------------------------------------------------------------- 1 | # Pitch 2 | 3 | At Basecamp, there is a six-weeks fixed cycle in product development. At each cycle, people will be either preparing, planning and researching the work to be done on the next cycle or they will be implementing the work that was panned and researched on the previous cycle. The formal document that describes the problem, the solution and the work that needs to be done is called Pitch. This is different that a Product Requirements template since this document will be put under another stage, Betting, where they will evaluate all of the Pitches and decide which one to proceed with on the next cycle. 4 | 5 | Read more at [Basecamp's book: Shape Up](https://basecamp.com/shapeup/1.5-chapter-06). 6 | -------------------------------------------------------------------------------- /templates/PRODUCT_OPPORTUNITY_ASSESSMENT/TEMPLATE.md: -------------------------------------------------------------------------------- 1 | # Product Opportunity Assessment 2 | 3 | ## Exactly what problem will this solve? (value proposition) 4 | 5 | ## For whom do we solve that problem? (target market) 6 | 7 | ## How big is the opportunity? (market size) 8 | 9 | ## What alternatives are out there? (competitive landscape) 10 | 11 | ## Why are we best suited to pursue this? (our differentiator) 12 | 13 | ## Why now? (market window) 14 | 15 | ## How will we get this product to market? (go-to-market strategy) 16 | 17 | ## How will we measure success/make money from this product? (metrics/revenue strategy) 18 | 19 | ## What factors are critical to success? (solution requirements) 20 | 21 | ## Given the above, what’s the recommendation? (go or no-go) 22 | -------------------------------------------------------------------------------- /templates/POSTMORTEM/README.md: -------------------------------------------------------------------------------- 1 | # Postmortem 2 | 3 | Incidents that could probably affect the end users or just a company are inevitable. Yet 4 | the best thing we can do is to embrace them and learn from them. 5 | 6 | A postmortem is a document that describes an incident following by lessons that we have likely learned and actions to prevent the issue from happening again. 7 | 8 | The document may contain the root cause, the overall impact that had and the affected areas, 9 | the trigger and the resolution. Moreover, it will contain a detailed timeline of the incidenti for historic reference as well as a list of actions that must be taken to prevent the issue. 10 | 11 | For more details and a concrete example, read [this](https://landing.google.com/sre/sre-book/chapters/postmortem-culture/). 12 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Templates 2 | 3 | This is a collection of common templates and documents I have been using over the years. I am tired of trying to google them every time I need them, so I just gathered them all here. 4 | 5 | ## Contribute 6 | 7 | Feel free to add your own. There isn't really a common theme. 8 | 9 | ## List 10 | 11 | ### Technical 12 | 13 | - [Technical Design](https://github.com/kbariotis/templates/tree/master/templates/TECHNICAL_DESIGN) 14 | - [Run Book](https://github.com/kbariotis/templates/tree/master/templates/RUN_BOOK) 15 | - [Postmortem](https://github.com/kbariotis/templates/tree/master/templates/POSTMORTEM) 16 | 17 | ### Strategy 18 | 19 | - [Vision](https://github.com/kbariotis/templates/tree/master/templates/VISION) 20 | - [Strategy](https://github.com/kbariotis/templates/tree/master/templates/STRATEGY) 21 | - [Objective & Key Results](https://github.com/kbariotis/templates/tree/master/templates/OBJECTIVE_KEY_RESULTS) 22 | 23 | ### Product 24 | 25 | - [Product Requirements](https://github.com/kbariotis/templates/tree/master/templates/PRODUCT_REQUIREMENTS) 26 | - [Pitch](https://github.com/kbariotis/templates/tree/master/templates/PITCH) 27 | - [Product Opportunity Assessment](https://github.com/kbariotis/templates/tree/master/templates/PRODUCT_OPPORTUNITY_ASSESSMENT) 28 | - [Product Vision](https://github.com/kbariotis/templates/tree/master/templates/PRODUCT_VISION) 29 | 30 | ## License 31 | 32 | Creative Commons Zero v1.0 Universal [Read more](https://github.com/kbariotis/templates/blob/master/LICENSE) 33 | -------------------------------------------------------------------------------- /templates/TECHNICAL_DESIGN/TEMPLATE.md: -------------------------------------------------------------------------------- 1 | # TDD 2 | 3 | Author: <Your Name> 4 | 5 | ## Introduction 6 | 7 | ### Rationale 8 | 9 | What are you trying to accomplish? What’s wrong with things the way they are now? 10 | 11 | ### Background 12 | 13 | Describe any historical context that would be needed to understand the document, including legacy considerations. 14 | 15 | ### Terminology 16 | 17 | If the document uses any special words or terms, list them here. 18 | 19 | ### Non-Goals 20 | 21 | If there are related problems that you have decided not to address with this design, but which someone might conceivably expect you to solve, then list them here. 22 | 23 | ## Proposed Design 24 | 25 | Start with a brief, high-level description of the solution. The following sections will go into more detail. 26 | 27 | ### System Architecture 28 | 29 | If the design consists of a collaboration between multiple large-scale components, list those components here — or better, include a diagram. 30 | 31 | ### Data Model 32 | 33 | Describe how the data is stored. This could include a description of the database schema. 34 | 35 | ### Interface/API Definitions 36 | 37 | Describe how the various components talk to each other. For example, if there are REST endpoints, describe the endpoint URL and the format of the data and parameters used. 38 | 39 | ### Business Logic 40 | 41 | If the design requires any non-trivial algorithms or logic, describe them. 42 | 43 | ### Migration Strategy 44 | 45 | If the design incurs non-backwards-compatible changes to an existing system, describe the process whereby entities that depend on the system are going to migrate to the new design. 46 | 47 | ## Impact 48 | 49 | Describe the potential impacts of the design on overall performance, security, and other aspects of the system. 50 | 51 | ## Risks 52 | 53 | If there are any risks or unknowns, list them here. Also if there is additional research to be done, mention that as well. 54 | 55 | ## Alternatives 56 | 57 | If there are other potential solutions which were considered and rejected, list them here, as well as the reason why they were not chosen. 58 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Creative Commons Legal Code 2 | 3 | CC0 1.0 Universal 4 | 5 | CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE 6 | LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN 7 | ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS 8 | INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES 9 | REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS 10 | PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM 11 | THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED 12 | HEREUNDER. 13 | 14 | Statement of Purpose 15 | 16 | The laws of most jurisdictions throughout the world automatically confer 17 | exclusive Copyright and Related Rights (defined below) upon the creator 18 | and subsequent owner(s) (each and all, an "owner") of an original work of 19 | authorship and/or a database (each, a "Work"). 20 | 21 | Certain owners wish to permanently relinquish those rights to a Work for 22 | the purpose of contributing to a commons of creative, cultural and 23 | scientific works ("Commons") that the public can reliably and without fear 24 | of later claims of infringement build upon, modify, incorporate in other 25 | works, reuse and redistribute as freely as possible in any form whatsoever 26 | and for any purposes, including without limitation commercial purposes. 27 | These owners may contribute to the Commons to promote the ideal of a free 28 | culture and the further production of creative, cultural and scientific 29 | works, or to gain reputation or greater distribution for their Work in 30 | part through the use and efforts of others. 31 | 32 | For these and/or other purposes and motivations, and without any 33 | expectation of additional consideration or compensation, the person 34 | associating CC0 with a Work (the "Affirmer"), to the extent that he or she 35 | is an owner of Copyright and Related Rights in the Work, voluntarily 36 | elects to apply CC0 to the Work and publicly distribute the Work under its 37 | terms, with knowledge of his or her Copyright and Related Rights in the 38 | Work and the meaning and intended legal effect of CC0 on those rights. 39 | 40 | 1. Copyright and Related Rights. A Work made available under CC0 may be 41 | protected by copyright and related or neighboring rights ("Copyright and 42 | Related Rights"). Copyright and Related Rights include, but are not 43 | limited to, the following: 44 | 45 | i. the right to reproduce, adapt, distribute, perform, display, 46 | communicate, and translate a Work; 47 | ii. moral rights retained by the original author(s) and/or performer(s); 48 | iii. publicity and privacy rights pertaining to a person's image or 49 | likeness depicted in a Work; 50 | iv. rights protecting against unfair competition in regards to a Work, 51 | subject to the limitations in paragraph 4(a), below; 52 | v. rights protecting the extraction, dissemination, use and reuse of data 53 | in a Work; 54 | vi. database rights (such as those arising under Directive 96/9/EC of the 55 | European Parliament and of the Council of 11 March 1996 on the legal 56 | protection of databases, and under any national implementation 57 | thereof, including any amended or successor version of such 58 | directive); and 59 | vii. other similar, equivalent or corresponding rights throughout the 60 | world based on applicable law or treaty, and any national 61 | implementations thereof. 62 | 63 | 2. Waiver. To the greatest extent permitted by, but not in contravention 64 | of, applicable law, Affirmer hereby overtly, fully, permanently, 65 | irrevocably and unconditionally waives, abandons, and surrenders all of 66 | Affirmer's Copyright and Related Rights and associated claims and causes 67 | of action, whether now known or unknown (including existing as well as 68 | future claims and causes of action), in the Work (i) in all territories 69 | worldwide, (ii) for the maximum duration provided by applicable law or 70 | treaty (including future time extensions), (iii) in any current or future 71 | medium and for any number of copies, and (iv) for any purpose whatsoever, 72 | including without limitation commercial, advertising or promotional 73 | purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each 74 | member of the public at large and to the detriment of Affirmer's heirs and 75 | successors, fully intending that such Waiver shall not be subject to 76 | revocation, rescission, cancellation, termination, or any other legal or 77 | equitable action to disrupt the quiet enjoyment of the Work by the public 78 | as contemplated by Affirmer's express Statement of Purpose. 79 | 80 | 3. Public License Fallback. Should any part of the Waiver for any reason 81 | be judged legally invalid or ineffective under applicable law, then the 82 | Waiver shall be preserved to the maximum extent permitted taking into 83 | account Affirmer's express Statement of Purpose. In addition, to the 84 | extent the Waiver is so judged Affirmer hereby grants to each affected 85 | person a royalty-free, non transferable, non sublicensable, non exclusive, 86 | irrevocable and unconditional license to exercise Affirmer's Copyright and 87 | Related Rights in the Work (i) in all territories worldwide, (ii) for the 88 | maximum duration provided by applicable law or treaty (including future 89 | time extensions), (iii) in any current or future medium and for any number 90 | of copies, and (iv) for any purpose whatsoever, including without 91 | limitation commercial, advertising or promotional purposes (the 92 | "License"). The License shall be deemed effective as of the date CC0 was 93 | applied by Affirmer to the Work. Should any part of the License for any 94 | reason be judged legally invalid or ineffective under applicable law, such 95 | partial invalidity or ineffectiveness shall not invalidate the remainder 96 | of the License, and in such case Affirmer hereby affirms that he or she 97 | will not (i) exercise any of his or her remaining Copyright and Related 98 | Rights in the Work or (ii) assert any associated claims and causes of 99 | action with respect to the Work, in either case contrary to Affirmer's 100 | express Statement of Purpose. 101 | 102 | 4. Limitations and Disclaimers. 103 | 104 | a. No trademark or patent rights held by Affirmer are waived, abandoned, 105 | surrendered, licensed or otherwise affected by this document. 106 | b. Affirmer offers the Work as-is and makes no representations or 107 | warranties of any kind concerning the Work, express, implied, 108 | statutory or otherwise, including without limitation warranties of 109 | title, merchantability, fitness for a particular purpose, non 110 | infringement, or the absence of latent or other defects, accuracy, or 111 | the present or absence of errors, whether or not discoverable, all to 112 | the greatest extent permissible under applicable law. 113 | c. Affirmer disclaims responsibility for clearing rights of other persons 114 | that may apply to the Work or any use thereof, including without 115 | limitation any person's Copyright and Related Rights in the Work. 116 | Further, Affirmer disclaims responsibility for obtaining any necessary 117 | consents, permissions or other rights required for any use of the 118 | Work. 119 | d. Affirmer understands and acknowledges that Creative Commons is not a 120 | party to this document and has no duty or obligation with respect to 121 | this CC0 or use of the Work. 122 | -------------------------------------------------------------------------------- /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.8.3" 7 | resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.8.3.tgz#33e25903d7481181534e12ec0a25f16b6fcf419e" 8 | integrity sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g== 9 | dependencies: 10 | "@babel/highlight" "^7.8.3" 11 | 12 | "@babel/highlight@^7.8.3": 13 | version "7.8.3" 14 | resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.8.3.tgz#28f173d04223eaaa59bc1d439a3836e6d1265797" 15 | integrity sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg== 16 | dependencies: 17 | chalk "^2.0.0" 18 | esutils "^2.0.2" 19 | js-tokens "^4.0.0" 20 | 21 | "@babel/runtime@^7.6.3": 22 | version "7.8.3" 23 | resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.8.3.tgz#0811944f73a6c926bb2ad35e918dcc1bfab279f1" 24 | integrity sha512-fVHx1rzEmwB130VTkLnxR+HmxcTjGzH12LYQcFFoBwakMd3aOMD4OsRN7tGG/UOYE2ektgFrS8uACAoRk1CY0w== 25 | dependencies: 26 | regenerator-runtime "^0.13.2" 27 | 28 | "@samverschueren/stream-to-observable@^0.3.0": 29 | version "0.3.0" 30 | resolved "https://registry.yarnpkg.com/@samverschueren/stream-to-observable/-/stream-to-observable-0.3.0.tgz#ecdf48d532c58ea477acfcab80348424f8d0662f" 31 | integrity sha512-MI4Xx6LHs4Webyvi6EbspgyAb4D2Q2VtnCQ1blOJcoLS6mVa8lNN2rkIy1CVxfTUpoyIbCTkXES1rLXztFD1lg== 32 | dependencies: 33 | any-observable "^0.3.0" 34 | 35 | "@types/color-name@^1.1.1": 36 | version "1.1.1" 37 | resolved "https://registry.yarnpkg.com/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0" 38 | integrity sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ== 39 | 40 | "@types/parse-json@^4.0.0": 41 | version "4.0.0" 42 | resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" 43 | integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== 44 | 45 | ansi-escapes@^3.0.0: 46 | version "3.2.0" 47 | resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" 48 | integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== 49 | 50 | ansi-regex@^2.0.0: 51 | version "2.1.1" 52 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" 53 | integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= 54 | 55 | ansi-regex@^3.0.0: 56 | version "3.0.0" 57 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" 58 | integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= 59 | 60 | ansi-styles@^2.2.1: 61 | version "2.2.1" 62 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" 63 | integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= 64 | 65 | ansi-styles@^3.2.1: 66 | version "3.2.1" 67 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" 68 | integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== 69 | dependencies: 70 | color-convert "^1.9.0" 71 | 72 | ansi-styles@^4.1.0: 73 | version "4.2.1" 74 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.2.1.tgz#90ae75c424d008d2624c5bf29ead3177ebfcf359" 75 | integrity sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA== 76 | dependencies: 77 | "@types/color-name" "^1.1.1" 78 | color-convert "^2.0.1" 79 | 80 | any-observable@^0.3.0: 81 | version "0.3.0" 82 | resolved "https://registry.yarnpkg.com/any-observable/-/any-observable-0.3.0.tgz#af933475e5806a67d0d7df090dd5e8bef65d119b" 83 | integrity sha512-/FQM1EDkTsf63Ub2C6O7GuYFDsSXUwsaZDurV0np41ocwq0jthUAYCmhBX9f+KwlaCgIuWyr/4WlUQUBfKfZog== 84 | 85 | braces@^3.0.1: 86 | version "3.0.2" 87 | resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" 88 | integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== 89 | dependencies: 90 | fill-range "^7.0.1" 91 | 92 | callsites@^3.0.0: 93 | version "3.1.0" 94 | resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" 95 | integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== 96 | 97 | chalk@^1.0.0, chalk@^1.1.3: 98 | version "1.1.3" 99 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" 100 | integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= 101 | dependencies: 102 | ansi-styles "^2.2.1" 103 | escape-string-regexp "^1.0.2" 104 | has-ansi "^2.0.0" 105 | strip-ansi "^3.0.0" 106 | supports-color "^2.0.0" 107 | 108 | chalk@^2.0.0, chalk@^2.4.1, chalk@^2.4.2: 109 | version "2.4.2" 110 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" 111 | integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== 112 | dependencies: 113 | ansi-styles "^3.2.1" 114 | escape-string-regexp "^1.0.5" 115 | supports-color "^5.3.0" 116 | 117 | chalk@^3.0.0: 118 | version "3.0.0" 119 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" 120 | integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== 121 | dependencies: 122 | ansi-styles "^4.1.0" 123 | supports-color "^7.1.0" 124 | 125 | ci-info@^2.0.0: 126 | version "2.0.0" 127 | resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" 128 | integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== 129 | 130 | cli-cursor@^2.0.0, cli-cursor@^2.1.0: 131 | version "2.1.0" 132 | resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" 133 | integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= 134 | dependencies: 135 | restore-cursor "^2.0.0" 136 | 137 | cli-truncate@^0.2.1: 138 | version "0.2.1" 139 | resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-0.2.1.tgz#9f15cfbb0705005369216c626ac7d05ab90dd574" 140 | integrity sha1-nxXPuwcFAFNpIWxiasfQWrkN1XQ= 141 | dependencies: 142 | slice-ansi "0.0.4" 143 | string-width "^1.0.1" 144 | 145 | code-point-at@^1.0.0: 146 | version "1.1.0" 147 | resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" 148 | integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= 149 | 150 | color-convert@^1.9.0: 151 | version "1.9.3" 152 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" 153 | integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== 154 | dependencies: 155 | color-name "1.1.3" 156 | 157 | color-convert@^2.0.1: 158 | version "2.0.1" 159 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" 160 | integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== 161 | dependencies: 162 | color-name "~1.1.4" 163 | 164 | color-name@1.1.3: 165 | version "1.1.3" 166 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" 167 | integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= 168 | 169 | color-name@~1.1.4: 170 | version "1.1.4" 171 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" 172 | integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== 173 | 174 | commander@^4.0.1: 175 | version "4.1.0" 176 | resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.0.tgz#545983a0603fe425bc672d66c9e3c89c42121a83" 177 | integrity sha512-NIQrwvv9V39FHgGFm36+U9SMQzbiHvU79k+iADraJTpmrFFfx7Ds0IvDoAdZsDrknlkRk14OYoWXb57uTh7/sw== 178 | 179 | cosmiconfig@^6.0.0: 180 | version "6.0.0" 181 | resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" 182 | integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== 183 | dependencies: 184 | "@types/parse-json" "^4.0.0" 185 | import-fresh "^3.1.0" 186 | parse-json "^5.0.0" 187 | path-type "^4.0.0" 188 | yaml "^1.7.2" 189 | 190 | cross-spawn@^7.0.0: 191 | version "7.0.1" 192 | resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.1.tgz#0ab56286e0f7c24e153d04cc2aa027e43a9a5d14" 193 | integrity sha512-u7v4o84SwFpD32Z8IIcPZ6z1/ie24O6RU3RbtL5Y316l3KuHVPx9ItBgWQ6VlfAFnRnTtMUrsQ9MUUTuEZjogg== 194 | dependencies: 195 | path-key "^3.1.0" 196 | shebang-command "^2.0.0" 197 | which "^2.0.1" 198 | 199 | date-fns@^1.27.2: 200 | version "1.30.1" 201 | resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-1.30.1.tgz#2e71bf0b119153dbb4cc4e88d9ea5acfb50dc05c" 202 | integrity sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw== 203 | 204 | debug@^4.1.1: 205 | version "4.1.1" 206 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" 207 | integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== 208 | dependencies: 209 | ms "^2.1.1" 210 | 211 | dedent@^0.7.0: 212 | version "0.7.0" 213 | resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" 214 | integrity sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw= 215 | 216 | elegant-spinner@^1.0.1: 217 | version "1.0.1" 218 | resolved "https://registry.yarnpkg.com/elegant-spinner/-/elegant-spinner-1.0.1.tgz#db043521c95d7e303fd8f345bedc3349cfb0729e" 219 | integrity sha1-2wQ1IcldfjA/2PNFvtwzSc+wcp4= 220 | 221 | end-of-stream@^1.1.0: 222 | version "1.4.4" 223 | resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" 224 | integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== 225 | dependencies: 226 | once "^1.4.0" 227 | 228 | error-ex@^1.3.1: 229 | version "1.3.2" 230 | resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" 231 | integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== 232 | dependencies: 233 | is-arrayish "^0.2.1" 234 | 235 | escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: 236 | version "1.0.5" 237 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 238 | integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= 239 | 240 | esutils@^2.0.2: 241 | version "2.0.3" 242 | resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" 243 | integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== 244 | 245 | execa@^3.4.0: 246 | version "3.4.0" 247 | resolved "https://registry.yarnpkg.com/execa/-/execa-3.4.0.tgz#c08ed4550ef65d858fac269ffc8572446f37eb89" 248 | integrity sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g== 249 | dependencies: 250 | cross-spawn "^7.0.0" 251 | get-stream "^5.0.0" 252 | human-signals "^1.1.1" 253 | is-stream "^2.0.0" 254 | merge-stream "^2.0.0" 255 | npm-run-path "^4.0.0" 256 | onetime "^5.1.0" 257 | p-finally "^2.0.0" 258 | signal-exit "^3.0.2" 259 | strip-final-newline "^2.0.0" 260 | 261 | figures@^1.7.0: 262 | version "1.7.0" 263 | resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e" 264 | integrity sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4= 265 | dependencies: 266 | escape-string-regexp "^1.0.5" 267 | object-assign "^4.1.0" 268 | 269 | figures@^2.0.0: 270 | version "2.0.0" 271 | resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" 272 | integrity sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI= 273 | dependencies: 274 | escape-string-regexp "^1.0.5" 275 | 276 | fill-range@^7.0.1: 277 | version "7.0.1" 278 | resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" 279 | integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== 280 | dependencies: 281 | to-regex-range "^5.0.1" 282 | 283 | find-up@^4.0.0: 284 | version "4.1.0" 285 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" 286 | integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== 287 | dependencies: 288 | locate-path "^5.0.0" 289 | path-exists "^4.0.0" 290 | 291 | get-own-enumerable-property-symbols@^3.0.0: 292 | version "3.0.2" 293 | resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664" 294 | integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== 295 | 296 | get-stream@^5.0.0: 297 | version "5.1.0" 298 | resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.1.0.tgz#01203cdc92597f9b909067c3e656cc1f4d3c4dc9" 299 | integrity sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw== 300 | dependencies: 301 | pump "^3.0.0" 302 | 303 | has-ansi@^2.0.0: 304 | version "2.0.0" 305 | resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" 306 | integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= 307 | dependencies: 308 | ansi-regex "^2.0.0" 309 | 310 | has-flag@^3.0.0: 311 | version "3.0.0" 312 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" 313 | integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= 314 | 315 | has-flag@^4.0.0: 316 | version "4.0.0" 317 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" 318 | integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== 319 | 320 | human-signals@^1.1.1: 321 | version "1.1.1" 322 | resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" 323 | integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== 324 | 325 | husky@4.0.10: 326 | version "4.0.10" 327 | resolved "https://registry.yarnpkg.com/husky/-/husky-4.0.10.tgz#659b52c404d3163b943a73f6c1d454708c0226d8" 328 | integrity sha512-Ptm4k2DqOwxeK/kzu5RaJmNRoGvESrgDXObFcZ8aJZcyXyMBHhM2FqZj6zYKdetadmP3wCwxEHCBuB9xGlRp8A== 329 | dependencies: 330 | chalk "^3.0.0" 331 | ci-info "^2.0.0" 332 | cosmiconfig "^6.0.0" 333 | opencollective-postinstall "^2.0.2" 334 | pkg-dir "^4.2.0" 335 | please-upgrade-node "^3.2.0" 336 | slash "^3.0.0" 337 | which-pm-runs "^1.0.0" 338 | 339 | import-fresh@^3.1.0: 340 | version "3.2.1" 341 | resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.2.1.tgz#633ff618506e793af5ac91bf48b72677e15cbe66" 342 | integrity sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ== 343 | dependencies: 344 | parent-module "^1.0.0" 345 | resolve-from "^4.0.0" 346 | 347 | indent-string@^3.0.0: 348 | version "3.2.0" 349 | resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-3.2.0.tgz#4a5fd6d27cc332f37e5419a504dbb837105c9289" 350 | integrity sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok= 351 | 352 | is-arrayish@^0.2.1: 353 | version "0.2.1" 354 | resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" 355 | integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= 356 | 357 | is-fullwidth-code-point@^1.0.0: 358 | version "1.0.0" 359 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" 360 | integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= 361 | dependencies: 362 | number-is-nan "^1.0.0" 363 | 364 | is-fullwidth-code-point@^2.0.0: 365 | version "2.0.0" 366 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" 367 | integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= 368 | 369 | is-number@^7.0.0: 370 | version "7.0.0" 371 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" 372 | integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== 373 | 374 | is-obj@^1.0.1: 375 | version "1.0.1" 376 | resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" 377 | integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= 378 | 379 | is-observable@^1.1.0: 380 | version "1.1.0" 381 | resolved "https://registry.yarnpkg.com/is-observable/-/is-observable-1.1.0.tgz#b3e986c8f44de950867cab5403f5a3465005975e" 382 | integrity sha512-NqCa4Sa2d+u7BWc6CukaObG3Fh+CU9bvixbpcXYhy2VvYS7vVGIdAgnIS5Ks3A/cqk4rebLJ9s8zBstT2aKnIA== 383 | dependencies: 384 | symbol-observable "^1.1.0" 385 | 386 | is-promise@^2.1.0: 387 | version "2.1.0" 388 | resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" 389 | integrity sha1-eaKp7OfwlugPNtKy87wWwf9L8/o= 390 | 391 | is-regexp@^1.0.0: 392 | version "1.0.0" 393 | resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" 394 | integrity sha1-/S2INUXEa6xaYz57mgnof6LLUGk= 395 | 396 | is-stream@^1.1.0: 397 | version "1.1.0" 398 | resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" 399 | integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= 400 | 401 | is-stream@^2.0.0: 402 | version "2.0.0" 403 | resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3" 404 | integrity sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw== 405 | 406 | isexe@^2.0.0: 407 | version "2.0.0" 408 | resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" 409 | integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= 410 | 411 | js-tokens@^4.0.0: 412 | version "4.0.0" 413 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" 414 | integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== 415 | 416 | json-parse-better-errors@^1.0.1: 417 | version "1.0.2" 418 | resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" 419 | integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== 420 | 421 | lines-and-columns@^1.1.6: 422 | version "1.1.6" 423 | resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" 424 | integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= 425 | 426 | lint-staged@10.0.0: 427 | version "10.0.0" 428 | resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-10.0.0.tgz#2560394062b6e0be77247761bba5fde26025fb89" 429 | integrity sha512-/MrZOLMnljjMHakxlRd1Z5Kr8wWWlrWFasye7HaTv5tx56icwzT/STRty8flMKsyzBGTfTa9QszNVPsDS/yOug== 430 | dependencies: 431 | chalk "^3.0.0" 432 | commander "^4.0.1" 433 | cosmiconfig "^6.0.0" 434 | debug "^4.1.1" 435 | dedent "^0.7.0" 436 | execa "^3.4.0" 437 | listr "^0.14.3" 438 | log-symbols "^3.0.0" 439 | micromatch "^4.0.2" 440 | normalize-path "^3.0.0" 441 | please-upgrade-node "^3.2.0" 442 | stringify-object "^3.3.0" 443 | 444 | listr-silent-renderer@^1.1.1: 445 | version "1.1.1" 446 | resolved "https://registry.yarnpkg.com/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz#924b5a3757153770bf1a8e3fbf74b8bbf3f9242e" 447 | integrity sha1-kktaN1cVN3C/Go4/v3S4u/P5JC4= 448 | 449 | listr-update-renderer@^0.5.0: 450 | version "0.5.0" 451 | resolved "https://registry.yarnpkg.com/listr-update-renderer/-/listr-update-renderer-0.5.0.tgz#4ea8368548a7b8aecb7e06d8c95cb45ae2ede6a2" 452 | integrity sha512-tKRsZpKz8GSGqoI/+caPmfrypiaq+OQCbd+CovEC24uk1h952lVj5sC7SqyFUm+OaJ5HN/a1YLt5cit2FMNsFA== 453 | dependencies: 454 | chalk "^1.1.3" 455 | cli-truncate "^0.2.1" 456 | elegant-spinner "^1.0.1" 457 | figures "^1.7.0" 458 | indent-string "^3.0.0" 459 | log-symbols "^1.0.2" 460 | log-update "^2.3.0" 461 | strip-ansi "^3.0.1" 462 | 463 | listr-verbose-renderer@^0.5.0: 464 | version "0.5.0" 465 | resolved "https://registry.yarnpkg.com/listr-verbose-renderer/-/listr-verbose-renderer-0.5.0.tgz#f1132167535ea4c1261102b9f28dac7cba1e03db" 466 | integrity sha512-04PDPqSlsqIOaaaGZ+41vq5FejI9auqTInicFRndCBgE3bXG8D6W1I+mWhk+1nqbHmyhla/6BUrd5OSiHwKRXw== 467 | dependencies: 468 | chalk "^2.4.1" 469 | cli-cursor "^2.1.0" 470 | date-fns "^1.27.2" 471 | figures "^2.0.0" 472 | 473 | listr@^0.14.3: 474 | version "0.14.3" 475 | resolved "https://registry.yarnpkg.com/listr/-/listr-0.14.3.tgz#2fea909604e434be464c50bddba0d496928fa586" 476 | integrity sha512-RmAl7su35BFd/xoMamRjpIE4j3v+L28o8CT5YhAXQJm1fD+1l9ngXY8JAQRJ+tFK2i5njvi0iRUKV09vPwA0iA== 477 | dependencies: 478 | "@samverschueren/stream-to-observable" "^0.3.0" 479 | is-observable "^1.1.0" 480 | is-promise "^2.1.0" 481 | is-stream "^1.1.0" 482 | listr-silent-renderer "^1.1.1" 483 | listr-update-renderer "^0.5.0" 484 | listr-verbose-renderer "^0.5.0" 485 | p-map "^2.0.0" 486 | rxjs "^6.3.3" 487 | 488 | locate-path@^5.0.0: 489 | version "5.0.0" 490 | resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" 491 | integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== 492 | dependencies: 493 | p-locate "^4.1.0" 494 | 495 | log-symbols@^1.0.2: 496 | version "1.0.2" 497 | resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-1.0.2.tgz#376ff7b58ea3086a0f09facc74617eca501e1a18" 498 | integrity sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg= 499 | dependencies: 500 | chalk "^1.0.0" 501 | 502 | log-symbols@^3.0.0: 503 | version "3.0.0" 504 | resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-3.0.0.tgz#f3a08516a5dea893336a7dee14d18a1cfdab77c4" 505 | integrity sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ== 506 | dependencies: 507 | chalk "^2.4.2" 508 | 509 | log-update@^2.3.0: 510 | version "2.3.0" 511 | resolved "https://registry.yarnpkg.com/log-update/-/log-update-2.3.0.tgz#88328fd7d1ce7938b29283746f0b1bc126b24708" 512 | integrity sha1-iDKP19HOeTiykoN0bwsbwSayRwg= 513 | dependencies: 514 | ansi-escapes "^3.0.0" 515 | cli-cursor "^2.0.0" 516 | wrap-ansi "^3.0.1" 517 | 518 | merge-stream@^2.0.0: 519 | version "2.0.0" 520 | resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" 521 | integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== 522 | 523 | micromatch@^4.0.2: 524 | version "4.0.2" 525 | resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.2.tgz#4fcb0999bf9fbc2fcbdd212f6d629b9a56c39259" 526 | integrity sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q== 527 | dependencies: 528 | braces "^3.0.1" 529 | picomatch "^2.0.5" 530 | 531 | mimic-fn@^1.0.0: 532 | version "1.2.0" 533 | resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" 534 | integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== 535 | 536 | mimic-fn@^2.1.0: 537 | version "2.1.0" 538 | resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" 539 | integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== 540 | 541 | ms@^2.1.1: 542 | version "2.1.2" 543 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" 544 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 545 | 546 | normalize-path@^3.0.0: 547 | version "3.0.0" 548 | resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" 549 | integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== 550 | 551 | npm-run-path@^4.0.0: 552 | version "4.0.1" 553 | resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" 554 | integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== 555 | dependencies: 556 | path-key "^3.0.0" 557 | 558 | number-is-nan@^1.0.0: 559 | version "1.0.1" 560 | resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" 561 | integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= 562 | 563 | object-assign@^4.1.0: 564 | version "4.1.1" 565 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" 566 | integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= 567 | 568 | once@^1.3.1, once@^1.4.0: 569 | version "1.4.0" 570 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 571 | integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= 572 | dependencies: 573 | wrappy "1" 574 | 575 | onetime@^2.0.0: 576 | version "2.0.1" 577 | resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" 578 | integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= 579 | dependencies: 580 | mimic-fn "^1.0.0" 581 | 582 | onetime@^5.1.0: 583 | version "5.1.0" 584 | resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.0.tgz#fff0f3c91617fe62bb50189636e99ac8a6df7be5" 585 | integrity sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q== 586 | dependencies: 587 | mimic-fn "^2.1.0" 588 | 589 | opencollective-postinstall@^2.0.2: 590 | version "2.0.2" 591 | resolved "https://registry.yarnpkg.com/opencollective-postinstall/-/opencollective-postinstall-2.0.2.tgz#5657f1bede69b6e33a45939b061eb53d3c6c3a89" 592 | integrity sha512-pVOEP16TrAO2/fjej1IdOyupJY8KDUM1CvsaScRbw6oddvpQoOfGk4ywha0HKKVAD6RkW4x6Q+tNBwhf3Bgpuw== 593 | 594 | p-finally@^2.0.0: 595 | version "2.0.1" 596 | resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-2.0.1.tgz#bd6fcaa9c559a096b680806f4d657b3f0f240561" 597 | integrity sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw== 598 | 599 | p-limit@^2.2.0: 600 | version "2.2.2" 601 | resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.2.tgz#61279b67721f5287aa1c13a9a7fbbc48c9291b1e" 602 | integrity sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ== 603 | dependencies: 604 | p-try "^2.0.0" 605 | 606 | p-locate@^4.1.0: 607 | version "4.1.0" 608 | resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" 609 | integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== 610 | dependencies: 611 | p-limit "^2.2.0" 612 | 613 | p-map@^2.0.0: 614 | version "2.1.0" 615 | resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" 616 | integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== 617 | 618 | p-try@^2.0.0: 619 | version "2.2.0" 620 | resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" 621 | integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== 622 | 623 | parent-module@^1.0.0: 624 | version "1.0.1" 625 | resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" 626 | integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== 627 | dependencies: 628 | callsites "^3.0.0" 629 | 630 | parse-json@^5.0.0: 631 | version "5.0.0" 632 | resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.0.0.tgz#73e5114c986d143efa3712d4ea24db9a4266f60f" 633 | integrity sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw== 634 | dependencies: 635 | "@babel/code-frame" "^7.0.0" 636 | error-ex "^1.3.1" 637 | json-parse-better-errors "^1.0.1" 638 | lines-and-columns "^1.1.6" 639 | 640 | path-exists@^4.0.0: 641 | version "4.0.0" 642 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" 643 | integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== 644 | 645 | path-key@^3.0.0, path-key@^3.1.0: 646 | version "3.1.1" 647 | resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" 648 | integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== 649 | 650 | path-type@^4.0.0: 651 | version "4.0.0" 652 | resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" 653 | integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== 654 | 655 | picomatch@^2.0.5: 656 | version "2.2.1" 657 | resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.1.tgz#21bac888b6ed8601f831ce7816e335bc779f0a4a" 658 | integrity sha512-ISBaA8xQNmwELC7eOjqFKMESB2VIqt4PPDD0nsS95b/9dZXvVKOlz9keMSnoGGKcOHXfTvDD6WMaRoSc9UuhRA== 659 | 660 | pkg-dir@^4.2.0: 661 | version "4.2.0" 662 | resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" 663 | integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== 664 | dependencies: 665 | find-up "^4.0.0" 666 | 667 | please-upgrade-node@^3.2.0: 668 | version "3.2.0" 669 | resolved "https://registry.yarnpkg.com/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz#aeddd3f994c933e4ad98b99d9a556efa0e2fe942" 670 | integrity sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg== 671 | dependencies: 672 | semver-compare "^1.0.0" 673 | 674 | prettier@1.19.1: 675 | version "1.19.1" 676 | resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.19.1.tgz#f7d7f5ff8a9cd872a7be4ca142095956a60797cb" 677 | integrity sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew== 678 | 679 | pump@^3.0.0: 680 | version "3.0.0" 681 | resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" 682 | integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== 683 | dependencies: 684 | end-of-stream "^1.1.0" 685 | once "^1.3.1" 686 | 687 | regenerator-runtime@^0.13.2: 688 | version "0.13.3" 689 | resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz#7cf6a77d8f5c6f60eb73c5fc1955b2ceb01e6bf5" 690 | integrity sha512-naKIZz2GQ8JWh///G7L3X6LaQUAMp2lvb1rvwwsURe/VXwD6VMfr+/1NuNw3ag8v2kY1aQ/go5SNn79O9JU7yw== 691 | 692 | resolve-from@^4.0.0: 693 | version "4.0.0" 694 | resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" 695 | integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== 696 | 697 | restore-cursor@^2.0.0: 698 | version "2.0.0" 699 | resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" 700 | integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368= 701 | dependencies: 702 | onetime "^2.0.0" 703 | signal-exit "^3.0.2" 704 | 705 | rxjs@^6.3.3: 706 | version "6.5.4" 707 | resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.4.tgz#e0777fe0d184cec7872df147f303572d414e211c" 708 | integrity sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q== 709 | dependencies: 710 | tslib "^1.9.0" 711 | 712 | semver-compare@^1.0.0: 713 | version "1.0.0" 714 | resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" 715 | integrity sha1-De4hahyUGrN+nvsXiPavxf9VN/w= 716 | 717 | shebang-command@^2.0.0: 718 | version "2.0.0" 719 | resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" 720 | integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== 721 | dependencies: 722 | shebang-regex "^3.0.0" 723 | 724 | shebang-regex@^3.0.0: 725 | version "3.0.0" 726 | resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" 727 | integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== 728 | 729 | signal-exit@^3.0.2: 730 | version "3.0.2" 731 | resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" 732 | integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= 733 | 734 | slash@^3.0.0: 735 | version "3.0.0" 736 | resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" 737 | integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== 738 | 739 | slice-ansi@0.0.4: 740 | version "0.0.4" 741 | resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-0.0.4.tgz#edbf8903f66f7ce2f8eafd6ceed65e264c831b35" 742 | integrity sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU= 743 | 744 | string-width@^1.0.1: 745 | version "1.0.2" 746 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" 747 | integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= 748 | dependencies: 749 | code-point-at "^1.0.0" 750 | is-fullwidth-code-point "^1.0.0" 751 | strip-ansi "^3.0.0" 752 | 753 | string-width@^2.1.1: 754 | version "2.1.1" 755 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" 756 | integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== 757 | dependencies: 758 | is-fullwidth-code-point "^2.0.0" 759 | strip-ansi "^4.0.0" 760 | 761 | stringify-object@^3.3.0: 762 | version "3.3.0" 763 | resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629" 764 | integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== 765 | dependencies: 766 | get-own-enumerable-property-symbols "^3.0.0" 767 | is-obj "^1.0.1" 768 | is-regexp "^1.0.0" 769 | 770 | strip-ansi@^3.0.0, strip-ansi@^3.0.1: 771 | version "3.0.1" 772 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" 773 | integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= 774 | dependencies: 775 | ansi-regex "^2.0.0" 776 | 777 | strip-ansi@^4.0.0: 778 | version "4.0.0" 779 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" 780 | integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= 781 | dependencies: 782 | ansi-regex "^3.0.0" 783 | 784 | strip-final-newline@^2.0.0: 785 | version "2.0.0" 786 | resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" 787 | integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== 788 | 789 | supports-color@^2.0.0: 790 | version "2.0.0" 791 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" 792 | integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= 793 | 794 | supports-color@^5.3.0: 795 | version "5.5.0" 796 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" 797 | integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== 798 | dependencies: 799 | has-flag "^3.0.0" 800 | 801 | supports-color@^7.1.0: 802 | version "7.1.0" 803 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.1.0.tgz#68e32591df73e25ad1c4b49108a2ec507962bfd1" 804 | integrity sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g== 805 | dependencies: 806 | has-flag "^4.0.0" 807 | 808 | symbol-observable@^1.1.0: 809 | version "1.2.0" 810 | resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" 811 | integrity sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ== 812 | 813 | to-regex-range@^5.0.1: 814 | version "5.0.1" 815 | resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" 816 | integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== 817 | dependencies: 818 | is-number "^7.0.0" 819 | 820 | tslib@^1.9.0: 821 | version "1.10.0" 822 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a" 823 | integrity sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ== 824 | 825 | which-pm-runs@^1.0.0: 826 | version "1.0.0" 827 | resolved "https://registry.yarnpkg.com/which-pm-runs/-/which-pm-runs-1.0.0.tgz#670b3afbc552e0b55df6b7780ca74615f23ad1cb" 828 | integrity sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs= 829 | 830 | which@^2.0.1: 831 | version "2.0.2" 832 | resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" 833 | integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== 834 | dependencies: 835 | isexe "^2.0.0" 836 | 837 | wrap-ansi@^3.0.1: 838 | version "3.0.1" 839 | resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-3.0.1.tgz#288a04d87eda5c286e060dfe8f135ce8d007f8ba" 840 | integrity sha1-KIoE2H7aXChuBg3+jxNc6NAH+Lo= 841 | dependencies: 842 | string-width "^2.1.1" 843 | strip-ansi "^4.0.0" 844 | 845 | wrappy@1: 846 | version "1.0.2" 847 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 848 | integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= 849 | 850 | yaml@^1.7.2: 851 | version "1.7.2" 852 | resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.7.2.tgz#f26aabf738590ab61efaca502358e48dc9f348b2" 853 | integrity sha512-qXROVp90sb83XtAoqE8bP9RwAkTTZbugRUTm5YeFCBfNRPEp2YzTeqWiz7m5OORHzEvrA/qcGS8hp/E+MMROYw== 854 | dependencies: 855 | "@babel/runtime" "^7.6.3" 856 | --------------------------------------------------------------------------------