From a2f345b3115a509e94079d8d7beb877ae153e167 Mon Sep 17 00:00:00 2001 From: phatpham9 Date: Mon, 23 Mar 2020 15:01:33 +0700 Subject: [PATCH] feat(close #1): init source --- .github/workflows/create-github-release.yml | 19 + .github/workflows/publish-npm.yml | 19 + README.md | 70 +- banner.png | Bin 0 -> 44966 bytes generators/app/index.js | 36 + .../constants.ts | 4 + .../controller.ts | 99 + .../index.ts | 32 + package.json | 34 + yarn.lock | 2676 +++++++++++++++++ 10 files changed, 2965 insertions(+), 24 deletions(-) create mode 100644 .github/workflows/create-github-release.yml create mode 100644 .github/workflows/publish-npm.yml create mode 100644 banner.png create mode 100644 generators/app/index.js create mode 100644 generators/app/templates/<%= elementComponentPluralName %>/constants.ts create mode 100644 generators/app/templates/<%= elementComponentPluralName %>/controller.ts create mode 100644 generators/app/templates/<%= elementComponentPluralName %>/index.ts create mode 100644 package.json create mode 100644 yarn.lock diff --git a/.github/workflows/create-github-release.yml b/.github/workflows/create-github-release.yml new file mode 100644 index 0000000..97743b1 --- /dev/null +++ b/.github/workflows/create-github-release.yml @@ -0,0 +1,19 @@ +name: create-github-release + +on: + push: + tags: + - 'v[0-9]+.[0-9]+.[0-9]+' + +jobs: + create-github-release: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: actions/create-release@v1 + env: + # This token is provided by Actions, you do not need to create your own token + GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}} + with: + tag_name: ${{github.ref}} + release_name: Release ${{github.ref}} diff --git a/.github/workflows/publish-npm.yml b/.github/workflows/publish-npm.yml new file mode 100644 index 0000000..80af850 --- /dev/null +++ b/.github/workflows/publish-npm.yml @@ -0,0 +1,19 @@ +name: publish-npm + +on: + push: + tags: + - 'v[0-9]+.[0-9]+.[0-9]+' + +jobs: + publish-npm: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-node@v1 + with: + node-version: 12 + registry-url: https://registry.npmjs.org + - run: yarn publish --access public + env: + NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}} diff --git a/README.md b/README.md index d335deb..8899c06 100644 --- a/README.md +++ b/README.md @@ -1,46 +1,68 @@
-

repo-template

-

Boring GitHub Repository Template

- -
- +

create-service-component

+

Boring Express Microservice Component Generator

+ +

+ - - + + - - + + - - + + - - + + - - + + -

+

+ +
-## Installation +## Install + +Make sure `yeoman` is installed + +```sh +$ yarn global add yo +``` -Use the package manager to install foobar. +Then install the generator -```bash -yarn install +```sh +$ yarn global add generator-create-service-component ``` ## Usage -```javascript -import foobar from 'foobar'; +Navigate to the created service root dir (using [@boringcodes/create-service](https://github.com/boringcodes/create-service)) and run the following command to generate new component -foobar.start(); +```sh +$ yo create-service-component +``` + +This scaffolds out: + +``` +├── src +│ ├── components +│ │   ├── componentNames +│ │   │   ├── constants.ts +│ │   │   ├── controller.ts +│ │   │   ├── index.ts +│ │   └── ... +│ ├── ... +├── ... ``` ## Contributing @@ -55,4 +77,4 @@ Please make sure to update tests as appropriate. ## License -[MIT](https://github.com/boringcodes/repo-template/blob/master/LICENSE) +[MIT](https://github.com/boringcodes/create-service-component/blob/master/LICENSE) diff --git a/banner.png b/banner.png new file mode 100644 index 0000000000000000000000000000000000000000..e0d62273773db22ca5253c89021f048388b9623d GIT binary patch literal 44966 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

m+uZD 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

~ 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 IcdR4+2e$Ruz5oCK literal 0 HcmV?d00001 diff --git a/generators/app/index.js b/generators/app/index.js new file mode 100644 index 0000000..32dda70 --- /dev/null +++ b/generators/app/index.js @@ -0,0 +1,36 @@ +const Generator = require('yeoman-generator'); +const chalk = require('chalk'); +const yosay = require('yosay'); +const pluralize = require('pluralize'); + +const pkg = require('../../package.json'); + +module.exports = class extends Generator { + async prompting() { + this.log(yosay(`Welcome to the ${chalk.red(pkg.name)} generator!`)); + + const prompts = [ + { + type: 'input', + name: 'elementComponentName', + message: 'Name of the new component (singular)?', + default: 'thing', + }, + ]; + + return this.prompt(prompts).then(props => { + this.props = { + ...props, + elementComponentPluralName: pluralize(props.elementComponentName), + }; + }); + } + + writing() { + this.fs.copyTpl( + [this.templatePath('**/*'), this.templatePath('**/.*')], + this.destinationPath('src/components'), + this.props, + ); + } +}; diff --git a/generators/app/templates/<%= elementComponentPluralName %>/constants.ts b/generators/app/templates/<%= elementComponentPluralName %>/constants.ts new file mode 100644 index 0000000..6c2aacf --- /dev/null +++ b/generators/app/templates/<%= elementComponentPluralName %>/constants.ts @@ -0,0 +1,4 @@ +const NAME = '<%= elementComponentName %>'; +const PLURAL_NAME = '<%= elementComponentPluralName %>'; + +export { NAME, PLURAL_NAME }; diff --git a/generators/app/templates/<%= elementComponentPluralName %>/controller.ts b/generators/app/templates/<%= elementComponentPluralName %>/controller.ts new file mode 100644 index 0000000..d8eafb6 --- /dev/null +++ b/generators/app/templates/<%= elementComponentPluralName %>/controller.ts @@ -0,0 +1,99 @@ +import { Request as ExpressRequest, Response, NextFunction } from 'express'; +import { + BAD_REQUEST, + NOT_FOUND, + INTERNAL_SERVER_ERROR, +} from 'http-status-codes'; +import { HttpError } from '@boringcodes/utils/error'; + +import { NAME } from './constants'; + +interface Request extends ExpressRequest { + readonly [NAME]: any; +} + +const list = async (_: Request, res: Response, next: NextFunction) => { + try { + // TODO: list objects + const objects = []; + + res.send(objects); + } catch (err) { + next(new HttpError(err.code || INTERNAL_SERVER_ERROR, err)); + } +}; + +const count = async (_: Request, res: Response, next: NextFunction) => { + try { + // TODO: count objects + const count = 0; + + res.send({ count }); + } catch (err) { + next(new HttpError(err.code || INTERNAL_SERVER_ERROR, err)); + } +}; + +const create = async (_: Request, res: Response, next: NextFunction) => { + try { + // TODO: create object + const object = {}; + + res.send(object); + } catch (err) { + next(new HttpError(err.code || INTERNAL_SERVER_ERROR, err)); + } +}; + +const getById = async (req: Request, _: Response, next: NextFunction) => { + if (!req.params.id) { + next(new HttpError(BAD_REQUEST, 'Invalid resource Id')); + + return; + } + + try { + // TODO: get object + const object = {}; + + if (!object) { + next(new HttpError(NOT_FOUND, 'Resource not found')); + + return; + } + // tslint:disable-next-line:no-object-mutation + Object.assign(req, { [NAME]: object }); + + next(); + } catch (err) { + next(new HttpError(err.code || INTERNAL_SERVER_ERROR, err)); + } +}; + +const get = (req: Request, res: Response) => { + res.send(req[NAME]); +}; + +const update = async (req: Request, res: Response, next: NextFunction) => { + try { + // TODO: update object + const object = req[NAME]; + + res.send(object); + } catch (err) { + next(err); + } +}; + +const del = async (req: Request, res: Response, next: NextFunction) => { + try { + // TODO: delete object + const object = req[NAME]; + + res.send(object); + } catch (err) { + next(new HttpError(err.code || INTERNAL_SERVER_ERROR, err)); + } +}; + +export { list, create, count, getById, get, update, del }; diff --git a/generators/app/templates/<%= elementComponentPluralName %>/index.ts b/generators/app/templates/<%= elementComponentPluralName %>/index.ts new file mode 100644 index 0000000..248af85 --- /dev/null +++ b/generators/app/templates/<%= elementComponentPluralName %>/index.ts @@ -0,0 +1,32 @@ +import { Router } from 'express'; + +import { Routes } from '../types'; +import { PLURAL_NAME } from './constants'; +import { list, count, create, getById, get, update, del } from './controller'; + +const path = `/${PLURAL_NAME}`; + +const routes = (_: Routes) => { + const router = Router(); + + router.param('id', getById); + + router + .route('/') + .get(list) + .post(create); + + router + .route('/count') + .get(count); + + router + .route('/:id') + .get(get) + .put(update) + .delete(del); + + return router; +}; + +export default { path, routes }; diff --git a/package.json b/package.json new file mode 100644 index 0000000..d0f8334 --- /dev/null +++ b/package.json @@ -0,0 +1,34 @@ +{ + "name": "generator-create-service-component", + "version": "1.1.1", + "description": "Boring Express Microservice Component Generator", + "homepage": "https://github.com/boringcodes/create-service-component", + "bugs": "https://github.com/boringcodes/create-service-component/issues", + "license": "MIT", + "author": "BoringCodes (https://boringcodes.com)", + "repository": "https://github.com/boringcodes/create-service-component.git", + "main": "generators/app/index.js", + "files": [ + "generators" + ], + "scripts": { + "purge": "rm -rf node_modules", + "release": "standard-version", + "release:major": "yarn release --release-as major", + "release:minor": "yarn release --release-as minor", + "release:patch": "yarn release --release-as patch" + }, + "keywords": [ + "yeoman-generator", + "create-service-component" + ], + "dependencies": { + "chalk": "^3.0.0", + "pluralize": "^8.0.0", + "yeoman-generator": "^4.5.0", + "yosay": "^2.0.2" + }, + "devDependencies": { + "standard-version": "^7.1.0" + } +} diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..98960b3 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,2676 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@babel/code-frame@^7.0.0": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.8.3.tgz#33e25903d7481181534e12ec0a25f16b6fcf419e" + dependencies: + "@babel/highlight" "^7.8.3" + +"@babel/highlight@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.8.3.tgz#28f173d04223eaaa59bc1d439a3836e6d1265797" + dependencies: + chalk "^2.0.0" + esutils "^2.0.2" + js-tokens "^4.0.0" + +"@mrmlnc/readdir-enhanced@^2.2.1": + version "2.2.1" + resolved "https://registry.yarnpkg.com/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz#524af240d1a360527b730475ecfa1344aa540dde" + dependencies: + call-me-maybe "^1.0.1" + glob-to-regexp "^0.3.0" + +"@nodelib/fs.stat@^1.1.2": + version "1.1.3" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz#2b5a3ab3f918cca48a8c754c08168e3f03eba61b" + +"@types/color-name@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0" + +"@types/events@*": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@types/events/-/events-3.0.0.tgz#2862f3f58a9a7f7c3e78d79f130dd4d71c25c2a7" + +"@types/glob@^7.1.1": + version "7.1.1" + resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.1.tgz#aa59a1c6e3fbc421e07ccd31a944c30eba521575" + dependencies: + "@types/events" "*" + "@types/minimatch" "*" + "@types/node" "*" + +"@types/minimatch@*", "@types/minimatch@^3.0.3": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" + +"@types/node@*": + version "13.9.1" + resolved "https://registry.yarnpkg.com/@types/node/-/node-13.9.1.tgz#96f606f8cd67fb018847d9b61e93997dabdefc72" + +"@types/normalize-package-data@^2.4.0": + version "2.4.0" + resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e" + +JSONStream@^1.0.4: + version "1.3.5" + resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" + dependencies: + jsonparse "^1.2.0" + through ">=2.2.7 <3" + +add-stream@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/add-stream/-/add-stream-1.0.0.tgz#6a7990437ca736d5e1288db92bd3266d5f5cb2aa" + +ansi-escapes@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + +ansi-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" + +ansi-regex@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" + +ansi-regex@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" + +ansi-styles@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" + +ansi-styles@^3.0.0, ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.2.1.tgz#90ae75c424d008d2624c5bf29ead3177ebfcf359" + dependencies: + "@types/color-name" "^1.1.1" + color-convert "^2.0.1" + +arr-diff@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" + +arr-flatten@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" + +arr-union@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" + +array-differ@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-3.0.0.tgz#3cbb3d0f316810eafcc47624734237d6aee4ae6b" + +array-find-index@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" + +array-ify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/array-ify/-/array-ify-1.0.0.tgz#9e528762b4a9066ad163a6962a364418e9626ece" + +array-union@^1.0.1, array-union@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" + dependencies: + array-uniq "^1.0.1" + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + +array-uniq@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" + +array-unique@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" + +arrify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" + +arrify@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/arrify/-/arrify-2.0.1.tgz#c9655e9331e0abcd588d2a7cad7e9956f66701fa" + +assign-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" + +async@^2.6.2: + version "2.6.3" + resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" + dependencies: + lodash "^4.17.14" + +atob@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" + +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + +base@^0.11.1: + version "0.11.2" + resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" + dependencies: + cache-base "^1.0.1" + class-utils "^0.3.5" + component-emitter "^1.2.1" + define-property "^1.0.0" + isobject "^3.0.1" + mixin-deep "^1.2.0" + pascalcase "^0.1.1" + +binaryextensions@^2.1.2: + version "2.2.0" + resolved "https://registry.yarnpkg.com/binaryextensions/-/binaryextensions-2.2.0.tgz#e7c6ba82d4f5f5758c26078fe8eea28881233311" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^2.3.1: + version "2.3.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" + dependencies: + arr-flatten "^1.1.0" + array-unique "^0.3.2" + extend-shallow "^2.0.1" + fill-range "^4.0.0" + isobject "^3.0.1" + repeat-element "^1.1.2" + snapdragon "^0.8.1" + snapdragon-node "^2.0.1" + split-string "^3.0.2" + to-regex "^3.0.1" + +buffer-from@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" + +cache-base@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" + dependencies: + collection-visit "^1.0.0" + component-emitter "^1.2.1" + get-value "^2.0.6" + has-value "^1.0.0" + isobject "^3.0.1" + set-value "^2.0.0" + to-object-path "^0.3.0" + union-value "^1.0.0" + unset-value "^1.0.0" + +call-me-maybe@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.1.tgz#26d208ea89e37b5cbde60250a15f031c16a4d66b" + +camelcase-keys@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" + dependencies: + camelcase "^2.0.0" + map-obj "^1.0.0" + +camelcase-keys@^4.0.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-4.2.0.tgz#a2aa5fb1af688758259c32c141426d78923b9b77" + dependencies: + camelcase "^4.1.0" + map-obj "^2.0.0" + quick-lru "^1.0.0" + +camelcase@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" + +camelcase@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" + +camelcase@^5.0.0: + version "5.3.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + +capture-stack-trace@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz#a6c0bbe1f38f3aa0b92238ecb6ff42c344d4135d" + +chalk@2.4.2, chalk@^2.0.0, chalk@^2.0.1, chalk@^2.4.1, chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^1.0.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" + dependencies: + ansi-styles "^2.2.1" + escape-string-regexp "^1.0.2" + has-ansi "^2.0.0" + strip-ansi "^3.0.0" + supports-color "^2.0.0" + +chalk@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chardet@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" + +class-utils@^0.3.5: + version "0.3.6" + resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" + dependencies: + arr-union "^3.1.0" + define-property "^0.2.5" + isobject "^3.0.0" + static-extend "^0.1.1" + +cli-boxes@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-1.0.0.tgz#4fa917c3e59c94a004cd61f8ee509da651687143" + +cli-cursor@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" + dependencies: + restore-cursor "^2.0.0" + +cli-table@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/cli-table/-/cli-table-0.3.1.tgz#f53b05266a8b1a0b934b3d0821e6e2dc5914ae23" + dependencies: + colors "1.0.3" + +cli-width@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639" + +cliui@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^6.2.0" + +clone-buffer@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/clone-buffer/-/clone-buffer-1.0.0.tgz#e3e25b207ac4e701af721e2cb5a16792cac3dc58" + +clone-stats@^0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-0.0.1.tgz#b88f94a82cf38b8791d58046ea4029ad88ca99d1" + +clone-stats@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-1.0.0.tgz#b3782dff8bb5474e18b9b6bf0fdfe782f8777680" + +clone@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" + +clone@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" + +cloneable-readable@^1.0.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/cloneable-readable/-/cloneable-readable-1.1.3.tgz#120a00cb053bfb63a222e709f9683ea2e11d8cec" + dependencies: + inherits "^2.0.1" + process-nextick-args "^2.0.0" + readable-stream "^2.3.5" + +code-point-at@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" + +collection-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" + dependencies: + map-visit "^1.0.0" + object-visit "^1.0.0" + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + +colors@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/colors/-/colors-1.0.3.tgz#0433f44d809680fdeb60ed260f1b0c262e82a40b" + +commander@~2.20.3: + version "2.20.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + +compare-func@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/compare-func/-/compare-func-1.3.2.tgz#99dd0ba457e1f9bc722b12c08ec33eeab31fa648" + dependencies: + array-ify "^1.0.0" + dot-prop "^3.0.0" + +component-emitter@^1.2.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + +concat-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-2.0.0.tgz#414cf5af790a48c60ab9be4527d56d5e41133cb1" + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^3.0.2" + typedarray "^0.0.6" + +conventional-changelog-angular@^5.0.6: + version "5.0.6" + resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-5.0.6.tgz#269540c624553aded809c29a3508fdc2b544c059" + dependencies: + compare-func "^1.3.1" + q "^1.5.1" + +conventional-changelog-atom@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/conventional-changelog-atom/-/conventional-changelog-atom-2.0.3.tgz#3bd14280aa09fe3ec49a0e8fe97b5002db02aad4" + dependencies: + q "^1.5.1" + +conventional-changelog-codemirror@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/conventional-changelog-codemirror/-/conventional-changelog-codemirror-2.0.3.tgz#ebc088154684f8f5171446b8d546ba6b460d46f2" + dependencies: + q "^1.5.1" + +conventional-changelog-config-spec@2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/conventional-changelog-config-spec/-/conventional-changelog-config-spec-2.1.0.tgz#874a635287ef8b581fd8558532bf655d4fb59f2d" + +conventional-changelog-conventionalcommits@4.2.3, conventional-changelog-conventionalcommits@^4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-4.2.3.tgz#22855b32d57d0328951c1c2dc01b172a5f24ea37" + dependencies: + compare-func "^1.3.1" + lodash "^4.17.15" + q "^1.5.1" + +conventional-changelog-core@^4.1.1: + version "4.1.4" + resolved "https://registry.yarnpkg.com/conventional-changelog-core/-/conventional-changelog-core-4.1.4.tgz#39be27fca6ef20a0f998d7a3a1e97cfa8a055cb6" + dependencies: + add-stream "^1.0.0" + conventional-changelog-writer "^4.0.11" + conventional-commits-parser "^3.0.8" + dateformat "^3.0.0" + get-pkg-repo "^1.0.0" + git-raw-commits "2.0.0" + git-remote-origin-url "^2.0.0" + git-semver-tags "^3.0.1" + lodash "^4.17.15" + normalize-package-data "^2.3.5" + q "^1.5.1" + read-pkg "^3.0.0" + read-pkg-up "^3.0.0" + through2 "^3.0.0" + +conventional-changelog-ember@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/conventional-changelog-ember/-/conventional-changelog-ember-2.0.4.tgz#c29b78e4af7825cbecb6c3fd6086ca5c09471ac1" + dependencies: + q "^1.5.1" + +conventional-changelog-eslint@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/conventional-changelog-eslint/-/conventional-changelog-eslint-3.0.4.tgz#8f4736a23e0cd97e890e76fccc287db2f205f2ff" + dependencies: + q "^1.5.1" + +conventional-changelog-express@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/conventional-changelog-express/-/conventional-changelog-express-2.0.1.tgz#fea2231d99a5381b4e6badb0c1c40a41fcacb755" + dependencies: + q "^1.5.1" + +conventional-changelog-jquery@^3.0.6: + version "3.0.6" + resolved "https://registry.yarnpkg.com/conventional-changelog-jquery/-/conventional-changelog-jquery-3.0.6.tgz#460236ad8fb1d29ff932a14fe4e3a45379b63c5e" + dependencies: + q "^1.5.1" + +conventional-changelog-jshint@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/conventional-changelog-jshint/-/conventional-changelog-jshint-2.0.3.tgz#ef6e2caf2ee6ffdfda78fcdf7ce87cf6c512d728" + dependencies: + compare-func "^1.3.1" + q "^1.5.1" + +conventional-changelog-preset-loader@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.0.tgz#580fa8ab02cef22c24294d25e52d7ccd247a9a6a" + +conventional-changelog-writer@^4.0.11: + version "4.0.11" + resolved "https://registry.yarnpkg.com/conventional-changelog-writer/-/conventional-changelog-writer-4.0.11.tgz#9f56d2122d20c96eb48baae0bf1deffaed1edba4" + dependencies: + compare-func "^1.3.1" + conventional-commits-filter "^2.0.2" + dateformat "^3.0.0" + handlebars "^4.4.0" + json-stringify-safe "^5.0.1" + lodash "^4.17.15" + meow "^5.0.0" + semver "^6.0.0" + split "^1.0.0" + through2 "^3.0.0" + +conventional-changelog@3.1.15: + version "3.1.15" + resolved "https://registry.yarnpkg.com/conventional-changelog/-/conventional-changelog-3.1.15.tgz#103d0b550436cf83e8a59ba88be82ece2613cd9f" + dependencies: + conventional-changelog-angular "^5.0.6" + conventional-changelog-atom "^2.0.3" + conventional-changelog-codemirror "^2.0.3" + conventional-changelog-conventionalcommits "^4.2.3" + conventional-changelog-core "^4.1.1" + conventional-changelog-ember "^2.0.4" + conventional-changelog-eslint "^3.0.4" + conventional-changelog-express "^2.0.1" + conventional-changelog-jquery "^3.0.6" + conventional-changelog-jshint "^2.0.3" + conventional-changelog-preset-loader "^2.3.0" + +conventional-commits-filter@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/conventional-commits-filter/-/conventional-commits-filter-2.0.2.tgz#f122f89fbcd5bb81e2af2fcac0254d062d1039c1" + dependencies: + lodash.ismatch "^4.4.0" + modify-values "^1.0.0" + +conventional-commits-parser@^3.0.8: + version "3.0.8" + resolved "https://registry.yarnpkg.com/conventional-commits-parser/-/conventional-commits-parser-3.0.8.tgz#23310a9bda6c93c874224375e72b09fb275fe710" + dependencies: + JSONStream "^1.0.4" + is-text-path "^1.0.1" + lodash "^4.17.15" + meow "^5.0.0" + split2 "^2.0.0" + through2 "^3.0.0" + trim-off-newlines "^1.0.0" + +conventional-recommended-bump@6.0.5: + version "6.0.5" + resolved "https://registry.yarnpkg.com/conventional-recommended-bump/-/conventional-recommended-bump-6.0.5.tgz#be7ec24b43bef57108042ea1d49758b58beabc03" + dependencies: + concat-stream "^2.0.0" + conventional-changelog-preset-loader "^2.3.0" + conventional-commits-filter "^2.0.2" + conventional-commits-parser "^3.0.8" + git-raw-commits "2.0.0" + git-semver-tags "^3.0.1" + meow "^5.0.0" + q "^1.5.1" + +copy-descriptor@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" + +core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + +create-error-class@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/create-error-class/-/create-error-class-3.0.2.tgz#06be7abef947a3f14a30fd610671d401bca8b7b6" + dependencies: + capture-stack-trace "^1.0.0" + +cross-spawn@^6.0.5: + version "6.0.5" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" + dependencies: + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" + shebang-command "^1.2.0" + which "^1.2.9" + +currently-unhandled@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" + dependencies: + array-find-index "^1.0.1" + +dargs@^4.0.1: + version "4.1.0" + resolved "https://registry.yarnpkg.com/dargs/-/dargs-4.1.0.tgz#03a9dbb4b5c2f139bf14ae53f0b8a2a6a86f4e17" + dependencies: + number-is-nan "^1.0.0" + +dargs@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/dargs/-/dargs-6.1.0.tgz#1f3b9b56393ecf8caa7cbfd6c31496ffcfb9b272" + +dateformat@^3.0.0, dateformat@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-3.0.3.tgz#a6e37499a4d9a9cf85ef5872044d62901c9889ae" + +debug@^2.2.0, debug@^2.3.3: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + dependencies: + ms "2.0.0" + +debug@^3.1.0: + version "3.2.6" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" + dependencies: + ms "^2.1.1" + +debug@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" + dependencies: + ms "^2.1.1" + +decamelize-keys@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/decamelize-keys/-/decamelize-keys-1.1.0.tgz#d171a87933252807eb3cb61dc1c1445d078df2d9" + dependencies: + decamelize "^1.1.0" + map-obj "^1.0.0" + +decamelize@^1.1.0, decamelize@^1.1.2, decamelize@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + +decode-uri-component@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" + +deep-extend@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" + +define-property@^0.2.5: + version "0.2.5" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" + dependencies: + is-descriptor "^0.1.0" + +define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" + dependencies: + is-descriptor "^1.0.0" + +define-property@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" + dependencies: + is-descriptor "^1.0.2" + isobject "^3.0.1" + +detect-indent@6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-6.0.0.tgz#0abd0f549f69fc6659a254fe96786186b6f528fd" + +detect-newline@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" + +diff@^3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" + +diff@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" + +dir-glob@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.0.0.tgz#0b205d2b6aef98238ca286598a8204d29d0a0034" + dependencies: + arrify "^1.0.1" + path-type "^3.0.0" + +dir-glob@^2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.2.2.tgz#fa09f0694153c8918b18ba0deafae94769fc50c4" + dependencies: + path-type "^3.0.0" + +dot-prop@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-3.0.0.tgz#1b708af094a49c9a0e7dbcad790aba539dac1177" + dependencies: + is-obj "^1.0.0" + +dotgitignore@2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/dotgitignore/-/dotgitignore-2.1.0.tgz#a4b15a4e4ef3cf383598aaf1dfa4a04bcc089b7b" + dependencies: + find-up "^3.0.0" + minimatch "^3.0.4" + +duplexer3@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" + +editions@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/editions/-/editions-2.3.0.tgz#47f2d5309340bce93ab5eb6ad755b9e90ff825e4" + dependencies: + errlop "^2.0.0" + semver "^6.3.0" + +ejs@^2.6.1: + version "2.7.4" + resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.7.4.tgz#48661287573dcc53e366c7a1ae52c3a120eec9ba" + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + +errlop@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/errlop/-/errlop-2.0.0.tgz#52b97d35da1b0795e2647b5d2d3a46d17776f55a" + +error-ex@^1.2.0, error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + dependencies: + is-arrayish "^0.2.1" + +error@^7.0.2: + version "7.2.1" + resolved "https://registry.yarnpkg.com/error/-/error-7.2.1.tgz#eab21a4689b5f684fc83da84a0e390de82d94894" + dependencies: + string-template "~0.2.1" + +escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + +expand-brackets@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" + dependencies: + debug "^2.3.3" + define-property "^0.2.5" + extend-shallow "^2.0.1" + posix-character-classes "^0.1.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + dependencies: + is-extendable "^0.1.0" + +extend-shallow@^3.0.0, extend-shallow@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" + dependencies: + assign-symbols "^1.0.0" + is-extendable "^1.0.1" + +external-editor@^3.0.3: + version "3.1.0" + resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" + dependencies: + chardet "^0.7.0" + iconv-lite "^0.4.24" + tmp "^0.0.33" + +extglob@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" + dependencies: + array-unique "^0.3.2" + define-property "^1.0.0" + expand-brackets "^2.1.4" + extend-shallow "^2.0.1" + fragment-cache "^0.2.1" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +fast-glob@^2.0.2, fast-glob@^2.2.6: + version "2.2.7" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-2.2.7.tgz#6953857c3afa475fff92ee6015d52da70a4cd39d" + dependencies: + "@mrmlnc/readdir-enhanced" "^2.2.1" + "@nodelib/fs.stat" "^1.1.2" + glob-parent "^3.1.0" + is-glob "^4.0.0" + merge2 "^1.2.3" + micromatch "^3.1.10" + +figures@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-3.1.0.tgz#4b198dd07d8d71530642864af2d45dd9e459c4ec" + dependencies: + escape-string-regexp "^1.0.5" + +figures@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" + dependencies: + escape-string-regexp "^1.0.5" + +fill-range@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" + dependencies: + extend-shallow "^2.0.1" + is-number "^3.0.0" + repeat-string "^1.6.1" + to-regex-range "^2.1.0" + +find-up@4.1.0, find-up@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +find-up@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" + dependencies: + path-exists "^2.0.0" + pinkie-promise "^2.0.0" + +find-up@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" + dependencies: + locate-path "^2.0.0" + +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + dependencies: + locate-path "^3.0.0" + +first-chunk-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/first-chunk-stream/-/first-chunk-stream-2.0.0.tgz#1bdecdb8e083c0664b91945581577a43a9f31d70" + dependencies: + readable-stream "^2.0.2" + +for-in@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" + +fragment-cache@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" + dependencies: + map-cache "^0.2.2" + +fs-access@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/fs-access/-/fs-access-1.0.1.tgz#d6a87f262271cefebec30c553407fb995da8777a" + dependencies: + null-check "^1.0.0" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + +get-caller-file@^2.0.1: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + +get-pkg-repo@^1.0.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/get-pkg-repo/-/get-pkg-repo-1.4.0.tgz#c73b489c06d80cc5536c2c853f9e05232056972d" + dependencies: + hosted-git-info "^2.1.4" + meow "^3.3.0" + normalize-package-data "^2.3.0" + parse-github-repo-url "^1.3.0" + through2 "^2.0.0" + +get-stdin@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" + +get-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" + +get-value@^2.0.3, get-value@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" + +gh-got@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/gh-got/-/gh-got-5.0.0.tgz#ee95be37106fd8748a96f8d1db4baea89e1bfa8a" + dependencies: + got "^6.2.0" + is-plain-obj "^1.1.0" + +git-raw-commits@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/git-raw-commits/-/git-raw-commits-2.0.0.tgz#d92addf74440c14bcc5c83ecce3fb7f8a79118b5" + dependencies: + dargs "^4.0.1" + lodash.template "^4.0.2" + meow "^4.0.0" + split2 "^2.0.0" + through2 "^2.0.0" + +git-remote-origin-url@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz#5282659dae2107145a11126112ad3216ec5fa65f" + dependencies: + gitconfiglocal "^1.0.0" + pify "^2.3.0" + +git-semver-tags@3.0.1, git-semver-tags@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/git-semver-tags/-/git-semver-tags-3.0.1.tgz#9cb9e4974437de1f71f32da3bfe74f4d35afb1b9" + dependencies: + meow "^5.0.0" + semver "^6.0.0" + +gitconfiglocal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz#41d045f3851a5ea88f03f24ca1c6178114464b9b" + dependencies: + ini "^1.3.2" + +github-username@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/github-username/-/github-username-3.0.0.tgz#0a772219b3130743429f2456d0bdd3db55dce7b1" + dependencies: + gh-got "^5.0.0" + +glob-parent@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" + dependencies: + is-glob "^3.1.0" + path-dirname "^1.0.0" + +glob-to-regexp@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab" + +glob@^7.0.0, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4: + version "7.1.6" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +globby@^8.0.1: + version "8.0.2" + resolved "https://registry.yarnpkg.com/globby/-/globby-8.0.2.tgz#5697619ccd95c5275dbb2d6faa42087c1a941d8d" + dependencies: + array-union "^1.0.1" + dir-glob "2.0.0" + fast-glob "^2.0.2" + glob "^7.1.2" + ignore "^3.3.5" + pify "^3.0.0" + slash "^1.0.0" + +globby@^9.2.0: + version "9.2.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-9.2.0.tgz#fd029a706c703d29bdd170f4b6db3a3f7a7cb63d" + dependencies: + "@types/glob" "^7.1.1" + array-union "^1.0.2" + dir-glob "^2.2.2" + fast-glob "^2.2.6" + glob "^7.1.3" + ignore "^4.0.3" + pify "^4.0.1" + slash "^2.0.0" + +got@^6.2.0: + version "6.7.1" + resolved "https://registry.yarnpkg.com/got/-/got-6.7.1.tgz#240cd05785a9a18e561dc1b44b41c763ef1e8db0" + dependencies: + create-error-class "^3.0.0" + duplexer3 "^0.1.4" + get-stream "^3.0.0" + is-redirect "^1.0.0" + is-retry-allowed "^1.0.0" + is-stream "^1.0.0" + lowercase-keys "^1.0.0" + safe-buffer "^5.0.1" + timed-out "^4.0.0" + unzip-response "^2.0.1" + url-parse-lax "^1.0.0" + +graceful-fs@^4.1.2: + version "4.2.3" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.3.tgz#4a12ff1b60376ef09862c2093edd908328be8423" + +grouped-queue@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/grouped-queue/-/grouped-queue-1.0.0.tgz#5bdb97934a9a17b19626ff3cc23c103f2622ef49" + dependencies: + lodash "^4.17.15" + +handlebars@^4.4.0: + version "4.7.3" + resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.3.tgz#8ece2797826886cf8082d1726ff21d2a022550ee" + dependencies: + neo-async "^2.6.0" + optimist "^0.6.1" + source-map "^0.6.1" + optionalDependencies: + uglify-js "^3.1.4" + +has-ansi@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" + dependencies: + ansi-regex "^2.0.0" + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + +has-value@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" + dependencies: + get-value "^2.0.3" + has-values "^0.1.4" + isobject "^2.0.0" + +has-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" + dependencies: + get-value "^2.0.6" + has-values "^1.0.0" + isobject "^3.0.0" + +has-values@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" + +has-values@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + +hosted-git-info@^2.1.4: + version "2.8.8" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488" + +iconv-lite@^0.4.24: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + dependencies: + safer-buffer ">= 2.1.2 < 3" + +ignore@^3.3.5: + version "3.3.10" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043" + +ignore@^4.0.3: + version "4.0.6" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" + +indent-string@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" + dependencies: + repeating "^2.0.0" + +indent-string@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-3.2.0.tgz#4a5fd6d27cc332f37e5419a504dbb837105c9289" + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + +ini@^1.3.2: + version "1.3.5" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" + +inquirer@^6.0.0: + version "6.5.2" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.5.2.tgz#ad50942375d036d327ff528c08bd5fab089928ca" + dependencies: + ansi-escapes "^3.2.0" + chalk "^2.4.2" + cli-cursor "^2.1.0" + cli-width "^2.0.0" + external-editor "^3.0.3" + figures "^2.0.0" + lodash "^4.17.12" + mute-stream "0.0.7" + run-async "^2.2.0" + rxjs "^6.4.0" + string-width "^2.1.0" + strip-ansi "^5.1.0" + through "^2.3.6" + +interpret@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.2.0.tgz#d5061a6224be58e8083985f5014d844359576296" + +is-accessor-descriptor@^0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" + dependencies: + kind-of "^3.0.2" + +is-accessor-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" + dependencies: + kind-of "^6.0.0" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + +is-buffer@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + +is-data-descriptor@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" + dependencies: + kind-of "^3.0.2" + +is-data-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" + dependencies: + kind-of "^6.0.0" + +is-descriptor@^0.1.0: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" + dependencies: + is-accessor-descriptor "^0.1.6" + is-data-descriptor "^0.1.4" + kind-of "^5.0.0" + +is-descriptor@^1.0.0, is-descriptor@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" + dependencies: + is-accessor-descriptor "^1.0.0" + is-data-descriptor "^1.0.0" + kind-of "^6.0.2" + +is-extendable@^0.1.0, is-extendable@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + +is-extendable@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" + dependencies: + is-plain-object "^2.0.4" + +is-extglob@^2.1.0, is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + +is-finite@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.1.0.tgz#904135c77fb42c0641d6aa1bcdbc4daa8da082f3" + +is-fullwidth-code-point@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + +is-glob@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" + dependencies: + is-extglob "^2.1.0" + +is-glob@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" + dependencies: + is-extglob "^2.1.1" + +is-number@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" + dependencies: + kind-of "^3.0.2" + +is-obj@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" + +is-plain-obj@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" + +is-plain-object@^2.0.3, is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + dependencies: + isobject "^3.0.1" + +is-promise@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" + +is-redirect@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24" + +is-retry-allowed@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz#d778488bd0a4666a3be8a1482b9f2baafedea8b4" + +is-scoped@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-scoped/-/is-scoped-1.0.0.tgz#449ca98299e713038256289ecb2b540dc437cb30" + dependencies: + scoped-regex "^1.0.0" + +is-stream@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + +is-text-path@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-text-path/-/is-text-path-1.0.1.tgz#4e1aa0fb51bfbcb3e92688001397202c1775b66e" + dependencies: + text-extensions "^1.0.0" + +is-utf8@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" + +is-windows@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" + +isarray@1.0.0, isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + +isbinaryfile@^4.0.0: + version "4.0.4" + resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-4.0.4.tgz#6803f81a8944201c642b6e17da041e24deb78712" + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + +isobject@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" + dependencies: + isarray "1.0.0" + +isobject@^3.0.0, isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + +istextorbinary@^2.5.1: + version "2.6.0" + resolved "https://registry.yarnpkg.com/istextorbinary/-/istextorbinary-2.6.0.tgz#60776315fb0fa3999add276c02c69557b9ca28ab" + dependencies: + binaryextensions "^2.1.2" + editions "^2.2.0" + textextensions "^2.5.0" + +js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + +json-parse-better-errors@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + +json-stringify-safe@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + +jsonparse@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" + +kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" + dependencies: + is-buffer "^1.1.5" + +kind-of@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" + dependencies: + is-buffer "^1.1.5" + +kind-of@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" + +kind-of@^6.0.0, kind-of@^6.0.2: + version "6.0.3" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + +lines-and-columns@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" + +load-json-file@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + pinkie-promise "^2.0.0" + strip-bom "^2.0.0" + +load-json-file@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" + dependencies: + graceful-fs "^4.1.2" + parse-json "^4.0.0" + pify "^3.0.0" + strip-bom "^3.0.0" + +locate-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" + dependencies: + p-locate "^2.0.0" + path-exists "^3.0.0" + +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + dependencies: + p-locate "^3.0.0" + path-exists "^3.0.0" + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + dependencies: + p-locate "^4.1.0" + +lodash._reinterpolate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" + +lodash.ismatch@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz#756cb5150ca3ba6f11085a78849645f188f85f37" + +lodash.template@^4.0.2: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.5.0.tgz#f976195cf3f347d0d5f52483569fe8031ccce8ab" + dependencies: + lodash._reinterpolate "^3.0.0" + lodash.templatesettings "^4.0.0" + +lodash.templatesettings@^4.0.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz#e481310f049d3cf6d47e912ad09313b154f0fb33" + dependencies: + lodash._reinterpolate "^3.0.0" + +lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.14, lodash@^4.17.15: + version "4.17.15" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" + +log-symbols@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-2.2.0.tgz#5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a" + dependencies: + chalk "^2.0.1" + +loud-rejection@^1.0.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" + dependencies: + currently-unhandled "^0.4.1" + signal-exit "^3.0.0" + +lowercase-keys@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" + +make-dir@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.0.2.tgz#04a1acbf22221e1d6ef43559f43e05a90dbb4392" + dependencies: + semver "^6.0.0" + +map-cache@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" + +map-obj@^1.0.0, map-obj@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" + +map-obj@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-2.0.0.tgz#a65cd29087a92598b8791257a523e021222ac1f9" + +map-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" + dependencies: + object-visit "^1.0.0" + +mem-fs-editor@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/mem-fs-editor/-/mem-fs-editor-6.0.0.tgz#d63607cf0a52fe6963fc376c6a7aa52db3edabab" + dependencies: + commondir "^1.0.1" + deep-extend "^0.6.0" + ejs "^2.6.1" + glob "^7.1.4" + globby "^9.2.0" + isbinaryfile "^4.0.0" + mkdirp "^0.5.0" + multimatch "^4.0.0" + rimraf "^2.6.3" + through2 "^3.0.1" + vinyl "^2.2.0" + +mem-fs@^1.1.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/mem-fs/-/mem-fs-1.1.3.tgz#b8ae8d2e3fcb6f5d3f9165c12d4551a065d989cc" + dependencies: + through2 "^2.0.0" + vinyl "^1.1.0" + vinyl-file "^2.0.0" + +meow@^3.3.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" + dependencies: + camelcase-keys "^2.0.0" + decamelize "^1.1.2" + loud-rejection "^1.0.0" + map-obj "^1.0.1" + minimist "^1.1.3" + normalize-package-data "^2.3.4" + object-assign "^4.0.1" + read-pkg-up "^1.0.1" + redent "^1.0.0" + trim-newlines "^1.0.0" + +meow@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/meow/-/meow-4.0.1.tgz#d48598f6f4b1472f35bf6317a95945ace347f975" + dependencies: + camelcase-keys "^4.0.0" + decamelize-keys "^1.0.0" + loud-rejection "^1.0.0" + minimist "^1.1.3" + minimist-options "^3.0.1" + normalize-package-data "^2.3.4" + read-pkg-up "^3.0.0" + redent "^2.0.0" + trim-newlines "^2.0.0" + +meow@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/meow/-/meow-5.0.0.tgz#dfc73d63a9afc714a5e371760eb5c88b91078aa4" + dependencies: + camelcase-keys "^4.0.0" + decamelize-keys "^1.0.0" + loud-rejection "^1.0.0" + minimist-options "^3.0.1" + normalize-package-data "^2.3.4" + read-pkg-up "^3.0.0" + redent "^2.0.0" + trim-newlines "^2.0.0" + yargs-parser "^10.0.0" + +merge2@^1.2.3: + version "1.3.0" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.3.0.tgz#5b366ee83b2f1582c48f87e47cf1a9352103ca81" + +micromatch@^3.1.10: + version "3.1.10" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + braces "^2.3.1" + define-property "^2.0.2" + extend-shallow "^3.0.2" + extglob "^2.0.4" + fragment-cache "^0.2.1" + kind-of "^6.0.2" + nanomatch "^1.2.9" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.2" + +mimic-fn@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" + +minimatch@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + dependencies: + brace-expansion "^1.1.7" + +minimist-options@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-3.0.2.tgz#fba4c8191339e13ecf4d61beb03f070103f3d954" + dependencies: + arrify "^1.0.1" + is-plain-obj "^1.1.0" + +minimist@0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" + +minimist@^1.1.0, minimist@^1.1.3, minimist@^1.2.0: + version "1.2.5" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" + +minimist@~0.0.1: + version "0.0.10" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" + +mixin-deep@^1.2.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" + dependencies: + for-in "^1.0.2" + is-extendable "^1.0.1" + +mkdirp@^0.5.0: + version "0.5.1" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" + dependencies: + minimist "0.0.8" + +modify-values@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/modify-values/-/modify-values-1.0.1.tgz#b3939fa605546474e3e3e3c63d64bd43b4ee6022" + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + +ms@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + +multimatch@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/multimatch/-/multimatch-4.0.0.tgz#8c3c0f6e3e8449ada0af3dd29efb491a375191b3" + dependencies: + "@types/minimatch" "^3.0.3" + array-differ "^3.0.0" + array-union "^2.1.0" + arrify "^2.0.1" + minimatch "^3.0.4" + +mute-stream@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" + +nanomatch@^1.2.9: + version "1.2.13" + resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + define-property "^2.0.2" + extend-shallow "^3.0.2" + fragment-cache "^0.2.1" + is-windows "^1.0.2" + kind-of "^6.0.2" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +neo-async@^2.6.0: + version "2.6.1" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.1.tgz#ac27ada66167fa8849a6addd837f6b189ad2081c" + +nice-try@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" + +normalize-package-data@^2.3.0, normalize-package-data@^2.3.2, normalize-package-data@^2.3.4, normalize-package-data@^2.3.5, normalize-package-data@^2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" + dependencies: + hosted-git-info "^2.1.4" + resolve "^1.10.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +null-check@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/null-check/-/null-check-1.0.0.tgz#977dffd7176012b9ec30d2a39db5cf72a0439edd" + +number-is-nan@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" + +object-assign@^4.0.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + +object-copy@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" + dependencies: + copy-descriptor "^0.1.0" + define-property "^0.2.5" + kind-of "^3.0.3" + +object-visit@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" + dependencies: + isobject "^3.0.0" + +object.pick@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" + dependencies: + isobject "^3.0.1" + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + dependencies: + wrappy "1" + +onetime@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" + dependencies: + mimic-fn "^1.0.0" + +optimist@^0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" + dependencies: + minimist "~0.0.1" + wordwrap "~0.0.2" + +os-tmpdir@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + +p-limit@^1.1.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" + dependencies: + p-try "^1.0.0" + +p-limit@^2.0.0, p-limit@^2.2.0: + version "2.2.2" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.2.tgz#61279b67721f5287aa1c13a9a7fbbc48c9291b1e" + dependencies: + p-try "^2.0.0" + +p-locate@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" + dependencies: + p-limit "^1.1.0" + +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" + dependencies: + p-limit "^2.0.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + dependencies: + p-limit "^2.2.0" + +p-try@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" + +p-try@^2.0.0, p-try@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + +pad-component@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/pad-component/-/pad-component-0.0.1.tgz#ad1f22ce1bf0fdc0d6ddd908af17f351a404b8ac" + +parse-github-repo-url@^1.3.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/parse-github-repo-url/-/parse-github-repo-url-1.4.1.tgz#9e7d8bb252a6cb6ba42595060b7bf6df3dbc1f50" + +parse-json@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" + dependencies: + error-ex "^1.2.0" + +parse-json@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" + dependencies: + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + +parse-json@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.0.0.tgz#73e5114c986d143efa3712d4ea24db9a4266f60f" + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + lines-and-columns "^1.1.6" + +pascalcase@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" + +path-dirname@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" + +path-exists@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" + dependencies: + pinkie-promise "^2.0.0" + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + +path-key@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + +path-parse@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" + +path-type@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" + dependencies: + graceful-fs "^4.1.2" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +path-type@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" + dependencies: + pify "^3.0.0" + +pify@^2.0.0, pify@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + +pify@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" + +pify@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" + +pinkie-promise@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" + dependencies: + pinkie "^2.0.0" + +pinkie@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" + +pluralize@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-8.0.0.tgz#1a6fa16a38d12a1901e0320fa017051c539ce3b1" + integrity sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA== + +posix-character-classes@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" + +prepend-http@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" + +pretty-bytes@^5.2.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-5.3.0.tgz#f2849e27db79fb4d6cfe24764fc4134f165989f2" + +process-nextick-args@^2.0.0, process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + +q@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" + +quick-lru@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-1.1.0.tgz#4360b17c61136ad38078397ff11416e186dcfbb8" + +read-chunk@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/read-chunk/-/read-chunk-3.2.0.tgz#2984afe78ca9bfbbdb74b19387bf9e86289c16ca" + dependencies: + pify "^4.0.1" + with-open-file "^0.1.6" + +read-pkg-up@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" + dependencies: + find-up "^1.0.0" + read-pkg "^1.0.0" + +read-pkg-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-3.0.0.tgz#3ed496685dba0f8fe118d0691dc51f4a1ff96f07" + dependencies: + find-up "^2.0.0" + read-pkg "^3.0.0" + +read-pkg-up@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-5.0.0.tgz#b6a6741cb144ed3610554f40162aa07a6db621b8" + dependencies: + find-up "^3.0.0" + read-pkg "^5.0.0" + +read-pkg@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" + dependencies: + load-json-file "^1.0.0" + normalize-package-data "^2.3.2" + path-type "^1.0.0" + +read-pkg@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" + dependencies: + load-json-file "^4.0.0" + normalize-package-data "^2.3.2" + path-type "^3.0.0" + +read-pkg@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" + dependencies: + "@types/normalize-package-data" "^2.4.0" + normalize-package-data "^2.5.0" + parse-json "^5.0.0" + type-fest "^0.6.0" + +"readable-stream@2 || 3", readable-stream@^3.0.2: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readable-stream@^2.0.2, readable-stream@^2.3.5, readable-stream@~2.3.6: + version "2.3.7" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +rechoir@^0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" + dependencies: + resolve "^1.1.6" + +redent@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" + dependencies: + indent-string "^2.1.0" + strip-indent "^1.0.1" + +redent@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/redent/-/redent-2.0.0.tgz#c1b2007b42d57eb1389079b3c8333639d5e1ccaa" + dependencies: + indent-string "^3.0.0" + strip-indent "^2.0.0" + +regex-not@^1.0.0, regex-not@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" + dependencies: + extend-shallow "^3.0.2" + safe-regex "^1.1.0" + +remove-trailing-separator@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" + +repeat-element@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" + +repeat-string@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + +repeating@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" + dependencies: + is-finite "^1.0.0" + +replace-ext@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-0.0.1.tgz#29bbd92078a739f0bcce2b4ee41e837953522924" + +replace-ext@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.0.tgz#de63128373fcbf7c3ccfa4de5a480c45a67958eb" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + +require-main-filename@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" + +resolve-url@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" + +resolve@^1.1.6, resolve@^1.10.0: + version "1.15.1" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.15.1.tgz#27bdcdeffeaf2d6244b95bb0f9f4b4653451f3e8" + dependencies: + path-parse "^1.0.6" + +restore-cursor@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" + dependencies: + onetime "^2.0.0" + signal-exit "^3.0.2" + +ret@~0.1.10: + version "0.1.15" + resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" + +rimraf@^2.6.3: + version "2.7.1" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" + dependencies: + glob "^7.1.3" + +run-async@^2.0.0, run-async@^2.2.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.0.tgz#e59054a5b86876cfae07f431d18cbaddc594f1e8" + dependencies: + is-promise "^2.1.0" + +rxjs@^6.4.0: + version "6.5.4" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.4.tgz#e0777fe0d184cec7872df147f303572d414e211c" + dependencies: + tslib "^1.9.0" + +safe-buffer@^5.0.1, safe-buffer@~5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.0.tgz#b74daec49b1148f88c64b68d49b1e815c1f2f519" + +safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + +safe-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" + dependencies: + ret "~0.1.10" + +"safer-buffer@>= 2.1.2 < 3": + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + +scoped-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/scoped-regex/-/scoped-regex-1.0.0.tgz#a346bb1acd4207ae70bd7c0c7ca9e566b6baddb8" + +"semver@2 || 3 || 4 || 5", semver@^5.5.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + +semver@6.3.0, semver@^6.0.0, semver@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + +set-blocking@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + +set-value@^2.0.0, set-value@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.3" + split-string "^3.0.1" + +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + dependencies: + shebang-regex "^1.0.0" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + +shelljs@^0.8.3: + version "0.8.3" + resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.3.tgz#a7f3319520ebf09ee81275b2368adb286659b097" + dependencies: + glob "^7.0.0" + interpret "^1.0.0" + rechoir "^0.6.2" + +signal-exit@^3.0.0, signal-exit@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" + +slash@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" + +slash@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" + +snapdragon-node@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" + dependencies: + define-property "^1.0.0" + isobject "^3.0.0" + snapdragon-util "^3.0.1" + +snapdragon-util@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" + dependencies: + kind-of "^3.2.0" + +snapdragon@^0.8.1: + version "0.8.2" + resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" + dependencies: + base "^0.11.1" + debug "^2.2.0" + define-property "^0.2.5" + extend-shallow "^2.0.1" + map-cache "^0.2.2" + source-map "^0.5.6" + source-map-resolve "^0.5.0" + use "^3.1.0" + +source-map-resolve@^0.5.0: + version "0.5.3" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" + dependencies: + atob "^2.1.2" + decode-uri-component "^0.2.0" + resolve-url "^0.2.1" + source-map-url "^0.4.0" + urix "^0.1.0" + +source-map-url@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" + +source-map@^0.5.6: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + +source-map@^0.6.1, source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + +spdx-correct@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.0.tgz#fb83e504445268f154b074e218c87c003cd31df4" + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz#2ea450aee74f2a89bfb94519c07fcd6f41322977" + +spdx-expression-parse@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0" + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.5" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz#3694b5804567a458d3c8045842a6358632f62654" + +split-string@^3.0.1, split-string@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" + dependencies: + extend-shallow "^3.0.0" + +split2@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/split2/-/split2-2.2.0.tgz#186b2575bcf83e85b7d18465756238ee4ee42493" + dependencies: + through2 "^2.0.2" + +split@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/split/-/split-1.0.1.tgz#605bd9be303aa59fb35f9229fbea0ddec9ea07d9" + dependencies: + through "2" + +standard-version@^7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/standard-version/-/standard-version-7.1.0.tgz#021dd79eac749548677c876d5a94791df50f1f36" + dependencies: + chalk "2.4.2" + conventional-changelog "3.1.15" + conventional-changelog-config-spec "2.1.0" + conventional-changelog-conventionalcommits "4.2.3" + conventional-recommended-bump "6.0.5" + detect-indent "6.0.0" + detect-newline "3.1.0" + dotgitignore "2.1.0" + figures "3.1.0" + find-up "4.1.0" + fs-access "1.0.1" + git-semver-tags "3.0.1" + semver "6.3.0" + stringify-package "1.0.1" + yargs "15.0.2" + +static-extend@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" + dependencies: + define-property "^0.2.5" + object-copy "^0.1.0" + +string-template@~0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/string-template/-/string-template-0.2.1.tgz#42932e598a352d01fc22ec3367d9d84eec6c9add" + +string-width@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" + dependencies: + code-point-at "^1.0.0" + is-fullwidth-code-point "^1.0.0" + strip-ansi "^3.0.0" + +string-width@^2.0.0, string-width@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" + dependencies: + is-fullwidth-code-point "^2.0.0" + strip-ansi "^4.0.0" + +string-width@^4.1.0, string-width@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5" + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.0" + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + dependencies: + safe-buffer "~5.1.0" + +stringify-package@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/stringify-package/-/stringify-package-1.0.1.tgz#e5aa3643e7f74d0f28628b72f3dad5cecfc3ba85" + +strip-ansi@^3.0.0, strip-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + dependencies: + ansi-regex "^2.0.0" + +strip-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" + dependencies: + ansi-regex "^3.0.0" + +strip-ansi@^5.1.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" + dependencies: + ansi-regex "^4.1.0" + +strip-ansi@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" + dependencies: + ansi-regex "^5.0.0" + +strip-bom-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-bom-stream/-/strip-bom-stream-2.0.0.tgz#f87db5ef2613f6968aa545abfe1ec728b6a829ca" + dependencies: + first-chunk-stream "^2.0.0" + strip-bom "^2.0.0" + +strip-bom@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" + dependencies: + is-utf8 "^0.2.0" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + +strip-indent@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" + dependencies: + get-stdin "^4.0.1" + +strip-indent@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-2.0.0.tgz#5ef8db295d01e6ed6cbf7aab96998d7822527b68" + +supports-color@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + dependencies: + has-flag "^3.0.0" + +supports-color@^7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.1.0.tgz#68e32591df73e25ad1c4b49108a2ec507962bfd1" + dependencies: + has-flag "^4.0.0" + +taketalk@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/taketalk/-/taketalk-1.0.0.tgz#b4d4f0deed206ae7df775b129ea2ca6de52f26dd" + dependencies: + get-stdin "^4.0.1" + minimist "^1.1.0" + +text-extensions@^1.0.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/text-extensions/-/text-extensions-1.9.0.tgz#1853e45fee39c945ce6f6c36b2d659b5aabc2a26" + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + +textextensions@^2.5.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/textextensions/-/textextensions-2.6.0.tgz#d7e4ab13fe54e32e08873be40d51b74229b00fc4" + +through2@^2.0.0, through2@^2.0.2: + version "2.0.5" + resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" + dependencies: + readable-stream "~2.3.6" + xtend "~4.0.1" + +through2@^3.0.0, through2@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/through2/-/through2-3.0.1.tgz#39276e713c3302edf9e388dd9c812dd3b825bd5a" + dependencies: + readable-stream "2 || 3" + +through@2, "through@>=2.2.7 <3", through@^2.3.6: + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + +timed-out@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" + +tmp@^0.0.33: + version "0.0.33" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" + dependencies: + os-tmpdir "~1.0.2" + +to-object-path@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" + dependencies: + kind-of "^3.0.2" + +to-regex-range@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" + dependencies: + is-number "^3.0.0" + repeat-string "^1.6.1" + +to-regex@^3.0.1, to-regex@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" + dependencies: + define-property "^2.0.2" + extend-shallow "^3.0.2" + regex-not "^1.0.2" + safe-regex "^1.1.0" + +trim-newlines@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" + +trim-newlines@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-2.0.0.tgz#b403d0b91be50c331dfc4b82eeceb22c3de16d20" + +trim-off-newlines@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz#9f9ba9d9efa8764c387698bcbfeb2c848f11adb3" + +tslib@^1.9.0: + version "1.11.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.11.1.tgz#eb15d128827fbee2841549e171f45ed338ac7e35" + +type-fest@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" + +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + +uglify-js@^3.1.4: + version "3.8.0" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.8.0.tgz#f3541ae97b2f048d7e7e3aa4f39fd8a1f5d7a805" + dependencies: + commander "~2.20.3" + source-map "~0.6.1" + +union-value@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" + dependencies: + arr-union "^3.1.0" + get-value "^2.0.6" + is-extendable "^0.1.1" + set-value "^2.0.1" + +unset-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" + dependencies: + has-value "^0.3.1" + isobject "^3.0.0" + +untildify@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/untildify/-/untildify-3.0.3.tgz#1e7b42b140bcfd922b22e70ca1265bfe3634c7c9" + +unzip-response@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-2.0.1.tgz#d2f0f737d16b0615e72a6935ed04214572d56f97" + +urix@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" + +url-parse-lax@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73" + dependencies: + prepend-http "^1.0.1" + +use@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" + +util-deprecate@^1.0.1, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + +validate-npm-package-license@^3.0.1: + version "3.0.4" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +vinyl-file@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/vinyl-file/-/vinyl-file-2.0.0.tgz#a7ebf5ffbefda1b7d18d140fcb07b223efb6751a" + dependencies: + graceful-fs "^4.1.2" + pify "^2.3.0" + pinkie-promise "^2.0.0" + strip-bom "^2.0.0" + strip-bom-stream "^2.0.0" + vinyl "^1.1.0" + +vinyl@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-1.2.0.tgz#5c88036cf565e5df05558bfc911f8656df218884" + dependencies: + clone "^1.0.0" + clone-stats "^0.0.1" + replace-ext "0.0.1" + +vinyl@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-2.2.0.tgz#d85b07da96e458d25b2ffe19fece9f2caa13ed86" + dependencies: + clone "^2.1.1" + clone-buffer "^1.0.0" + clone-stats "^1.0.0" + cloneable-readable "^1.0.0" + remove-trailing-separator "^1.0.1" + replace-ext "^1.0.0" + +which-module@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" + +which@^1.2.9: + version "1.3.1" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + dependencies: + isexe "^2.0.0" + +with-open-file@^0.1.6: + version "0.1.7" + resolved "https://registry.yarnpkg.com/with-open-file/-/with-open-file-0.1.7.tgz#e2de8d974e8a8ae6e58886be4fe8e7465b58a729" + dependencies: + p-finally "^1.0.0" + p-try "^2.1.0" + pify "^4.0.1" + +wordwrap@~0.0.2: + version "0.0.3" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" + +wrap-ansi@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + +wrap-ansi@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + +xtend@~4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + +y18n@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" + +yargs-parser@^10.0.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-10.1.0.tgz#7202265b89f7e9e9f2e5765e0fe735a905edbaa8" + dependencies: + camelcase "^4.1.0" + +yargs-parser@^16.1.0: + version "16.1.0" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-16.1.0.tgz#73747d53ae187e7b8dbe333f95714c76ea00ecf1" + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs@15.0.2: + version "15.0.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.0.2.tgz#4248bf218ef050385c4f7e14ebdf425653d13bd3" + dependencies: + cliui "^6.0.0" + decamelize "^1.2.0" + find-up "^4.1.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^4.2.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^16.1.0" + +yeoman-environment@^2.3.4: + version "2.8.1" + resolved "https://registry.yarnpkg.com/yeoman-environment/-/yeoman-environment-2.8.1.tgz#76c52fcccf26bcbd7ded35d9e22a9f3f1394d241" + dependencies: + chalk "^2.4.1" + cross-spawn "^6.0.5" + debug "^3.1.0" + diff "^3.5.0" + escape-string-regexp "^1.0.2" + globby "^8.0.1" + grouped-queue "^1.0.0" + inquirer "^6.0.0" + is-scoped "^1.0.0" + lodash "^4.17.10" + log-symbols "^2.2.0" + mem-fs "^1.1.0" + strip-ansi "^4.0.0" + text-table "^0.2.0" + untildify "^3.0.3" + +yeoman-generator@^4.5.0: + version "4.7.2" + resolved "https://registry.yarnpkg.com/yeoman-generator/-/yeoman-generator-4.7.2.tgz#07edfc14208b1411032711ba89330915b9da345f" + dependencies: + async "^2.6.2" + chalk "^2.4.2" + cli-table "^0.3.1" + cross-spawn "^6.0.5" + dargs "^6.1.0" + dateformat "^3.0.3" + debug "^4.1.1" + diff "^4.0.1" + error "^7.0.2" + find-up "^3.0.0" + github-username "^3.0.0" + istextorbinary "^2.5.1" + lodash "^4.17.11" + make-dir "^3.0.0" + mem-fs-editor "^6.0.0" + minimist "^1.2.0" + pretty-bytes "^5.2.0" + read-chunk "^3.2.0" + read-pkg-up "^5.0.0" + rimraf "^2.6.3" + run-async "^2.0.0" + shelljs "^0.8.3" + text-table "^0.2.0" + through2 "^3.0.1" + yeoman-environment "^2.3.4" + +yosay@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/yosay/-/yosay-2.0.2.tgz#a7017e764cd88d64a1ae64812201de5b157adf6d" + dependencies: + ansi-regex "^2.0.0" + ansi-styles "^3.0.0" + chalk "^1.0.0" + cli-boxes "^1.0.0" + pad-component "0.0.1" + string-width "^2.0.0" + strip-ansi "^3.0.0" + taketalk "^1.0.0" + wrap-ansi "^2.0.0"