├── .gitignore ├── .gitattributes ├── .editorconfig ├── action.yml ├── .github └── workflows │ ├── lint.yml │ └── test.yml ├── LICENSE.md ├── package.json ├── index.js ├── README.md └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto eol=lf 2 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | charset = utf-8 5 | end_of_line = lf 6 | indent_size = 2 7 | indent_style = tab 8 | insert_final_newline = true 9 | trim_trailing_whitespace = true 10 | 11 | [*.{md,yml}] 12 | indent_style = space 13 | -------------------------------------------------------------------------------- /action.yml: -------------------------------------------------------------------------------- 1 | name: Snapcraft Action 2 | author: Samuel Meuli 3 | description: GitHub Action for setting up Snapcraft 4 | 5 | inputs: 6 | snapcraft_token: 7 | description: Token for logging into Snapcraft 8 | required: true 9 | skip_install: 10 | description: Skip installation (login only) 11 | required: false 12 | use_lxd: 13 | description: Whether to install and configure lxd 14 | required: false 15 | 16 | runs: 17 | using: node12 18 | main: ./index.js 19 | 20 | branding: 21 | icon: upload-cloud 22 | color: green 23 | -------------------------------------------------------------------------------- /.github/workflows/lint.yml: -------------------------------------------------------------------------------- 1 | name: Lint 2 | 3 | on: 4 | - pull_request 5 | - push 6 | 7 | jobs: 8 | lint: 9 | name: Lint 10 | runs-on: ubuntu-latest 11 | 12 | steps: 13 | - name: Check out Git repository 14 | uses: actions/checkout@v2 15 | 16 | - name: Set up Node.js 17 | uses: actions/setup-node@v1 18 | with: 19 | node-version: 12 20 | 21 | - name: Install dependencies 22 | run: yarn install 23 | 24 | - name: Lint 25 | run: | 26 | yarn lint 27 | yarn format 28 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | # MIT License 2 | 3 | Copyright (c) 2019 Samuel Meuli 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 6 | 7 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 8 | 9 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 10 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "action-snapcraft", 3 | "version": "1.1.0", 4 | "description": "GitHub Action for setting up Snapcraft", 5 | "author": { 6 | "name": "Samuel Meuli", 7 | "email": "me@samuelmeuli.com", 8 | "url": "https://samuelmeuli.com" 9 | }, 10 | "repository": "github:samuelmeuli/action-snapcraft", 11 | "license": "MIT", 12 | "private": true, 13 | "main": "./index.js", 14 | "scripts": { 15 | "lint": "eslint --ignore-path ./.gitignore --max-warnings 0 '**/*.js'", 16 | "lint:fix": "yarn lint --fix", 17 | "format": "prettier --ignore-path ./.gitignore --list-different '**/*.{css,html,js,json,jsx,less,md,scss,ts,tsx,vue,yaml,yml}'", 18 | "format:fix": "yarn format --write" 19 | }, 20 | "dependencies": {}, 21 | "peerDependencies": {}, 22 | "devDependencies": { 23 | "@samuelmeuli/eslint-config": "^6.0.0", 24 | "@samuelmeuli/prettier-config": "^1.0.0", 25 | "eslint": "6.8.0", 26 | "eslint-config-airbnb-base": "14.0.0", 27 | "eslint-config-prettier": "^6.10.0", 28 | "eslint-plugin-import": "^2.20.1", 29 | "prettier": "^1.19.1" 30 | }, 31 | "eslintConfig": { 32 | "root": true, 33 | "extends": "@samuelmeuli/eslint-config", 34 | "env": { 35 | "node": true 36 | } 37 | }, 38 | "prettier": "@samuelmeuli/prettier-config" 39 | } 40 | -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- 1 | name: Test 2 | 3 | on: 4 | - push 5 | - pull_request 6 | 7 | jobs: 8 | # Install without login 9 | install: 10 | runs-on: ${{ matrix.os }} 11 | strategy: 12 | matrix: 13 | os: [macos-latest, ubuntu-latest, windows-latest] 14 | steps: 15 | - name: Check out Git repository 16 | uses: actions/checkout@v1 17 | - name: Snapcraft should not be installed 18 | shell: bash 19 | run: "! snapcraft --version" 20 | - name: Run action 21 | uses: ./ 22 | - name: Snapcraft should be installed on macOS/Ubuntu 23 | if: startsWith(matrix.os, 'macos') || startsWith(matrix.os, 'ubuntu') 24 | run: snapcraft --version 25 | - name: Snapcraft should not be installed on Windows 26 | if: startsWith(matrix.os, 'windows') 27 | shell: bash 28 | run: "! snapcraft --version" 29 | 30 | # Install with login 31 | login: 32 | if: github.event_name == 'push' || github.repository == github.event.pull_request.head.repo.full_name 33 | runs-on: ${{ matrix.os }} 34 | strategy: 35 | matrix: 36 | os: [macos-latest, ubuntu-latest] 37 | steps: 38 | - name: Check out Git repository 39 | uses: actions/checkout@v1 40 | - name: User should not be logged in 41 | run: "! snapcraft whoami" 42 | - name: Run action 43 | uses: ./ 44 | with: 45 | snapcraft_token: ${{ secrets.snapcraft_token }} 46 | - name: User should be logged in 47 | run: snapcraft whoami 48 | 49 | # Install with lxd 50 | lxd: 51 | runs-on: ${{ matrix.os }} 52 | strategy: 53 | matrix: 54 | os: [ubuntu-latest] 55 | steps: 56 | - name: Check out Git repository 57 | uses: actions/checkout@v1 58 | - name: Run action 59 | uses: ./ 60 | - name: lxd should not be available 61 | run: "! /snap/bin/lxd waitready" 62 | - name: Run action requesting lxd 63 | uses: ./ 64 | with: 65 | use_lxd: true 66 | - name: lxd should be installed 67 | run: "/snap/bin/lxd version" 68 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | const { execSync } = require("child_process"); 2 | const { writeFileSync, unlinkSync } = require("fs"); 3 | 4 | const LOGIN_FILE_PATH = "./snap-token.txt"; 5 | 6 | /** 7 | * Logs to the console 8 | */ 9 | const log = msg => console.log(`\n${msg}`); // eslint-disable-line no-console 10 | const verbose = process.env.INPUT_VERBOSE ? log : () => { }; 11 | 12 | /** 13 | * Executes the provided shell command and redirects stdout/stderr to the console 14 | */ 15 | const run = cmd => { 16 | verbose(`$ ${cmd}`); 17 | verbose(execSync(cmd, { encoding: "utf8", stdio: "inherit" })); 18 | } 19 | 20 | /** 21 | * Determines the current operating system (one of ["mac", "windows", "linux"]) 22 | */ 23 | const getPlatform = () => { 24 | switch (process.platform) { 25 | case "darwin": 26 | return "mac"; 27 | case "win32": 28 | return "windows"; 29 | default: 30 | return "linux"; 31 | } 32 | }; 33 | 34 | /** 35 | * Installs Snapcraft on Linux 36 | */ 37 | const runLinuxInstaller = () => { 38 | const lxd = process.env.INPUT_USE_LXD === "true"; 39 | run("sudo snap install snapcraft --classic"); 40 | if (lxd) { 41 | run("sudo snap install lxd"); 42 | } 43 | run("sudo chown root:root /"); // Fix root ownership 44 | if (lxd) { 45 | run("sudo /snap/bin/lxd.migrate -yes"); 46 | run("sudo /snap/bin/lxd waitready"); 47 | run("sudo /snap/bin/lxd init --auto"); 48 | } 49 | }; 50 | 51 | /** 52 | * Installs Snapcraft on macOS 53 | */ 54 | const runMacInstaller = () => { 55 | run("brew install snapcraft"); 56 | }; 57 | 58 | /** 59 | * Installs Snapcraft and logs the user in 60 | */ 61 | const runAction = () => { 62 | const platform = getPlatform(); 63 | 64 | // Install Snapcraft 65 | log(`Installing Snapcraft for ${platform.charAt(0).toUpperCase() + platform.slice(1)}…`); 66 | if (platform === "windows") { 67 | log("Snapcraft is not yet available for Windows. Skipping"); 68 | process.exit(0); 69 | } else if (process.env.INPUT_SKIP_INSTALL === "true") { 70 | log("Skipping install"); 71 | } else if (platform === "linux") { 72 | runLinuxInstaller(); 73 | } else if (platform === "mac") { 74 | runMacInstaller(); 75 | } else { 76 | log("Unknown platform"); 77 | process.exit(1); 78 | } 79 | 80 | // Log in 81 | if (process.env.INPUT_SNAPCRAFT_TOKEN) { 82 | log("Logging in to Snapcraft…"); 83 | writeFileSync(LOGIN_FILE_PATH, process.env.INPUT_SNAPCRAFT_TOKEN); 84 | run(`snapcraft login --with ${LOGIN_FILE_PATH}`); 85 | unlinkSync(LOGIN_FILE_PATH); 86 | } else { 87 | log(`No "snapcraft_token" input variable provided. Skipping login`); 88 | } 89 | }; 90 | 91 | runAction(); 92 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Snapcraft Action 2 | 3 | **GitHub Action for setting up Snapcraft** 4 | 5 | ## Overview 6 | 7 | This action… 8 | 9 | - Installs Snapcraft on macOS/Ubuntu 10 | - Optionally logs you in to the Snap Store 11 | - Allows you to run Snapcraft commands in your GitHub Actions workflows 12 | 13 | ## Usage 14 | 15 | ### Basic 16 | 17 | To use this action, add the following step to your workflow: 18 | 19 | ```yml 20 | - name: Install Snapcraft 21 | uses: samuelmeuli/action-snapcraft@v1 22 | ``` 23 | 24 | A full example: 25 | 26 | ```yml 27 | name: My workflow 28 | 29 | on: push 30 | 31 | jobs: 32 | my-job: 33 | runs-on: ubuntu-latest 34 | 35 | steps: 36 | - name: Check out Git repository 37 | uses: actions/checkout@v2 38 | 39 | - name: Install Snapcraft 40 | uses: samuelmeuli/action-snapcraft@v1 41 | 42 | # You can now run Snapcraft shell commands 43 | - name: Use Snapcraft 44 | run: snapcraft --help 45 | ``` 46 | 47 | ### Log in 48 | 49 | This action can also log you in to the Snap Store. For this to work, you need an [Ubuntu One account](https://snapcraft.io/account). 50 | 51 | You will also need a Snap Store login token. To obtain one, run the following command on your machine: 52 | 53 | ```sh 54 | snapcraft export-login --snaps SNAP_NAME --channels edge - 55 | ``` 56 | 57 | Copy that token and add it as a secret to GitHub Actions. You can do this in your GitHub repository under Settings → Secrets. The secret must be called `snapcraft_token`. 58 | 59 | Finally, add the following option to your workflow step: 60 | 61 | ```yml 62 | - name: Install Snapcraft 63 | uses: samuelmeuli/action-snapcraft@v1 64 | with: 65 | snapcraft_token: ${{ secrets.snapcraft_token }} 66 | skip_install: true # optional, if already installed in an earlier step 67 | ``` 68 | 69 | ### Build using LXD 70 | 71 | LXD (`runs-on: ubuntu-latest`) is for now likely the easiest way to get `snapcraft` to build snaps. This is an alternative to using `multipass` (GitHub VMs give the error `launch failed: CPU does not support KVM extensions.` when trying to use `multipass`). It takes between 1 to ~10 minutes to set up `lxd` (varies wildly between runs). 72 | 73 | ```yml 74 | - name: Install Snapcraft with LXD 75 | uses: samuelmeuli/action-snapcraft@v1 76 | with: 77 | use_lxd: true 78 | - name: Build snap 79 | run: snapcraft --use-lxd 80 | ``` 81 | 82 | ### Debug 83 | 84 | To see more outputs, including the commands outputs, use `verbose` input: 85 | 86 | ```yml 87 | - name: Install Snapcraft 88 | uses: samuelmeuli/action-snapcraft@v1 89 | with: 90 | verbose: true 91 | ``` 92 | 93 | ## Development 94 | 95 | Suggestions and contributions are always welcome! Please discuss larger changes via issue before submitting a pull request. 96 | 97 | ## Related 98 | 99 | - [Lint Action](https://github.com/samuelmeuli/lint-action) – GitHub Action for detecting and fixing linting errors 100 | - [Electron Builder Action](https://github.com/samuelmeuli/action-electron-builder) – GitHub Action for building and releasing Electron apps 101 | - [Maven Publish Action](https://github.com/samuelmeuli/action-maven-publish) – GitHub Action for automatically publishing Maven packages 102 | -------------------------------------------------------------------------------- /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 | "@samuelmeuli/eslint-config@^6.0.0": 22 | version "6.0.0" 23 | resolved "https://registry.yarnpkg.com/@samuelmeuli/eslint-config/-/eslint-config-6.0.0.tgz#bae3356064c5d19c0201f4842af2b568940e9db4" 24 | integrity sha512-CnICdJIFgfWv/p//jDXd7atart+2Ww7vSu+VX+73f65XEdoU9g2MSxom27uOg8cdL/CTrHXdUbcnW3Br7E2NGg== 25 | 26 | "@samuelmeuli/prettier-config@^1.0.0": 27 | version "1.0.0" 28 | resolved "https://registry.yarnpkg.com/@samuelmeuli/prettier-config/-/prettier-config-1.0.0.tgz#b0d7199b7cd4fddd433bfbec9d0740cb8d51894f" 29 | integrity sha512-9yas6va4MF23bNQsTjlNCkaR4yMntDyerZo8bF9Jh3yN6MrJRa1IxlMGaCf0mcvmWlHD8WwGG958uutM1oy7Zw== 30 | 31 | acorn-jsx@^5.1.0: 32 | version "5.1.0" 33 | resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.1.0.tgz#294adb71b57398b0680015f0a38c563ee1db5384" 34 | integrity sha512-tMUqwBWfLFbJbizRmEcWSLw6HnFzfdJs2sOJEOwwtVPMoH/0Ay+E703oZz78VSXZiiDcZrQ5XKjPIUQixhmgVw== 35 | 36 | acorn@^7.1.0: 37 | version "7.1.1" 38 | resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.1.1.tgz#e35668de0b402f359de515c5482a1ab9f89a69bf" 39 | integrity sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg== 40 | 41 | ajv@^6.10.0, ajv@^6.10.2: 42 | version "6.11.0" 43 | resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.11.0.tgz#c3607cbc8ae392d8a5a536f25b21f8e5f3f87fe9" 44 | integrity sha512-nCprB/0syFYy9fVYU1ox1l2KN8S9I+tziH8D4zdZuLT3N6RMlGSGt5FSTpAiHB/Whv8Qs1cWHma1aMKZyaHRKA== 45 | dependencies: 46 | fast-deep-equal "^3.1.1" 47 | fast-json-stable-stringify "^2.0.0" 48 | json-schema-traverse "^0.4.1" 49 | uri-js "^4.2.2" 50 | 51 | ansi-escapes@^4.2.1: 52 | version "4.3.0" 53 | resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.0.tgz#a4ce2b33d6b214b7950d8595c212f12ac9cc569d" 54 | integrity sha512-EiYhwo0v255HUL6eDyuLrXEkTi7WwVCLAw+SeOQ7M7qdun1z1pum4DEm/nuqIVbPvi9RPPc9k9LbyBv6H0DwVg== 55 | dependencies: 56 | type-fest "^0.8.1" 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-regex@^5.0.0: 64 | version "5.0.0" 65 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" 66 | integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== 67 | 68 | ansi-styles@^3.2.0, ansi-styles@^3.2.1: 69 | version "3.2.1" 70 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" 71 | integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== 72 | dependencies: 73 | color-convert "^1.9.0" 74 | 75 | argparse@^1.0.7: 76 | version "1.0.10" 77 | resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" 78 | integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== 79 | dependencies: 80 | sprintf-js "~1.0.2" 81 | 82 | array-includes@^3.0.3: 83 | version "3.1.1" 84 | resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.1.tgz#cdd67e6852bdf9c1215460786732255ed2459348" 85 | integrity sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ== 86 | dependencies: 87 | define-properties "^1.1.3" 88 | es-abstract "^1.17.0" 89 | is-string "^1.0.5" 90 | 91 | array.prototype.flat@^1.2.1: 92 | version "1.2.3" 93 | resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.2.3.tgz#0de82b426b0318dbfdb940089e38b043d37f6c7b" 94 | integrity sha512-gBlRZV0VSmfPIeWfuuy56XZMvbVfbEUnOXUvt3F/eUUUSyzlgLxhEX4YAEpxNAogRGehPSnfXyPtYyKAhkzQhQ== 95 | dependencies: 96 | define-properties "^1.1.3" 97 | es-abstract "^1.17.0-next.1" 98 | 99 | astral-regex@^1.0.0: 100 | version "1.0.0" 101 | resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" 102 | integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== 103 | 104 | balanced-match@^1.0.0: 105 | version "1.0.0" 106 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" 107 | integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= 108 | 109 | brace-expansion@^1.1.7: 110 | version "1.1.11" 111 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" 112 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 113 | dependencies: 114 | balanced-match "^1.0.0" 115 | concat-map "0.0.1" 116 | 117 | callsites@^3.0.0: 118 | version "3.1.0" 119 | resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" 120 | integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== 121 | 122 | chalk@^2.0.0, chalk@^2.1.0, chalk@^2.4.2: 123 | version "2.4.2" 124 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" 125 | integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== 126 | dependencies: 127 | ansi-styles "^3.2.1" 128 | escape-string-regexp "^1.0.5" 129 | supports-color "^5.3.0" 130 | 131 | chardet@^0.7.0: 132 | version "0.7.0" 133 | resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" 134 | integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== 135 | 136 | cli-cursor@^3.1.0: 137 | version "3.1.0" 138 | resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" 139 | integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== 140 | dependencies: 141 | restore-cursor "^3.1.0" 142 | 143 | cli-width@^2.0.0: 144 | version "2.2.0" 145 | resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639" 146 | integrity sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk= 147 | 148 | color-convert@^1.9.0: 149 | version "1.9.3" 150 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" 151 | integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== 152 | dependencies: 153 | color-name "1.1.3" 154 | 155 | color-name@1.1.3: 156 | version "1.1.3" 157 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" 158 | integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= 159 | 160 | concat-map@0.0.1: 161 | version "0.0.1" 162 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 163 | integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= 164 | 165 | confusing-browser-globals@^1.0.7: 166 | version "1.0.9" 167 | resolved "https://registry.yarnpkg.com/confusing-browser-globals/-/confusing-browser-globals-1.0.9.tgz#72bc13b483c0276801681871d4898516f8f54fdd" 168 | integrity sha512-KbS1Y0jMtyPgIxjO7ZzMAuUpAKMt1SzCL9fsrKsX6b0zJPTaT0SiSPmewwVZg9UAO83HVIlEhZF84LIjZ0lmAw== 169 | 170 | contains-path@^0.1.0: 171 | version "0.1.0" 172 | resolved "https://registry.yarnpkg.com/contains-path/-/contains-path-0.1.0.tgz#fe8cf184ff6670b6baef01a9d4861a5cbec4120a" 173 | integrity sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo= 174 | 175 | cross-spawn@^6.0.5: 176 | version "6.0.5" 177 | resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" 178 | integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== 179 | dependencies: 180 | nice-try "^1.0.4" 181 | path-key "^2.0.1" 182 | semver "^5.5.0" 183 | shebang-command "^1.2.0" 184 | which "^1.2.9" 185 | 186 | debug@^2.6.9: 187 | version "2.6.9" 188 | resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" 189 | integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== 190 | dependencies: 191 | ms "2.0.0" 192 | 193 | debug@^4.0.1: 194 | version "4.1.1" 195 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" 196 | integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== 197 | dependencies: 198 | ms "^2.1.1" 199 | 200 | deep-is@~0.1.3: 201 | version "0.1.3" 202 | resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" 203 | integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= 204 | 205 | define-properties@^1.1.2, define-properties@^1.1.3: 206 | version "1.1.3" 207 | resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" 208 | integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== 209 | dependencies: 210 | object-keys "^1.0.12" 211 | 212 | doctrine@1.5.0: 213 | version "1.5.0" 214 | resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa" 215 | integrity sha1-N53Ocw9hZvds76TmcHoVmwLFpvo= 216 | dependencies: 217 | esutils "^2.0.2" 218 | isarray "^1.0.0" 219 | 220 | doctrine@^3.0.0: 221 | version "3.0.0" 222 | resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" 223 | integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== 224 | dependencies: 225 | esutils "^2.0.2" 226 | 227 | emoji-regex@^7.0.1: 228 | version "7.0.3" 229 | resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" 230 | integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== 231 | 232 | emoji-regex@^8.0.0: 233 | version "8.0.0" 234 | resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" 235 | integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== 236 | 237 | error-ex@^1.2.0: 238 | version "1.3.2" 239 | resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" 240 | integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== 241 | dependencies: 242 | is-arrayish "^0.2.1" 243 | 244 | es-abstract@^1.17.0, es-abstract@^1.17.0-next.1: 245 | version "1.17.4" 246 | resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.4.tgz#e3aedf19706b20e7c2594c35fc0d57605a79e184" 247 | integrity sha512-Ae3um/gb8F0mui/jPL+QiqmglkUsaQf7FwBEHYIFkztkneosu9imhqHpBzQ3h1vit8t5iQ74t6PEVvphBZiuiQ== 248 | dependencies: 249 | es-to-primitive "^1.2.1" 250 | function-bind "^1.1.1" 251 | has "^1.0.3" 252 | has-symbols "^1.0.1" 253 | is-callable "^1.1.5" 254 | is-regex "^1.0.5" 255 | object-inspect "^1.7.0" 256 | object-keys "^1.1.1" 257 | object.assign "^4.1.0" 258 | string.prototype.trimleft "^2.1.1" 259 | string.prototype.trimright "^2.1.1" 260 | 261 | es-to-primitive@^1.2.1: 262 | version "1.2.1" 263 | resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" 264 | integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== 265 | dependencies: 266 | is-callable "^1.1.4" 267 | is-date-object "^1.0.1" 268 | is-symbol "^1.0.2" 269 | 270 | escape-string-regexp@^1.0.5: 271 | version "1.0.5" 272 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 273 | integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= 274 | 275 | eslint-config-airbnb-base@14.0.0: 276 | version "14.0.0" 277 | resolved "https://registry.yarnpkg.com/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.0.0.tgz#8a7bcb9643d13c55df4dd7444f138bf4efa61e17" 278 | integrity sha512-2IDHobw97upExLmsebhtfoD3NAKhV4H0CJWP3Uprd/uk+cHuWYOczPVxQ8PxLFUAw7o3Th1RAU8u1DoUpr+cMA== 279 | dependencies: 280 | confusing-browser-globals "^1.0.7" 281 | object.assign "^4.1.0" 282 | object.entries "^1.1.0" 283 | 284 | eslint-config-prettier@^6.10.0: 285 | version "6.10.0" 286 | resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-6.10.0.tgz#7b15e303bf9c956875c948f6b21500e48ded6a7f" 287 | integrity sha512-AtndijGte1rPILInUdHjvKEGbIV06NuvPrqlIEaEaWtbtvJh464mDeyGMdZEQMsGvC0ZVkiex1fSNcC4HAbRGg== 288 | dependencies: 289 | get-stdin "^6.0.0" 290 | 291 | eslint-import-resolver-node@^0.3.2: 292 | version "0.3.3" 293 | resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.3.tgz#dbaa52b6b2816b50bc6711af75422de808e98404" 294 | integrity sha512-b8crLDo0M5RSe5YG8Pu2DYBj71tSB6OvXkfzwbJU2w7y8P4/yo0MyF8jU26IEuEuHF2K5/gcAJE3LhQGqBBbVg== 295 | dependencies: 296 | debug "^2.6.9" 297 | resolve "^1.13.1" 298 | 299 | eslint-module-utils@^2.4.1: 300 | version "2.5.2" 301 | resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.5.2.tgz#7878f7504824e1b857dd2505b59a8e5eda26a708" 302 | integrity sha512-LGScZ/JSlqGKiT8OC+cYRxseMjyqt6QO54nl281CK93unD89ijSeRV6An8Ci/2nvWVKe8K/Tqdm75RQoIOCr+Q== 303 | dependencies: 304 | debug "^2.6.9" 305 | pkg-dir "^2.0.0" 306 | 307 | eslint-plugin-import@^2.20.1: 308 | version "2.20.1" 309 | resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.20.1.tgz#802423196dcb11d9ce8435a5fc02a6d3b46939b3" 310 | integrity sha512-qQHgFOTjguR+LnYRoToeZWT62XM55MBVXObHM6SKFd1VzDcX/vqT1kAz8ssqigh5eMj8qXcRoXXGZpPP6RfdCw== 311 | dependencies: 312 | array-includes "^3.0.3" 313 | array.prototype.flat "^1.2.1" 314 | contains-path "^0.1.0" 315 | debug "^2.6.9" 316 | doctrine "1.5.0" 317 | eslint-import-resolver-node "^0.3.2" 318 | eslint-module-utils "^2.4.1" 319 | has "^1.0.3" 320 | minimatch "^3.0.4" 321 | object.values "^1.1.0" 322 | read-pkg-up "^2.0.0" 323 | resolve "^1.12.0" 324 | 325 | eslint-scope@^5.0.0: 326 | version "5.0.0" 327 | resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.0.0.tgz#e87c8887c73e8d1ec84f1ca591645c358bfc8fb9" 328 | integrity sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw== 329 | dependencies: 330 | esrecurse "^4.1.0" 331 | estraverse "^4.1.1" 332 | 333 | eslint-utils@^1.4.3: 334 | version "1.4.3" 335 | resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-1.4.3.tgz#74fec7c54d0776b6f67e0251040b5806564e981f" 336 | integrity sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q== 337 | dependencies: 338 | eslint-visitor-keys "^1.1.0" 339 | 340 | eslint-visitor-keys@^1.1.0: 341 | version "1.1.0" 342 | resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz#e2a82cea84ff246ad6fb57f9bde5b46621459ec2" 343 | integrity sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A== 344 | 345 | eslint@6.8.0: 346 | version "6.8.0" 347 | resolved "https://registry.yarnpkg.com/eslint/-/eslint-6.8.0.tgz#62262d6729739f9275723824302fb227c8c93ffb" 348 | integrity sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig== 349 | dependencies: 350 | "@babel/code-frame" "^7.0.0" 351 | ajv "^6.10.0" 352 | chalk "^2.1.0" 353 | cross-spawn "^6.0.5" 354 | debug "^4.0.1" 355 | doctrine "^3.0.0" 356 | eslint-scope "^5.0.0" 357 | eslint-utils "^1.4.3" 358 | eslint-visitor-keys "^1.1.0" 359 | espree "^6.1.2" 360 | esquery "^1.0.1" 361 | esutils "^2.0.2" 362 | file-entry-cache "^5.0.1" 363 | functional-red-black-tree "^1.0.1" 364 | glob-parent "^5.0.0" 365 | globals "^12.1.0" 366 | ignore "^4.0.6" 367 | import-fresh "^3.0.0" 368 | imurmurhash "^0.1.4" 369 | inquirer "^7.0.0" 370 | is-glob "^4.0.0" 371 | js-yaml "^3.13.1" 372 | json-stable-stringify-without-jsonify "^1.0.1" 373 | levn "^0.3.0" 374 | lodash "^4.17.14" 375 | minimatch "^3.0.4" 376 | mkdirp "^0.5.1" 377 | natural-compare "^1.4.0" 378 | optionator "^0.8.3" 379 | progress "^2.0.0" 380 | regexpp "^2.0.1" 381 | semver "^6.1.2" 382 | strip-ansi "^5.2.0" 383 | strip-json-comments "^3.0.1" 384 | table "^5.2.3" 385 | text-table "^0.2.0" 386 | v8-compile-cache "^2.0.3" 387 | 388 | espree@^6.1.2: 389 | version "6.1.2" 390 | resolved "https://registry.yarnpkg.com/espree/-/espree-6.1.2.tgz#6c272650932b4f91c3714e5e7b5f5e2ecf47262d" 391 | integrity sha512-2iUPuuPP+yW1PZaMSDM9eyVf8D5P0Hi8h83YtZ5bPc/zHYjII5khoixIUTMO794NOY8F/ThF1Bo8ncZILarUTA== 392 | dependencies: 393 | acorn "^7.1.0" 394 | acorn-jsx "^5.1.0" 395 | eslint-visitor-keys "^1.1.0" 396 | 397 | esprima@^4.0.0: 398 | version "4.0.1" 399 | resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" 400 | integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== 401 | 402 | esquery@^1.0.1: 403 | version "1.1.0" 404 | resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.1.0.tgz#c5c0b66f383e7656404f86b31334d72524eddb48" 405 | integrity sha512-MxYW9xKmROWF672KqjO75sszsA8Mxhw06YFeS5VHlB98KDHbOSurm3ArsjO60Eaf3QmGMCP1yn+0JQkNLo/97Q== 406 | dependencies: 407 | estraverse "^4.0.0" 408 | 409 | esrecurse@^4.1.0: 410 | version "4.2.1" 411 | resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf" 412 | integrity sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ== 413 | dependencies: 414 | estraverse "^4.1.0" 415 | 416 | estraverse@^4.0.0, estraverse@^4.1.0, estraverse@^4.1.1: 417 | version "4.3.0" 418 | resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" 419 | integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== 420 | 421 | esutils@^2.0.2: 422 | version "2.0.3" 423 | resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" 424 | integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== 425 | 426 | external-editor@^3.0.3: 427 | version "3.1.0" 428 | resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" 429 | integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== 430 | dependencies: 431 | chardet "^0.7.0" 432 | iconv-lite "^0.4.24" 433 | tmp "^0.0.33" 434 | 435 | fast-deep-equal@^3.1.1: 436 | version "3.1.1" 437 | resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz#545145077c501491e33b15ec408c294376e94ae4" 438 | integrity sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA== 439 | 440 | fast-json-stable-stringify@^2.0.0: 441 | version "2.1.0" 442 | resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" 443 | integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== 444 | 445 | fast-levenshtein@~2.0.6: 446 | version "2.0.6" 447 | resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" 448 | integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= 449 | 450 | figures@^3.0.0: 451 | version "3.2.0" 452 | resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" 453 | integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== 454 | dependencies: 455 | escape-string-regexp "^1.0.5" 456 | 457 | file-entry-cache@^5.0.1: 458 | version "5.0.1" 459 | resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-5.0.1.tgz#ca0f6efa6dd3d561333fb14515065c2fafdf439c" 460 | integrity sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g== 461 | dependencies: 462 | flat-cache "^2.0.1" 463 | 464 | find-up@^2.0.0, find-up@^2.1.0: 465 | version "2.1.0" 466 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" 467 | integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= 468 | dependencies: 469 | locate-path "^2.0.0" 470 | 471 | flat-cache@^2.0.1: 472 | version "2.0.1" 473 | resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-2.0.1.tgz#5d296d6f04bda44a4630a301413bdbc2ec085ec0" 474 | integrity sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA== 475 | dependencies: 476 | flatted "^2.0.0" 477 | rimraf "2.6.3" 478 | write "1.0.3" 479 | 480 | flatted@^2.0.0: 481 | version "2.0.1" 482 | resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.1.tgz#69e57caa8f0eacbc281d2e2cb458d46fdb449e08" 483 | integrity sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg== 484 | 485 | fs.realpath@^1.0.0: 486 | version "1.0.0" 487 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 488 | integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= 489 | 490 | function-bind@^1.1.1: 491 | version "1.1.1" 492 | resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" 493 | integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== 494 | 495 | functional-red-black-tree@^1.0.1: 496 | version "1.0.1" 497 | resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" 498 | integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= 499 | 500 | get-stdin@^6.0.0: 501 | version "6.0.0" 502 | resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-6.0.0.tgz#9e09bf712b360ab9225e812048f71fde9c89657b" 503 | integrity sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g== 504 | 505 | glob-parent@^5.0.0: 506 | version "5.1.0" 507 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.0.tgz#5f4c1d1e748d30cd73ad2944b3577a81b081e8c2" 508 | integrity sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw== 509 | dependencies: 510 | is-glob "^4.0.1" 511 | 512 | glob@^7.1.3: 513 | version "7.1.6" 514 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" 515 | integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== 516 | dependencies: 517 | fs.realpath "^1.0.0" 518 | inflight "^1.0.4" 519 | inherits "2" 520 | minimatch "^3.0.4" 521 | once "^1.3.0" 522 | path-is-absolute "^1.0.0" 523 | 524 | globals@^12.1.0: 525 | version "12.3.0" 526 | resolved "https://registry.yarnpkg.com/globals/-/globals-12.3.0.tgz#1e564ee5c4dded2ab098b0f88f24702a3c56be13" 527 | integrity sha512-wAfjdLgFsPZsklLJvOBUBmzYE8/CwhEqSBEMRXA3qxIiNtyqvjYurAtIfDh6chlEPUfmTY3MnZh5Hfh4q0UlIw== 528 | dependencies: 529 | type-fest "^0.8.1" 530 | 531 | graceful-fs@^4.1.2: 532 | version "4.2.3" 533 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.3.tgz#4a12ff1b60376ef09862c2093edd908328be8423" 534 | integrity sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ== 535 | 536 | has-flag@^3.0.0: 537 | version "3.0.0" 538 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" 539 | integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= 540 | 541 | has-symbols@^1.0.0, has-symbols@^1.0.1: 542 | version "1.0.1" 543 | resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" 544 | integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== 545 | 546 | has@^1.0.3: 547 | version "1.0.3" 548 | resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" 549 | integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== 550 | dependencies: 551 | function-bind "^1.1.1" 552 | 553 | hosted-git-info@^2.1.4: 554 | version "2.8.5" 555 | resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.5.tgz#759cfcf2c4d156ade59b0b2dfabddc42a6b9c70c" 556 | integrity sha512-kssjab8CvdXfcXMXVcvsXum4Hwdq9XGtRD3TteMEvEbq0LXyiNQr6AprqKqfeaDXze7SxWvRxdpwE6ku7ikLkg== 557 | 558 | iconv-lite@^0.4.24: 559 | version "0.4.24" 560 | resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" 561 | integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== 562 | dependencies: 563 | safer-buffer ">= 2.1.2 < 3" 564 | 565 | ignore@^4.0.6: 566 | version "4.0.6" 567 | resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" 568 | integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== 569 | 570 | import-fresh@^3.0.0: 571 | version "3.2.1" 572 | resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.2.1.tgz#633ff618506e793af5ac91bf48b72677e15cbe66" 573 | integrity sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ== 574 | dependencies: 575 | parent-module "^1.0.0" 576 | resolve-from "^4.0.0" 577 | 578 | imurmurhash@^0.1.4: 579 | version "0.1.4" 580 | resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" 581 | integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= 582 | 583 | inflight@^1.0.4: 584 | version "1.0.6" 585 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 586 | integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= 587 | dependencies: 588 | once "^1.3.0" 589 | wrappy "1" 590 | 591 | inherits@2: 592 | version "2.0.4" 593 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" 594 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 595 | 596 | inquirer@^7.0.0: 597 | version "7.0.4" 598 | resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.0.4.tgz#99af5bde47153abca23f5c7fc30db247f39da703" 599 | integrity sha512-Bu5Td5+j11sCkqfqmUTiwv+tWisMtP0L7Q8WrqA2C/BbBhy1YTdFrvjjlrKq8oagA/tLQBski2Gcx/Sqyi2qSQ== 600 | dependencies: 601 | ansi-escapes "^4.2.1" 602 | chalk "^2.4.2" 603 | cli-cursor "^3.1.0" 604 | cli-width "^2.0.0" 605 | external-editor "^3.0.3" 606 | figures "^3.0.0" 607 | lodash "^4.17.15" 608 | mute-stream "0.0.8" 609 | run-async "^2.2.0" 610 | rxjs "^6.5.3" 611 | string-width "^4.1.0" 612 | strip-ansi "^5.1.0" 613 | through "^2.3.6" 614 | 615 | is-arrayish@^0.2.1: 616 | version "0.2.1" 617 | resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" 618 | integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= 619 | 620 | is-callable@^1.1.4, is-callable@^1.1.5: 621 | version "1.1.5" 622 | resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.5.tgz#f7e46b596890456db74e7f6e976cb3273d06faab" 623 | integrity sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q== 624 | 625 | is-date-object@^1.0.1: 626 | version "1.0.2" 627 | resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e" 628 | integrity sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g== 629 | 630 | is-extglob@^2.1.1: 631 | version "2.1.1" 632 | resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" 633 | integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= 634 | 635 | is-fullwidth-code-point@^2.0.0: 636 | version "2.0.0" 637 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" 638 | integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= 639 | 640 | is-fullwidth-code-point@^3.0.0: 641 | version "3.0.0" 642 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" 643 | integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== 644 | 645 | is-glob@^4.0.0, is-glob@^4.0.1: 646 | version "4.0.1" 647 | resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" 648 | integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== 649 | dependencies: 650 | is-extglob "^2.1.1" 651 | 652 | is-promise@^2.1.0: 653 | version "2.1.0" 654 | resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" 655 | integrity sha1-eaKp7OfwlugPNtKy87wWwf9L8/o= 656 | 657 | is-regex@^1.0.5: 658 | version "1.0.5" 659 | resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.5.tgz#39d589a358bf18967f726967120b8fc1aed74eae" 660 | integrity sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ== 661 | dependencies: 662 | has "^1.0.3" 663 | 664 | is-string@^1.0.5: 665 | version "1.0.5" 666 | resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.5.tgz#40493ed198ef3ff477b8c7f92f644ec82a5cd3a6" 667 | integrity sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ== 668 | 669 | is-symbol@^1.0.2: 670 | version "1.0.3" 671 | resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" 672 | integrity sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ== 673 | dependencies: 674 | has-symbols "^1.0.1" 675 | 676 | isarray@^1.0.0: 677 | version "1.0.0" 678 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" 679 | integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= 680 | 681 | isexe@^2.0.0: 682 | version "2.0.0" 683 | resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" 684 | integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= 685 | 686 | js-tokens@^4.0.0: 687 | version "4.0.0" 688 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" 689 | integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== 690 | 691 | js-yaml@^3.13.1: 692 | version "3.13.1" 693 | resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" 694 | integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== 695 | dependencies: 696 | argparse "^1.0.7" 697 | esprima "^4.0.0" 698 | 699 | json-schema-traverse@^0.4.1: 700 | version "0.4.1" 701 | resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" 702 | integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== 703 | 704 | json-stable-stringify-without-jsonify@^1.0.1: 705 | version "1.0.1" 706 | resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" 707 | integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= 708 | 709 | levn@^0.3.0, levn@~0.3.0: 710 | version "0.3.0" 711 | resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" 712 | integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= 713 | dependencies: 714 | prelude-ls "~1.1.2" 715 | type-check "~0.3.2" 716 | 717 | load-json-file@^2.0.0: 718 | version "2.0.0" 719 | resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" 720 | integrity sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg= 721 | dependencies: 722 | graceful-fs "^4.1.2" 723 | parse-json "^2.2.0" 724 | pify "^2.0.0" 725 | strip-bom "^3.0.0" 726 | 727 | locate-path@^2.0.0: 728 | version "2.0.0" 729 | resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" 730 | integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= 731 | dependencies: 732 | p-locate "^2.0.0" 733 | path-exists "^3.0.0" 734 | 735 | lodash@^4.17.14, lodash@^4.17.15: 736 | version "4.17.15" 737 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" 738 | integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== 739 | 740 | mimic-fn@^2.1.0: 741 | version "2.1.0" 742 | resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" 743 | integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== 744 | 745 | minimatch@^3.0.4: 746 | version "3.0.4" 747 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" 748 | integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== 749 | dependencies: 750 | brace-expansion "^1.1.7" 751 | 752 | minimist@0.0.8: 753 | version "0.0.8" 754 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" 755 | integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= 756 | 757 | mkdirp@^0.5.1: 758 | version "0.5.1" 759 | resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" 760 | integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= 761 | dependencies: 762 | minimist "0.0.8" 763 | 764 | ms@2.0.0: 765 | version "2.0.0" 766 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" 767 | integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= 768 | 769 | ms@^2.1.1: 770 | version "2.1.2" 771 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" 772 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 773 | 774 | mute-stream@0.0.8: 775 | version "0.0.8" 776 | resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" 777 | integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== 778 | 779 | natural-compare@^1.4.0: 780 | version "1.4.0" 781 | resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" 782 | integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= 783 | 784 | nice-try@^1.0.4: 785 | version "1.0.5" 786 | resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" 787 | integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== 788 | 789 | normalize-package-data@^2.3.2: 790 | version "2.5.0" 791 | resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" 792 | integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== 793 | dependencies: 794 | hosted-git-info "^2.1.4" 795 | resolve "^1.10.0" 796 | semver "2 || 3 || 4 || 5" 797 | validate-npm-package-license "^3.0.1" 798 | 799 | object-inspect@^1.7.0: 800 | version "1.7.0" 801 | resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.7.0.tgz#f4f6bd181ad77f006b5ece60bd0b6f398ff74a67" 802 | integrity sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw== 803 | 804 | object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.1.1: 805 | version "1.1.1" 806 | resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" 807 | integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== 808 | 809 | object.assign@^4.1.0: 810 | version "4.1.0" 811 | resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" 812 | integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w== 813 | dependencies: 814 | define-properties "^1.1.2" 815 | function-bind "^1.1.1" 816 | has-symbols "^1.0.0" 817 | object-keys "^1.0.11" 818 | 819 | object.entries@^1.1.0: 820 | version "1.1.1" 821 | resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.1.tgz#ee1cf04153de02bb093fec33683900f57ce5399b" 822 | integrity sha512-ilqR7BgdyZetJutmDPfXCDffGa0/Yzl2ivVNpbx/g4UeWrCdRnFDUBrKJGLhGieRHDATnyZXWBeCb29k9CJysQ== 823 | dependencies: 824 | define-properties "^1.1.3" 825 | es-abstract "^1.17.0-next.1" 826 | function-bind "^1.1.1" 827 | has "^1.0.3" 828 | 829 | object.values@^1.1.0: 830 | version "1.1.1" 831 | resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.1.tgz#68a99ecde356b7e9295a3c5e0ce31dc8c953de5e" 832 | integrity sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA== 833 | dependencies: 834 | define-properties "^1.1.3" 835 | es-abstract "^1.17.0-next.1" 836 | function-bind "^1.1.1" 837 | has "^1.0.3" 838 | 839 | once@^1.3.0: 840 | version "1.4.0" 841 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 842 | integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= 843 | dependencies: 844 | wrappy "1" 845 | 846 | onetime@^5.1.0: 847 | version "5.1.0" 848 | resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.0.tgz#fff0f3c91617fe62bb50189636e99ac8a6df7be5" 849 | integrity sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q== 850 | dependencies: 851 | mimic-fn "^2.1.0" 852 | 853 | optionator@^0.8.3: 854 | version "0.8.3" 855 | resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" 856 | integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== 857 | dependencies: 858 | deep-is "~0.1.3" 859 | fast-levenshtein "~2.0.6" 860 | levn "~0.3.0" 861 | prelude-ls "~1.1.2" 862 | type-check "~0.3.2" 863 | word-wrap "~1.2.3" 864 | 865 | os-tmpdir@~1.0.2: 866 | version "1.0.2" 867 | resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" 868 | integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= 869 | 870 | p-limit@^1.1.0: 871 | version "1.3.0" 872 | resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" 873 | integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== 874 | dependencies: 875 | p-try "^1.0.0" 876 | 877 | p-locate@^2.0.0: 878 | version "2.0.0" 879 | resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" 880 | integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= 881 | dependencies: 882 | p-limit "^1.1.0" 883 | 884 | p-try@^1.0.0: 885 | version "1.0.0" 886 | resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" 887 | integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= 888 | 889 | parent-module@^1.0.0: 890 | version "1.0.1" 891 | resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" 892 | integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== 893 | dependencies: 894 | callsites "^3.0.0" 895 | 896 | parse-json@^2.2.0: 897 | version "2.2.0" 898 | resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" 899 | integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= 900 | dependencies: 901 | error-ex "^1.2.0" 902 | 903 | path-exists@^3.0.0: 904 | version "3.0.0" 905 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" 906 | integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= 907 | 908 | path-is-absolute@^1.0.0: 909 | version "1.0.1" 910 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 911 | integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= 912 | 913 | path-key@^2.0.1: 914 | version "2.0.1" 915 | resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" 916 | integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= 917 | 918 | path-parse@^1.0.6: 919 | version "1.0.6" 920 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" 921 | integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== 922 | 923 | path-type@^2.0.0: 924 | version "2.0.0" 925 | resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" 926 | integrity sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM= 927 | dependencies: 928 | pify "^2.0.0" 929 | 930 | pify@^2.0.0: 931 | version "2.3.0" 932 | resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" 933 | integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= 934 | 935 | pkg-dir@^2.0.0: 936 | version "2.0.0" 937 | resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b" 938 | integrity sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s= 939 | dependencies: 940 | find-up "^2.1.0" 941 | 942 | prelude-ls@~1.1.2: 943 | version "1.1.2" 944 | resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" 945 | integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= 946 | 947 | prettier@^1.19.1: 948 | version "1.19.1" 949 | resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.19.1.tgz#f7d7f5ff8a9cd872a7be4ca142095956a60797cb" 950 | integrity sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew== 951 | 952 | progress@^2.0.0: 953 | version "2.0.3" 954 | resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" 955 | integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== 956 | 957 | punycode@^2.1.0: 958 | version "2.1.1" 959 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" 960 | integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== 961 | 962 | read-pkg-up@^2.0.0: 963 | version "2.0.0" 964 | resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" 965 | integrity sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4= 966 | dependencies: 967 | find-up "^2.0.0" 968 | read-pkg "^2.0.0" 969 | 970 | read-pkg@^2.0.0: 971 | version "2.0.0" 972 | resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" 973 | integrity sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg= 974 | dependencies: 975 | load-json-file "^2.0.0" 976 | normalize-package-data "^2.3.2" 977 | path-type "^2.0.0" 978 | 979 | regexpp@^2.0.1: 980 | version "2.0.1" 981 | resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-2.0.1.tgz#8d19d31cf632482b589049f8281f93dbcba4d07f" 982 | integrity sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw== 983 | 984 | resolve-from@^4.0.0: 985 | version "4.0.0" 986 | resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" 987 | integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== 988 | 989 | resolve@^1.10.0, resolve@^1.12.0, resolve@^1.13.1: 990 | version "1.15.1" 991 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.15.1.tgz#27bdcdeffeaf2d6244b95bb0f9f4b4653451f3e8" 992 | integrity sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w== 993 | dependencies: 994 | path-parse "^1.0.6" 995 | 996 | restore-cursor@^3.1.0: 997 | version "3.1.0" 998 | resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" 999 | integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== 1000 | dependencies: 1001 | onetime "^5.1.0" 1002 | signal-exit "^3.0.2" 1003 | 1004 | rimraf@2.6.3: 1005 | version "2.6.3" 1006 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" 1007 | integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== 1008 | dependencies: 1009 | glob "^7.1.3" 1010 | 1011 | run-async@^2.2.0: 1012 | version "2.3.0" 1013 | resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" 1014 | integrity sha1-A3GrSuC91yDUFm19/aZP96RFpsA= 1015 | dependencies: 1016 | is-promise "^2.1.0" 1017 | 1018 | rxjs@^6.5.3: 1019 | version "6.5.4" 1020 | resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.4.tgz#e0777fe0d184cec7872df147f303572d414e211c" 1021 | integrity sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q== 1022 | dependencies: 1023 | tslib "^1.9.0" 1024 | 1025 | "safer-buffer@>= 2.1.2 < 3": 1026 | version "2.1.2" 1027 | resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" 1028 | integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== 1029 | 1030 | "semver@2 || 3 || 4 || 5", semver@^5.5.0: 1031 | version "5.7.1" 1032 | resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" 1033 | integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== 1034 | 1035 | semver@^6.1.2: 1036 | version "6.3.0" 1037 | resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" 1038 | integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== 1039 | 1040 | shebang-command@^1.2.0: 1041 | version "1.2.0" 1042 | resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" 1043 | integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= 1044 | dependencies: 1045 | shebang-regex "^1.0.0" 1046 | 1047 | shebang-regex@^1.0.0: 1048 | version "1.0.0" 1049 | resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" 1050 | integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= 1051 | 1052 | signal-exit@^3.0.2: 1053 | version "3.0.2" 1054 | resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" 1055 | integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= 1056 | 1057 | slice-ansi@^2.1.0: 1058 | version "2.1.0" 1059 | resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636" 1060 | integrity sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ== 1061 | dependencies: 1062 | ansi-styles "^3.2.0" 1063 | astral-regex "^1.0.0" 1064 | is-fullwidth-code-point "^2.0.0" 1065 | 1066 | spdx-correct@^3.0.0: 1067 | version "3.1.0" 1068 | resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.0.tgz#fb83e504445268f154b074e218c87c003cd31df4" 1069 | integrity sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q== 1070 | dependencies: 1071 | spdx-expression-parse "^3.0.0" 1072 | spdx-license-ids "^3.0.0" 1073 | 1074 | spdx-exceptions@^2.1.0: 1075 | version "2.2.0" 1076 | resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz#2ea450aee74f2a89bfb94519c07fcd6f41322977" 1077 | integrity sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA== 1078 | 1079 | spdx-expression-parse@^3.0.0: 1080 | version "3.0.0" 1081 | resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0" 1082 | integrity sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg== 1083 | dependencies: 1084 | spdx-exceptions "^2.1.0" 1085 | spdx-license-ids "^3.0.0" 1086 | 1087 | spdx-license-ids@^3.0.0: 1088 | version "3.0.5" 1089 | resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz#3694b5804567a458d3c8045842a6358632f62654" 1090 | integrity sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q== 1091 | 1092 | sprintf-js@~1.0.2: 1093 | version "1.0.3" 1094 | resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" 1095 | integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= 1096 | 1097 | string-width@^3.0.0: 1098 | version "3.1.0" 1099 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" 1100 | integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== 1101 | dependencies: 1102 | emoji-regex "^7.0.1" 1103 | is-fullwidth-code-point "^2.0.0" 1104 | strip-ansi "^5.1.0" 1105 | 1106 | string-width@^4.1.0: 1107 | version "4.2.0" 1108 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5" 1109 | integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== 1110 | dependencies: 1111 | emoji-regex "^8.0.0" 1112 | is-fullwidth-code-point "^3.0.0" 1113 | strip-ansi "^6.0.0" 1114 | 1115 | string.prototype.trimleft@^2.1.1: 1116 | version "2.1.1" 1117 | resolved "https://registry.yarnpkg.com/string.prototype.trimleft/-/string.prototype.trimleft-2.1.1.tgz#9bdb8ac6abd6d602b17a4ed321870d2f8dcefc74" 1118 | integrity sha512-iu2AGd3PuP5Rp7x2kEZCrB2Nf41ehzh+goo8TV7z8/XDBbsvc6HQIlUl9RjkZ4oyrW1XM5UwlGl1oVEaDjg6Ag== 1119 | dependencies: 1120 | define-properties "^1.1.3" 1121 | function-bind "^1.1.1" 1122 | 1123 | string.prototype.trimright@^2.1.1: 1124 | version "2.1.1" 1125 | resolved "https://registry.yarnpkg.com/string.prototype.trimright/-/string.prototype.trimright-2.1.1.tgz#440314b15996c866ce8a0341894d45186200c5d9" 1126 | integrity sha512-qFvWL3/+QIgZXVmJBfpHmxLB7xsUXz6HsUmP8+5dRaC3Q7oKUv9Vo6aMCRZC1smrtyECFsIT30PqBJ1gTjAs+g== 1127 | dependencies: 1128 | define-properties "^1.1.3" 1129 | function-bind "^1.1.1" 1130 | 1131 | strip-ansi@^5.1.0, strip-ansi@^5.2.0: 1132 | version "5.2.0" 1133 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" 1134 | integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== 1135 | dependencies: 1136 | ansi-regex "^4.1.0" 1137 | 1138 | strip-ansi@^6.0.0: 1139 | version "6.0.0" 1140 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" 1141 | integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== 1142 | dependencies: 1143 | ansi-regex "^5.0.0" 1144 | 1145 | strip-bom@^3.0.0: 1146 | version "3.0.0" 1147 | resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" 1148 | integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= 1149 | 1150 | strip-json-comments@^3.0.1: 1151 | version "3.0.1" 1152 | resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.0.1.tgz#85713975a91fb87bf1b305cca77395e40d2a64a7" 1153 | integrity sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw== 1154 | 1155 | supports-color@^5.3.0: 1156 | version "5.5.0" 1157 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" 1158 | integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== 1159 | dependencies: 1160 | has-flag "^3.0.0" 1161 | 1162 | table@^5.2.3: 1163 | version "5.4.6" 1164 | resolved "https://registry.yarnpkg.com/table/-/table-5.4.6.tgz#1292d19500ce3f86053b05f0e8e7e4a3bb21079e" 1165 | integrity sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug== 1166 | dependencies: 1167 | ajv "^6.10.2" 1168 | lodash "^4.17.14" 1169 | slice-ansi "^2.1.0" 1170 | string-width "^3.0.0" 1171 | 1172 | text-table@^0.2.0: 1173 | version "0.2.0" 1174 | resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" 1175 | integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= 1176 | 1177 | through@^2.3.6: 1178 | version "2.3.8" 1179 | resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" 1180 | integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= 1181 | 1182 | tmp@^0.0.33: 1183 | version "0.0.33" 1184 | resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" 1185 | integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== 1186 | dependencies: 1187 | os-tmpdir "~1.0.2" 1188 | 1189 | tslib@^1.9.0: 1190 | version "1.10.0" 1191 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a" 1192 | integrity sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ== 1193 | 1194 | type-check@~0.3.2: 1195 | version "0.3.2" 1196 | resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" 1197 | integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= 1198 | dependencies: 1199 | prelude-ls "~1.1.2" 1200 | 1201 | type-fest@^0.8.1: 1202 | version "0.8.1" 1203 | resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" 1204 | integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== 1205 | 1206 | uri-js@^4.2.2: 1207 | version "4.2.2" 1208 | resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" 1209 | integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== 1210 | dependencies: 1211 | punycode "^2.1.0" 1212 | 1213 | v8-compile-cache@^2.0.3: 1214 | version "2.1.0" 1215 | resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz#e14de37b31a6d194f5690d67efc4e7f6fc6ab30e" 1216 | integrity sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g== 1217 | 1218 | validate-npm-package-license@^3.0.1: 1219 | version "3.0.4" 1220 | resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" 1221 | integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== 1222 | dependencies: 1223 | spdx-correct "^3.0.0" 1224 | spdx-expression-parse "^3.0.0" 1225 | 1226 | which@^1.2.9: 1227 | version "1.3.1" 1228 | resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" 1229 | integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== 1230 | dependencies: 1231 | isexe "^2.0.0" 1232 | 1233 | word-wrap@~1.2.3: 1234 | version "1.2.3" 1235 | resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" 1236 | integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== 1237 | 1238 | wrappy@1: 1239 | version "1.0.2" 1240 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 1241 | integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= 1242 | 1243 | write@1.0.3: 1244 | version "1.0.3" 1245 | resolved "https://registry.yarnpkg.com/write/-/write-1.0.3.tgz#0800e14523b923a387e415123c865616aae0f5c3" 1246 | integrity sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig== 1247 | dependencies: 1248 | mkdirp "^0.5.1" 1249 | --------------------------------------------------------------------------------