diff --git a/.circleci/config.yml b/.circleci/config.yml index 7fef6a0..0202b36 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -1,7 +1,7 @@ --- version: 2 jobs: - release: + node-latest: &test docker: - image: node:latest working_directory: ~/cli @@ -9,26 +9,41 @@ jobs: - checkout - restore_cache: &restore_cache keys: - - v0-yarn-{{ .Environment.CIRCLE_JOB }}-{{checksum ".circleci/config.yml"}}-{{ .Branch }}-{{checksum "yarn.lock"}} - - v0-yarn-{{ .Environment.CIRCLE_JOB }}-{{checksum ".circleci/config.yml"}}-{{ .Branch }}- - - v0-yarn-{{ .Environment.CIRCLE_JOB }}-{{checksum ".circleci/config.yml"}}-master - - run: yarn - - run: npx dxcli-dev-semantic-release + - v0-yarn-{{ .Environment.CIRCLE_JOB }}-{{checksum "scripts/circleci"}}-{{checksum ".circleci/config.yml"}}-{{ .Branch }}-{{checksum "yarn.lock"}} + - v0-yarn-{{ .Environment.CIRCLE_JOB }}-{{checksum "scripts/circleci"}}-{{checksum ".circleci/config.yml"}}-{{ .Branch }}- + - v0-yarn-{{ .Environment.CIRCLE_JOB }}-{{checksum "scripts/circleci"}}-{{checksum ".circleci/config.yml"}}-master- + - run: ./scripts/circleci + - store_test_results: + path: ~/cli/reports - save_cache: &save_cache - key: v0-yarn-{{ .Environment.CIRCLE_JOB }}-{{checksum ".circleci/config.yml"}}-{{ .Branch }}-{{checksum "yarn.lock"}} + key: v0-yarn-{{ .Environment.CIRCLE_JOB }}-{{checksum "scripts/circleci"}}-{{checksum ".circleci/config.yml"}}-{{ .Branch }}-{{checksum "yarn.lock"}} paths: - ~/cli/node_modules - - ~/cli/test/fixtures/jest/node_modules - /usr/local/share/.cache/yarn - /usr/local/share/.config/yarn - - /usr/bin/shellcheck + node-8: + <<: *test + docker: + - image: node:8 + release: + <<: *test + steps: + - checkout + - restore_cache: *restore_cache + - run: yarn + - run: ./node_modules/.bin/dxcli-dev-semantic-release + - save_cache: *save_cache workflows: version: 2 test: jobs: + - node-latest + - node-8 - release: context: org-global filters: branches: {only: master} - + requires: + - node-latest + - node-8 diff --git a/.editorconfig b/.editorconfig index aaaa7a4..beffa30 100644 --- a/.editorconfig +++ b/.editorconfig @@ -3,8 +3,9 @@ root = true [*] indent_style = space indent_size = 2 -tab_width = 2 -end_of_line = lf charset = utf-8 trim_trailing_whitespace = true insert_final_newline = true + +[*.md] +trim_trailing_whitespace = false diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/.eslintignore @@ -0,0 +1 @@ + diff --git a/.eslintrc b/.eslintrc new file mode 100644 index 0000000..9ccc568 --- /dev/null +++ b/.eslintrc @@ -0,0 +1,3 @@ +{ + "extends": "dxcli" +} diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..176a458 --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +* text=auto diff --git a/.gitignore b/.gitignore index 07e6e47..acb4aba 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,5 @@ +*-debug.log +*-error.log +/coverage /node_modules +/tmp diff --git a/README.md b/README.md new file mode 100644 index 0000000..6791a51 --- /dev/null +++ b/README.md @@ -0,0 +1,11 @@ +eslint-config-dxcli +=================== + +[![Version](https://img.shields.io/npm/v/eslint-config-dxcli.svg)](https://npmjs.org/package/eslint-config-dxcli) +[![CircleCI](https://circleci.com/gh/dxcli/eslint-config-dxcli/tree/master.svg?style=svg)](https://circleci.com/gh/dxcli/eslint-config-dxcli/tree/master) +[![Appveyor CI](https://ci.appveyor.com/api/projects/status/github/dxcli/eslint-config-dxcli?branch=master&svg=true)](https://ci.appveyor.com/project/heroku/eslint-config-dxcli/branch/master) +[![Codecov](https://codecov.io/gh/dxcli/eslint-config-dxcli/branch/master/graph/badge.svg)](https://codecov.io/gh/dxcli/eslint-config-dxcli) +[![Greenkeeper](https://badges.greenkeeper.io/dxcli/eslint-config-dxcli.svg)](https://greenkeeper.io/) +[![Known Vulnerabilities](https://snyk.io/test/npm/eslint-config-dxcli/badge.svg)](https://snyk.io/test/npm/eslint-config-dxcli) +[![Downloads/week](https://img.shields.io/npm/dw/eslint-config-dxcli.svg)](https://npmjs.org/package/eslint-config-dxcli) +[![License](https://img.shields.io/npm/l/eslint-config-dxcli.svg)](https://github.com/dxcli/eslint-config-dxcli/blob/master/package.json) diff --git a/appveyor.yml b/appveyor.yml new file mode 100644 index 0000000..a5177d6 --- /dev/null +++ b/appveyor.yml @@ -0,0 +1,19 @@ +environment: + nodejs_version: "9" +cache: + - '%LOCALAPPDATA%\Yarn -> appveyor.yml' + - node_modules -> package.json + +install: + - ps: Install-Product node $env:nodejs_version x64 + - yarn +test_script: + - yarn test +after_test: + - ps: | + $env:PATH = 'C:\msys64\usr\bin;' + $env:PATH + Invoke-WebRequest -Uri 'https://codecov.io/bash' -OutFile codecov.sh + bash codecov.sh + +build: off + diff --git a/index.js b/index.js index 601cf03..2d0abfd 100644 --- a/index.js +++ b/index.js @@ -19,5 +19,5 @@ module.exports = { globals: { describe: true, it: true, - } + }, } diff --git a/package.json b/package.json index 42dc310..897fecb 100644 --- a/package.json +++ b/package.json @@ -9,10 +9,24 @@ "eslint-plugin-unicorn": "^3.0.1" }, "devDependencies": { - "@dxcli/dev-semantic-release": "^0.0.2", + "@dxcli/dev": "^1.1.0", + "@dxcli/dev-semantic-release": "^0.0.3", "eslint": "^4.15.0", + "eslint-config-dxcli": "^1.1.2", "husky": "^0.14.3" }, + "dxcli": { + "workflows": { + "test": [ + "eslint .", + "commitlint --from master" + ], + "lint": [ + "eslint .", + "commitlint --from master" + ] + } + }, "engines": { "node": ">= 8.0.0" }, @@ -23,6 +37,9 @@ "main": "index.js", "repository": "dxcli/eslint-config-dxcli", "scripts": { - "commitmsg": "dxcli-dev-commitmsg" + "commitmsg": "dxcli-dev-commitmsg", + "lint": "dxcli-dev lint", + "test": "dxcli-dev test", + "precommit": "dxcli-dev lint" } } diff --git a/scripts/circleci b/scripts/circleci new file mode 100755 index 0000000..c135e0c --- /dev/null +++ b/scripts/circleci @@ -0,0 +1,34 @@ +#!/usr/bin/env bash + +set -ex + +PATH=/usr/local/share/.config/yarn/global/node_modules/.bin:$PATH + +CLI_ENGINE_UTIL_YARN_ARGS="--frozen-lockfile" + +if [[ "$CIRCLE_BRANCH" == greenkeeper/* ]]; then + CLI_ENGINE_GREENKEEPER_BRANCH=1 + CLI_ENGINE_UTIL_YARN_ARGS="" + if [[ ! -x "$(command -v greenkeeper-lockfile-update)" ]]; then + yarn global add greenkeeper-lockfile@1 + fi + greenkeeper-lockfile-update +fi + +yarn install $CLI_ENGINE_UTIL_YARN_ARGS + +if [[ "$CLI_ENGINE_GREENKEEPER_BRANCH" == 1 ]]; then + greenkeeper-lockfile-upload +fi + +CWD=$(pwd) +NYC="./node_modules/.bin/nyc --nycrc-path node_modules/@dxcli/dev-nyc-config/.nycrc" +mkdir -p reports +MOCHA_FILE="$CWD/reports/mocha.xml" \ + DXCLI_MOCHA_OPTS="--reporter mocha-junit-reporter" \ + DXCLI_ESLINT_OPTS="--format junit --output-file $CWD/reports/eslint.xml" \ + DXCLI_TSLINT_OPTS="--format junit > $CWD/reports/tslint.xml" \ + $NYC yarn test +$NYC report --reporter=text-lcov > coverage.lcov + +curl -s https://codecov.io/bash | bash diff --git a/yarn.lock b/yarn.lock index 7ac489f..9f521c2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,6 +2,10 @@ # yarn lockfile v1 +"@cli-engine/screen@^0.0.0": + version "0.0.0" + resolved "https://registry.yarnpkg.com/@cli-engine/screen/-/screen-0.0.0.tgz#c2e847c7d4d998490c9097282bf21637d5162116" + "@commitlint/cli@^6.0.1": version "6.0.1" resolved "https://registry.yarnpkg.com/@commitlint/cli/-/cli-6.0.1.tgz#6a78d91dbfbb1330f42a3c1373f79e0c69a6dc9d" @@ -111,9 +115,9 @@ commitizen "^2.9.6" cz-conventional-changelog "^2.1.0" -"@dxcli/dev-semantic-release@^0.0.2": - version "0.0.2" - resolved "https://registry.yarnpkg.com/@dxcli/dev-semantic-release/-/dev-semantic-release-0.0.2.tgz#ffaf09f9040450723e3dcddb7cac4e53c38e7fcc" +"@dxcli/dev-semantic-release@^0.0.3": + version "0.0.3" + resolved "https://registry.yarnpkg.com/@dxcli/dev-semantic-release/-/dev-semantic-release-0.0.3.tgz#8b6a2f9874b93fe43f432eb4eee5775d683494ee" dependencies: "@dxcli/dev-commitmsg" "^0.0.3" "@semantic-release/changelog" "^1.0.0" @@ -122,6 +126,32 @@ "@semantic-release/npm" "^2.6.1" semantic-release "^12.2.0" +"@dxcli/dev@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@dxcli/dev/-/dev-1.1.0.tgz#e53e9077bcd8ab2fb45582498aff965c9e0a734a" + dependencies: + cli-ux "^2.0.21" + concurrently "^3.5.1" + debug "^3.1.0" + execa "^0.9.0" + get-stream "^3.0.0" + lodash "^4.17.4" + read-pkg-up "^3.0.0" + supports-color "^5.1.0" + +"@heroku-cli/color@^1.0.4": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@heroku-cli/color/-/color-1.1.1.tgz#a2c25239ff1196733a79cabc7a750cd46b96dc30" + dependencies: + ansi-styles "^3.2.0" + chalk "^2.3.0" + strip-ansi "^4.0.0" + supports-color "^5.1.0" + +"@heroku/linewrap@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@heroku/linewrap/-/linewrap-1.0.0.tgz#a9d4e99f0a3e423a899b775f5f3d6747a1ff15c6" + "@marionebl/sander@^0.6.0": version "0.6.1" resolved "https://registry.yarnpkg.com/@marionebl/sander/-/sander-0.6.1.tgz#1958965874f24bc51be48875feb50d642fc41f7b" @@ -272,6 +302,10 @@ ansi-escapes@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.0.0.tgz#ec3e8b4e9f8064fc02c3ac9b65f1c275bda8ef92" +ansi-regex@^0.2.0, ansi-regex@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-0.2.1.tgz#0d8e946967a3d8143f93e24e298525fc1b2235f9" + ansi-regex@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" @@ -280,11 +314,15 @@ ansi-regex@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" +ansi-styles@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-1.1.0.tgz#eaecbf66cd706882760b2f4691582b8f55d7a7de" + 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.1.0: +ansi-styles@^3.1.0, ansi-styles@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.0.tgz#c159b8d5be0f9e5a6f346dab94f16ce022161b88" dependencies: @@ -554,6 +592,16 @@ center-align@^0.1.1: align-text "^0.1.3" lazy-cache "^1.0.3" +chalk@0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-0.5.1.tgz#663b3a648b68b55d04690d49167aa837858f2174" + dependencies: + ansi-styles "^1.1.0" + escape-string-regexp "^1.0.0" + has-ansi "^0.1.0" + strip-ansi "^0.3.0" + supports-color "^0.2.0" + chalk@1.1.3, chalk@^1.0.0, chalk@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" @@ -617,6 +665,24 @@ cli-table@^0.3.1: dependencies: colors "1.0.3" +cli-ux@^2.0.21: + version "2.0.21" + resolved "https://registry.yarnpkg.com/cli-ux/-/cli-ux-2.0.21.tgz#a7231097af95356e79f5d6a380f04be889703083" + dependencies: + "@cli-engine/screen" "^0.0.0" + "@heroku-cli/color" "^1.0.4" + "@heroku/linewrap" "^1.0.0" + ansi-escapes "^3.0.0" + ansi-styles "^3.2.0" + cardinal "^1.0.0" + chalk "^2.3.0" + lodash "^4.17.4" + moment "^2.20.1" + password-prompt "^1.0.3" + strip-ansi "^4.0.0" + supports-color "^5.1.0" + ts-lodash "^4.0.8" + cli-width@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639" @@ -664,6 +730,10 @@ combined-stream@^1.0.5, combined-stream@~1.0.5: dependencies: delayed-stream "~1.0.0" +commander@2.6.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.6.0.tgz#9df7e52fb2a0cb0fb89058ee80c3104225f37e1d" + commander@^2.11.0: version "2.13.0" resolved "https://registry.yarnpkg.com/commander/-/commander-2.13.0.tgz#6964bca67685df7c1f1430c584f07d7597885b9c" @@ -711,6 +781,19 @@ concat-stream@^1.4.7, concat-stream@^1.5.2, concat-stream@^1.6.0: readable-stream "^2.2.2" typedarray "^0.0.6" +concurrently@^3.5.1: + version "3.5.1" + resolved "https://registry.yarnpkg.com/concurrently/-/concurrently-3.5.1.tgz#ee8b60018bbe86b02df13e5249453c6ececd2521" + dependencies: + chalk "0.5.1" + commander "2.6.0" + date-fns "^1.23.0" + lodash "^4.5.1" + rx "2.3.24" + spawn-command "^0.0.2-1" + supports-color "^3.2.3" + tree-kill "^1.1.0" + config-chain@^1.1.11: version "1.1.11" resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.11.tgz#aba09747dfbe4c3e70e766a6e41586e1859fc6f2" @@ -841,6 +924,10 @@ dashdash@^1.12.0: dependencies: assert-plus "^1.0.0" +date-fns@^1.23.0: + version "1.29.0" + resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-1.29.0.tgz#12e609cdcb935127311d04d33334e2960a2a54e6" + dateformat@^1.0.11: version "1.0.12" resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-1.0.12.tgz#9f124b67594c937ff706932e4a642cca8dbbfee9" @@ -982,7 +1069,7 @@ es6-promisify@^5.0.0: dependencies: es6-promise "^4.0.3" -escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: +escape-string-regexp@^1.0.0, 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" @@ -993,6 +1080,14 @@ eslint-ast-utils@^1.0.0: lodash.get "^4.4.2" lodash.zip "^4.2.0" +eslint-config-dxcli@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/eslint-config-dxcli/-/eslint-config-dxcli-1.1.2.tgz#284fe88dd54312217659ec81656e57e2b375ea56" + dependencies: + eslint-config-xo-space "^0.17.0" + eslint-plugin-node "^5.2.1" + eslint-plugin-unicorn "^3.0.1" + eslint-config-xo-space@^0.17.0: version "0.17.0" resolved "https://registry.yarnpkg.com/eslint-config-xo-space/-/eslint-config-xo-space-0.17.0.tgz#b712feb4f4547e28001900cbeecc9c2f2f456af2" @@ -1125,6 +1220,18 @@ execa@^0.8.0: signal-exit "^3.0.0" strip-eof "^1.0.0" +execa@^0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-0.9.0.tgz#adb7ce62cf985071f60580deb4a88b9e34712d01" + dependencies: + cross-spawn "^5.0.1" + get-stream "^3.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + exit-hook@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/exit-hook/-/exit-hook-1.1.1.tgz#f05ca233b48c05d54fff07765df8507e95c02ff8" @@ -1568,12 +1675,22 @@ har-validator@~5.0.3: ajv "^5.1.0" har-schema "^2.0.0" +has-ansi@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-0.1.0.tgz#84f265aae8c0e6a88a12d7022894b7568894c62e" + dependencies: + ansi-regex "^0.2.0" + 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@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" + has-flag@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-2.0.0.tgz#e8207af1cc7b30d446cc70b734b5e8be18f88d51" @@ -2185,7 +2302,7 @@ lodash@4.17.2: version "4.17.2" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.2.tgz#34a3055babe04ce42467b607d700072c7ff6bf42" -lodash@^4.0.0, lodash@^4.17.4, lodash@^4.2.1, lodash@^4.3.0: +lodash@^4.0.0, lodash@^4.17.4, lodash@^4.2.1, lodash@^4.3.0, lodash@^4.5.1: version "4.17.4" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" @@ -2343,6 +2460,10 @@ modify-values@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/modify-values/-/modify-values-1.0.0.tgz#e2b6cdeb9ce19f99317a53722f3dbf5df5eaaab2" +moment@^2.20.1: + version "2.20.1" + resolved "https://registry.yarnpkg.com/moment/-/moment-2.20.1.tgz#d6eb1a46cbcc14a2b2f9434112c1ff8907f313fd" + ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" @@ -2625,6 +2746,13 @@ pascalcase@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" +password-prompt@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/password-prompt/-/password-prompt-1.0.3.tgz#1478aad647c5afb65158e901bf4df0a3c367039a" + dependencies: + ansi-escapes "^3.0.0" + cross-spawn "^5.1.0" + path-exists@2.1.0, path-exists@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" @@ -2984,6 +3112,10 @@ rx-lite@*, rx-lite@^4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-4.0.8.tgz#0b1e11af8bc44836f04a6407e92da42467b79444" +rx@2.3.24: + version "2.3.24" + resolved "https://registry.yarnpkg.com/rx/-/rx-2.3.24.tgz#14f950a4217d7e35daa71bbcbe58eff68ea4b2b7" + rx@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/rx/-/rx-4.1.0.tgz#a5f13ff79ef3b740fe30aa803fb09f98805d4782" @@ -3146,6 +3278,10 @@ source-map@^0.5.6, source-map@~0.5.1: version "0.5.7" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" +spawn-command@^0.0.2-1: + version "0.0.2-1" + resolved "https://registry.yarnpkg.com/spawn-command/-/spawn-command-0.0.2-1.tgz#62f5e9466981c1b796dc5929937e11c9c6921bd0" + spawn-error-forwarder@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/spawn-error-forwarder/-/spawn-error-forwarder-1.0.0.tgz#1afd94738e999b0346d7b9fc373be55e07577029" @@ -3258,6 +3394,12 @@ stringstream@~0.0.5: version "0.0.5" resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.5.tgz#4e484cd4de5a0bbbee18e46307710a8a81621878" +strip-ansi@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-0.3.0.tgz#25f48ea22ca79187f3174a4db8759347bb126220" + dependencies: + ansi-regex "^0.2.1" + 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" @@ -3298,16 +3440,32 @@ strip-json-comments@2.0.1, strip-json-comments@~2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" +supports-color@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-0.2.0.tgz#d92de2694eb3f67323973d7ae3d8b55b4c22190a" + 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@^3.2.3: + version "3.2.3" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" + dependencies: + has-flag "^1.0.0" + supports-color@^4.0.0: version "4.5.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-4.5.0.tgz#be7a0de484dec5c5cddf8b3d59125044912f635b" dependencies: has-flag "^2.0.0" +supports-color@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.1.0.tgz#058a021d1b619f7ddf3980d712ea3590ce7de3d5" + dependencies: + has-flag "^2.0.0" + table@^4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/table/-/table-4.0.2.tgz#a33447375391e766ad34d3486e6e2aedc84d2e36" @@ -3381,6 +3539,10 @@ traverse@~0.6.6: version "0.6.6" resolved "https://registry.yarnpkg.com/traverse/-/traverse-0.6.6.tgz#cbdf560fd7b9af632502fed40f918c157ea97137" +tree-kill@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.0.tgz#5846786237b4239014f05db156b643212d4c6f36" + trim-newlines@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" @@ -3389,6 +3551,12 @@ 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" +ts-lodash@^4.0.8: + version "4.0.11" + resolved "https://registry.yarnpkg.com/ts-lodash/-/ts-lodash-4.0.11.tgz#f668e2ad4b6cb3bcbeceb894cf0a8cde48b3cd85" + dependencies: + lodash "^4.17.4" + tunnel-agent@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd"