├── .nvmrc ├── .gitattributes ├── .editorconfig ├── .github └── workflows │ └── ci.yml ├── LICENSE ├── .gitignore ├── package.json ├── dev ├── README.md ├── index.js └── yarn.lock /.nvmrc: -------------------------------------------------------------------------------- 1 | 12.9.0 2 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | # Ensure line endings are normalized 2 | # https://stackoverflow.com/a/21473084/1481479 3 | * text=auto 4 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | # editorconfig.org 2 | root = true 3 | 4 | [*] 5 | charset = utf-8 6 | end_of_line = lf 7 | indent_brace_style = K&R 8 | indent_size = 4 9 | indent_style = space 10 | insert_final_newline = true 11 | trim_trailing_whitespace = true 12 | 13 | [*.yml] 14 | indent_size = 2 15 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- 1 | name: CI 2 | 3 | on: [push, pull_request] 4 | 5 | jobs: 6 | build: 7 | runs-on: ubuntu-latest 8 | 9 | steps: 10 | - uses: actions/checkout@v1 11 | - name: Read .nvmrc 12 | id: nvm 13 | run: echo "##[set-output name=NVMRC;]$(cat .nvmrc)" 14 | - uses: actions/setup-node@v1 15 | with: 16 | node-version: "${{ steps.nvm.outputs.NVMRC }}" 17 | - name: Get the Yarn cache 18 | id: yarn-cache 19 | run: echo "::set-output name=dir::$(yarn cache dir)" 20 | - uses: actions/cache@v1 21 | with: 22 | path: ${{ steps.yarn-cache.outputs.dir }} 23 | key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }} 24 | restore-keys: | 25 | ${{ runner.os }}-yarn- 26 | - name: Install packages 27 | run: yarn install --frozen-lockfile 28 | - name: Check formatting 29 | run: yarn run format:check 30 | - name: Lint the code 31 | run: yarn run lint 32 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 Danny Guo 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | 8 | # Runtime data 9 | pids 10 | *.pid 11 | *.seed 12 | *.pid.lock 13 | 14 | # Directory for instrumented libs generated by jscoverage/JSCover 15 | lib-cov 16 | 17 | # Coverage directory used by tools like istanbul 18 | coverage 19 | 20 | # nyc test coverage 21 | .nyc_output 22 | 23 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) 24 | .grunt 25 | 26 | # Bower dependency directory (https://bower.io/) 27 | bower_components 28 | 29 | # node-waf configuration 30 | .lock-wscript 31 | 32 | # Compiled binary addons (https://nodejs.org/api/addons.html) 33 | build/Release 34 | 35 | # Dependency directories 36 | node_modules/ 37 | jspm_packages/ 38 | 39 | # TypeScript v1 declaration files 40 | typings/ 41 | 42 | # Optional npm cache directory 43 | .npm 44 | 45 | # Optional eslint cache 46 | .eslintcache 47 | 48 | # Optional REPL history 49 | .node_repl_history 50 | 51 | # Output of 'npm pack' 52 | *.tgz 53 | 54 | # Yarn Integrity file 55 | .yarn-integrity 56 | 57 | # dotenv environment variables file 58 | .env 59 | 60 | # next.js build output 61 | .next 62 | 63 | *.swp 64 | *.swo 65 | *.csv 66 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "broker-scribe", 3 | "version": "0.1.0", 4 | "description": "Import 1099 transactions into TurboTax Online", 5 | "main": "index.js", 6 | "repository": "https://github.com/dguo/broker-scribe.git", 7 | "author": "Danny Guo ", 8 | "license": "MIT", 9 | "scripts": { 10 | "format": "prettier --write \"./**/*.{js,json}\"", 11 | "format:check": "prettier --list-different \"./**/*.{js,json}\"", 12 | "lint": "eslint *.js", 13 | "start": "node index.js" 14 | }, 15 | "dependencies": { 16 | "neat-csv": "^4.0.0", 17 | "prompts": "^2.0.4", 18 | "puppeteer": "^1.14.0" 19 | }, 20 | "devDependencies": { 21 | "eslint": "^6.2.2", 22 | "eslint-config-prettier": "^6.1.0", 23 | "prettier": "^1.18.2" 24 | }, 25 | "eslintConfig": { 26 | "env": { 27 | "browser": true, 28 | "es6": true, 29 | "node": true 30 | }, 31 | "extends": [ 32 | "eslint:recommended", 33 | "prettier" 34 | ], 35 | "parserOptions": { 36 | "ecmaVersion": 8 37 | } 38 | }, 39 | "prettier": { 40 | "bracketSpacing": false, 41 | "tabWidth": 4 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /dev: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | 3 | import argparse 4 | import os 5 | from subprocess import run 6 | import sys 7 | 8 | parser = argparse.ArgumentParser(prog='./dev') 9 | subparsers = parser.add_subparsers(metavar='', title='commands') 10 | 11 | DOCKER_RUN = ['docker', 'run', '-it', '--rm', '-v', 12 | os.getcwd() + ':/src:cached', '-w=/src', 'node:12.9.0-alpine'] 13 | 14 | def command(help): 15 | def decorator(func): 16 | parser = subparsers.add_parser(func.__name__, help=help) 17 | parser.set_defaults(func=func) 18 | return func 19 | return decorator 20 | 21 | @command('Format the code with Prettier') 22 | def format(args, remaining): 23 | return run(DOCKER_RUN + ['yarn', 'run', 'format']).returncode 24 | 25 | @command('Lint the code with ESLint') 26 | def lint(args, remaining): 27 | return run(DOCKER_RUN + ['yarn', 'run', 'lint']).returncode 28 | 29 | @command('Bring up a shell') 30 | def sh(args, remaining): 31 | return run(DOCKER_RUN + ['sh']).returncode 32 | 33 | @command('Run a Yarn command') 34 | def yarn(args, remaining): 35 | return run(DOCKER_RUN + ['yarn'] + remaining or []).returncode 36 | 37 | if __name__ == '__main__': 38 | if len(sys.argv) > 1: 39 | args, remaining = parser.parse_known_args() 40 | returncode = args.func(args, remaining) 41 | sys.exit(returncode) 42 | else: 43 | parser.print_help() 44 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # BrokerScribe 2 | 3 | [![CI status](https://github.com/dguo/broker-scribe/workflows/CI/badge.svg)](https://github.com/dguo/broker-scribe/actions?query=branch%3Amain) 4 | 5 | BrokerScribe reads 6 | [1099-B](https://www.investopedia.com/terms/f/form-1099-b.asp) transactions from 7 | the CSV file provided by [Betterment](https://www.betterment.com/) and enters 8 | them into [Intuit](https://www.intuit.com/)'s [TurboTax 9 | Online](https://turbotax.intuit.com/) using 10 | [Puppeteer](https://github.com/GoogleChrome/puppeteer). 11 | 12 | Disclaimer: I have only used this script for my 2018 tax return, and I only 13 | worked on it enough to get the job done. The code is not particularly polished, 14 | and I expect that the TurboTax website will inevitably change in a way that 15 | breaks the code (if it hasn't already). 16 | 17 | Here's what it looks like at half speed: 18 | 19 | ![demo video](https://i.imgur.com/rSXtbz2.gif) 20 | 21 | ## Background 22 | 23 | Betterment does have a [TurboTax 24 | integration](https://www.betterment.com/resources/tax-software-importing/) to do 25 | this work automatically, but TurboTax [doesn't 26 | allow](https://turbotax.intuit.com/personal-taxes/compare/online/) importing 27 | forms unless you have the Premier plan or above. So I wrote this script as a 28 | workaround. I also wrote a [blog 29 | post](https://www.dannyguo.com/blog/automating-turbotax-data-entry-with-puppeteer/) 30 | on the experience. 31 | 32 | ## Requirements 33 | 34 | * [Node](https://nodejs.org/) (at least v8 for [async/await](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/async_function) support) 35 | * [Yarn](https://yarnpkg.com/) (though [npm](https://www.npmjs.com/) would be fine too) 36 | 37 | ## Installation 38 | 39 | * Clone the repo 40 | * Run `yarn install` or `npm install`. 41 | 42 | ## Usage 43 | 44 | * Download the 1099-B in CSV form from Betterment, and save it as 45 | `betterment-1099-b.csv` in the project directory 46 | * Run `yarn start` or `npm start` 47 | 48 | ## License 49 | 50 | MIT 51 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | const fs = require("fs"); 2 | 3 | const csv = require("neat-csv"); 4 | const prompts = require("prompts"); 5 | const puppeteer = require("puppeteer"); 6 | 7 | function mapHeaders({header}) { 8 | if (header === "Description") { 9 | return "description"; 10 | } else if (header === "Date Acquired") { 11 | return "dateAcquired"; 12 | } else if (header === "Date Sold") { 13 | return "dateSold"; 14 | } else if (header === "Gross Proceeds") { 15 | return "grossProceeds"; 16 | } else if (header == "Cost or Other Basis") { 17 | return "costBasis"; 18 | } else if (header === "Reporting Category") { 19 | return "reportingCategory"; 20 | } else if (header === "Wash Sale Loss Disallowed") { 21 | return "washSaleLossDisallowed"; 22 | } else if (header === "Federal Income Tax Withheld") { 23 | return "federalIncomeTaxWithheld"; 24 | } 25 | 26 | return null; 27 | } 28 | 29 | async function processTransaction(page, transaction) { 30 | console.log(transaction); 31 | 32 | await page.waitFor(1000); 33 | 34 | await page.type("#edt_00", transaction.description); 35 | await page.type("#edt_01", transaction.dateSold); 36 | await page.type("#edt_02", transaction.dateAcquired); 37 | await page.type("#edt_03", transaction.grossProceeds); 38 | await page.type("#edt_04", transaction.costBasis); 39 | 40 | let category; 41 | if (transaction.reportingCategory === "D") { 42 | category = "4"; 43 | } else if (transaction.reportingCategory === "A") { 44 | category = "1"; 45 | } else { 46 | throw new Error("Unexpected reporting category"); 47 | } 48 | 49 | await page.select("#combo_00", category); 50 | 51 | // "I'll enter additional info on my own" button 52 | await page.click("#Ill_00"); 53 | 54 | await page.waitFor('input[aria-label="Wash sale loss disallowed"]'); 55 | 56 | await page.type("#edt_01", transaction.washSaleLossDisallowed); 57 | await page.type("#edt_02", transaction.federalIncomeTaxWithheld); 58 | 59 | // "Done" button 60 | await page.click("#Done_00"); 61 | } 62 | 63 | async function logIn(page) { 64 | console.log("Log into TurboTax"); 65 | 66 | await page.goto("https://myturbotax.intuit.com/"); 67 | 68 | const {email, password} = await prompts([ 69 | {type: "text", name: "email", message: "Email address"}, 70 | { 71 | type: "text", 72 | name: "password", 73 | message: "Password", 74 | style: "password" 75 | } 76 | ]); 77 | 78 | await page.evaluate(email => { 79 | document.getElementById("ius-identifier").value = email; 80 | document.getElementById("ius-remember").checked = false; 81 | }, email); 82 | 83 | await Promise.all([ 84 | page.waitFor("#ius-sign-in-mfa-password-collection-current-password"), 85 | page.click("#ius-sign-in-submit-btn") 86 | ]); 87 | 88 | await page.evaluate(password => { 89 | document.getElementById( 90 | "ius-sign-in-mfa-password-collection-current-password" 91 | ).value = password; 92 | }, password); 93 | 94 | await page.click("#ius-sign-in-mfa-password-collection-continue-btn"); 95 | 96 | await page.waitFor(5000); 97 | 98 | if ((await page.$("#ius-mfa-options-submit-btn")) !== null) { 99 | await page.evaluate(() => { 100 | document.getElementById("ius-mfa-option-email").checked = true; 101 | }); 102 | 103 | await page.click("#ius-mfa-options-submit-btn"); 104 | 105 | const {mfaCode} = await prompts([ 106 | {type: "text", name: "mfaCode", message: "MFA code"} 107 | ]); 108 | 109 | await page.type("#ius-mfa-confirm-code", mfaCode); 110 | 111 | await page.click("#ius-mfa-otp-submit-btn"); 112 | } 113 | } 114 | 115 | async function getBrowser() { 116 | const browser = await puppeteer.launch({ 117 | defaultViewport: null, 118 | headless: false 119 | }); 120 | 121 | return browser; 122 | } 123 | 124 | (async () => { 125 | const browser = await getBrowser(); 126 | const page = await browser.newPage(); 127 | await logIn(page); 128 | 129 | console.log( 130 | "Go to the add sales page, and choose to enter one sale at a time" 131 | ); 132 | 133 | await prompts([ 134 | { 135 | type: "confirm", 136 | message: "Ready?" 137 | } 138 | ]); 139 | 140 | let transactions = fs.readFileSync("betterment-1099-b.csv"); 141 | transactions = await csv(transactions, {mapHeaders}); 142 | 143 | for (let i = 0; i < transactions.length; i++) { 144 | await processTransaction(page, transactions[i]); 145 | 146 | await page.waitFor("#radio_00\\:0"); 147 | await page.waitFor("#Continue_00"); 148 | 149 | if (i < transactions.length - 1) { 150 | await page.evaluate(() => { 151 | document.querySelector("#radio_00\\:0").click(); 152 | }); 153 | } else { 154 | await page.evaluate(() => { 155 | document.querySelector("#radio_01\\:0").click(); 156 | }); 157 | } 158 | 159 | await page.evaluate(() => { 160 | document.querySelector("#Continue_00").click(); 161 | }); 162 | 163 | if (i < transactions.length - 1) { 164 | await page.waitFor("#edt_00"); 165 | } 166 | } 167 | })(); 168 | -------------------------------------------------------------------------------- /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.5.5" 7 | resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.5.5.tgz#bc0782f6d69f7b7d49531219699b988f669a8f9d" 8 | integrity sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw== 9 | dependencies: 10 | "@babel/highlight" "^7.0.0" 11 | 12 | "@babel/highlight@^7.0.0": 13 | version "7.5.0" 14 | resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.5.0.tgz#56d11312bd9248fa619591d02472be6e8cb32540" 15 | integrity sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ== 16 | dependencies: 17 | chalk "^2.0.0" 18 | esutils "^2.0.2" 19 | js-tokens "^4.0.0" 20 | 21 | acorn-jsx@^5.0.2: 22 | version "5.0.2" 23 | resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.0.2.tgz#84b68ea44b373c4f8686023a551f61a21b7c4a4f" 24 | integrity sha512-tiNTrP1MP0QrChmD2DdupCr6HWSFeKVw5d/dHTu4Y7rkAkRhU/Dt7dphAfIUyxtHpl/eBVip5uTNSpQJHylpAw== 25 | 26 | acorn@^7.0.0: 27 | version "7.0.0" 28 | resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.0.0.tgz#26b8d1cd9a9b700350b71c0905546f64d1284e7a" 29 | integrity sha512-PaF/MduxijYYt7unVGRuds1vBC9bFxbNf+VWqhOClfdgy7RlVkQqt610ig1/yxTgsDIfW1cWDel5EBbOy3jdtQ== 30 | 31 | agent-base@^4.1.0: 32 | version "4.2.1" 33 | resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.2.1.tgz#d89e5999f797875674c07d87f260fc41e83e8ca9" 34 | integrity sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg== 35 | dependencies: 36 | es6-promisify "^5.0.0" 37 | 38 | ajv@^6.10.0, ajv@^6.10.2: 39 | version "6.10.2" 40 | resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.10.2.tgz#d3cea04d6b017b2894ad69040fec8b623eb4bd52" 41 | integrity sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw== 42 | dependencies: 43 | fast-deep-equal "^2.0.1" 44 | fast-json-stable-stringify "^2.0.0" 45 | json-schema-traverse "^0.4.1" 46 | uri-js "^4.2.2" 47 | 48 | ansi-escapes@^3.2.0: 49 | version "3.2.0" 50 | resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" 51 | integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== 52 | 53 | ansi-regex@^3.0.0: 54 | version "3.0.0" 55 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" 56 | integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= 57 | 58 | ansi-regex@^4.1.0: 59 | version "4.1.0" 60 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" 61 | integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== 62 | 63 | ansi-styles@^3.2.0, ansi-styles@^3.2.1: 64 | version "3.2.1" 65 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" 66 | integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== 67 | dependencies: 68 | color-convert "^1.9.0" 69 | 70 | argparse@^1.0.7: 71 | version "1.0.10" 72 | resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" 73 | integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== 74 | dependencies: 75 | sprintf-js "~1.0.2" 76 | 77 | astral-regex@^1.0.0: 78 | version "1.0.0" 79 | resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" 80 | integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== 81 | 82 | async-limiter@~1.0.0: 83 | version "1.0.0" 84 | resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.0.tgz#78faed8c3d074ab81f22b4e985d79e8738f720f8" 85 | integrity sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg== 86 | 87 | balanced-match@^1.0.0: 88 | version "1.0.0" 89 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" 90 | integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= 91 | 92 | brace-expansion@^1.1.7: 93 | version "1.1.11" 94 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" 95 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 96 | dependencies: 97 | balanced-match "^1.0.0" 98 | concat-map "0.0.1" 99 | 100 | buffer-alloc-unsafe@^1.1.0: 101 | version "1.1.0" 102 | resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" 103 | integrity sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg== 104 | 105 | buffer-alloc@^1.1.0: 106 | version "1.2.0" 107 | resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec" 108 | integrity sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow== 109 | dependencies: 110 | buffer-alloc-unsafe "^1.1.0" 111 | buffer-fill "^1.0.0" 112 | 113 | buffer-fill@^1.0.0: 114 | version "1.0.0" 115 | resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" 116 | integrity sha1-+PeLdniYiO858gXNY39o5wISKyw= 117 | 118 | buffer-from@^1.0.0: 119 | version "1.1.1" 120 | resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" 121 | integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== 122 | 123 | callsites@^3.0.0: 124 | version "3.1.0" 125 | resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" 126 | integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== 127 | 128 | chalk@^2.0.0, chalk@^2.1.0, chalk@^2.4.2: 129 | version "2.4.2" 130 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" 131 | integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== 132 | dependencies: 133 | ansi-styles "^3.2.1" 134 | escape-string-regexp "^1.0.5" 135 | supports-color "^5.3.0" 136 | 137 | chardet@^0.7.0: 138 | version "0.7.0" 139 | resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" 140 | integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== 141 | 142 | cli-cursor@^2.1.0: 143 | version "2.1.0" 144 | resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" 145 | integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= 146 | dependencies: 147 | restore-cursor "^2.0.0" 148 | 149 | cli-width@^2.0.0: 150 | version "2.2.0" 151 | resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639" 152 | integrity sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk= 153 | 154 | color-convert@^1.9.0: 155 | version "1.9.3" 156 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" 157 | integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== 158 | dependencies: 159 | color-name "1.1.3" 160 | 161 | color-name@1.1.3: 162 | version "1.1.3" 163 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" 164 | integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= 165 | 166 | concat-map@0.0.1: 167 | version "0.0.1" 168 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 169 | integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= 170 | 171 | concat-stream@1.6.2: 172 | version "1.6.2" 173 | resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" 174 | integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== 175 | dependencies: 176 | buffer-from "^1.0.0" 177 | inherits "^2.0.3" 178 | readable-stream "^2.2.2" 179 | typedarray "^0.0.6" 180 | 181 | core-util-is@~1.0.0: 182 | version "1.0.2" 183 | resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" 184 | integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= 185 | 186 | cross-spawn@^6.0.0, cross-spawn@^6.0.5: 187 | version "6.0.5" 188 | resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" 189 | integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== 190 | dependencies: 191 | nice-try "^1.0.4" 192 | path-key "^2.0.1" 193 | semver "^5.5.0" 194 | shebang-command "^1.2.0" 195 | which "^1.2.9" 196 | 197 | csv-parser@^2.1.0: 198 | version "2.2.0" 199 | resolved "https://registry.yarnpkg.com/csv-parser/-/csv-parser-2.2.0.tgz#241dc4d02854f1b05965895219988338240d833a" 200 | integrity sha512-d2USCnRP5fSMHEPfVdzIxlk7+zpFlffak5Ad4Ndzm3Nw1rmxBxezpyL4A3FD1g4R+W/cx2TEeKnGdTz49BJyRg== 201 | dependencies: 202 | buffer-alloc "^1.1.0" 203 | buffer-from "^1.0.0" 204 | execa "^1.0.0" 205 | generate-function "^1.0.1" 206 | generate-object-property "^1.0.0" 207 | minimist "^1.2.0" 208 | ndjson "^1.4.0" 209 | 210 | debug@2.6.9: 211 | version "2.6.9" 212 | resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" 213 | integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== 214 | dependencies: 215 | ms "2.0.0" 216 | 217 | debug@^3.1.0: 218 | version "3.2.6" 219 | resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" 220 | integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== 221 | dependencies: 222 | ms "^2.1.1" 223 | 224 | debug@^4.0.1, debug@^4.1.0: 225 | version "4.1.1" 226 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" 227 | integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== 228 | dependencies: 229 | ms "^2.1.1" 230 | 231 | deep-is@~0.1.3: 232 | version "0.1.3" 233 | resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" 234 | integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= 235 | 236 | doctrine@^3.0.0: 237 | version "3.0.0" 238 | resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" 239 | integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== 240 | dependencies: 241 | esutils "^2.0.2" 242 | 243 | emoji-regex@^7.0.1: 244 | version "7.0.3" 245 | resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" 246 | integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== 247 | 248 | end-of-stream@^1.1.0: 249 | version "1.4.1" 250 | resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.1.tgz#ed29634d19baba463b6ce6b80a37213eab71ec43" 251 | integrity sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q== 252 | dependencies: 253 | once "^1.4.0" 254 | 255 | es6-promise@^4.0.3: 256 | version "4.2.6" 257 | resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.6.tgz#b685edd8258886365ea62b57d30de28fadcd974f" 258 | integrity sha512-aRVgGdnmW2OiySVPUC9e6m+plolMAJKjZnQlCwNSuK5yQ0JN61DZSO1X1Ufd1foqWRAlig0rhduTCHe7sVtK5Q== 259 | 260 | es6-promisify@^5.0.0: 261 | version "5.0.0" 262 | resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-5.0.0.tgz#5109d62f3e56ea967c4b63505aef08291c8a5203" 263 | integrity sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM= 264 | dependencies: 265 | es6-promise "^4.0.3" 266 | 267 | escape-string-regexp@^1.0.5: 268 | version "1.0.5" 269 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 270 | integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= 271 | 272 | eslint-config-prettier@^6.1.0: 273 | version "6.1.0" 274 | resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-6.1.0.tgz#e6f678ba367fbd1273998d5510f76f004e9dce7b" 275 | integrity sha512-k9fny9sPjIBQ2ftFTesJV21Rg4R/7a7t7LCtZVrYQiHEp8Nnuk3EGaDmsKSAnsPj0BYcgB2zxzHa2NTkIxcOLg== 276 | dependencies: 277 | get-stdin "^6.0.0" 278 | 279 | eslint-scope@^5.0.0: 280 | version "5.0.0" 281 | resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.0.0.tgz#e87c8887c73e8d1ec84f1ca591645c358bfc8fb9" 282 | integrity sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw== 283 | dependencies: 284 | esrecurse "^4.1.0" 285 | estraverse "^4.1.1" 286 | 287 | eslint-utils@^1.4.2: 288 | version "1.4.2" 289 | resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-1.4.2.tgz#166a5180ef6ab7eb462f162fd0e6f2463d7309ab" 290 | integrity sha512-eAZS2sEUMlIeCjBeubdj45dmBHQwPHWyBcT1VSYB7o9x9WRRqKxyUoiXlRjyAwzN7YEzHJlYg0NmzDRWx6GP4Q== 291 | dependencies: 292 | eslint-visitor-keys "^1.0.0" 293 | 294 | eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0: 295 | version "1.1.0" 296 | resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz#e2a82cea84ff246ad6fb57f9bde5b46621459ec2" 297 | integrity sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A== 298 | 299 | eslint@^6.2.2: 300 | version "6.2.2" 301 | resolved "https://registry.yarnpkg.com/eslint/-/eslint-6.2.2.tgz#03298280e7750d81fcd31431f3d333e43d93f24f" 302 | integrity sha512-mf0elOkxHbdyGX1IJEUsNBzCDdyoUgljF3rRlgfyYh0pwGnreLc0jjD6ZuleOibjmnUWZLY2eXwSooeOgGJ2jw== 303 | dependencies: 304 | "@babel/code-frame" "^7.0.0" 305 | ajv "^6.10.0" 306 | chalk "^2.1.0" 307 | cross-spawn "^6.0.5" 308 | debug "^4.0.1" 309 | doctrine "^3.0.0" 310 | eslint-scope "^5.0.0" 311 | eslint-utils "^1.4.2" 312 | eslint-visitor-keys "^1.1.0" 313 | espree "^6.1.1" 314 | esquery "^1.0.1" 315 | esutils "^2.0.2" 316 | file-entry-cache "^5.0.1" 317 | functional-red-black-tree "^1.0.1" 318 | glob-parent "^5.0.0" 319 | globals "^11.7.0" 320 | ignore "^4.0.6" 321 | import-fresh "^3.0.0" 322 | imurmurhash "^0.1.4" 323 | inquirer "^6.4.1" 324 | is-glob "^4.0.0" 325 | js-yaml "^3.13.1" 326 | json-stable-stringify-without-jsonify "^1.0.1" 327 | levn "^0.3.0" 328 | lodash "^4.17.14" 329 | minimatch "^3.0.4" 330 | mkdirp "^0.5.1" 331 | natural-compare "^1.4.0" 332 | optionator "^0.8.2" 333 | progress "^2.0.0" 334 | regexpp "^2.0.1" 335 | semver "^6.1.2" 336 | strip-ansi "^5.2.0" 337 | strip-json-comments "^3.0.1" 338 | table "^5.2.3" 339 | text-table "^0.2.0" 340 | v8-compile-cache "^2.0.3" 341 | 342 | espree@^6.1.1: 343 | version "6.1.1" 344 | resolved "https://registry.yarnpkg.com/espree/-/espree-6.1.1.tgz#7f80e5f7257fc47db450022d723e356daeb1e5de" 345 | integrity sha512-EYbr8XZUhWbYCqQRW0duU5LxzL5bETN6AjKBGy1302qqzPaCH10QbRg3Wvco79Z8x9WbiE8HYB4e75xl6qUYvQ== 346 | dependencies: 347 | acorn "^7.0.0" 348 | acorn-jsx "^5.0.2" 349 | eslint-visitor-keys "^1.1.0" 350 | 351 | esprima@^4.0.0: 352 | version "4.0.1" 353 | resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" 354 | integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== 355 | 356 | esquery@^1.0.1: 357 | version "1.0.1" 358 | resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.0.1.tgz#406c51658b1f5991a5f9b62b1dc25b00e3e5c708" 359 | integrity sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA== 360 | dependencies: 361 | estraverse "^4.0.0" 362 | 363 | esrecurse@^4.1.0: 364 | version "4.2.1" 365 | resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf" 366 | integrity sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ== 367 | dependencies: 368 | estraverse "^4.1.0" 369 | 370 | estraverse@^4.0.0, estraverse@^4.1.0, estraverse@^4.1.1: 371 | version "4.3.0" 372 | resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" 373 | integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== 374 | 375 | esutils@^2.0.2: 376 | version "2.0.3" 377 | resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" 378 | integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== 379 | 380 | execa@^1.0.0: 381 | version "1.0.0" 382 | resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" 383 | integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== 384 | dependencies: 385 | cross-spawn "^6.0.0" 386 | get-stream "^4.0.0" 387 | is-stream "^1.1.0" 388 | npm-run-path "^2.0.0" 389 | p-finally "^1.0.0" 390 | signal-exit "^3.0.0" 391 | strip-eof "^1.0.0" 392 | 393 | external-editor@^3.0.3: 394 | version "3.1.0" 395 | resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" 396 | integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== 397 | dependencies: 398 | chardet "^0.7.0" 399 | iconv-lite "^0.4.24" 400 | tmp "^0.0.33" 401 | 402 | extract-zip@^1.6.6: 403 | version "1.6.7" 404 | resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-1.6.7.tgz#a840b4b8af6403264c8db57f4f1a74333ef81fe9" 405 | integrity sha1-qEC0uK9kAyZMjbV/Txp0Mz74H+k= 406 | dependencies: 407 | concat-stream "1.6.2" 408 | debug "2.6.9" 409 | mkdirp "0.5.1" 410 | yauzl "2.4.1" 411 | 412 | fast-deep-equal@^2.0.1: 413 | version "2.0.1" 414 | resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" 415 | integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk= 416 | 417 | fast-json-stable-stringify@^2.0.0: 418 | version "2.0.0" 419 | resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" 420 | integrity sha1-1RQsDK7msRifh9OnYREGT4bIu/I= 421 | 422 | fast-levenshtein@~2.0.4: 423 | version "2.0.6" 424 | resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" 425 | integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= 426 | 427 | fd-slicer@~1.0.1: 428 | version "1.0.1" 429 | resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.0.1.tgz#8b5bcbd9ec327c5041bf9ab023fd6750f1177e65" 430 | integrity sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU= 431 | dependencies: 432 | pend "~1.2.0" 433 | 434 | figures@^2.0.0: 435 | version "2.0.0" 436 | resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" 437 | integrity sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI= 438 | dependencies: 439 | escape-string-regexp "^1.0.5" 440 | 441 | file-entry-cache@^5.0.1: 442 | version "5.0.1" 443 | resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-5.0.1.tgz#ca0f6efa6dd3d561333fb14515065c2fafdf439c" 444 | integrity sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g== 445 | dependencies: 446 | flat-cache "^2.0.1" 447 | 448 | flat-cache@^2.0.1: 449 | version "2.0.1" 450 | resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-2.0.1.tgz#5d296d6f04bda44a4630a301413bdbc2ec085ec0" 451 | integrity sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA== 452 | dependencies: 453 | flatted "^2.0.0" 454 | rimraf "2.6.3" 455 | write "1.0.3" 456 | 457 | flatted@^2.0.0: 458 | version "2.0.1" 459 | resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.1.tgz#69e57caa8f0eacbc281d2e2cb458d46fdb449e08" 460 | integrity sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg== 461 | 462 | fs.realpath@^1.0.0: 463 | version "1.0.0" 464 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 465 | integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= 466 | 467 | functional-red-black-tree@^1.0.1: 468 | version "1.0.1" 469 | resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" 470 | integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= 471 | 472 | generate-function@^1.0.1: 473 | version "1.1.0" 474 | resolved "https://registry.yarnpkg.com/generate-function/-/generate-function-1.1.0.tgz#54c21b080192b16d9877779c5bb81666e772365f" 475 | integrity sha1-VMIbCAGSsW2Yd3ecW7gWZudyNl8= 476 | 477 | generate-object-property@^1.0.0: 478 | version "1.2.0" 479 | resolved "https://registry.yarnpkg.com/generate-object-property/-/generate-object-property-1.2.0.tgz#9c0e1c40308ce804f4783618b937fa88f99d50d0" 480 | integrity sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA= 481 | dependencies: 482 | is-property "^1.0.0" 483 | 484 | get-stdin@^6.0.0: 485 | version "6.0.0" 486 | resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-6.0.0.tgz#9e09bf712b360ab9225e812048f71fde9c89657b" 487 | integrity sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g== 488 | 489 | get-stream@^4.0.0, get-stream@^4.1.0: 490 | version "4.1.0" 491 | resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" 492 | integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== 493 | dependencies: 494 | pump "^3.0.0" 495 | 496 | glob-parent@^5.0.0: 497 | version "5.0.0" 498 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.0.0.tgz#1dc99f0f39b006d3e92c2c284068382f0c20e954" 499 | integrity sha512-Z2RwiujPRGluePM6j699ktJYxmPpJKCfpGA13jz2hmFZC7gKetzrWvg5KN3+OsIFmydGyZ1AVwERCq1w/ZZwRg== 500 | dependencies: 501 | is-glob "^4.0.1" 502 | 503 | glob@^7.1.3: 504 | version "7.1.3" 505 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1" 506 | integrity sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ== 507 | dependencies: 508 | fs.realpath "^1.0.0" 509 | inflight "^1.0.4" 510 | inherits "2" 511 | minimatch "^3.0.4" 512 | once "^1.3.0" 513 | path-is-absolute "^1.0.0" 514 | 515 | globals@^11.7.0: 516 | version "11.12.0" 517 | resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" 518 | integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== 519 | 520 | has-flag@^3.0.0: 521 | version "3.0.0" 522 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" 523 | integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= 524 | 525 | https-proxy-agent@^2.2.1: 526 | version "2.2.1" 527 | resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-2.2.1.tgz#51552970fa04d723e04c56d04178c3f92592bbc0" 528 | integrity sha512-HPCTS1LW51bcyMYbxUIOO4HEOlQ1/1qRaFWcyxvwaqUS9TY88aoEuHUY33kuAh1YhVVaDQhLZsnPd+XNARWZlQ== 529 | dependencies: 530 | agent-base "^4.1.0" 531 | debug "^3.1.0" 532 | 533 | iconv-lite@^0.4.24: 534 | version "0.4.24" 535 | resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" 536 | integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== 537 | dependencies: 538 | safer-buffer ">= 2.1.2 < 3" 539 | 540 | ignore@^4.0.6: 541 | version "4.0.6" 542 | resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" 543 | integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== 544 | 545 | import-fresh@^3.0.0: 546 | version "3.1.0" 547 | resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.1.0.tgz#6d33fa1dcef6df930fae003446f33415af905118" 548 | integrity sha512-PpuksHKGt8rXfWEr9m9EHIpgyyaltBy8+eF6GJM0QCAxMgxCfucMF3mjecK2QsJr0amJW7gTqh5/wht0z2UhEQ== 549 | dependencies: 550 | parent-module "^1.0.0" 551 | resolve-from "^4.0.0" 552 | 553 | imurmurhash@^0.1.4: 554 | version "0.1.4" 555 | resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" 556 | integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= 557 | 558 | inflight@^1.0.4: 559 | version "1.0.6" 560 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 561 | integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= 562 | dependencies: 563 | once "^1.3.0" 564 | wrappy "1" 565 | 566 | inherits@2, inherits@^2.0.3, inherits@~2.0.3: 567 | version "2.0.3" 568 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" 569 | integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= 570 | 571 | inquirer@^6.4.1: 572 | version "6.5.2" 573 | resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.5.2.tgz#ad50942375d036d327ff528c08bd5fab089928ca" 574 | integrity sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ== 575 | dependencies: 576 | ansi-escapes "^3.2.0" 577 | chalk "^2.4.2" 578 | cli-cursor "^2.1.0" 579 | cli-width "^2.0.0" 580 | external-editor "^3.0.3" 581 | figures "^2.0.0" 582 | lodash "^4.17.12" 583 | mute-stream "0.0.7" 584 | run-async "^2.2.0" 585 | rxjs "^6.4.0" 586 | string-width "^2.1.0" 587 | strip-ansi "^5.1.0" 588 | through "^2.3.6" 589 | 590 | is-extglob@^2.1.1: 591 | version "2.1.1" 592 | resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" 593 | integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= 594 | 595 | is-fullwidth-code-point@^2.0.0: 596 | version "2.0.0" 597 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" 598 | integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= 599 | 600 | is-glob@^4.0.0, is-glob@^4.0.1: 601 | version "4.0.1" 602 | resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" 603 | integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== 604 | dependencies: 605 | is-extglob "^2.1.1" 606 | 607 | is-promise@^2.1.0: 608 | version "2.1.0" 609 | resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" 610 | integrity sha1-eaKp7OfwlugPNtKy87wWwf9L8/o= 611 | 612 | is-property@^1.0.0: 613 | version "1.0.2" 614 | resolved "https://registry.yarnpkg.com/is-property/-/is-property-1.0.2.tgz#57fe1c4e48474edd65b09911f26b1cd4095dda84" 615 | integrity sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ= 616 | 617 | is-stream@^1.1.0: 618 | version "1.1.0" 619 | resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" 620 | integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= 621 | 622 | isarray@~1.0.0: 623 | version "1.0.0" 624 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" 625 | integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= 626 | 627 | isexe@^2.0.0: 628 | version "2.0.0" 629 | resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" 630 | integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= 631 | 632 | js-tokens@^4.0.0: 633 | version "4.0.0" 634 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" 635 | integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== 636 | 637 | js-yaml@^3.13.1: 638 | version "3.13.1" 639 | resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" 640 | integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== 641 | dependencies: 642 | argparse "^1.0.7" 643 | esprima "^4.0.0" 644 | 645 | json-schema-traverse@^0.4.1: 646 | version "0.4.1" 647 | resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" 648 | integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== 649 | 650 | json-stable-stringify-without-jsonify@^1.0.1: 651 | version "1.0.1" 652 | resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" 653 | integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= 654 | 655 | json-stringify-safe@^5.0.1: 656 | version "5.0.1" 657 | resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" 658 | integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= 659 | 660 | kleur@^3.0.2: 661 | version "3.0.2" 662 | resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.2.tgz#83c7ec858a41098b613d5998a7b653962b504f68" 663 | integrity sha512-3h7B2WRT5LNXOtQiAaWonilegHcPSf9nLVXlSTci8lu1dZUuui61+EsPEZqSVxY7rXYmB2DVKMQILxaO5WL61Q== 664 | 665 | levn@^0.3.0, levn@~0.3.0: 666 | version "0.3.0" 667 | resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" 668 | integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= 669 | dependencies: 670 | prelude-ls "~1.1.2" 671 | type-check "~0.3.2" 672 | 673 | lodash@^4.17.12, lodash@^4.17.14: 674 | version "4.17.21" 675 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" 676 | integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== 677 | 678 | mime@^2.0.3: 679 | version "2.4.1" 680 | resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.1.tgz#19eb7357bebbda37df585b14038347721558c715" 681 | integrity sha512-VRUfmQO0rCd3hKwBymAn3kxYzBHr3I/wdVMywgG3HhXOwrCQgN84ZagpdTm2tZ4TNtwsSmyJWYO88mb5XvzGqQ== 682 | 683 | mimic-fn@^1.0.0: 684 | version "1.2.0" 685 | resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" 686 | integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== 687 | 688 | minimatch@^3.0.4: 689 | version "3.0.4" 690 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" 691 | integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== 692 | dependencies: 693 | brace-expansion "^1.1.7" 694 | 695 | minimist@0.0.8: 696 | version "0.0.8" 697 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" 698 | integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= 699 | 700 | minimist@^1.2.0: 701 | version "1.2.0" 702 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" 703 | integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= 704 | 705 | mkdirp@0.5.1, mkdirp@^0.5.1: 706 | version "0.5.1" 707 | resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" 708 | integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= 709 | dependencies: 710 | minimist "0.0.8" 711 | 712 | ms@2.0.0: 713 | version "2.0.0" 714 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" 715 | integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= 716 | 717 | ms@^2.1.1: 718 | version "2.1.1" 719 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" 720 | integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== 721 | 722 | mute-stream@0.0.7: 723 | version "0.0.7" 724 | resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" 725 | integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= 726 | 727 | natural-compare@^1.4.0: 728 | version "1.4.0" 729 | resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" 730 | integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= 731 | 732 | ndjson@^1.4.0: 733 | version "1.5.0" 734 | resolved "https://registry.yarnpkg.com/ndjson/-/ndjson-1.5.0.tgz#ae603b36b134bcec347b452422b0bf98d5832ec8" 735 | integrity sha1-rmA7NrE0vOw0e0UkIrC/mNWDLsg= 736 | dependencies: 737 | json-stringify-safe "^5.0.1" 738 | minimist "^1.2.0" 739 | split2 "^2.1.0" 740 | through2 "^2.0.3" 741 | 742 | neat-csv@^4.0.0: 743 | version "4.0.0" 744 | resolved "https://registry.yarnpkg.com/neat-csv/-/neat-csv-4.0.0.tgz#4d8c20fdd84d8c57968d57acafe1d34a5e81c135" 745 | integrity sha512-CWgKOy5+IGWrW1nWuDkD+S+beLT6S6vSWJWlVP3IvYDIfhxm9XjLK+FPshZPVaXV/40Tx1zNc/926D3y4ksnmA== 746 | dependencies: 747 | csv-parser "^2.1.0" 748 | get-stream "^4.1.0" 749 | to-readable-stream "^1.0.0" 750 | 751 | nice-try@^1.0.4: 752 | version "1.0.5" 753 | resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" 754 | integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== 755 | 756 | npm-run-path@^2.0.0: 757 | version "2.0.2" 758 | resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" 759 | integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= 760 | dependencies: 761 | path-key "^2.0.0" 762 | 763 | once@^1.3.0, once@^1.3.1, once@^1.4.0: 764 | version "1.4.0" 765 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 766 | integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= 767 | dependencies: 768 | wrappy "1" 769 | 770 | onetime@^2.0.0: 771 | version "2.0.1" 772 | resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" 773 | integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= 774 | dependencies: 775 | mimic-fn "^1.0.0" 776 | 777 | optionator@^0.8.2: 778 | version "0.8.2" 779 | resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64" 780 | integrity sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q= 781 | dependencies: 782 | deep-is "~0.1.3" 783 | fast-levenshtein "~2.0.4" 784 | levn "~0.3.0" 785 | prelude-ls "~1.1.2" 786 | type-check "~0.3.2" 787 | wordwrap "~1.0.0" 788 | 789 | os-tmpdir@~1.0.2: 790 | version "1.0.2" 791 | resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" 792 | integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= 793 | 794 | p-finally@^1.0.0: 795 | version "1.0.0" 796 | resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" 797 | integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= 798 | 799 | parent-module@^1.0.0: 800 | version "1.0.1" 801 | resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" 802 | integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== 803 | dependencies: 804 | callsites "^3.0.0" 805 | 806 | path-is-absolute@^1.0.0: 807 | version "1.0.1" 808 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 809 | integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= 810 | 811 | path-key@^2.0.0, path-key@^2.0.1: 812 | version "2.0.1" 813 | resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" 814 | integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= 815 | 816 | pend@~1.2.0: 817 | version "1.2.0" 818 | resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" 819 | integrity sha1-elfrVQpng/kRUzH89GY9XI4AelA= 820 | 821 | prelude-ls@~1.1.2: 822 | version "1.1.2" 823 | resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" 824 | integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= 825 | 826 | prettier@^1.18.2: 827 | version "1.18.2" 828 | resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.18.2.tgz#6823e7c5900017b4bd3acf46fe9ac4b4d7bda9ea" 829 | integrity sha512-OeHeMc0JhFE9idD4ZdtNibzY0+TPHSpSSb9h8FqtP+YnoZZ1sl8Vc9b1sasjfymH3SonAF4QcA2+mzHPhMvIiw== 830 | 831 | process-nextick-args@~2.0.0: 832 | version "2.0.0" 833 | resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa" 834 | integrity sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw== 835 | 836 | progress@^2.0.0, progress@^2.0.1: 837 | version "2.0.3" 838 | resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" 839 | integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== 840 | 841 | prompts@^2.0.4: 842 | version "2.0.4" 843 | resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.0.4.tgz#179f9d4db3128b9933aa35f93a800d8fce76a682" 844 | integrity sha512-HTzM3UWp/99A0gk51gAegwo1QRYA7xjcZufMNe33rCclFszUYAuHe1fIN/3ZmiHeGPkUsNaRyQm1hHOfM0PKxA== 845 | dependencies: 846 | kleur "^3.0.2" 847 | sisteransi "^1.0.0" 848 | 849 | proxy-from-env@^1.0.0: 850 | version "1.0.0" 851 | resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.0.0.tgz#33c50398f70ea7eb96d21f7b817630a55791c7ee" 852 | integrity sha1-M8UDmPcOp+uW0h97gXYwpVeRx+4= 853 | 854 | pump@^3.0.0: 855 | version "3.0.0" 856 | resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" 857 | integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== 858 | dependencies: 859 | end-of-stream "^1.1.0" 860 | once "^1.3.1" 861 | 862 | punycode@^2.1.0: 863 | version "2.1.1" 864 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" 865 | integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== 866 | 867 | puppeteer@^1.14.0: 868 | version "1.14.0" 869 | resolved "https://registry.yarnpkg.com/puppeteer/-/puppeteer-1.14.0.tgz#828c1926b307200d5fc8289b99df4e13e962d339" 870 | integrity sha512-SayS2wUX/8LF8Yo2Rkpc5nkAu4Jg3qu+OLTDSOZtisVQMB2Z5vjlY2TdPi/5CgZKiZroYIiyUN3sRX63El9iaw== 871 | dependencies: 872 | debug "^4.1.0" 873 | extract-zip "^1.6.6" 874 | https-proxy-agent "^2.2.1" 875 | mime "^2.0.3" 876 | progress "^2.0.1" 877 | proxy-from-env "^1.0.0" 878 | rimraf "^2.6.1" 879 | ws "^6.1.0" 880 | 881 | readable-stream@^2.2.2, readable-stream@~2.3.6: 882 | version "2.3.6" 883 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" 884 | integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw== 885 | dependencies: 886 | core-util-is "~1.0.0" 887 | inherits "~2.0.3" 888 | isarray "~1.0.0" 889 | process-nextick-args "~2.0.0" 890 | safe-buffer "~5.1.1" 891 | string_decoder "~1.1.1" 892 | util-deprecate "~1.0.1" 893 | 894 | regexpp@^2.0.1: 895 | version "2.0.1" 896 | resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-2.0.1.tgz#8d19d31cf632482b589049f8281f93dbcba4d07f" 897 | integrity sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw== 898 | 899 | resolve-from@^4.0.0: 900 | version "4.0.0" 901 | resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" 902 | integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== 903 | 904 | restore-cursor@^2.0.0: 905 | version "2.0.0" 906 | resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" 907 | integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368= 908 | dependencies: 909 | onetime "^2.0.0" 910 | signal-exit "^3.0.2" 911 | 912 | rimraf@2.6.3, rimraf@^2.6.1: 913 | version "2.6.3" 914 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" 915 | integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== 916 | dependencies: 917 | glob "^7.1.3" 918 | 919 | run-async@^2.2.0: 920 | version "2.3.0" 921 | resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" 922 | integrity sha1-A3GrSuC91yDUFm19/aZP96RFpsA= 923 | dependencies: 924 | is-promise "^2.1.0" 925 | 926 | rxjs@^6.4.0: 927 | version "6.5.2" 928 | resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.2.tgz#2e35ce815cd46d84d02a209fb4e5921e051dbec7" 929 | integrity sha512-HUb7j3kvb7p7eCUHE3FqjoDsC1xfZQ4AHFWfTKSpZ+sAhhz5X1WX0ZuUqWbzB2QhSLp3DoLUG+hMdEDKqWo2Zg== 930 | dependencies: 931 | tslib "^1.9.0" 932 | 933 | safe-buffer@~5.1.0, safe-buffer@~5.1.1: 934 | version "5.1.2" 935 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" 936 | integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== 937 | 938 | "safer-buffer@>= 2.1.2 < 3": 939 | version "2.1.2" 940 | resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" 941 | integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== 942 | 943 | semver@^5.5.0: 944 | version "5.7.0" 945 | resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.0.tgz#790a7cf6fea5459bac96110b29b60412dc8ff96b" 946 | integrity sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA== 947 | 948 | semver@^6.1.2: 949 | version "6.3.0" 950 | resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" 951 | integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== 952 | 953 | shebang-command@^1.2.0: 954 | version "1.2.0" 955 | resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" 956 | integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= 957 | dependencies: 958 | shebang-regex "^1.0.0" 959 | 960 | shebang-regex@^1.0.0: 961 | version "1.0.0" 962 | resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" 963 | integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= 964 | 965 | signal-exit@^3.0.0, signal-exit@^3.0.2: 966 | version "3.0.2" 967 | resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" 968 | integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= 969 | 970 | sisteransi@^1.0.0: 971 | version "1.0.0" 972 | resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.0.tgz#77d9622ff909080f1c19e5f4a1df0c1b0a27b88c" 973 | integrity sha512-N+z4pHB4AmUv0SjveWRd6q1Nj5w62m5jodv+GD8lvmbY/83T/rpbJGZOnK5T149OldDj4Db07BSv9xY4K6NTPQ== 974 | 975 | slice-ansi@^2.1.0: 976 | version "2.1.0" 977 | resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636" 978 | integrity sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ== 979 | dependencies: 980 | ansi-styles "^3.2.0" 981 | astral-regex "^1.0.0" 982 | is-fullwidth-code-point "^2.0.0" 983 | 984 | split2@^2.1.0: 985 | version "2.2.0" 986 | resolved "https://registry.yarnpkg.com/split2/-/split2-2.2.0.tgz#186b2575bcf83e85b7d18465756238ee4ee42493" 987 | integrity sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw== 988 | dependencies: 989 | through2 "^2.0.2" 990 | 991 | sprintf-js@~1.0.2: 992 | version "1.0.3" 993 | resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" 994 | integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= 995 | 996 | string-width@^2.1.0: 997 | version "2.1.1" 998 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" 999 | integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== 1000 | dependencies: 1001 | is-fullwidth-code-point "^2.0.0" 1002 | strip-ansi "^4.0.0" 1003 | 1004 | string-width@^3.0.0: 1005 | version "3.1.0" 1006 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" 1007 | integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== 1008 | dependencies: 1009 | emoji-regex "^7.0.1" 1010 | is-fullwidth-code-point "^2.0.0" 1011 | strip-ansi "^5.1.0" 1012 | 1013 | string_decoder@~1.1.1: 1014 | version "1.1.1" 1015 | resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" 1016 | integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== 1017 | dependencies: 1018 | safe-buffer "~5.1.0" 1019 | 1020 | strip-ansi@^4.0.0: 1021 | version "4.0.0" 1022 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" 1023 | integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= 1024 | dependencies: 1025 | ansi-regex "^3.0.0" 1026 | 1027 | strip-ansi@^5.1.0, strip-ansi@^5.2.0: 1028 | version "5.2.0" 1029 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" 1030 | integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== 1031 | dependencies: 1032 | ansi-regex "^4.1.0" 1033 | 1034 | strip-eof@^1.0.0: 1035 | version "1.0.0" 1036 | resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" 1037 | integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= 1038 | 1039 | strip-json-comments@^3.0.1: 1040 | version "3.0.1" 1041 | resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.0.1.tgz#85713975a91fb87bf1b305cca77395e40d2a64a7" 1042 | integrity sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw== 1043 | 1044 | supports-color@^5.3.0: 1045 | version "5.5.0" 1046 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" 1047 | integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== 1048 | dependencies: 1049 | has-flag "^3.0.0" 1050 | 1051 | table@^5.2.3: 1052 | version "5.4.6" 1053 | resolved "https://registry.yarnpkg.com/table/-/table-5.4.6.tgz#1292d19500ce3f86053b05f0e8e7e4a3bb21079e" 1054 | integrity sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug== 1055 | dependencies: 1056 | ajv "^6.10.2" 1057 | lodash "^4.17.14" 1058 | slice-ansi "^2.1.0" 1059 | string-width "^3.0.0" 1060 | 1061 | text-table@^0.2.0: 1062 | version "0.2.0" 1063 | resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" 1064 | integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= 1065 | 1066 | through2@^2.0.2, through2@^2.0.3: 1067 | version "2.0.5" 1068 | resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" 1069 | integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== 1070 | dependencies: 1071 | readable-stream "~2.3.6" 1072 | xtend "~4.0.1" 1073 | 1074 | through@^2.3.6: 1075 | version "2.3.8" 1076 | resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" 1077 | integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= 1078 | 1079 | tmp@^0.0.33: 1080 | version "0.0.33" 1081 | resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" 1082 | integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== 1083 | dependencies: 1084 | os-tmpdir "~1.0.2" 1085 | 1086 | to-readable-stream@^1.0.0: 1087 | version "1.0.0" 1088 | resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" 1089 | integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== 1090 | 1091 | tslib@^1.9.0: 1092 | version "1.10.0" 1093 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a" 1094 | integrity sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ== 1095 | 1096 | type-check@~0.3.2: 1097 | version "0.3.2" 1098 | resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" 1099 | integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= 1100 | dependencies: 1101 | prelude-ls "~1.1.2" 1102 | 1103 | typedarray@^0.0.6: 1104 | version "0.0.6" 1105 | resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" 1106 | integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= 1107 | 1108 | uri-js@^4.2.2: 1109 | version "4.2.2" 1110 | resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" 1111 | integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== 1112 | dependencies: 1113 | punycode "^2.1.0" 1114 | 1115 | util-deprecate@~1.0.1: 1116 | version "1.0.2" 1117 | resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" 1118 | integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= 1119 | 1120 | v8-compile-cache@^2.0.3: 1121 | version "2.1.0" 1122 | resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz#e14de37b31a6d194f5690d67efc4e7f6fc6ab30e" 1123 | integrity sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g== 1124 | 1125 | which@^1.2.9: 1126 | version "1.3.1" 1127 | resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" 1128 | integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== 1129 | dependencies: 1130 | isexe "^2.0.0" 1131 | 1132 | wordwrap@~1.0.0: 1133 | version "1.0.0" 1134 | resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" 1135 | integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= 1136 | 1137 | wrappy@1: 1138 | version "1.0.2" 1139 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 1140 | integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= 1141 | 1142 | write@1.0.3: 1143 | version "1.0.3" 1144 | resolved "https://registry.yarnpkg.com/write/-/write-1.0.3.tgz#0800e14523b923a387e415123c865616aae0f5c3" 1145 | integrity sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig== 1146 | dependencies: 1147 | mkdirp "^0.5.1" 1148 | 1149 | ws@^6.1.0: 1150 | version "6.2.1" 1151 | resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.1.tgz#442fdf0a47ed64f59b6a5d8ff130f4748ed524fb" 1152 | integrity sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA== 1153 | dependencies: 1154 | async-limiter "~1.0.0" 1155 | 1156 | xtend@~4.0.1: 1157 | version "4.0.1" 1158 | resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" 1159 | integrity sha1-pcbVMr5lbiPbgg77lDofBJmNY68= 1160 | 1161 | yauzl@2.4.1: 1162 | version "2.4.1" 1163 | resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.4.1.tgz#9528f442dab1b2284e58b4379bb194e22e0c4005" 1164 | integrity sha1-lSj0QtqxsihOWLQ3m7GU4i4MQAU= 1165 | dependencies: 1166 | fd-slicer "~1.0.1" 1167 | --------------------------------------------------------------------------------