remarkjs / remark-lint

plugins to check (lint) markdown code style
https://remark.js.org
MIT License
941 stars 129 forks source link

breaking change with list-item-indent #191

Closed niftylettuce closed 5 years ago

niftylettuce commented 5 years ago

I upgraded and now I'm getting this error

warning Incorrect list-item indent: add 2 spaces list-item-indent remark-lint

I don't see in the changelog about this breaking change so I'm curious what the fix is

niftylettuce commented 5 years ago

I've confirmed that downgrading to remark-lint-list-item-indent@1.0.2 from remark-lint-list-item-indent@1.0.3 fixes this issue. cc @wooorm

wooorm commented 5 years ago

@niftylettuce I have no clue what code you’re talking about. Please see https://github.com/remarkjs/remark/blob/master/contributing.md.

niftylettuce commented 5 years ago

There is a bug in the latest version of remark-lint-list-item-indent. In particular it is giving this error regardless of the config passed (neither mixed or space works).

warning Incorrect list-item indent: add 2 spaces list-item-indent remark-lint
niftylettuce commented 5 years ago

If you want to reproduce, clone the repo at https://github.com/lassjs/lass and then run cd lass && yarn && node_modules/.bin/remark . -qfo and you will see that it gives that error output. The configuration its using is found in https://github.com/niftylettuce/remark-preset-github and https://github.com/niftylettuce/remark-preset-github/blob/master/index.js in particular.

Hope that helps clear up this issue!

wooorm commented 5 years ago

@niftylettuce You’re not on the latest remark nor did you update your preset: https://github.com/niftylettuce/remark-preset-github/blob/4e1c4babcf3e5137fb26d417eb6d65cc0f983250/package.json#L26

Common Nick, please respect my time and spend some time figuring things out before opening issues.

niftylettuce commented 5 years ago

@wooorm I did in fact update the preset (and every single related remark package) and ran into this error, however I linked you to the wrong commit.

I did spend about 2 hours trying to figure this out, and trying to understand the codebase.

I also am working locally right now with yarn link (same as npm link) and even after upgrading to latest everything across all packages remark-related, the issue still persists.

niftylettuce commented 5 years ago

@wooorm You can see here I downgraded recently because of this issue. https://github.com/niftylettuce/remark-preset-github/commit/2b8bd840ba7bded2dedf08d5c90b1a678b0ee6e6

I think that this might actually be some other remark package that was updated. I've tried to go through your changelogs to see which might it be but I don't seem to be having any luck..

wooorm commented 5 years ago

@niftylettuce Ah, okay. I only saw what you sent me.

As, with your current code, I can't reproduce this, could you share which remark-lint-list-item-indent and remark-cli, with which markdown, produce a problem?

wooorm commented 5 years ago

For related projects and changes. Yes, lists updated, as you‘ve probably found. There’s a new spread now, similar to the previous loose. But I’ve updated remark-toc, remark-lint, and remark, and every test passes.

niftylettuce commented 5 years ago

OK I have pushed code up to the Lass repository and have provided below full shell output showing how to reproduce. The markdown that's causing this issue is the README file in the root of the Lass repository at https://github.com/lassjs/lass. The expected output is for there to be zero errors nor warnings thrown from remark CLI.

λ ~/Projects/ git clone https://github.com/lassjs/lass lass-test
Cloning into 'lass-test'...
remote: Enumerating objects: 156, done.
remote: Counting objects: 100% (156/156), done.
remote: Compressing objects: 100% (116/116), done.
remote: Total 687 (delta 89), reused 104 (delta 38), pack-reused 531
Receiving objects: 100% (687/687), 679.13 KiB | 1.80 MiB/s, done.
Resolving deltas: 100% (392/392), done.
l%                                                                                                                                                                                                                          λ ~/Projects/ cd lass-test
λ ~/Projects/lass-test/ master yarn
yarn install v1.10.1
[1/5] 🔍  Validating package.json...
[2/5] 🔍  Resolving packages...
[3/5] 🚚  Fetching packages...
[4/5] 🔗  Linking dependencies...
[5/5] 📃  Building fresh packages...
success Saved lockfile.
✨  Done in 12.48s.
λ ~/Projects/lass-test/ master* node_modules/.bin/remark . -qfo
README.md
   50:3  warning  Incorrect list-item indent: add 2 spaces  list-item-indent  remark-lint
   51:3  warning  Incorrect list-item indent: add 2 spaces  list-item-indent  remark-lint
   52:3  warning  Incorrect list-item indent: add 2 spaces  list-item-indent  remark-lint
   53:3  warning  Incorrect list-item indent: add 2 spaces  list-item-indent  remark-lint
   54:3  warning  Incorrect list-item indent: add 2 spaces  list-item-indent  remark-lint
   55:3  warning  Incorrect list-item indent: add 2 spaces  list-item-indent  remark-lint
   56:3  warning  Incorrect list-item indent: add 2 spaces  list-item-indent  remark-lint
   57:3  warning  Incorrect list-item indent: add 2 spaces  list-item-indent  remark-lint
   58:3  warning  Incorrect list-item indent: add 2 spaces  list-item-indent  remark-lint
   59:5  warning  Incorrect list-item indent: add 2 spaces  list-item-indent  remark-lint
   60:5  warning  Incorrect list-item indent: add 2 spaces  list-item-indent  remark-lint
   61:5  warning  Incorrect list-item indent: add 2 spaces  list-item-indent  remark-lint
   62:3  warning  Incorrect list-item indent: add 2 spaces  list-item-indent  remark-lint
   63:5  warning  Incorrect list-item indent: add 2 spaces  list-item-indent  remark-lint
   64:5  warning  Incorrect list-item indent: add 2 spaces  list-item-indent  remark-lint
   65:5  warning  Incorrect list-item indent: add 2 spaces  list-item-indent  remark-lint
   66:5  warning  Incorrect list-item indent: add 2 spaces  list-item-indent  remark-lint
   67:5  warning  Incorrect list-item indent: add 2 spaces  list-item-indent  remark-lint
   68:3  warning  Incorrect list-item indent: add 2 spaces  list-item-indent  remark-lint
   69:3  warning  Incorrect list-item indent: add 2 spaces  list-item-indent  remark-lint
   70:3  warning  Incorrect list-item indent: add 2 spaces  list-item-indent  remark-lint
   71:5  warning  Incorrect list-item indent: add 2 spaces  list-item-indent  remark-lint
   72:5  warning  Incorrect list-item indent: add 2 spaces  list-item-indent  remark-lint
   73:5  warning  Incorrect list-item indent: add 2 spaces  list-item-indent  remark-lint
  143:3  warning  Incorrect list-item indent: add 2 spaces  list-item-indent  remark-lint
  144:3  warning  Incorrect list-item indent: add 2 spaces  list-item-indent  remark-lint
  145:3  warning  Incorrect list-item indent: add 2 spaces  list-item-indent  remark-lint

⚠ 27 warnings

Versions of packages I am using (for this specific reproducible test case) are listed below:

wooorm commented 5 years ago

@niftylettuce gc lassjs lass; cd lass; npm install; node_modules/.bin/remark . -qfo for me shows nothing? 🤷‍♂️

wooorm commented 5 years ago

Maybe clear your npm/yarn cache?

niftylettuce commented 5 years ago

@wooorm I'm going to spend a good 30 mins here and try to dig deeper to see what's up. Thank you again for your time and patience here today in helping me try to debug this absolute headache.

wooorm commented 5 years ago

@niftylettuce Thanks, I appreciate it! Sorry I was short / a dick before :)

It sounds like a weird thing. For me (with npm) it works. Maybe this dump helps:

npm ls
lass@1.0.10 /Users/tilde/projects/oss/lass
├─┬ @commitlint/cli@7.2.1
│ ├─┬ @commitlint/format@7.2.1
│ │ ├─┬ babel-runtime@6.26.0
│ │ │ ├── core-js@2.5.7 deduped
│ │ │ └── regenerator-runtime@0.11.1
│ │ └── chalk@2.4.1 deduped
│ ├─┬ @commitlint/lint@7.2.1
│ │ ├─┬ @commitlint/is-ignored@7.2.1
│ │ │ └── semver@5.6.0 deduped
│ │ ├─┬ @commitlint/parse@7.1.2
│ │ │ ├─┬ conventional-changelog-angular@1.6.6
│ │ │ │ ├─┬ compare-func@1.3.2
│ │ │ │ │ ├── array-ify@1.0.0
│ │ │ │ │ └─┬ dot-prop@3.0.0
│ │ │ │ │   └── is-obj@1.0.1 deduped
│ │ │ │ └── q@1.5.1
│ │ │ └─┬ conventional-commits-parser@2.1.7
│ │ │   ├─┬ is-text-path@1.0.1
│ │ │   │ └── text-extensions@1.9.0
│ │ │   ├─┬ JSONStream@1.3.5
│ │ │   │ ├── jsonparse@1.3.1
│ │ │   │ └── through@2.3.8 deduped
│ │ │   ├── lodash@4.17.11 deduped
│ │ │   ├─┬ meow@4.0.1
│ │ │   │ ├─┬ camelcase-keys@4.2.0
│ │ │   │ │ ├── camelcase@4.1.0
│ │ │   │ │ ├── map-obj@2.0.0
│ │ │   │ │ └── quick-lru@1.1.0 deduped
│ │ │   │ ├── decamelize-keys@1.1.0 deduped
│ │ │   │ ├── loud-rejection@1.6.0 deduped
│ │ │   │ ├── minimist@1.2.0 deduped
│ │ │   │ ├── minimist-options@3.0.2 deduped
│ │ │   │ ├── normalize-package-data@2.4.0 deduped
│ │ │   │ ├─┬ read-pkg-up@3.0.0
│ │ │   │ │ ├── find-up@2.1.0 deduped
│ │ │   │ │ └─┬ read-pkg@3.0.0
│ │ │   │ │   ├─┬ load-json-file@4.0.0
│ │ │   │ │   │ ├── graceful-fs@4.1.11 deduped
│ │ │   │ │   │ ├─┬ parse-json@4.0.0
│ │ │   │ │   │ │ ├── error-ex@1.3.2 deduped
│ │ │   │ │   │ │ └── json-parse-better-errors@1.0.2 deduped
│ │ │   │ │   │ ├── pify@3.0.0 deduped
│ │ │   │ │   │ └── strip-bom@3.0.0 deduped
│ │ │   │ │   ├── normalize-package-data@2.4.0 deduped
│ │ │   │ │   └─┬ path-type@3.0.0
│ │ │   │ │     └── pify@3.0.0 deduped
│ │ │   │ ├── redent@2.0.0 deduped
│ │ │   │ └── trim-newlines@2.0.0 deduped
│ │ │   ├── split2@2.2.0 deduped
│ │ │   ├── through2@2.0.3 deduped
│ │ │   └── trim-off-newlines@1.0.1 deduped
│ │ ├─┬ @commitlint/rules@7.2.0
│ │ │ ├─┬ @commitlint/ensure@7.2.0
│ │ │ │ ├── lodash.camelcase@4.3.0 deduped
│ │ │ │ ├── lodash.kebabcase@4.1.1 deduped
│ │ │ │ ├── lodash.snakecase@4.1.1 deduped
│ │ │ │ ├── lodash.startcase@4.4.0
│ │ │ │ └── lodash.upperfirst@4.3.1 deduped
│ │ │ ├── @commitlint/message@7.1.2
│ │ │ ├── @commitlint/to-lines@7.1.2
│ │ │ └── babel-runtime@6.26.0 deduped
│ │ ├── babel-runtime@6.26.0 deduped
│ │ └── lodash.topairs@4.3.0
│ ├─┬ @commitlint/load@7.2.1
│ │ ├─┬ @commitlint/execute-rule@7.1.2
│ │ │ └── babel-runtime@6.26.0 deduped
│ │ ├─┬ @commitlint/resolve-extends@7.1.2
│ │ │ ├── babel-runtime@6.26.0 deduped
│ │ │ ├── lodash.merge@4.6.1 deduped
│ │ │ ├── lodash.omit@4.5.0
│ │ │ ├── require-uncached@1.0.3 deduped
│ │ │ ├── resolve-from@4.0.0 deduped
│ │ │ └── resolve-global@0.1.0 deduped
│ │ ├── babel-runtime@6.26.0 deduped
│ │ ├─┬ cosmiconfig@4.0.0
│ │ │ ├── is-directory@0.3.1 deduped
│ │ │ ├── js-yaml@3.12.0 deduped
│ │ │ ├─┬ parse-json@4.0.0
│ │ │ │ ├── error-ex@1.3.2 deduped
│ │ │ │ └── json-parse-better-errors@1.0.2 deduped
│ │ │ └── require-from-string@2.0.2
│ │ ├── lodash.merge@4.6.1 deduped
│ │ ├── lodash.mergewith@4.6.1 deduped
│ │ ├── lodash.pick@4.4.0 deduped
│ │ ├── lodash.topairs@4.3.0 deduped
│ │ └── resolve-from@4.0.0 deduped
│ ├─┬ @commitlint/read@7.1.2
│ │ ├─┬ @commitlint/top-level@7.1.2
│ │ │ └── find-up@2.1.0 deduped
│ │ ├─┬ @marionebl/sander@0.6.1
│ │ │ ├── graceful-fs@4.1.11 deduped
│ │ │ ├── mkdirp@0.5.1 deduped
│ │ │ └── rimraf@2.6.2 deduped
│ │ ├── babel-runtime@6.26.0 deduped
│ │ └─┬ git-raw-commits@1.3.6
│ │   ├─┬ dargs@4.1.0
│ │   │ └── number-is-nan@1.0.1
│ │   ├─┬ lodash.template@4.4.0
│ │   │ ├── lodash._reinterpolate@3.0.0
│ │   │ └─┬ lodash.templatesettings@4.1.0
│ │   │   └── lodash._reinterpolate@3.0.0 deduped
│ │   ├─┬ meow@4.0.1
│ │   │ ├─┬ camelcase-keys@4.2.0
│ │   │ │ ├── camelcase@4.1.0
│ │   │ │ ├── map-obj@2.0.0
│ │   │ │ └── quick-lru@1.1.0 deduped
│ │   │ ├── decamelize-keys@1.1.0 deduped
│ │   │ ├── loud-rejection@1.6.0 deduped
│ │   │ ├── minimist@1.2.0 deduped
│ │   │ ├── minimist-options@3.0.2 deduped
│ │   │ ├── normalize-package-data@2.4.0 deduped
│ │   │ ├─┬ read-pkg-up@3.0.0
│ │   │ │ ├── find-up@2.1.0 deduped
│ │   │ │ └─┬ read-pkg@3.0.0
│ │   │ │   ├─┬ load-json-file@4.0.0
│ │   │ │   │ ├── graceful-fs@4.1.11 deduped
│ │   │ │   │ ├─┬ parse-json@4.0.0
│ │   │ │   │ │ ├── error-ex@1.3.2 deduped
│ │   │ │   │ │ └── json-parse-better-errors@1.0.2 deduped
│ │   │ │   │ ├── pify@3.0.0 deduped
│ │   │ │   │ └── strip-bom@3.0.0 deduped
│ │   │ │   ├── normalize-package-data@2.4.0 deduped
│ │   │ │   └─┬ path-type@3.0.0
│ │   │ │     └── pify@3.0.0 deduped
│ │   │ ├── redent@2.0.0 deduped
│ │   │ └── trim-newlines@2.0.0 deduped
│ │   ├─┬ split2@2.2.0
│ │   │ └── through2@2.0.3 deduped
│ │   └── through2@2.0.3 deduped
│ ├─┬ babel-polyfill@6.26.0
│ │ ├── babel-runtime@6.26.0 deduped
│ │ ├── core-js@2.5.7
│ │ └── regenerator-runtime@0.10.5
│ ├─┬ chalk@2.3.1
│ │ ├── ansi-styles@3.2.1 deduped
│ │ ├── escape-string-regexp@1.0.5
│ │ └── supports-color@5.5.0 deduped
│ ├── get-stdin@5.0.1
│ ├── lodash.merge@4.6.1
│ ├── lodash.pick@4.4.0
│ ├─┬ meow@5.0.0
│ │ ├─┬ camelcase-keys@4.2.0
│ │ │ ├── camelcase@4.1.0
│ │ │ ├── map-obj@2.0.0
│ │ │ └── quick-lru@1.1.0
│ │ ├─┬ decamelize-keys@1.1.0
│ │ │ ├── decamelize@1.2.0 deduped
│ │ │ └── map-obj@1.0.1 deduped
│ │ ├── loud-rejection@1.6.0 deduped
│ │ ├─┬ minimist-options@3.0.2
│ │ │ ├── arrify@1.0.1 deduped
│ │ │ └── is-plain-obj@1.1.0 deduped
│ │ ├─┬ normalize-package-data@2.4.0
│ │ │ ├── hosted-git-info@2.7.1 deduped
│ │ │ ├─┬ is-builtin-module@1.0.0
│ │ │ │ └── builtin-modules@1.1.1
│ │ │ ├── semver@5.6.0 deduped
│ │ │ └─┬ validate-npm-package-license@3.0.4
│ │ │   ├─┬ spdx-correct@3.0.2
│ │ │   │ ├── spdx-expression-parse@3.0.0 deduped
│ │ │   │ └── spdx-license-ids@3.0.2
│ │ │   └─┬ spdx-expression-parse@3.0.0
│ │ │     ├── spdx-exceptions@2.2.0
│ │ │     └── spdx-license-ids@3.0.2 deduped
│ │ ├─┬ read-pkg-up@3.0.0
│ │ │ ├── find-up@2.1.0 deduped
│ │ │ └─┬ read-pkg@3.0.0
│ │ │   ├─┬ load-json-file@4.0.0
│ │ │   │ ├── graceful-fs@4.1.11 deduped
│ │ │   │ ├─┬ parse-json@4.0.0
│ │ │   │ │ ├── error-ex@1.3.2 deduped
│ │ │   │ │ └── json-parse-better-errors@1.0.2 deduped
│ │ │   │ ├── pify@3.0.0 deduped
│ │ │   │ └── strip-bom@3.0.0 deduped
│ │ │   ├── normalize-package-data@2.4.0 deduped
│ │ │   └─┬ path-type@3.0.0
│ │ │     └── pify@3.0.0 deduped
│ │ ├── redent@2.0.0 deduped
│ │ ├── trim-newlines@2.0.0
│ │ └─┬ yargs-parser@10.1.0
│ │   └── camelcase@4.1.0
│ ├── resolve-from@4.0.0
│ └─┬ resolve-global@0.1.0
│   └─┬ global-dirs@0.1.1
│     └── ini@1.3.5 deduped
├── @commitlint/config-conventional@7.1.2
├─┬ ava@0.25.0
│ ├─┬ @ava/babel-preset-stage-4@1.1.0
│ │ ├─┬ babel-plugin-check-es2015-constants@6.22.0
│ │ │ └── babel-runtime@6.26.0 deduped
│ │ ├── babel-plugin-syntax-trailing-function-commas@6.22.0
│ │ ├─┬ babel-plugin-transform-async-to-generator@6.24.1
│ │ │ ├─┬ babel-helper-remap-async-to-generator@6.24.1
│ │ │ │ ├── babel-helper-function-name@6.24.1 deduped
│ │ │ │ ├── babel-runtime@6.26.0 deduped
│ │ │ │ ├── babel-template@6.26.0 deduped
│ │ │ │ ├── babel-traverse@6.26.0 deduped
│ │ │ │ └── babel-types@6.26.0 deduped
│ │ │ ├── babel-plugin-syntax-async-functions@6.13.0
│ │ │ └── babel-runtime@6.26.0 deduped
│ │ ├─┬ babel-plugin-transform-es2015-destructuring@6.23.0
│ │ │ └── babel-runtime@6.26.0 deduped
│ │ ├─┬ babel-plugin-transform-es2015-function-name@6.24.1
│ │ │ ├─┬ babel-helper-function-name@6.24.1
│ │ │ │ ├── babel-helper-get-function-arity@6.24.1 deduped
│ │ │ │ ├── babel-runtime@6.26.0 deduped
│ │ │ │ ├── babel-template@6.26.0 deduped
│ │ │ │ ├── babel-traverse@6.26.0 deduped
│ │ │ │ └── babel-types@6.26.0 deduped
│ │ │ ├── babel-runtime@6.26.0 deduped
│ │ │ └── babel-types@6.26.0 deduped
│ │ ├─┬ babel-plugin-transform-es2015-modules-commonjs@6.26.2
│ │ │ ├─┬ babel-plugin-transform-strict-mode@6.24.1
│ │ │ │ ├── babel-runtime@6.26.0 deduped
│ │ │ │ └── babel-types@6.26.0 deduped
│ │ │ ├── babel-runtime@6.26.0 deduped
│ │ │ ├── babel-template@6.26.0 deduped
│ │ │ └── babel-types@6.26.0 deduped
│ │ ├─┬ babel-plugin-transform-es2015-parameters@6.24.1
│ │ │ ├─┬ babel-helper-call-delegate@6.24.1
│ │ │ │ ├─┬ babel-helper-hoist-variables@6.24.1
│ │ │ │ │ ├── babel-runtime@6.26.0 deduped
│ │ │ │ │ └── babel-types@6.26.0 deduped
│ │ │ │ ├── babel-runtime@6.26.0 deduped
│ │ │ │ ├── babel-traverse@6.26.0 deduped
│ │ │ │ └── babel-types@6.26.0 deduped
│ │ │ ├─┬ babel-helper-get-function-arity@6.24.1
│ │ │ │ ├── babel-runtime@6.26.0 deduped
│ │ │ │ └── babel-types@6.26.0 deduped
│ │ │ ├── babel-runtime@6.26.0 deduped
│ │ │ ├── babel-template@6.26.0 deduped
│ │ │ ├── babel-traverse@6.26.0 deduped
│ │ │ └── babel-types@6.26.0 deduped
│ │ ├─┬ babel-plugin-transform-es2015-spread@6.22.0
│ │ │ └── babel-runtime@6.26.0 deduped
│ │ ├─┬ babel-plugin-transform-es2015-sticky-regex@6.24.1
│ │ │ ├─┬ babel-helper-regex@6.26.0
│ │ │ │ ├── babel-runtime@6.26.0 deduped
│ │ │ │ ├── babel-types@6.26.0 deduped
│ │ │ │ └── lodash@4.17.11 deduped
│ │ │ ├── babel-runtime@6.26.0 deduped
│ │ │ └── babel-types@6.26.0 deduped
│ │ ├─┬ babel-plugin-transform-es2015-unicode-regex@6.24.1
│ │ │ ├── babel-helper-regex@6.26.0 deduped
│ │ │ ├── babel-runtime@6.26.0 deduped
│ │ │ └─┬ regexpu-core@2.0.0
│ │ │   ├── regenerate@1.4.0
│ │ │   ├── regjsgen@0.2.0
│ │ │   └─┬ regjsparser@0.1.5
│ │ │     └── jsesc@0.5.0
│ │ ├─┬ babel-plugin-transform-exponentiation-operator@6.24.1
│ │ │ ├─┬ babel-helper-builder-binary-assignment-operator-visitor@6.24.1
│ │ │ │ ├─┬ babel-helper-explode-assignable-expression@6.24.1
│ │ │ │ │ ├── babel-runtime@6.26.0 deduped
│ │ │ │ │ ├── babel-traverse@6.26.0 deduped
│ │ │ │ │ └── babel-types@6.26.0 deduped
│ │ │ │ ├── babel-runtime@6.26.0 deduped
│ │ │ │ └── babel-types@6.26.0 deduped
│ │ │ ├── babel-plugin-syntax-exponentiation-operator@6.13.0
│ │ │ └── babel-runtime@6.26.0 deduped
│ │ └─┬ package-hash@1.2.0
│ │   └─┬ md5-hex@1.3.0
│ │     └── md5-o-matic@0.1.1 deduped
│ ├─┬ @ava/babel-preset-transform-test-files@3.0.0
│ │ ├── @ava/babel-plugin-throws-helper@2.0.0
│ │ └─┬ babel-plugin-espower@2.4.0
│ │   ├── babel-generator@6.26.1 deduped
│ │   ├── babylon@6.18.0 deduped
│ │   ├─┬ call-matcher@1.1.0
│ │   │ ├── core-js@2.5.7 deduped
│ │   │ ├── deep-equal@1.0.1
│ │   │ ├── espurify@1.8.1 deduped
│ │   │ └── estraverse@4.2.0
│ │   ├── core-js@2.5.7 deduped
│ │   ├─┬ espower-location-detector@1.0.0
│ │   │ ├── is-url@1.2.4 deduped
│ │   │ ├── path-is-absolute@1.0.1 deduped
│ │   │ ├── source-map@0.5.7
│ │   │ └── xtend@4.0.1 deduped
│ │   ├── espurify@1.8.1 deduped
│ │   └── estraverse@4.2.0
│ ├─┬ @ava/write-file-atomic@2.2.0
│ │ ├── graceful-fs@4.1.11
│ │ ├── imurmurhash@0.1.4 deduped
│ │ └── slide@1.1.6
│ ├─┬ @concordance/react@1.0.0
│ │ └── arrify@1.0.1 deduped
│ ├─┬ @ladjs/time-require@0.1.4
│ │ ├─┬ chalk@0.4.0
│ │ │ ├── ansi-styles@1.0.0
│ │ │ ├── has-color@0.1.7
│ │ │ └── strip-ansi@0.1.1
│ │ ├── date-time@0.1.1
│ │ ├─┬ pretty-ms@0.2.2
│ │ │ └── parse-ms@0.1.2
│ │ └── text-table@0.2.0 deduped
│ ├── ansi-escapes@3.1.0
│ ├─┬ ansi-styles@3.2.1
│ │ └─┬ color-convert@1.9.3
│ │   └── color-name@1.1.3
│ ├── arr-flatten@1.1.0
│ ├─┬ array-union@1.0.2
│ │ └── array-uniq@1.0.3 deduped
│ ├── array-uniq@1.0.3
│ ├── arrify@1.0.1
│ ├── auto-bind@1.2.1
│ ├─┬ ava-init@0.2.1
│ │ ├── arr-exclude@1.0.0
│ │ ├─┬ execa@0.7.0
│ │ │ ├─┬ cross-spawn@5.1.0
│ │ │ │ ├── lru-cache@4.1.3 deduped
│ │ │ │ ├── shebang-command@1.2.0 deduped
│ │ │ │ └── which@1.3.1 deduped
│ │ │ ├── get-stream@3.0.0
│ │ │ ├── is-stream@1.1.0 deduped
│ │ │ ├── npm-run-path@2.0.2 deduped
│ │ │ ├── p-finally@1.0.0 deduped
│ │ │ ├── signal-exit@3.0.2 deduped
│ │ │ └── strip-eof@1.0.0 deduped
│ │ ├── has-yarn@1.0.0
│ │ ├─┬ read-pkg-up@2.0.0
│ │ │ ├── find-up@2.1.0 deduped
│ │ │ └─┬ read-pkg@2.0.0
│ │ │   ├─┬ load-json-file@2.0.0
│ │ │   │ ├── graceful-fs@4.1.11 deduped
│ │ │   │ ├─┬ parse-json@2.2.0
│ │ │   │ │ └── error-ex@1.3.2 deduped
│ │ │   │ ├── pify@2.3.0
│ │ │   │ └── strip-bom@3.0.0 deduped
│ │ │   ├── normalize-package-data@2.4.0 deduped
│ │ │   └─┬ path-type@2.0.0
│ │ │     └── pify@2.3.0
│ │ └─┬ write-pkg@3.2.0
│ │   ├─┬ sort-keys@2.0.0
│ │   │ └── is-plain-obj@1.1.0 deduped
│ │   └─┬ write-json-file@2.3.0
│ │     ├── detect-indent@5.0.0
│ │     ├── graceful-fs@4.1.11 deduped
│ │     ├── make-dir@1.3.0 deduped
│ │     ├── pify@3.0.0 deduped
│ │     ├── sort-keys@2.0.0 deduped
│ │     └── write-file-atomic@2.3.0 deduped
│ ├─┬ babel-core@6.26.3
│ │ ├─┬ babel-code-frame@6.26.0
│ │ │ ├─┬ chalk@1.1.3
│ │ │ │ ├── ansi-styles@2.2.1
│ │ │ │ ├── escape-string-regexp@1.0.5 deduped
│ │ │ │ ├── has-ansi@2.0.0 deduped
│ │ │ │ ├─┬ strip-ansi@3.0.1
│ │ │ │ │ └── ansi-regex@2.1.1
│ │ │ │ └── supports-color@2.0.0
│ │ │ ├── esutils@2.0.2 deduped
│ │ │ └── js-tokens@3.0.2
│ │ ├── babel-generator@6.26.1 deduped
│ │ ├─┬ babel-helpers@6.24.1
│ │ │ ├── babel-runtime@6.26.0 deduped
│ │ │ └── babel-template@6.26.0 deduped
│ │ ├─┬ babel-messages@6.23.0
│ │ │ └── babel-runtime@6.26.0 deduped
│ │ ├─┬ babel-register@6.26.0
│ │ │ ├── babel-core@6.26.3 deduped
│ │ │ ├── babel-runtime@6.26.0 deduped
│ │ │ ├── core-js@2.5.7 deduped
│ │ │ ├─┬ home-or-tmp@2.0.0
│ │ │ │ ├── os-homedir@1.0.2 deduped
│ │ │ │ └── os-tmpdir@1.0.2 deduped
│ │ │ ├── lodash@4.17.11 deduped
│ │ │ ├── mkdirp@0.5.1 deduped
│ │ │ └─┬ source-map-support@0.4.18
│ │ │   └── source-map@0.5.7
│ │ ├── babel-runtime@6.26.0 deduped
│ │ ├─┬ babel-template@6.26.0
│ │ │ ├── babel-runtime@6.26.0 deduped
│ │ │ ├── babel-traverse@6.26.0 deduped
│ │ │ ├── babel-types@6.26.0 deduped
│ │ │ ├── babylon@6.18.0 deduped
│ │ │ └── lodash@4.17.11 deduped
│ │ ├─┬ babel-traverse@6.26.0
│ │ │ ├── babel-code-frame@6.26.0 deduped
│ │ │ ├── babel-messages@6.23.0 deduped
│ │ │ ├── babel-runtime@6.26.0 deduped
│ │ │ ├── babel-types@6.26.0 deduped
│ │ │ ├── babylon@6.18.0 deduped
│ │ │ ├── debug@2.6.9 deduped
│ │ │ ├── globals@9.18.0
│ │ │ ├─┬ invariant@2.2.4
│ │ │ │ └─┬ loose-envify@1.4.0
│ │ │ │   └── js-tokens@3.0.2 deduped
│ │ │ └── lodash@4.17.11 deduped
│ │ ├─┬ babel-types@6.26.0
│ │ │ ├── babel-runtime@6.26.0 deduped
│ │ │ ├── esutils@2.0.2 deduped
│ │ │ ├── lodash@4.17.11 deduped
│ │ │ └── to-fast-properties@1.0.3
│ │ ├── babylon@6.18.0
│ │ ├── convert-source-map@1.6.0 deduped
│ │ ├─┬ debug@2.6.9
│ │ │ └── ms@2.0.0 deduped
│ │ ├── json5@0.5.1
│ │ ├── lodash@4.17.11 deduped
│ │ ├── minimatch@3.0.4 deduped
│ │ ├── path-is-absolute@1.0.1
│ │ ├── private@0.1.8
│ │ ├── slash@1.0.0 deduped
│ │ └── source-map@0.5.7
│ ├─┬ babel-generator@6.26.1
│ │ ├── babel-messages@6.23.0 deduped
│ │ ├── babel-runtime@6.26.0 deduped
│ │ ├── babel-types@6.26.0 deduped
│ │ ├─┬ detect-indent@4.0.0
│ │ │ └─┬ repeating@2.0.1
│ │ │   └─┬ is-finite@1.0.2
│ │ │     └── number-is-nan@1.0.1 deduped
│ │ ├── jsesc@1.3.0
│ │ ├── lodash@4.17.11 deduped
│ │ ├── source-map@0.5.7
│ │ └── trim-right@1.0.1
│ ├── babel-plugin-syntax-object-rest-spread@6.13.0
│ ├── bluebird@3.5.2
│ ├─┬ caching-transform@1.0.1
│ │ ├─┬ md5-hex@1.3.0
│ │ │ └── md5-o-matic@0.1.1 deduped
│ │ ├── mkdirp@0.5.1 deduped
│ │ └─┬ write-file-atomic@1.3.4
│ │   ├── graceful-fs@4.1.11 deduped
│ │   ├── imurmurhash@0.1.4 deduped
│ │   └── slide@1.1.6 deduped
│ ├─┬ chalk@2.4.1
│ │ ├── ansi-styles@3.2.1 deduped
│ │ ├── escape-string-regexp@1.0.5 deduped
│ │ └── supports-color@5.5.0 deduped
│ ├─┬ chokidar@1.7.0
│ │ ├─┬ anymatch@1.3.2
│ │ │ ├─┬ micromatch@2.3.11
│ │ │ │ ├─┬ arr-diff@2.0.0
│ │ │ │ │ └── arr-flatten@1.1.0 deduped
│ │ │ │ ├── array-unique@0.2.1
│ │ │ │ ├─┬ braces@1.8.5
│ │ │ │ │ ├─┬ expand-range@1.8.2
│ │ │ │ │ │ └─┬ fill-range@2.2.4
│ │ │ │ │ │   ├─┬ is-number@2.1.0
│ │ │ │ │ │   │ └─┬ kind-of@3.2.2
│ │ │ │ │ │   │   └── is-buffer@1.1.6 deduped
│ │ │ │ │ │   ├─┬ isobject@2.1.0
│ │ │ │ │ │   │ └── isarray@1.0.0 deduped
│ │ │ │ │ │   ├─┬ randomatic@3.1.1
│ │ │ │ │ │   │ ├── is-number@4.0.0
│ │ │ │ │ │   │ ├── kind-of@6.0.2 deduped
│ │ │ │ │ │   │ └── math-random@1.0.1
│ │ │ │ │ │   ├── repeat-element@1.1.3 deduped
│ │ │ │ │ │   └── repeat-string@1.6.1 deduped
│ │ │ │ │ ├── preserve@0.2.0
│ │ │ │ │ └── repeat-element@1.1.3 deduped
│ │ │ │ ├─┬ expand-brackets@0.1.5
│ │ │ │ │ └── is-posix-bracket@0.1.1
│ │ │ │ ├─┬ extglob@0.3.2
│ │ │ │ │ └── is-extglob@1.0.0 deduped
│ │ │ │ ├── filename-regex@2.0.1
│ │ │ │ ├── is-extglob@1.0.0 deduped
│ │ │ │ ├── is-glob@2.0.1 deduped
│ │ │ │ ├─┬ kind-of@3.2.2
│ │ │ │ │ └── is-buffer@1.1.6
│ │ │ │ ├── normalize-path@2.1.1 deduped
│ │ │ │ ├─┬ object.omit@2.0.1
│ │ │ │ │ ├─┬ for-own@0.1.5
│ │ │ │ │ │ └── for-in@1.0.2 deduped
│ │ │ │ │ └── is-extendable@0.1.1 deduped
│ │ │ │ ├─┬ parse-glob@3.0.4
│ │ │ │ │ ├─┬ glob-base@0.3.0
│ │ │ │ │ │ ├── glob-parent@2.0.0 deduped
│ │ │ │ │ │ └── is-glob@2.0.1 deduped
│ │ │ │ │ ├── is-dotfile@1.0.3
│ │ │ │ │ ├── is-extglob@1.0.0 deduped
│ │ │ │ │ └── is-glob@2.0.1 deduped
│ │ │ │ └─┬ regex-cache@0.4.4
│ │ │ │   └─┬ is-equal-shallow@0.1.3
│ │ │ │     └── is-primitive@2.0.0
│ │ │ └─┬ normalize-path@2.1.1
│ │ │   └── remove-trailing-separator@1.1.0
│ │ ├── async-each@1.0.1
│ │ ├─┬ fsevents@1.2.4
│ │ │ ├── nan@2.11.1
│ │ │ └─┬ node-pre-gyp@0.10.0
│ │ │   ├── detect-libc@1.0.3
│ │ │   ├─┬ mkdirp@0.5.1
│ │ │   │ └── minimist@0.0.8
│ │ │   ├─┬ needle@2.2.0
│ │ │   │ ├─┬ debug@2.6.9
│ │ │   │ │ └── ms@2.0.0
│ │ │   │ ├─┬ iconv-lite@0.4.21
│ │ │   │ │ └── safer-buffer@2.1.2
│ │ │   │ └── sax@1.2.4
│ │ │   ├─┬ nopt@4.0.1
│ │ │   │ ├── abbrev@1.1.1
│ │ │   │ └─┬ osenv@0.1.5
│ │ │   │   ├── os-homedir@1.0.2
│ │ │   │   └── os-tmpdir@1.0.2
│ │ │   ├─┬ npm-packlist@1.1.10
│ │ │   │ ├─┬ ignore-walk@3.0.1
│ │ │   │ │ └─┬ minimatch@3.0.4
│ │ │   │ │   └─┬ brace-expansion@1.1.11
│ │ │   │ │     ├── balanced-match@1.0.0
│ │ │   │ │     └── concat-map@0.0.1
│ │ │   │ └── npm-bundled@1.0.3
│ │ │   ├─┬ npmlog@4.1.2
│ │ │   │ ├─┬ are-we-there-yet@1.1.4
│ │ │   │ │ ├── delegates@1.0.0
│ │ │   │ │ └─┬ readable-stream@2.3.6
│ │ │   │ │   ├── core-util-is@1.0.2
│ │ │   │ │   ├── inherits@2.0.3 deduped
│ │ │   │ │   ├── isarray@1.0.0
│ │ │   │ │   ├── process-nextick-args@2.0.0
│ │ │   │ │   ├── safe-buffer@5.1.1 deduped
│ │ │   │ │   ├─┬ string_decoder@1.1.1
│ │ │   │ │   │ └── safe-buffer@5.1.1 deduped
│ │ │   │ │   └── util-deprecate@1.0.2
│ │ │   │ ├── console-control-strings@1.1.0
│ │ │   │ ├─┬ gauge@2.7.4
│ │ │   │ │ ├── aproba@1.2.0
│ │ │   │ │ ├── console-control-strings@1.1.0 deduped
│ │ │   │ │ ├── has-unicode@2.0.1
│ │ │   │ │ ├── object-assign@4.1.1
│ │ │   │ │ ├── signal-exit@3.0.2
│ │ │   │ │ ├─┬ string-width@1.0.2
│ │ │   │ │ │ ├── code-point-at@1.1.0
│ │ │   │ │ │ ├─┬ is-fullwidth-code-point@1.0.0
│ │ │   │ │ │ │ └── number-is-nan@1.0.1
│ │ │   │ │ │ └── strip-ansi@3.0.1 deduped
│ │ │   │ │ ├─┬ strip-ansi@3.0.1
│ │ │   │ │ │ └── ansi-regex@2.1.1
│ │ │   │ │ └─┬ wide-align@1.1.2
│ │ │   │ │   └── string-width@1.0.2 deduped
│ │ │   │ └── set-blocking@2.0.0
│ │ │   ├─┬ rc@1.2.7
│ │ │   │ ├── deep-extend@0.5.1
│ │ │   │ ├── ini@1.3.5
│ │ │   │ ├── minimist@1.2.0
│ │ │   │ └── strip-json-comments@2.0.1
│ │ │   ├─┬ rimraf@2.6.2
│ │ │   │ └─┬ glob@7.1.2
│ │ │   │   ├── fs.realpath@1.0.0
│ │ │   │   ├─┬ inflight@1.0.6
│ │ │   │   │ ├── once@1.4.0 deduped
│ │ │   │   │ └── wrappy@1.0.2
│ │ │   │   ├── inherits@2.0.3
│ │ │   │   ├── minimatch@3.0.4 deduped
│ │ │   │   ├─┬ once@1.4.0
│ │ │   │   │ └── wrappy@1.0.2 deduped
│ │ │   │   └── path-is-absolute@1.0.1
│ │ │   ├── semver@5.5.0
│ │ │   └─┬ tar@4.4.1
│ │ │     ├── chownr@1.0.1
│ │ │     ├─┬ fs-minipass@1.2.5
│ │ │     │ └── minipass@2.2.4 deduped
│ │ │     ├─┬ minipass@2.2.4
│ │ │     │ ├── safe-buffer@5.1.1 deduped
│ │ │     │ └── yallist@3.0.2 deduped
│ │ │     ├─┬ minizlib@1.1.0
│ │ │     │ └── minipass@2.2.4 deduped
│ │ │     ├── mkdirp@0.5.1 deduped
│ │ │     ├── safe-buffer@5.1.1
│ │ │     └── yallist@3.0.2
│ │ ├─┬ glob-parent@2.0.0
│ │ │ └── is-glob@2.0.1 deduped
│ │ ├── inherits@2.0.3
│ │ ├─┬ is-binary-path@1.0.1
│ │ │ └── binary-extensions@1.12.0
│ │ ├─┬ is-glob@2.0.1
│ │ │ └── is-extglob@1.0.0
│ │ ├── path-is-absolute@1.0.1 deduped
│ │ └─┬ readdirp@2.2.1
│ │   ├── graceful-fs@4.1.11 deduped
│ │   ├── micromatch@3.1.10 deduped
│ │   └─┬ readable-stream@2.3.6
│ │     ├── core-util-is@1.0.2
│ │     ├── inherits@2.0.3 deduped
│ │     ├── isarray@1.0.0 deduped
│ │     ├── process-nextick-args@2.0.0
│ │     ├── safe-buffer@5.1.2 deduped
│ │     ├─┬ string_decoder@1.1.1
│ │     │ └── safe-buffer@5.1.2 deduped
│ │     └── util-deprecate@1.0.2
│ ├── clean-stack@1.3.0
│ ├── clean-yaml-object@0.1.0
│ ├─┬ cli-cursor@2.1.0
│ │ └─┬ restore-cursor@2.0.0
│ │   ├─┬ onetime@2.0.1
│ │   │ └── mimic-fn@1.2.0
│ │   └── signal-exit@3.0.2 deduped
│ ├── cli-spinners@1.3.1
│ ├─┬ cli-truncate@1.1.0
│ │ ├─┬ slice-ansi@1.0.0
│ │ │ └── is-fullwidth-code-point@2.0.0 deduped
│ │ └── string-width@2.1.1 deduped
│ ├─┬ co-with-promise@4.6.0
│ │ └─┬ pinkie-promise@1.0.0
│ │   └── pinkie@1.0.0
│ ├─┬ code-excerpt@2.1.1
│ │ └── convert-to-spaces@1.0.2
│ ├── common-path-prefix@1.0.0
│ ├─┬ concordance@3.0.0
│ │ ├─┬ date-time@2.1.0
│ │ │ └── time-zone@1.0.0
│ │ ├── esutils@2.0.2 deduped
│ │ ├── fast-diff@1.2.0
│ │ ├── function-name-support@0.2.0
│ │ ├── js-string-escape@1.0.1
│ │ ├── lodash.clonedeep@4.5.0
│ │ ├── lodash.flattendeep@4.4.0
│ │ ├── lodash.merge@4.6.1 deduped
│ │ ├── md5-hex@2.0.0 deduped
│ │ ├── semver@5.6.0 deduped
│ │ └── well-known-symbols@1.0.0
│ ├─┬ convert-source-map@1.6.0
│ │ └── safe-buffer@5.1.2 deduped
│ ├─┬ core-assert@0.2.1
│ │ ├── buf-compare@1.0.1
│ │ └── is-error@2.2.1
│ ├─┬ currently-unhandled@0.4.1
│ │ └── array-find-index@1.0.2
│ ├─┬ debug@3.2.6
│ │ └── ms@2.1.1
│ ├─┬ dot-prop@4.2.0
│ │ └── is-obj@1.0.1 deduped
│ ├─┬ empower-core@0.6.2
│ │ ├── call-signature@0.0.2
│ │ └── core-js@2.5.7 deduped
│ ├── equal-length@1.0.1
│ ├─┬ figures@2.0.0
│ │ └── escape-string-regexp@1.0.5 deduped
│ ├─┬ find-cache-dir@1.0.0
│ │ ├── commondir@1.0.1
│ │ ├── make-dir@1.3.0 deduped
│ │ └─┬ pkg-dir@2.0.0
│ │   └── find-up@2.1.0 deduped
│ ├── fn-name@2.0.1
│ ├── get-port@3.2.0
│ ├─┬ globby@6.1.0
│ │ ├── array-union@1.0.2 deduped
│ │ ├── glob@7.1.3 deduped
│ │ ├── object-assign@4.1.1 deduped
│ │ ├── pify@2.3.0
│ │ └─┬ pinkie-promise@2.0.1
│ │   └── pinkie@2.0.4
│ ├── has-flag@2.0.0
│ ├─┬ hullabaloo-config-manager@1.1.1
│ │ ├── dot-prop@4.2.0 deduped
│ │ ├── es6-error@4.1.1
│ │ ├── graceful-fs@4.1.11 deduped
│ │ ├── indent-string@3.2.0 deduped
│ │ ├── json5@0.5.1 deduped
│ │ ├── lodash.clonedeep@4.5.0 deduped
│ │ ├── lodash.clonedeepwith@4.5.0 deduped
│ │ ├── lodash.isequal@4.5.0 deduped
│ │ ├── lodash.merge@4.6.1 deduped
│ │ ├── md5-hex@2.0.0 deduped
│ │ ├── package-hash@2.0.0 deduped
│ │ ├── pkg-dir@2.0.0 deduped
│ │ ├── resolve-from@3.0.0
│ │ └── safe-buffer@5.1.2 deduped
│ ├── ignore-by-default@1.0.1
│ ├─┬ import-local@0.1.1
│ │ ├── pkg-dir@2.0.0 deduped
│ │ └── resolve-cwd@2.0.0 deduped
│ ├── indent-string@3.2.0
│ ├─┬ is-ci@1.2.1
│ │ └── ci-info@1.6.0
│ ├── is-generator-fn@1.0.0
│ ├── is-obj@1.0.1
│ ├─┬ is-observable@1.1.0
│ │ └── symbol-observable@1.2.0
│ ├── is-promise@2.1.0
│ ├─┬ last-line-stream@1.0.0
│ │ └─┬ through2@2.0.3
│ │   ├── readable-stream@2.3.6 deduped
│ │   └── xtend@4.0.1 deduped
│ ├── lodash.clonedeepwith@4.5.0
│ ├── lodash.debounce@4.0.8
│ ├── lodash.difference@4.5.0
│ ├── lodash.flatten@4.4.0
│ ├─┬ loud-rejection@1.6.0
│ │ ├── currently-unhandled@0.4.1 deduped
│ │ └── signal-exit@3.0.2 deduped
│ ├─┬ make-dir@1.3.0
│ │ └── pify@3.0.0 deduped
│ ├─┬ matcher@1.1.1
│ │ └── escape-string-regexp@1.0.5 deduped
│ ├─┬ md5-hex@2.0.0
│ │ └── md5-o-matic@0.1.1
│ ├─┬ meow@3.7.0
│ │ ├─┬ camelcase-keys@2.1.0
│ │ │ ├── camelcase@2.1.1
│ │ │ └── map-obj@1.0.1 deduped
│ │ ├── decamelize@1.2.0
│ │ ├── loud-rejection@1.6.0 deduped
│ │ ├── map-obj@1.0.1
│ │ ├── minimist@1.2.0
│ │ ├── normalize-package-data@2.4.0 deduped
│ │ ├── object-assign@4.1.1
│ │ ├─┬ read-pkg-up@1.0.1
│ │ │ ├─┬ find-up@1.1.2
│ │ │ │ ├─┬ path-exists@2.1.0
│ │ │ │ │ └── pinkie-promise@2.0.1 deduped
│ │ │ │ └── pinkie-promise@2.0.1 deduped
│ │ │ └─┬ read-pkg@1.1.0
│ │ │   ├─┬ load-json-file@1.1.0
│ │ │   │ ├── graceful-fs@4.1.11 deduped
│ │ │   │ ├── parse-json@2.2.0 deduped
│ │ │   │ ├── pify@2.3.0
│ │ │   │ ├── pinkie-promise@2.0.1 deduped
│ │ │   │ └─┬ strip-bom@2.0.0
│ │ │   │   └── is-utf8@0.2.1 deduped
│ │ │   ├── normalize-package-data@2.4.0 deduped
│ │ │   └─┬ path-type@1.1.0
│ │ │     ├── graceful-fs@4.1.11 deduped
│ │ │     ├── pify@2.3.0 deduped
│ │ │     └── pinkie-promise@2.0.1 deduped
│ │ ├─┬ redent@1.0.0
│ │ │ ├─┬ indent-string@2.1.0
│ │ │ │ └── repeating@2.0.1 deduped
│ │ │ └─┬ strip-indent@1.0.1
│ │ │   └── get-stdin@4.0.1
│ │ └── trim-newlines@1.0.0
│ ├── ms@2.0.0
│ ├─┬ multimatch@2.1.0
│ │ ├── array-differ@1.0.0
│ │ ├── array-union@1.0.2 deduped
│ │ ├── arrify@1.0.1 deduped
│ │ └── minimatch@3.0.4 deduped
│ ├─┬ observable-to-promise@0.5.0
│ │ ├─┬ is-observable@0.2.0
│ │ │ └── symbol-observable@0.2.4
│ │ └── symbol-observable@1.2.0 deduped
│ ├── option-chain@1.0.0
│ ├─┬ package-hash@2.0.0
│ │ ├── graceful-fs@4.1.11 deduped
│ │ ├── lodash.flattendeep@4.4.0 deduped
│ │ ├── md5-hex@2.0.0 deduped
│ │ └─┬ release-zalgo@1.0.0
│ │   └── es6-error@4.1.1 deduped
│ ├─┬ pkg-conf@2.1.0
│ │ ├─┬ find-up@2.1.0
│ │ │ └─┬ locate-path@2.0.0
│ │ │   ├─┬ p-locate@2.0.0
│ │ │   │ └─┬ p-limit@1.3.0
│ │ │   │   └── p-try@1.0.0
│ │ │   └── path-exists@3.0.0 deduped
│ │ └─┬ load-json-file@4.0.0
│ │   ├── graceful-fs@4.1.11 deduped
│ │   ├─┬ parse-json@4.0.0
│ │   │ ├── error-ex@1.3.2 deduped
│ │   │ └── json-parse-better-errors@1.0.2 deduped
│ │   ├── pify@3.0.0 deduped
│ │   └── strip-bom@3.0.0
│ ├─┬ plur@2.1.2
│ │ └── irregular-plurals@1.4.0
│ ├─┬ pretty-ms@3.2.0
│ │ └── parse-ms@1.0.1
│ ├── require-precompiled@0.1.0
│ ├─┬ resolve-cwd@2.0.0
│ │ └── resolve-from@3.0.0
│ ├── safe-buffer@5.1.2
│ ├── semver@5.6.0 deduped
│ ├── slash@1.0.0
│ ├─┬ source-map-support@0.5.9
│ │ ├── buffer-from@1.1.1
│ │ └── source-map@0.6.1
│ ├── stack-utils@1.0.1
│ ├─┬ strip-ansi@4.0.0
│ │ └── ansi-regex@3.0.0
│ ├─┬ strip-bom-buf@1.0.0
│ │ └── is-utf8@0.2.1
│ ├─┬ supertap@1.0.0
│ │ ├── arrify@1.0.1 deduped
│ │ ├── indent-string@3.2.0 deduped
│ │ ├── js-yaml@3.12.0 deduped
│ │ ├── serialize-error@2.1.0
│ │ └── strip-ansi@4.0.0 deduped
│ ├─┬ supports-color@5.5.0
│ │ └── has-flag@3.0.0 deduped
│ ├── trim-off-newlines@1.0.1
│ ├─┬ unique-temp-dir@1.0.0
│ │ ├── mkdirp@0.5.1 deduped
│ │ ├── os-tmpdir@1.0.2
│ │ └── uid2@0.0.3
│ └── update-notifier@2.5.0 deduped
├─┬ cac@5.0.14
│ ├── chalk@2.4.1 deduped
│ ├── joycon@2.1.2
│ ├─┬ minimost@1.1.0
│ │ └── minimist@1.2.0 deduped
│ ├─┬ redent@2.0.0
│ │ ├── indent-string@3.2.0 deduped
│ │ └── strip-indent@2.0.0
│ ├─┬ string-width@2.1.1
│ │ ├── is-fullwidth-code-point@2.0.0
│ │ └── strip-ansi@4.0.0 deduped
│ └── text-table@0.2.0
├── camelcase@5.0.0
├─┬ codecov@3.1.0
│ ├── argv@0.0.2
│ ├─┬ ignore-walk@3.0.1
│ │ └── minimatch@3.0.4 deduped
│ ├─┬ js-yaml@3.12.0
│ │ ├─┬ argparse@1.0.10
│ │ │ └── sprintf-js@1.0.3
│ │ └── esprima@4.0.1
│ ├─┬ request@2.88.0
│ │ ├── aws-sign2@0.7.0
│ │ ├── aws4@1.8.0
│ │ ├── caseless@0.12.0
│ │ ├─┬ combined-stream@1.0.7
│ │ │ └── delayed-stream@1.0.0
│ │ ├── extend@3.0.2
│ │ ├── forever-agent@0.6.1
│ │ ├─┬ form-data@2.3.3
│ │ │ ├── asynckit@0.4.0
│ │ │ ├── combined-stream@1.0.7 deduped
│ │ │ └── mime-types@2.1.21 deduped
│ │ ├─┬ har-validator@5.1.0
│ │ │ ├─┬ ajv@5.5.2
│ │ │ │ ├── co@4.6.0 deduped
│ │ │ │ ├── fast-deep-equal@1.1.0
│ │ │ │ ├── fast-json-stable-stringify@2.0.0 deduped
│ │ │ │ └── json-schema-traverse@0.3.1
│ │ │ └── har-schema@2.0.0
│ │ ├─┬ http-signature@1.2.0
│ │ │ ├── assert-plus@1.0.0
│ │ │ ├─┬ jsprim@1.4.1
│ │ │ │ ├── assert-plus@1.0.0 deduped
│ │ │ │ ├── extsprintf@1.3.0
│ │ │ │ ├── json-schema@0.2.3
│ │ │ │ └─┬ verror@1.10.0
│ │ │ │   ├── assert-plus@1.0.0 deduped
│ │ │ │   ├── core-util-is@1.0.2 deduped
│ │ │ │   └── extsprintf@1.3.0 deduped
│ │ │ └─┬ sshpk@1.15.2
│ │ │   ├─┬ asn1@0.2.4
│ │ │   │ └── safer-buffer@2.1.2 deduped
│ │ │   ├── assert-plus@1.0.0 deduped
│ │ │   ├─┬ bcrypt-pbkdf@1.0.2
│ │ │   │ └── tweetnacl@0.14.5 deduped
│ │ │   ├─┬ dashdash@1.14.1
│ │ │   │ └── assert-plus@1.0.0 deduped
│ │ │   ├─┬ ecc-jsbn@0.1.2
│ │ │   │ ├── jsbn@0.1.1 deduped
│ │ │   │ └── safer-buffer@2.1.2 deduped
│ │ │   ├─┬ getpass@0.1.7
│ │ │   │ └── assert-plus@1.0.0 deduped
│ │ │   ├── jsbn@0.1.1
│ │ │   ├── safer-buffer@2.1.2
│ │ │   └── tweetnacl@0.14.5
│ │ ├── is-typedarray@1.0.0
│ │ ├── isstream@0.1.2
│ │ ├── json-stringify-safe@5.0.1
│ │ ├─┬ mime-types@2.1.21
│ │ │ └── mime-db@1.37.0
│ │ ├── oauth-sign@0.9.0
│ │ ├── performance-now@2.1.0
│ │ ├── qs@6.5.2
│ │ ├── safe-buffer@5.1.2 deduped
│ │ ├─┬ tough-cookie@2.4.3
│ │ │ ├── psl@1.1.29
│ │ │ └── punycode@1.4.1
│ │ ├─┬ tunnel-agent@0.6.0
│ │ │ └── safe-buffer@5.1.2 deduped
│ │ └── uuid@3.3.2
│ └── urlgrey@0.4.4
├─┬ cross-env@5.2.0
│ ├─┬ cross-spawn@6.0.5
│ │ ├── nice-try@1.0.5
│ │ ├── path-key@2.0.1
│ │ ├── semver@5.6.0 deduped
│ │ ├─┬ shebang-command@1.2.0
│ │ │ └── shebang-regex@1.0.0
│ │ └─┬ which@1.3.1
│ │   └── isexe@2.0.0
│ └── is-windows@1.0.2
├─┬ eslint@5.8.0
│ ├─┬ @babel/code-frame@7.0.0
│ │ └─┬ @babel/highlight@7.0.0
│ │   ├── chalk@2.4.1 deduped
│ │   ├── esutils@2.0.2 deduped
│ │   └── js-tokens@4.0.0
│ ├─┬ ajv@6.5.4
│ │ ├── fast-deep-equal@2.0.1
│ │ ├── fast-json-stable-stringify@2.0.0
│ │ ├── json-schema-traverse@0.4.1
│ │ └─┬ uri-js@4.2.2
│ │   └── punycode@2.1.1
│ ├── chalk@2.4.1 deduped
│ ├── cross-spawn@6.0.5 deduped
│ ├─┬ debug@4.1.0
│ │ └── ms@2.1.1
│ ├─┬ doctrine@2.1.0
│ │ └── esutils@2.0.2 deduped
│ ├─┬ eslint-scope@4.0.0
│ │ ├─┬ esrecurse@4.2.1
│ │ │ └── estraverse@4.2.0
│ │ └── estraverse@4.2.0
│ ├── eslint-utils@1.3.1
│ ├── eslint-visitor-keys@1.0.0
│ ├─┬ espree@4.1.0
│ │ ├── acorn@6.0.2
│ │ ├── acorn-jsx@5.0.0
│ │ └── eslint-visitor-keys@1.0.0 deduped
│ ├─┬ esquery@1.0.1
│ │ └── estraverse@4.2.0
│ ├── esutils@2.0.2
│ ├─┬ file-entry-cache@2.0.0
│ │ ├─┬ flat-cache@1.3.0
│ │ │ ├── circular-json@0.3.3
│ │ │ ├─┬ del@2.2.2
│ │ │ │ ├─┬ globby@5.0.0
│ │ │ │ │ ├── array-union@1.0.2 deduped
│ │ │ │ │ ├── arrify@1.0.1 deduped
│ │ │ │ │ ├── glob@7.1.3 deduped
│ │ │ │ │ ├── object-assign@4.1.1 deduped
│ │ │ │ │ ├── pify@2.3.0 deduped
│ │ │ │ │ └── pinkie-promise@2.0.1 deduped
│ │ │ │ ├── is-path-cwd@1.0.0 deduped
│ │ │ │ ├── is-path-in-cwd@1.0.1 deduped
│ │ │ │ ├── object-assign@4.1.1 deduped
│ │ │ │ ├── pify@2.3.0
│ │ │ │ ├── pinkie-promise@2.0.1 deduped
│ │ │ │ └── rimraf@2.6.2 deduped
│ │ │ ├── graceful-fs@4.1.11 deduped
│ │ │ └─┬ write@0.2.1
│ │ │   └── mkdirp@0.5.1 deduped
│ │ └── object-assign@4.1.1 deduped
│ ├── functional-red-black-tree@1.0.1
│ ├─┬ glob@7.1.3
│ │ ├── fs.realpath@1.0.0
│ │ ├─┬ inflight@1.0.6
│ │ │ ├── once@1.4.0 deduped
│ │ │ └── wrappy@1.0.2
│ │ ├── inherits@2.0.3 deduped
│ │ ├── minimatch@3.0.4 deduped
│ │ ├─┬ once@1.4.0
│ │ │ └── wrappy@1.0.2 deduped
│ │ └── path-is-absolute@1.0.1 deduped
│ ├── globals@11.8.0
│ ├── ignore@4.0.6
│ ├── imurmurhash@0.1.4
│ ├─┬ inquirer@6.2.0
│ │ ├── ansi-escapes@3.1.0 deduped
│ │ ├── chalk@2.4.1 deduped
│ │ ├── cli-cursor@2.1.0 deduped
│ │ ├── cli-width@2.2.0
│ │ ├─┬ external-editor@3.0.3
│ │ │ ├── chardet@0.7.0
│ │ │ ├─┬ iconv-lite@0.4.24
│ │ │ │ └── safer-buffer@2.1.2 deduped
│ │ │ └─┬ tmp@0.0.33
│ │ │   └── os-tmpdir@1.0.2 deduped
│ │ ├── figures@2.0.0 deduped
│ │ ├── lodash@4.17.11 deduped
│ │ ├── mute-stream@0.0.7
│ │ ├─┬ run-async@2.3.0
│ │ │ └── is-promise@2.1.0 deduped
│ │ ├─┬ rxjs@6.3.3
│ │ │ └── tslib@1.9.3
│ │ ├── string-width@2.1.1 deduped
│ │ ├── strip-ansi@4.0.0 deduped
│ │ └── through@2.3.8
│ ├── is-resolvable@1.1.0
│ ├── js-yaml@3.12.0 deduped
│ ├── json-stable-stringify-without-jsonify@1.0.1
│ ├─┬ levn@0.3.0
│ │ ├── prelude-ls@1.1.2
│ │ └─┬ type-check@0.3.2
│ │   └── prelude-ls@1.1.2 deduped
│ ├── lodash@4.17.11
│ ├─┬ minimatch@3.0.4
│ │ └─┬ brace-expansion@1.1.11
│ │   ├── balanced-match@1.0.0
│ │   └── concat-map@0.0.1
│ ├─┬ mkdirp@0.5.1
│ │ └── minimist@0.0.8
│ ├── natural-compare@1.4.0
│ ├─┬ optionator@0.8.2
│ │ ├── deep-is@0.1.3
│ │ ├── fast-levenshtein@2.0.6
│ │ ├── levn@0.3.0 deduped
│ │ ├── prelude-ls@1.1.2 deduped
│ │ ├── type-check@0.3.2 deduped
│ │ └── wordwrap@1.0.0
│ ├── path-is-inside@1.0.2
│ ├── pluralize@7.0.0
│ ├── progress@2.0.1
│ ├── regexpp@2.0.1
│ ├─┬ require-uncached@1.0.3
│ │ ├─┬ caller-path@0.1.0
│ │ │ └── callsites@0.2.0
│ │ └── resolve-from@1.0.1
│ ├── semver@5.6.0 deduped
│ ├── strip-ansi@4.0.0 deduped
│ ├── strip-json-comments@2.0.1
│ ├─┬ table@5.1.0
│ │ ├─┬ ajv@6.5.4
│ │ │ ├── fast-deep-equal@2.0.1
│ │ │ ├── fast-json-stable-stringify@2.0.0 deduped
│ │ │ ├── json-schema-traverse@0.4.1
│ │ │ └── uri-js@4.2.2 deduped
│ │ ├── lodash@4.17.11 deduped
│ │ ├── slice-ansi@1.0.0 deduped
│ │ └── string-width@2.1.1 deduped
│ └── text-table@0.2.0 deduped
├── eslint-config-xo-lass@1.0.3
├─┬ execa@1.0.0
│ ├── cross-spawn@6.0.5 deduped
│ ├─┬ get-stream@4.1.0
│ │ └─┬ pump@3.0.0
│ │   ├─┬ end-of-stream@1.4.1
│ │   │ └── once@1.4.0 deduped
│ │   └── once@1.4.0 deduped
│ ├── is-stream@1.1.0
│ ├─┬ npm-run-path@2.0.2
│ │ └── path-key@2.0.1 deduped
│ ├── p-finally@1.0.0
│ ├── signal-exit@3.0.2
│ └── strip-eof@1.0.0
├─┬ fixpack@2.3.1
│ ├─┬ alce@1.0.0
│ │ ├── esprima@1.0.4
│ │ └── estraverse@1.3.2
│ ├── colors@1.3.2
│ ├── extend-object@1.0.0
│ └─┬ rc@0.6.0
│   ├── deep-extend@0.2.11
│   ├── ini@1.3.5
│   ├── minimist@0.0.10
│   └── strip-json-comments@0.1.3
├─┬ github-username@4.1.0
│ └─┬ gh-got@6.0.0
│   ├─┬ got@7.1.0
│   │ ├─┬ decompress-response@3.3.0
│   │ │ └── mimic-response@1.0.1
│   │ ├── duplexer3@0.1.4
│   │ ├── get-stream@3.0.0
│   │ ├── is-plain-obj@1.1.0 deduped
│   │ ├── is-retry-allowed@1.1.0
│   │ ├── is-stream@1.1.0 deduped
│   │ ├─┬ isurl@1.0.0
│   │ │ ├─┬ has-to-string-tag-x@1.4.1
│   │ │ │ └── has-symbol-support-x@1.4.2
│   │ │ └── is-object@1.0.1 deduped
│   │ ├── lowercase-keys@1.0.1
│   │ ├── p-cancelable@0.3.0
│   │ ├─┬ p-timeout@1.2.1
│   │ │ └── p-finally@1.0.0 deduped
│   │ ├── safe-buffer@5.1.2 deduped
│   │ ├── timed-out@4.0.1
│   │ ├─┬ url-parse-lax@1.0.0
│   │ │ └── prepend-http@1.0.4
│   │ └── url-to-options@1.0.1
│   └── is-plain-obj@1.1.0
├── github-username-regex@1.0.0
├─┬ global@4.3.2
│ ├─┬ min-document@2.19.0
│ │ └── dom-walk@0.1.1
│ └── process@0.5.2
├─┬ husky@1.1.2
│ ├─┬ cosmiconfig@5.0.6
│ │ ├── is-directory@0.3.1
│ │ ├── js-yaml@3.12.0 deduped
│ │ └─┬ parse-json@4.0.0
│ │   ├─┬ error-ex@1.3.2
│ │   │ └── is-arrayish@0.2.1
│ │   └── json-parse-better-errors@1.0.2
│ ├─┬ execa@0.9.0
│ │ ├─┬ cross-spawn@5.1.0
│ │ │ ├── lru-cache@4.1.3 deduped
│ │ │ ├── shebang-command@1.2.0 deduped
│ │ │ └── which@1.3.1 deduped
│ │ ├── get-stream@3.0.0
│ │ ├── is-stream@1.1.0 deduped
│ │ ├── npm-run-path@2.0.2 deduped
│ │ ├── p-finally@1.0.0 deduped
│ │ ├── signal-exit@3.0.2 deduped
│ │ └── strip-eof@1.0.0 deduped
│ ├─┬ find-up@3.0.0
│ │ └─┬ locate-path@3.0.0
│ │   ├─┬ p-locate@3.0.0
│ │   │ └─┬ p-limit@2.0.0
│ │   │   └── p-try@2.0.0
│ │   └── path-exists@3.0.0 deduped
│ ├── get-stdin@6.0.0
│ ├── is-ci@1.2.1 deduped
│ ├─┬ pkg-dir@3.0.0
│ │ └── find-up@3.0.0 deduped
│ ├─┬ please-upgrade-node@3.1.1
│ │ └── semver-compare@1.0.0
│ ├─┬ read-pkg@4.0.1
│ │ ├── normalize-package-data@2.4.0 deduped
│ │ ├── parse-json@4.0.0 deduped
│ │ └── pify@3.0.0 deduped
│ ├── run-node@1.0.0
│ └── slash@2.0.0
├── is-email@1.0.0
├── is-url@1.2.4
├─┬ is-valid-npm-name@0.0.4
│ └── speakingurl@14.0.1 deduped
├─┬ lint-staged@8.0.4
│ ├── chalk@2.4.1 deduped
│ ├── commander@2.19.0
│ ├─┬ cosmiconfig@5.0.6
│ │ ├── is-directory@0.3.1 deduped
│ │ ├── js-yaml@3.12.0 deduped
│ │ └─┬ parse-json@4.0.0
│ │   ├── error-ex@1.3.2 deduped
│ │   └── json-parse-better-errors@1.0.2 deduped
│ ├─┬ debug@3.2.6
│ │ └── ms@2.1.1
│ ├── dedent@0.7.0
│ ├─┬ del@3.0.0
│ │ ├── globby@6.1.0 deduped
│ │ ├── is-path-cwd@1.0.0
│ │ ├─┬ is-path-in-cwd@1.0.1
│ │ │ └── is-path-inside@1.0.1 deduped
│ │ ├── p-map@1.2.0 deduped
│ │ ├── pify@3.0.0 deduped
│ │ └─┬ rimraf@2.6.2
│ │   └── glob@7.1.3 deduped
│ ├── execa@1.0.0 deduped
│ ├── find-parent-dir@0.3.0
│ ├─┬ g-status@2.0.2
│ │ ├── arrify@1.0.1 deduped
│ │ ├── matcher@1.1.1 deduped
│ │ └─┬ simple-git@1.106.0
│ │   └─┬ debug@4.1.0
│ │     └── ms@2.1.1
│ ├─┬ is-glob@4.0.0
│ │ └── is-extglob@2.1.1
│ ├── is-windows@1.0.2 deduped
│ ├─┬ jest-validate@23.6.0
│ │ ├── chalk@2.4.1 deduped
│ │ ├── jest-get-type@22.4.3
│ │ ├── leven@2.1.0
│ │ └─┬ pretty-format@23.6.0
│ │   ├── ansi-regex@3.0.0 deduped
│ │   └── ansi-styles@3.2.1 deduped
│ ├─┬ listr@0.14.2
│ │ ├─┬ @samverschueren/stream-to-observable@0.3.0
│ │ │ └── any-observable@0.3.0
│ │ ├── is-observable@1.1.0 deduped
│ │ ├── is-promise@2.1.0 deduped
│ │ ├── is-stream@1.1.0 deduped
│ │ ├── listr-silent-renderer@1.1.1
│ │ ├── listr-update-renderer@0.4.0 deduped
│ │ ├─┬ listr-verbose-renderer@0.4.1
│ │ │ ├─┬ chalk@1.1.3
│ │ │ │ ├── ansi-styles@2.2.1
│ │ │ │ ├── escape-string-regexp@1.0.5 deduped
│ │ │ │ ├── has-ansi@2.0.0 deduped
│ │ │ │ ├─┬ strip-ansi@3.0.1
│ │ │ │ │ └── ansi-regex@2.1.1
│ │ │ │ └── supports-color@2.0.0
│ │ │ ├─┬ cli-cursor@1.0.2
│ │ │ │ └─┬ restore-cursor@1.0.1
│ │ │ │   ├── exit-hook@1.1.1
│ │ │ │   └── onetime@1.1.0
│ │ │ ├── date-fns@1.29.0
│ │ │ └─┬ figures@1.7.0
│ │ │   ├── escape-string-regexp@1.0.5 deduped
│ │ │   └── object-assign@4.1.1 deduped
│ │ ├── p-map@1.2.0 deduped
│ │ └── rxjs@6.3.3 deduped
│ ├─┬ listr-update-renderer@0.4.0
│ │ ├─┬ chalk@1.1.3
│ │ │ ├── ansi-styles@2.2.1
│ │ │ ├── escape-string-regexp@1.0.5 deduped
│ │ │ ├─┬ has-ansi@2.0.0
│ │ │ │ └── ansi-regex@2.1.1
│ │ │ ├── strip-ansi@3.0.1 deduped
│ │ │ └── supports-color@2.0.0
│ │ ├─┬ cli-truncate@0.2.1
│ │ │ ├── slice-ansi@0.0.4
│ │ │ └─┬ string-width@1.0.2
│ │ │   ├── code-point-at@1.1.0
│ │ │   ├─┬ is-fullwidth-code-point@1.0.0
│ │ │   │ └── number-is-nan@1.0.1 deduped
│ │ │   └── strip-ansi@3.0.1 deduped
│ │ ├── elegant-spinner@1.0.1
│ │ ├─┬ figures@1.7.0
│ │ │ ├── escape-string-regexp@1.0.5 deduped
│ │ │ └── object-assign@4.1.1 deduped
│ │ ├── indent-string@3.2.0 deduped
│ │ ├─┬ log-symbols@1.0.2
│ │ │ └── chalk@1.1.3 deduped
│ │ ├─┬ log-update@2.3.0
│ │ │ ├── ansi-escapes@3.1.0 deduped
│ │ │ ├── cli-cursor@2.1.0 deduped
│ │ │ └─┬ wrap-ansi@3.0.1
│ │ │   ├── string-width@2.1.1 deduped
│ │ │   └── strip-ansi@4.0.0 deduped
│ │ └─┬ strip-ansi@3.0.1
│ │   └── ansi-regex@2.1.1
│ ├── lodash@4.17.11 deduped
│ ├─┬ log-symbols@2.2.0
│ │ └── chalk@2.4.1 deduped
│ ├─┬ micromatch@3.1.10
│ │ ├── arr-diff@4.0.0
│ │ ├── array-unique@0.3.2
│ │ ├─┬ braces@2.3.2
│ │ │ ├── arr-flatten@1.1.0 deduped
│ │ │ ├── array-unique@0.3.2 deduped
│ │ │ ├── extend-shallow@2.0.1 deduped
│ │ │ ├─┬ fill-range@4.0.0
│ │ │ │ ├── extend-shallow@2.0.1 deduped
│ │ │ │ ├─┬ is-number@3.0.0
│ │ │ │ │ └─┬ kind-of@3.2.2
│ │ │ │ │   └── is-buffer@1.1.6 deduped
│ │ │ │ ├── repeat-string@1.6.1 deduped
│ │ │ │ └─┬ to-regex-range@2.1.1
│ │ │ │   ├── is-number@3.0.0 deduped
│ │ │ │   └── repeat-string@1.6.1 deduped
│ │ │ ├── isobject@3.0.1
│ │ │ ├── repeat-element@1.1.3
│ │ │ ├── snapdragon@0.8.2 deduped
│ │ │ ├─┬ snapdragon-node@2.1.1
│ │ │ │ ├─┬ define-property@1.0.0
│ │ │ │ │ └─┬ is-descriptor@1.0.2
│ │ │ │ │   ├─┬ is-accessor-descriptor@1.0.0
│ │ │ │ │   │ └── kind-of@6.0.2 deduped
│ │ │ │ │   ├─┬ is-data-descriptor@1.0.0
│ │ │ │ │   │ └── kind-of@6.0.2 deduped
│ │ │ │ │   └── kind-of@6.0.2 deduped
│ │ │ │ ├── isobject@3.0.1 deduped
│ │ │ │ └─┬ snapdragon-util@3.0.1
│ │ │ │   └─┬ kind-of@3.2.2
│ │ │ │     └── is-buffer@1.1.6 deduped
│ │ │ ├─┬ split-string@3.1.0
│ │ │ │ └─┬ extend-shallow@3.0.2
│ │ │ │   ├── assign-symbols@1.0.0 deduped
│ │ │ │   └─┬ is-extendable@1.0.1
│ │ │ │     └── is-plain-object@2.0.4 deduped
│ │ │ └── to-regex@3.0.2 deduped
│ │ ├─┬ define-property@2.0.2
│ │ │ ├─┬ is-descriptor@1.0.2
│ │ │ │ ├─┬ is-accessor-descriptor@1.0.0
│ │ │ │ │ └── kind-of@6.0.2 deduped
│ │ │ │ ├─┬ is-data-descriptor@1.0.0
│ │ │ │ │ └── kind-of@6.0.2 deduped
│ │ │ │ └── kind-of@6.0.2 deduped
│ │ │ └── isobject@3.0.1 deduped
│ │ ├─┬ extend-shallow@3.0.2
│ │ │ ├── assign-symbols@1.0.0
│ │ │ └─┬ is-extendable@1.0.1
│ │ │   └── is-plain-object@2.0.4 deduped
│ │ ├─┬ extglob@2.0.4
│ │ │ ├── array-unique@0.3.2 deduped
│ │ │ ├─┬ define-property@1.0.0
│ │ │ │ └─┬ is-descriptor@1.0.2
│ │ │ │   ├─┬ is-accessor-descriptor@1.0.0
│ │ │ │   │ └── kind-of@6.0.2 deduped
│ │ │ │   ├─┬ is-data-descriptor@1.0.0
│ │ │ │   │ └── kind-of@6.0.2 deduped
│ │ │ │   └── kind-of@6.0.2 deduped
│ │ │ ├─┬ expand-brackets@2.1.4
│ │ │ │ ├── debug@2.6.9 deduped
│ │ │ │ ├─┬ define-property@0.2.5
│ │ │ │ │ └── is-descriptor@0.1.6 deduped
│ │ │ │ ├── extend-shallow@2.0.1 deduped
│ │ │ │ ├── posix-character-classes@0.1.1
│ │ │ │ ├── regex-not@1.0.2 deduped
│ │ │ │ ├── snapdragon@0.8.2 deduped
│ │ │ │ └── to-regex@3.0.2 deduped
│ │ │ ├── extend-shallow@2.0.1 deduped
│ │ │ ├── fragment-cache@0.2.1 deduped
│ │ │ ├── regex-not@1.0.2 deduped
│ │ │ ├── snapdragon@0.8.2 deduped
│ │ │ └── to-regex@3.0.2 deduped
│ │ ├─┬ fragment-cache@0.2.1
│ │ │ └── map-cache@0.2.2
│ │ ├── kind-of@6.0.2
│ │ ├─┬ nanomatch@1.2.13
│ │ │ ├── arr-diff@4.0.0 deduped
│ │ │ ├── array-unique@0.3.2 deduped
│ │ │ ├── define-property@2.0.2 deduped
│ │ │ ├─┬ extend-shallow@3.0.2
│ │ │ │ ├── assign-symbols@1.0.0 deduped
│ │ │ │ └─┬ is-extendable@1.0.1
│ │ │ │   └── is-plain-object@2.0.4 deduped
│ │ │ ├── fragment-cache@0.2.1 deduped
│ │ │ ├── is-windows@1.0.2 deduped
│ │ │ ├── kind-of@6.0.2 deduped
│ │ │ ├── object.pick@1.3.0 deduped
│ │ │ ├── regex-not@1.0.2 deduped
│ │ │ ├── snapdragon@0.8.2 deduped
│ │ │ └── to-regex@3.0.2 deduped
│ │ ├─┬ object.pick@1.3.0
│ │ │ └── isobject@3.0.1 deduped
│ │ ├─┬ regex-not@1.0.2
│ │ │ ├─┬ extend-shallow@3.0.2
│ │ │ │ ├── assign-symbols@1.0.0 deduped
│ │ │ │ └─┬ is-extendable@1.0.1
│ │ │ │   └── is-plain-object@2.0.4 deduped
│ │ │ └── safe-regex@1.1.0 deduped
│ │ ├─┬ snapdragon@0.8.2
│ │ │ ├─┬ base@0.11.2
│ │ │ │ ├─┬ cache-base@1.0.1
│ │ │ │ │ ├─┬ collection-visit@1.0.0
│ │ │ │ │ │ ├─┬ map-visit@1.0.0
│ │ │ │ │ │ │ └── object-visit@1.0.1 deduped
│ │ │ │ │ │ └─┬ object-visit@1.0.1
│ │ │ │ │ │   └── isobject@3.0.1 deduped
│ │ │ │ │ ├── component-emitter@1.2.1 deduped
│ │ │ │ │ ├── get-value@2.0.6
│ │ │ │ │ ├─┬ has-value@1.0.0
│ │ │ │ │ │ ├── get-value@2.0.6 deduped
│ │ │ │ │ │ ├─┬ has-values@1.0.0
│ │ │ │ │ │ │ ├── is-number@3.0.0 deduped
│ │ │ │ │ │ │ └─┬ kind-of@4.0.0
│ │ │ │ │ │ │   └── is-buffer@1.1.6 deduped
│ │ │ │ │ │ └── isobject@3.0.1 deduped
│ │ │ │ │ ├── isobject@3.0.1 deduped
│ │ │ │ │ ├─┬ set-value@2.0.0
│ │ │ │ │ │ ├── extend-shallow@2.0.1 deduped
│ │ │ │ │ │ ├── is-extendable@0.1.1 deduped
│ │ │ │ │ │ ├── is-plain-object@2.0.4 deduped
│ │ │ │ │ │ └── split-string@3.1.0 deduped
│ │ │ │ │ ├─┬ to-object-path@0.3.0
│ │ │ │ │ │ └─┬ kind-of@3.2.2
│ │ │ │ │ │   └── is-buffer@1.1.6 deduped
│ │ │ │ │ ├─┬ union-value@1.0.0
│ │ │ │ │ │ ├── arr-union@3.1.0 deduped
│ │ │ │ │ │ ├── get-value@2.0.6 deduped
│ │ │ │ │ │ ├── is-extendable@0.1.1 deduped
│ │ │ │ │ │ └─┬ set-value@0.4.3
│ │ │ │ │ │   ├── extend-shallow@2.0.1 deduped
│ │ │ │ │ │   ├── is-extendable@0.1.1 deduped
│ │ │ │ │ │   ├── is-plain-object@2.0.4 deduped
│ │ │ │ │ │   └── to-object-path@0.3.0 deduped
│ │ │ │ │ └─┬ unset-value@1.0.0
│ │ │ │ │   ├─┬ has-value@0.3.1
│ │ │ │ │   │ ├── get-value@2.0.6 deduped
│ │ │ │ │   │ ├── has-values@0.1.4
│ │ │ │ │   │ └─┬ isobject@2.1.0
│ │ │ │ │   │   └── isarray@1.0.0 deduped
│ │ │ │ │   └── isobject@3.0.1 deduped
│ │ │ │ ├─┬ class-utils@0.3.6
│ │ │ │ │ ├── arr-union@3.1.0
│ │ │ │ │ ├─┬ define-property@0.2.5
│ │ │ │ │ │ └── is-descriptor@0.1.6 deduped
│ │ │ │ │ ├── isobject@3.0.1 deduped
│ │ │ │ │ └─┬ static-extend@0.1.2
│ │ │ │ │   ├─┬ define-property@0.2.5
│ │ │ │ │   │ └── is-descriptor@0.1.6 deduped
│ │ │ │ │   └─┬ object-copy@0.1.0
│ │ │ │ │     ├── copy-descriptor@0.1.1
│ │ │ │ │     ├─┬ define-property@0.2.5
│ │ │ │ │     │ └── is-descriptor@0.1.6 deduped
│ │ │ │ │     └─┬ kind-of@3.2.2
│ │ │ │ │       └── is-buffer@1.1.6 deduped
│ │ │ │ ├── component-emitter@1.2.1
│ │ │ │ ├─┬ define-property@1.0.0
│ │ │ │ │ └─┬ is-descriptor@1.0.2
│ │ │ │ │   ├─┬ is-accessor-descriptor@1.0.0
│ │ │ │ │   │ └── kind-of@6.0.2 deduped
│ │ │ │ │   ├─┬ is-data-descriptor@1.0.0
│ │ │ │ │   │ └── kind-of@6.0.2 deduped
│ │ │ │ │   └── kind-of@6.0.2 deduped
│ │ │ │ ├── isobject@3.0.1 deduped
│ │ │ │ ├─┬ mixin-deep@1.3.1
│ │ │ │ │ ├── for-in@1.0.2
│ │ │ │ │ └─┬ is-extendable@1.0.1
│ │ │ │ │   └── is-plain-object@2.0.4 deduped
│ │ │ │ └── pascalcase@0.1.1
│ │ │ ├── debug@2.6.9 deduped
│ │ │ ├─┬ define-property@0.2.5
│ │ │ │ └─┬ is-descriptor@0.1.6
│ │ │ │   ├─┬ is-accessor-descriptor@0.1.6
│ │ │ │   │ └─┬ kind-of@3.2.2
│ │ │ │   │   └── is-buffer@1.1.6 deduped
│ │ │ │   ├─┬ is-data-descriptor@0.1.4
│ │ │ │   │ └─┬ kind-of@3.2.2
│ │ │ │   │   └── is-buffer@1.1.6 deduped
│ │ │ │   └── kind-of@5.1.0
│ │ │ ├── extend-shallow@2.0.1 deduped
│ │ │ ├── map-cache@0.2.2 deduped
│ │ │ ├── source-map@0.5.7
│ │ │ ├─┬ source-map-resolve@0.5.2
│ │ │ │ ├── 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
│ │ │ └── use@3.1.1
│ │ └─┬ to-regex@3.0.2
│ │   ├── define-property@2.0.2 deduped
│ │   ├─┬ extend-shallow@3.0.2
│ │   │ ├── assign-symbols@1.0.0 deduped
│ │   │ └─┬ is-extendable@1.0.1
│ │   │   └── is-plain-object@2.0.4 deduped
│ │   ├── regex-not@1.0.2 deduped
│ │   └── safe-regex@1.1.0 deduped
│ ├─┬ npm-which@3.0.1
│ │ ├── commander@2.19.0
│ │ ├─┬ npm-path@2.0.4
│ │ │ └── which@1.3.1 deduped
│ │ └── which@1.3.1 deduped
│ ├── p-map@1.2.0
│ ├── path-is-inside@1.0.2 deduped
│ ├── pify@3.0.0
│ ├── please-upgrade-node@3.1.1 deduped
│ ├── staged-git-files@1.1.2
│ ├── string-argv@0.0.2
│ └─┬ stringify-object@3.3.0
│   ├── get-own-enumerable-property-symbols@3.0.0
│   ├── is-obj@1.0.1 deduped
│   └── is-regexp@1.0.0
├─┬ npm-conf@1.1.3
│ ├─┬ config-chain@1.1.12
│ │ ├── ini@1.3.5 deduped
│ │ └── proto-list@1.2.4
│ └── pify@3.0.0 deduped
├─┬ nyc@13.1.0
│ ├── archy@1.0.0
│ ├── arrify@1.0.1
│ ├─┬ caching-transform@2.0.0
│ │ ├── make-dir@1.3.0 deduped
│ │ ├─┬ md5-hex@2.0.0
│ │ │ └── md5-o-matic@0.1.1
│ │ ├─┬ package-hash@2.0.0
│ │ │ ├── graceful-fs@4.1.11
│ │ │ ├── lodash.flattendeep@4.4.0
│ │ │ ├── md5-hex@2.0.0 deduped
│ │ │ └─┬ release-zalgo@1.0.0
│ │ │   └── es6-error@4.1.1
│ │ └─┬ write-file-atomic@2.3.0
│ │   ├── graceful-fs@4.1.11 deduped
│ │   ├── imurmurhash@0.1.4
│ │   └── signal-exit@3.0.2 deduped
│ ├─┬ convert-source-map@1.6.0
│ │ └── safe-buffer@5.1.2
│ ├── debug-log@1.0.1
│ ├─┬ find-cache-dir@2.0.0
│ │ ├── commondir@1.0.1
│ │ ├── make-dir@1.3.0 deduped
│ │ └─┬ pkg-dir@3.0.0
│ │   └── find-up@3.0.0 deduped
│ ├─┬ find-up@3.0.0
│ │ └─┬ locate-path@3.0.0
│ │   ├─┬ p-locate@3.0.0
│ │   │ └─┬ p-limit@2.0.0
│ │   │   └── p-try@2.0.0
│ │   └── path-exists@3.0.0
│ ├─┬ foreground-child@1.5.6
│ │ ├─┬ cross-spawn@4.0.2
│ │ │ ├─┬ lru-cache@4.1.3
│ │ │ │ ├── pseudomap@1.0.2
│ │ │ │ └── yallist@2.1.2
│ │ │ └── which@1.3.1 deduped
│ │ └── signal-exit@3.0.2 deduped
│ ├─┬ glob@7.1.3
│ │ ├── fs.realpath@1.0.0
│ │ ├─┬ inflight@1.0.6
│ │ │ ├── once@1.4.0 deduped
│ │ │ └── wrappy@1.0.2
│ │ ├── inherits@2.0.3
│ │ ├─┬ minimatch@3.0.4
│ │ │ └─┬ brace-expansion@1.1.11
│ │ │   ├── balanced-match@1.0.0
│ │ │   └── concat-map@0.0.1
│ │ ├─┬ once@1.4.0
│ │ │ └── wrappy@1.0.2 deduped
│ │ └── path-is-absolute@1.0.1
│ ├── istanbul-lib-coverage@2.0.1
│ ├─┬ istanbul-lib-hook@2.0.1
│ │ └─┬ append-transform@1.0.0
│ │   └─┬ default-require-extensions@2.0.0
│ │     └── strip-bom@3.0.0
│ ├─┬ istanbul-lib-instrument@3.0.0
│ │ ├─┬ @babel/generator@7.1.3
│ │ │ ├── @babel/types@7.1.3 deduped
│ │ │ ├── jsesc@2.5.1
│ │ │ ├── lodash@4.17.11 deduped
│ │ │ ├── source-map@0.5.7
│ │ │ └── trim-right@1.0.1 deduped
│ │ ├── @babel/parser@7.1.3
│ │ ├─┬ @babel/template@7.1.2
│ │ │ ├── @babel/code-frame@7.0.0 deduped
│ │ │ ├── @babel/parser@7.1.3 deduped
│ │ │ └── @babel/types@7.1.3 deduped
│ │ ├─┬ @babel/traverse@7.1.4
│ │ │ ├── @babel/code-frame@7.0.0 deduped
│ │ │ ├── @babel/generator@7.1.3 deduped
│ │ │ ├─┬ @babel/helper-function-name@7.1.0
│ │ │ │ ├─┬ @babel/helper-get-function-arity@7.0.0
│ │ │ │ │ └── @babel/types@7.1.3 deduped
│ │ │ │ ├── @babel/template@7.1.2 deduped
│ │ │ │ └── @babel/types@7.1.3 deduped
│ │ │ ├─┬ @babel/helper-split-export-declaration@7.0.0
│ │ │ │ └── @babel/types@7.1.3 deduped
│ │ │ ├── @babel/parser@7.1.3 deduped
│ │ │ ├── @babel/types@7.1.3 deduped
│ │ │ ├─┬ debug@3.2.6
│ │ │ │ └── ms@2.1.1
│ │ │ ├── globals@11.8.0
│ │ │ └── lodash@4.17.11 deduped
│ │ ├─┬ @babel/types@7.1.3
│ │ │ ├── esutils@2.0.2 deduped
│ │ │ ├── lodash@4.17.11 deduped
│ │ │ └── to-fast-properties@2.0.0
│ │ ├── istanbul-lib-coverage@2.0.1
│ │ └── semver@5.6.0 deduped
│ ├─┬ istanbul-lib-report@2.0.2
│ │ ├── istanbul-lib-coverage@2.0.1 deduped
│ │ ├── make-dir@1.3.0 deduped
│ │ └─┬ supports-color@5.4.0
│ │   └── has-flag@3.0.0
│ ├─┬ istanbul-lib-source-maps@2.0.1
│ │ ├─┬ debug@3.1.0
│ │ │ └── ms@2.0.0
│ │ ├── istanbul-lib-coverage@2.0.1 deduped
│ │ ├── make-dir@1.3.0 deduped
│ │ ├── rimraf@2.6.2 deduped
│ │ └── source-map@0.6.1
│ ├─┬ istanbul-reports@2.0.1
│ │ └─┬ handlebars@4.0.11
│ │   ├── async@1.5.2
│ │   ├─┬ optimist@0.6.1
│ │   │ ├── minimist@0.0.10
│ │   │ └── wordwrap@0.0.3
│ │   ├─┬ source-map@0.4.4
│ │   │ └── amdefine@1.0.1
│ │   └─┬ uglify-js@2.8.29
│ │     ├── source-map@0.5.7
│ │     ├── uglify-to-browserify@1.0.2
│ │     └─┬ yargs@3.10.0
│ │       ├── camelcase@1.2.1
│ │       ├─┬ cliui@2.1.0
│ │       │ ├─┬ center-align@0.1.3
│ │       │ │ ├─┬ align-text@0.1.4
│ │       │ │ │ ├─┬ kind-of@3.2.2
│ │       │ │ │ │ └── is-buffer@1.1.6
│ │       │ │ │ ├── longest@1.0.1
│ │       │ │ │ └── repeat-string@1.6.1
│ │       │ │ └── lazy-cache@1.0.4
│ │       │ ├─┬ right-align@0.1.3
│ │       │ │ └── align-text@0.1.4 deduped
│ │       │ └── wordwrap@0.0.2
│ │       ├── decamelize@1.2.0 deduped
│ │       └── window-size@0.1.0
│ ├─┬ make-dir@1.3.0
│ │ └── pify@3.0.0
│ ├─┬ merge-source-map@1.1.0
│ │ └── source-map@0.6.1
│ ├── resolve-from@4.0.0
│ ├─┬ rimraf@2.6.2
│ │ └── glob@7.1.3 deduped
│ ├── signal-exit@3.0.2
│ ├─┬ spawn-wrap@1.4.2
│ │ ├── foreground-child@1.5.6 deduped
│ │ ├─┬ mkdirp@0.5.1
│ │ │ └── minimist@0.0.8
│ │ ├── os-homedir@1.0.2
│ │ ├── rimraf@2.6.2 deduped
│ │ ├── signal-exit@3.0.2 deduped
│ │ └─┬ which@1.3.1
│ │   └── isexe@2.0.0
│ ├─┬ test-exclude@5.0.0
│ │ ├── arrify@1.0.1 deduped
│ │ ├── minimatch@3.0.4 deduped
│ │ ├─┬ read-pkg-up@4.0.0
│ │ │ ├── find-up@3.0.0 deduped
│ │ │ └─┬ read-pkg@3.0.0
│ │ │   ├─┬ load-json-file@4.0.0
│ │ │   │ ├── graceful-fs@4.1.11 deduped
│ │ │   │ ├─┬ parse-json@4.0.0
│ │ │   │ │ ├─┬ error-ex@1.3.2
│ │ │   │ │ │ └── is-arrayish@0.2.1
│ │ │   │ │ └── json-parse-better-errors@1.0.2
│ │ │   │ ├── pify@3.0.0 deduped
│ │ │   │ └── strip-bom@3.0.0 deduped
│ │ │   ├─┬ normalize-package-data@2.4.0
│ │ │   │ ├── hosted-git-info@2.7.1
│ │ │   │ ├─┬ is-builtin-module@1.0.0
│ │ │   │ │ └── builtin-modules@1.1.1
│ │ │   │ ├── semver@5.5.0
│ │ │   │ └─┬ validate-npm-package-license@3.0.3
│ │ │   │   ├─┬ spdx-correct@3.0.0
│ │ │   │   │ ├── spdx-expression-parse@3.0.0 deduped
│ │ │   │   │ └── spdx-license-ids@3.0.0
│ │ │   │   └─┬ spdx-expression-parse@3.0.0
│ │ │   │     ├── spdx-exceptions@2.1.0
│ │ │   │     └── spdx-license-ids@3.0.0 deduped
│ │ │   └─┬ path-type@3.0.0
│ │ │     └── pify@3.0.0 deduped
│ │ └── require-main-filename@1.0.1
│ ├── uuid@3.3.2
│ ├─┬ yargs@11.1.0
│ │ ├─┬ cliui@4.1.0
│ │ │ ├── string-width@2.1.1 deduped
│ │ │ ├── strip-ansi@4.0.0 deduped
│ │ │ └─┬ wrap-ansi@2.1.0
│ │ │   ├─┬ string-width@1.0.2
│ │ │   │ ├── code-point-at@1.1.0
│ │ │   │ ├─┬ is-fullwidth-code-point@1.0.0
│ │ │   │ │ └── number-is-nan@1.0.1
│ │ │   │ └── strip-ansi@3.0.1 deduped
│ │ │   └─┬ strip-ansi@3.0.1
│ │ │     └── ansi-regex@2.1.1
│ │ ├── decamelize@1.2.0
│ │ ├─┬ find-up@2.1.0
│ │ │ └─┬ locate-path@2.0.0
│ │ │   ├─┬ p-locate@2.0.0
│ │ │   │ └─┬ p-limit@1.3.0
│ │ │   │   └── p-try@1.0.0
│ │ │   └── path-exists@3.0.0 deduped
│ │ ├── get-caller-file@1.0.3
│ │ ├─┬ os-locale@2.1.0
│ │ │ ├─┬ execa@0.7.0
│ │ │ │ ├─┬ cross-spawn@5.1.0
│ │ │ │ │ ├── lru-cache@4.1.3 deduped
│ │ │ │ │ ├─┬ shebang-command@1.2.0
│ │ │ │ │ │ └── shebang-regex@1.0.0
│ │ │ │ │ └── which@1.3.1 deduped
│ │ │ │ ├── get-stream@3.0.0
│ │ │ │ ├── is-stream@1.1.0
│ │ │ │ ├─┬ npm-run-path@2.0.2
│ │ │ │ │ └── path-key@2.0.1
│ │ │ │ ├── p-finally@1.0.0
│ │ │ │ ├── signal-exit@3.0.2 deduped
│ │ │ │ └── strip-eof@1.0.0
│ │ │ ├─┬ lcid@1.0.0
│ │ │ │ └── invert-kv@1.0.0
│ │ │ └─┬ mem@1.1.0
│ │ │   └── mimic-fn@1.2.0
│ │ ├── require-directory@2.1.1
│ │ ├── require-main-filename@1.0.1 deduped
│ │ ├── set-blocking@2.0.0
│ │ ├─┬ string-width@2.1.1
│ │ │ ├── is-fullwidth-code-point@2.0.0
│ │ │ └─┬ strip-ansi@4.0.0
│ │ │   └── ansi-regex@3.0.0
│ │ ├── which-module@2.0.0
│ │ ├── y18n@3.2.1
│ │ └── yargs-parser@9.0.2 deduped
│ └─┬ yargs-parser@9.0.2
│   └── camelcase@4.1.0
├─┬ remark-cli@6.0.0
│ ├── markdown-extensions@1.1.1
│ ├─┬ remark@10.0.0
│ │ ├─┬ remark-parse@6.0.1
│ │ │ ├── collapse-white-space@1.0.4
│ │ │ ├── is-alphabetical@1.0.2 deduped
│ │ │ ├── is-decimal@1.0.2 deduped
│ │ │ ├── is-whitespace-character@1.0.2
│ │ │ ├── is-word-character@1.0.2
│ │ │ ├── markdown-escapes@1.0.2
│ │ │ ├─┬ parse-entities@1.2.0
│ │ │ │ ├── character-entities@1.2.2
│ │ │ │ ├── character-entities-legacy@1.1.2
│ │ │ │ ├── character-reference-invalid@1.1.2
│ │ │ │ ├─┬ is-alphanumerical@1.0.2
│ │ │ │ │ ├── is-alphabetical@1.0.2 deduped
│ │ │ │ │ └── is-decimal@1.0.2 deduped
│ │ │ │ ├── is-decimal@1.0.2 deduped
│ │ │ │ └── is-hexadecimal@1.0.2 deduped
│ │ │ ├── repeat-string@1.6.1
│ │ │ ├── state-toggle@1.0.1
│ │ │ ├── trim@0.0.1
│ │ │ ├── trim-trailing-lines@1.1.1
│ │ │ ├── unherit@1.1.1 deduped
│ │ │ ├─┬ unist-util-remove-position@1.1.2
│ │ │ │ └── unist-util-visit@1.4.0 deduped
│ │ │ ├── vfile-location@2.0.3 deduped
│ │ │ └── xtend@4.0.1 deduped
│ │ ├─┬ remark-stringify@6.0.1
│ │ │ ├── ccount@1.0.3
│ │ │ ├── is-alphanumeric@1.0.0
│ │ │ ├── is-decimal@1.0.2 deduped
│ │ │ ├── is-whitespace-character@1.0.2 deduped
│ │ │ ├── longest-streak@2.0.2
│ │ │ ├── markdown-escapes@1.0.2 deduped
│ │ │ ├── markdown-table@1.1.2
│ │ │ ├─┬ mdast-util-compact@1.0.2
│ │ │ │ └── unist-util-visit@1.4.0 deduped
│ │ │ ├── parse-entities@1.2.0 deduped
│ │ │ ├── repeat-string@1.6.1 deduped
│ │ │ ├── state-toggle@1.0.1 deduped
│ │ │ ├─┬ stringify-entities@1.3.2
│ │ │ │ ├── character-entities-html4@1.1.2
│ │ │ │ ├── character-entities-legacy@1.1.2 deduped
│ │ │ │ ├── is-alphanumerical@1.0.2 deduped
│ │ │ │ └── is-hexadecimal@1.0.2 deduped
│ │ │ ├── unherit@1.1.1 deduped
│ │ │ └── xtend@4.0.1 deduped
│ │ └── unified@7.0.0 deduped
│ └─┬ unified-args@6.0.0
│   ├── camelcase@5.0.0 deduped
│   ├── chalk@2.4.1 deduped
│   ├─┬ chokidar@2.0.4
│   │ ├─┬ anymatch@2.0.0
│   │ │ ├── micromatch@3.1.10 deduped
│   │ │ └── normalize-path@2.1.1 deduped
│   │ ├── async-each@1.0.1 deduped
│   │ ├── braces@2.3.2 deduped
│   │ ├── fsevents@1.2.4 deduped
│   │ ├─┬ glob-parent@3.1.0
│   │ │ ├─┬ is-glob@3.1.0
│   │ │ │ └── is-extglob@2.1.1 deduped
│   │ │ └── path-dirname@1.0.2
│   │ ├── inherits@2.0.3 deduped
│   │ ├─┬ is-binary-path@1.0.1
│   │ │ └── binary-extensions@1.12.0 deduped
│   │ ├─┬ is-glob@4.0.0
│   │ │ └── is-extglob@2.1.1
│   │ ├── lodash.debounce@4.0.8 deduped
│   │ ├── normalize-path@2.1.1 deduped
│   │ ├── path-is-absolute@1.0.1 deduped
│   │ ├── readdirp@2.2.1 deduped
│   │ └── upath@1.1.0
│   ├─┬ fault@1.0.2
│   │ └── format@0.2.2
│   ├─┬ json5@1.0.1
│   │ └── minimist@1.2.0 deduped
│   ├── minimist@1.2.0 deduped
│   ├── text-table@0.2.0 deduped
│   └─┬ unified-engine@6.0.1
│     ├─┬ concat-stream@1.6.2
│     │ ├── buffer-from@1.1.1 deduped
│     │ ├── inherits@2.0.3 deduped
│     │ ├── readable-stream@2.3.6 deduped
│     │ └── typedarray@0.0.6
│     ├─┬ debug@3.2.6
│     │ └── ms@2.1.1
│     ├── fault@1.0.2 deduped
│     ├── fn-name@2.0.1 deduped
│     ├── glob@7.1.3 deduped
│     ├── ignore@3.3.10
│     ├── is-empty@1.2.0
│     ├── is-hidden@1.1.1
│     ├── is-object@1.0.1
│     ├── js-yaml@3.12.0 deduped
│     ├─┬ load-plugin@2.2.2
│     │ ├─┬ npm-prefix@1.2.0
│     │ │ ├─┬ rc@1.2.8
│     │ │ │ ├── deep-extend@0.6.0
│     │ │ │ ├── ini@1.3.5 deduped
│     │ │ │ ├── minimist@1.2.0 deduped
│     │ │ │ └── strip-json-comments@2.0.1
│     │ │ ├── shellsubstitute@1.2.0
│     │ │ └─┬ untildify@2.1.0
│     │ │   └── os-homedir@1.0.2 deduped
│     │ └── resolve-from@4.0.0 deduped
│     ├─┬ parse-json@4.0.0
│     │ ├── error-ex@1.3.2 deduped
│     │ └── json-parse-better-errors@1.0.2 deduped
│     ├─┬ to-vfile@4.0.0
│     │ ├── is-buffer@2.0.3
│     │ └── vfile@3.0.1 deduped
│     ├── trough@1.0.3 deduped
│     ├─┬ unist-util-inspect@4.1.3
│     │ └── is-empty@1.2.0 deduped
│     ├─┬ vfile-reporter@5.1.0
│     │ ├── repeat-string@1.6.1 deduped
│     │ ├── string-width@2.1.1 deduped
│     │ ├── supports-color@5.5.0 deduped
│     │ ├── unist-util-stringify-position@1.1.2 deduped
│     │ ├── vfile-sort@2.1.2
│     │ └── vfile-statistics@1.1.1 deduped
│     ├── vfile-statistics@1.1.1
│     ├── x-is-string@0.1.0 deduped
│     └── xtend@4.0.1 deduped
├─┬ remark-preset-github@0.0.12
│ ├─┬ remark-comment-config@5.0.2
│ │ └── mdast-comment-marker@1.0.3
│ ├─┬ remark-contributors@3.1.0
│ │ ├── is-url@1.2.4 deduped
│ │ ├── mdast-util-to-string@1.0.5
│ │ └─┬ parse-author@2.0.0
│ │   └── author-regex@1.0.0
│ ├─┬ remark-github@7.0.4
│ │ ├── is-alphabetical@1.0.2
│ │ ├── is-decimal@1.0.2
│ │ ├── is-hexadecimal@1.0.2
│ │ ├── mdast-util-to-string@1.0.5 deduped
│ │ └─┬ unist-util-visit@1.4.0
│ │   └─┬ unist-util-visit-parents@2.0.1
│ │     └── unist-util-is@2.1.2 deduped
│ ├── remark-heading-gap@3.0.0
│ ├─┬ remark-license@4.0.1 (github:niftylettuce/remark-license#17ecb8f64f8f6082414d14f9267a12764e6ddbfb)
│ │ ├─┬ mdast-util-heading-range@2.1.1
│ │ │ └── mdast-util-to-string@1.0.5 deduped
│ │ ├── parse-author@2.0.0 deduped
│ │ └── spdx-license-list@3.0.1
│ ├─┬ remark-lint-blockquote-indentation@1.0.2
│ │ ├── mdast-util-to-string@1.0.5 deduped
│ │ ├─┬ plur@3.0.1
│ │ │ └── irregular-plurals@2.0.0
│ │ ├─┬ unified-lint-rule@1.0.3
│ │ │ └─┬ wrapped@1.0.1
│ │ │   ├── co@3.1.0
│ │ │   └── sliced@1.0.1
│ │ ├── unist-util-generated@1.1.2
│ │ ├── unist-util-position@3.0.1
│ │ └── unist-util-visit@1.4.0 deduped
│ ├─┬ remark-lint-checkbox-character-style@1.0.2
│ │ ├── unified-lint-rule@1.0.3 deduped
│ │ ├── unist-util-generated@1.1.2 deduped
│ │ ├── unist-util-position@3.0.1 deduped
│ │ ├── unist-util-visit@1.4.0 deduped
│ │ └── vfile-location@2.0.3
│ ├─┬ remark-lint-checkbox-content-indent@1.0.2
│ │ ├── unified-lint-rule@1.0.3 deduped
│ │ ├── unist-util-generated@1.1.2 deduped
│ │ ├── unist-util-position@3.0.1 deduped
│ │ ├── unist-util-visit@1.4.0 deduped
│ │ └── vfile-location@2.0.3 deduped
│ ├─┬ remark-lint-code-block-style@1.0.2
│ │ ├── unified-lint-rule@1.0.3 deduped
│ │ ├── unist-util-generated@1.1.2 deduped
│ │ ├── unist-util-position@3.0.1 deduped
│ │ └── unist-util-visit@1.4.0 deduped
│ ├─┬ remark-lint-definition-case@1.0.2
│ │ ├── unified-lint-rule@1.0.3 deduped
│ │ ├── unist-util-generated@1.1.2 deduped
│ │ ├── unist-util-position@3.0.1 deduped
│ │ └── unist-util-visit@1.4.0 deduped
│ ├─┬ remark-lint-definition-spacing@1.0.2
│ │ ├── unified-lint-rule@1.0.3 deduped
│ │ ├── unist-util-generated@1.1.2 deduped
│ │ ├── unist-util-position@3.0.1 deduped
│ │ └── unist-util-visit@1.4.0 deduped
│ ├─┬ remark-lint-emphasis-marker@1.0.2
│ │ ├── unified-lint-rule@1.0.3 deduped
│ │ ├── unist-util-generated@1.1.2 deduped
│ │ ├── unist-util-position@3.0.1 deduped
│ │ └── unist-util-visit@1.4.0 deduped
│ ├─┬ remark-lint-fenced-code-flag@1.0.2
│ │ ├── unified-lint-rule@1.0.3 deduped
│ │ ├── unist-util-generated@1.1.2 deduped
│ │ ├── unist-util-position@3.0.1 deduped
│ │ └── unist-util-visit@1.4.0 deduped
│ ├─┬ remark-lint-fenced-code-marker@1.0.2
│ │ ├── unified-lint-rule@1.0.3 deduped
│ │ ├── unist-util-generated@1.1.2 deduped
│ │ ├── unist-util-position@3.0.1 deduped
│ │ └── unist-util-visit@1.4.0 deduped
│ ├─┬ remark-lint-file-extension@1.0.2
│ │ └── unified-lint-rule@1.0.3 deduped
│ ├─┬ remark-lint-final-definition@1.0.2
│ │ ├── unified-lint-rule@1.0.3 deduped
│ │ ├── unist-util-generated@1.1.2 deduped
│ │ ├── unist-util-position@3.0.1 deduped
│ │ └── unist-util-visit@1.4.0 deduped
│ ├─┬ remark-lint-first-heading-level@1.1.2
│ │ ├── unified-lint-rule@1.0.3 deduped
│ │ ├── unist-util-generated@1.1.2 deduped
│ │ └── unist-util-visit@1.4.0 deduped
│ ├─┬ remark-lint-heading-style@1.0.2
│ │ ├── mdast-util-heading-style@1.0.4
│ │ ├── unified-lint-rule@1.0.3 deduped
│ │ ├── unist-util-generated@1.1.2 deduped
│ │ └── unist-util-visit@1.4.0 deduped
│ ├─┬ remark-lint-list-item-indent@1.0.2
│ │ ├─┬ plur@3.0.1
│ │ │ └── irregular-plurals@2.0.0
│ │ ├── unified-lint-rule@1.0.3 deduped
│ │ ├── unist-util-generated@1.1.2 deduped
│ │ ├── unist-util-position@3.0.1 deduped
│ │ └── unist-util-visit@1.4.0 deduped
│ ├─┬ remark-lint-no-consecutive-blank-lines@1.0.2
│ │ ├─┬ plur@3.0.1
│ │ │ └── irregular-plurals@2.0.0
│ │ ├── unified-lint-rule@1.0.3 deduped
│ │ ├── unist-util-generated@1.1.2 deduped
│ │ ├── unist-util-position@3.0.1 deduped
│ │ └── unist-util-visit@1.4.0 deduped
│ ├─┬ remark-lint-no-duplicate-definitions@1.0.2
│ │ ├── unified-lint-rule@1.0.3 deduped
│ │ ├── unist-util-generated@1.1.2 deduped
│ │ ├── unist-util-position@3.0.1 deduped
│ │ ├── unist-util-stringify-position@1.1.2
│ │ └── unist-util-visit@1.4.0 deduped
│ ├─┬ remark-lint-no-emphasis-as-heading@1.0.2
│ │ ├── unified-lint-rule@1.0.3 deduped
│ │ ├── unist-util-generated@1.1.2 deduped
│ │ └── unist-util-visit@1.4.0 deduped
│ ├─┬ remark-lint-no-file-name-articles@1.0.2
│ │ └── unified-lint-rule@1.0.3 deduped
│ ├─┬ remark-lint-no-file-name-consecutive-dashes@1.0.2
│ │ └── unified-lint-rule@1.0.3 deduped
│ ├─┬ remark-lint-no-file-name-irregular-characters@1.0.2
│ │ └── unified-lint-rule@1.0.3 deduped
│ ├─┬ remark-lint-no-file-name-mixed-case@1.0.2
│ │ └── unified-lint-rule@1.0.3 deduped
│ ├─┬ remark-lint-no-file-name-outer-dashes@1.0.3
│ │ └── unified-lint-rule@1.0.3 deduped
│ ├─┬ remark-lint-no-heading-content-indent@1.0.2
│ │ ├── mdast-util-heading-style@1.0.4 deduped
│ │ ├─┬ plur@3.0.1
│ │ │ └── irregular-plurals@2.0.0
│ │ ├── unified-lint-rule@1.0.3 deduped
│ │ ├── unist-util-generated@1.1.2 deduped
│ │ ├── unist-util-position@3.0.1 deduped
│ │ └── unist-util-visit@1.4.0 deduped
│ ├─┬ remark-lint-no-heading-indent@1.0.2
│ │ ├─┬ plur@3.0.1
│ │ │ └── irregular-plurals@2.0.0
│ │ ├── unified-lint-rule@1.0.3 deduped
│ │ ├── unist-util-generated@1.1.2 deduped
│ │ ├── unist-util-position@3.0.1 deduped
│ │ └── unist-util-visit@1.4.0 deduped
│ ├─┬ remark-lint-no-heading-punctuation@1.0.2
│ │ ├── mdast-util-to-string@1.0.5 deduped
│ │ ├── unified-lint-rule@1.0.3 deduped
│ │ ├── unist-util-generated@1.1.2 deduped
│ │ └── unist-util-visit@1.4.0 deduped
│ ├─┬ remark-lint-no-missing-blank-lines@1.0.2
│ │ ├── unified-lint-rule@1.0.3 deduped
│ │ ├── unist-util-generated@1.1.2 deduped
│ │ ├── unist-util-position@3.0.1 deduped
│ │ └── unist-util-visit@1.4.0 deduped
│ ├─┬ remark-lint-no-multiple-toplevel-headings@1.0.2
│ │ ├── unified-lint-rule@1.0.3 deduped
│ │ ├── unist-util-generated@1.1.2 deduped
│ │ ├── unist-util-position@3.0.1 deduped
│ │ ├── unist-util-stringify-position@1.1.2 deduped
│ │ └── unist-util-visit@1.4.0 deduped
│ ├─┬ remark-lint-no-shell-dollars@1.0.2
│ │ ├── unified-lint-rule@1.0.3 deduped
│ │ ├── unist-util-generated@1.1.2 deduped
│ │ └── unist-util-visit@1.4.0 deduped
│ ├─┬ remark-lint-no-table-indentation@1.0.2
│ │ ├── unified-lint-rule@1.0.3 deduped
│ │ ├── unist-util-generated@1.1.2 deduped
│ │ ├── unist-util-position@3.0.1 deduped
│ │ └── unist-util-visit@1.4.0 deduped
│ ├─┬ remark-lint-no-tabs@1.0.2
│ │ ├── unified-lint-rule@1.0.3 deduped
│ │ └── vfile-location@2.0.3 deduped
│ ├─┬ remark-lint-ordered-list-marker-value@1.0.2
│ │ ├── unified-lint-rule@1.0.3 deduped
│ │ ├── unist-util-generated@1.1.2 deduped
│ │ ├── unist-util-position@3.0.1 deduped
│ │ └── unist-util-visit@1.4.0 deduped
│ ├─┬ remark-lint-rule-style@1.0.2
│ │ ├── unified-lint-rule@1.0.3 deduped
│ │ ├── unist-util-generated@1.1.2 deduped
│ │ ├── unist-util-position@3.0.1 deduped
│ │ └── unist-util-visit@1.4.0 deduped
│ ├─┬ remark-lint-strong-marker@1.0.2
│ │ ├── unified-lint-rule@1.0.3 deduped
│ │ ├── unist-util-generated@1.1.2 deduped
│ │ ├── unist-util-position@3.0.1 deduped
│ │ └── unist-util-visit@1.4.0 deduped
│ ├─┬ remark-lint-table-cell-padding@1.0.2
│ │ ├── unified-lint-rule@1.0.3 deduped
│ │ ├── unist-util-generated@1.1.2 deduped
│ │ ├── unist-util-position@3.0.1 deduped
│ │ └── unist-util-visit@1.4.0 deduped
│ ├─┬ remark-lint-table-pipe-alignment@1.0.2
│ │ ├── unified-lint-rule@1.0.3 deduped
│ │ ├── unist-util-generated@1.1.2 deduped
│ │ ├── unist-util-position@3.0.1 deduped
│ │ └── unist-util-visit@1.4.0 deduped
│ ├─┬ remark-lint-table-pipes@1.0.2
│ │ ├── unified-lint-rule@1.0.3 deduped
│ │ ├── unist-util-generated@1.1.2 deduped
│ │ ├── unist-util-position@3.0.1 deduped
│ │ └── unist-util-visit@1.4.0 deduped
│ ├─┬ remark-lint-unordered-list-marker-style@1.0.2
│ │ ├── unified-lint-rule@1.0.3 deduped
│ │ ├── unist-util-generated@1.1.2 deduped
│ │ ├── unist-util-position@3.0.1 deduped
│ │ └── unist-util-visit@1.4.0 deduped
│ ├─┬ remark-preset-lint-recommended@3.0.2
│ │ ├─┬ remark-lint@6.0.3
│ │ │ └─┬ remark-message-control@4.1.0
│ │ │   ├── mdast-comment-marker@1.0.3 deduped
│ │ │   ├─┬ unified-message-control@1.0.4
│ │ │   │ ├── trim@0.0.1 deduped
│ │ │   │ ├── unist-util-visit@1.4.0 deduped
│ │ │   │ └── vfile-location@2.0.3 deduped
│ │ │   └── xtend@4.0.1 deduped
│ │ ├─┬ remark-lint-final-newline@1.0.2
│ │ │ └── unified-lint-rule@1.0.3 deduped
│ │ ├─┬ remark-lint-hard-break-spaces@1.0.3
│ │ │ ├── unified-lint-rule@1.0.3 deduped
│ │ │ ├── unist-util-generated@1.1.2 deduped
│ │ │ ├── unist-util-position@3.0.1 deduped
│ │ │ └── unist-util-visit@1.4.0 deduped
│ │ ├─┬ remark-lint-list-item-bullet-indent@1.0.2
│ │ │ ├─┬ plur@3.0.1
│ │ │ │ └── irregular-plurals@2.0.0
│ │ │ ├── unified-lint-rule@1.0.3 deduped
│ │ │ ├── unist-util-generated@1.1.2 deduped
│ │ │ ├── unist-util-position@3.0.1 deduped
│ │ │ └── unist-util-visit@1.4.0 deduped
│ │ ├── remark-lint-list-item-indent@1.0.2 deduped
│ │ ├─┬ remark-lint-no-auto-link-without-protocol@1.0.2
│ │ │ ├── mdast-util-to-string@1.0.5 deduped
│ │ │ ├── unified-lint-rule@1.0.3 deduped
│ │ │ ├── unist-util-generated@1.1.2 deduped
│ │ │ ├── unist-util-position@3.0.1 deduped
│ │ │ └── unist-util-visit@1.4.0 deduped
│ │ ├─┬ remark-lint-no-blockquote-without-marker@2.0.2
│ │ │ ├── unified-lint-rule@1.0.3 deduped
│ │ │ ├── unist-util-generated@1.1.2 deduped
│ │ │ ├── unist-util-position@3.0.1 deduped
│ │ │ ├── unist-util-visit@1.4.0 deduped
│ │ │ └── vfile-location@2.0.3 deduped
│ │ ├── remark-lint-no-duplicate-definitions@1.0.2 deduped
│ │ ├── remark-lint-no-heading-content-indent@1.0.2 deduped
│ │ ├─┬ remark-lint-no-inline-padding@1.0.2
│ │ │ ├── mdast-util-to-string@1.0.5 deduped
│ │ │ ├── unified-lint-rule@1.0.3 deduped
│ │ │ ├── unist-util-generated@1.1.2 deduped
│ │ │ └── unist-util-visit@1.4.0 deduped
│ │ ├─┬ remark-lint-no-literal-urls@1.0.2
│ │ │ ├── mdast-util-to-string@1.0.5 deduped
│ │ │ ├── unified-lint-rule@1.0.3 deduped
│ │ │ ├── unist-util-generated@1.1.2 deduped
│ │ │ ├── unist-util-position@3.0.1 deduped
│ │ │ └── unist-util-visit@1.4.0 deduped
│ │ ├─┬ remark-lint-no-shortcut-reference-image@1.0.2
│ │ │ ├── unified-lint-rule@1.0.3 deduped
│ │ │ ├── unist-util-generated@1.1.2 deduped
│ │ │ └── unist-util-visit@1.4.0 deduped
│ │ ├─┬ remark-lint-no-shortcut-reference-link@1.0.3
│ │ │ ├── unified-lint-rule@1.0.3 deduped
│ │ │ ├── unist-util-generated@1.1.2 deduped
│ │ │ └── unist-util-visit@1.4.0 deduped
│ │ ├─┬ remark-lint-no-undefined-references@1.0.2
│ │ │ ├── unified-lint-rule@1.0.3 deduped
│ │ │ ├── unist-util-generated@1.1.2 deduped
│ │ │ └── unist-util-visit@1.4.0 deduped
│ │ ├─┬ remark-lint-no-unused-definitions@1.0.2
│ │ │ ├── unified-lint-rule@1.0.3 deduped
│ │ │ ├── unist-util-generated@1.1.2 deduped
│ │ │ └── unist-util-visit@1.4.0 deduped
│ │ └─┬ remark-lint-ordered-list-marker-style@1.0.2
│ │   ├── unified-lint-rule@1.0.3 deduped
│ │   ├── unist-util-generated@1.1.2 deduped
│ │   ├── unist-util-position@3.0.1 deduped
│ │   └── unist-util-visit@1.4.0 deduped
│ ├─┬ remark-retext@3.1.1
│ │ └─┬ mdast-util-to-nlcst@3.2.0
│ │   ├── nlcst-to-string@2.0.2
│ │   ├── repeat-string@1.6.1 deduped
│ │   ├── unist-util-position@3.0.1 deduped
│ │   └── vfile-location@2.0.3 deduped
│ ├─┬ remark-toc@5.1.0
│ │ ├─┬ mdast-util-toc@3.0.0
│ │ │ ├── github-slugger@1.2.0 deduped
│ │ │ ├── mdast-util-to-string@1.0.5 deduped
│ │ │ └── unist-util-visit@1.4.0 deduped
│ │ └─┬ remark-slug@5.1.0
│ │   ├── github-slugger@1.2.0 deduped
│ │   ├── mdast-util-to-string@1.0.5 deduped
│ │   └── unist-util-visit@1.4.0 deduped
│ ├─┬ remark-validate-links@7.1.0
│ │ ├─┬ github-slugger@1.2.0
│ │ │ └── emoji-regex@6.1.1
│ │ ├── hosted-git-info@2.7.1
│ │ ├─┬ mdast-util-definitions@1.2.3
│ │ │ └── unist-util-visit@1.4.0 deduped
│ │ ├── mdast-util-to-string@1.0.5 deduped
│ │ ├─┬ propose@0.0.5
│ │ │ └── levenshtein-edit-distance@1.0.0
│ │ ├── unist-util-visit@1.4.0 deduped
│ │ ├─┬ urljoin@0.1.5
│ │ │ └── extend@2.0.2
│ │ └── xtend@4.0.1
│ ├─┬ retext-english@3.0.0
│ │ ├─┬ parse-english@4.1.1
│ │ │ ├── nlcst-to-string@2.0.2 deduped
│ │ │ ├─┬ parse-latin@4.1.1
│ │ │ │ ├── nlcst-to-string@2.0.2 deduped
│ │ │ │ ├── unist-util-modify-children@1.1.3 deduped
│ │ │ │ └── unist-util-visit-children@1.1.2 deduped
│ │ │ ├─┬ unist-util-modify-children@1.1.3
│ │ │ │ └── array-iterate@1.1.2
│ │ │ └── unist-util-visit-children@1.1.2
│ │ └─┬ unherit@1.1.1
│ │   ├── inherits@2.0.3 deduped
│ │   └── xtend@4.0.1 deduped
│ ├─┬ retext-preset-github@0.0.5
│ │ ├─┬ retext-contractions@2.1.2
│ │ │ ├─┬ nlcst-is-literal@1.1.2
│ │ │ │ └── nlcst-to-string@2.0.2 deduped
│ │ │ ├── nlcst-to-string@2.0.2 deduped
│ │ │ └── unist-util-visit@1.4.0 deduped
│ │ ├─┬ retext-diacritics@1.2.1
│ │ │ ├── match-casing@1.0.1
│ │ │ ├─┬ nlcst-search@1.5.0
│ │ │ │ ├── nlcst-is-literal@1.1.2 deduped
│ │ │ │ ├─┬ nlcst-normalize@2.1.2
│ │ │ │ │ └── nlcst-to-string@2.0.2 deduped
│ │ │ │ └── unist-util-visit@1.4.0 deduped
│ │ │ ├── nlcst-to-string@2.0.2 deduped
│ │ │ ├── object-keys@1.0.12
│ │ │ ├── quotation@1.1.1
│ │ │ └── unist-util-position@3.0.1 deduped
│ │ ├─┬ retext-indefinite-article@1.1.4
│ │ │ ├── format@0.2.2 deduped
│ │ │ ├── nlcst-to-string@2.0.2 deduped
│ │ │ ├── number-to-words@1.2.4
│ │ │ ├── unist-util-is@2.1.2
│ │ │ └── unist-util-visit@1.4.0 deduped
│ │ ├─┬ retext-quotes@2.0.1
│ │ │ ├── nlcst-to-string@2.0.2 deduped
│ │ │ ├── unist-util-is@2.1.2 deduped
│ │ │ └── unist-util-visit@1.4.0 deduped
│ │ ├─┬ retext-redundant-acronyms@1.2.1
│ │ │ ├── match-casing@1.0.1 deduped
│ │ │ ├── nlcst-search@1.5.0 deduped
│ │ │ ├── nlcst-to-string@2.0.2 deduped
│ │ │ ├── object-keys@1.0.12 deduped
│ │ │ ├── quotation@1.1.1 deduped
│ │ │ └── unist-util-position@3.0.1 deduped
│ │ ├─┬ retext-repeated-words@1.2.1
│ │ │ ├── nlcst-to-string@2.0.2 deduped
│ │ │ ├── unist-util-is@2.1.2 deduped
│ │ │ └── unist-util-visit@1.4.0 deduped
│ │ └─┬ retext-sentence-spacing@2.0.1
│ │   ├── nlcst-to-string@2.0.2 deduped
│ │   ├── plur@2.1.2 deduped
│ │   ├── unist-util-is@2.1.2 deduped
│ │   └── unist-util-visit@1.4.0 deduped
│ └─┬ unified@7.0.0
│   ├── bail@1.0.3
│   ├── extend@3.0.2 deduped
│   ├── is-plain-obj@1.1.0 deduped
│   ├── trough@1.0.3
│   ├─┬ vfile@3.0.1
│   │ ├── is-buffer@2.0.3
│   │ ├── replace-ext@1.0.0
│   │ ├── unist-util-stringify-position@1.1.2 deduped
│   │ └─┬ vfile-message@1.0.1
│   │   └── unist-util-stringify-position@1.1.2 deduped
│   └── x-is-string@0.1.0
├─┬ sao@0.22.17
│ ├─┬ boxen@1.3.0
│ │ ├─┬ ansi-align@2.0.0
│ │ │ └── string-width@2.1.1 deduped
│ │ ├── camelcase@4.1.0
│ │ ├── chalk@2.4.1 deduped
│ │ ├── cli-boxes@1.0.0
│ │ ├── string-width@2.1.1 deduped
│ │ ├─┬ term-size@1.2.0
│ │ │ └─┬ execa@0.7.0
│ │ │   ├─┬ cross-spawn@5.1.0
│ │ │   │ ├── lru-cache@4.1.3 deduped
│ │ │   │ ├── shebang-command@1.2.0 deduped
│ │ │   │ └── which@1.3.1 deduped
│ │ │   ├── get-stream@3.0.0
│ │ │   ├── is-stream@1.1.0 deduped
│ │ │   ├── npm-run-path@2.0.2 deduped
│ │ │   ├── p-finally@1.0.0 deduped
│ │ │   ├── signal-exit@3.0.2 deduped
│ │ │   └── strip-eof@1.0.0 deduped
│ │ └─┬ widest-line@2.0.1
│ │   └── string-width@2.1.1 deduped
│ ├─┬ cac@4.4.4
│ │ ├── chalk@2.4.1 deduped
│ │ ├── minimost@1.1.0 deduped
│ │ ├── read-pkg-up@2.0.0 deduped
│ │ ├── redent@2.0.0 deduped
│ │ ├── string-width@2.1.1 deduped
│ │ └── text-table@0.2.0 deduped
│ ├── chalk@2.4.1 deduped
│ ├── co@4.6.0
│ ├─┬ conf@1.4.0
│ │ ├── dot-prop@4.2.0 deduped
│ │ ├── env-paths@1.0.0
│ │ ├── make-dir@1.3.0 deduped
│ │ ├─┬ pkg-up@2.0.0
│ │ │ └── find-up@2.1.0 deduped
│ │ └─┬ write-file-atomic@2.3.0
│ │   ├── graceful-fs@4.1.11 deduped
│ │   ├── imurmurhash@0.1.4 deduped
│ │   └── signal-exit@3.0.2 deduped
│ ├─┬ cross-spawn@5.1.0
│ │ ├─┬ lru-cache@4.1.3
│ │ │ ├── pseudomap@1.0.2
│ │ │ └── yallist@2.1.2
│ │ ├── shebang-command@1.2.0 deduped
│ │ └── which@1.3.1 deduped
│ ├─┬ download-git-repo@1.1.0
│ │ ├─┬ download@5.0.3
│ │ │ ├─┬ caw@2.0.1
│ │ │ │ ├─┬ get-proxy@2.1.0
│ │ │ │ │ └── npm-conf@1.1.3 deduped
│ │ │ │ ├── isurl@1.0.0 deduped
│ │ │ │ ├── tunnel-agent@0.6.0 deduped
│ │ │ │ └── url-to-options@1.0.1 deduped
│ │ │ ├─┬ decompress@4.2.0
│ │ │ │ ├─┬ decompress-tar@4.1.1
│ │ │ │ │ ├── file-type@5.2.0
│ │ │ │ │ ├── is-stream@1.1.0 deduped
│ │ │ │ │ └─┬ tar-stream@1.6.2
│ │ │ │ │   ├─┬ bl@1.2.2
│ │ │ │ │   │ ├── readable-stream@2.3.6 deduped
│ │ │ │ │   │ └── safe-buffer@5.1.2 deduped
│ │ │ │ │   ├─┬ buffer-alloc@1.2.0
│ │ │ │ │   │ ├── buffer-alloc-unsafe@1.1.0
│ │ │ │ │   │ └── buffer-fill@1.0.0
│ │ │ │ │   ├── end-of-stream@1.4.1 deduped
│ │ │ │ │   ├── fs-constants@1.0.0
│ │ │ │ │   ├── readable-stream@2.3.6 deduped
│ │ │ │ │   ├── to-buffer@1.1.1
│ │ │ │ │   └── xtend@4.0.1 deduped
│ │ │ │ ├─┬ decompress-tarbz2@4.1.1
│ │ │ │ │ ├── decompress-tar@4.1.1 deduped
│ │ │ │ │ ├── file-type@6.2.0
│ │ │ │ │ ├── is-stream@1.1.0 deduped
│ │ │ │ │ ├─┬ seek-bzip@1.0.5
│ │ │ │ │ │ └─┬ commander@2.8.1
│ │ │ │ │ │   └── graceful-readlink@1.0.1
│ │ │ │ │ └─┬ unbzip2-stream@1.3.1
│ │ │ │ │   ├─┬ buffer@3.6.0
│ │ │ │ │   │ ├── base64-js@0.0.8
│ │ │ │ │   │ ├── ieee754@1.1.12
│ │ │ │ │   │ └── isarray@1.0.0 deduped
│ │ │ │ │   └── through@2.3.8 deduped
│ │ │ │ ├─┬ decompress-targz@4.1.1
│ │ │ │ │ ├── decompress-tar@4.1.1 deduped
│ │ │ │ │ ├── file-type@5.2.0 deduped
│ │ │ │ │ └── is-stream@1.1.0 deduped
│ │ │ │ ├─┬ decompress-unzip@4.0.1
│ │ │ │ │ ├── file-type@3.9.0
│ │ │ │ │ ├─┬ get-stream@2.3.1
│ │ │ │ │ │ ├── object-assign@4.1.1 deduped
│ │ │ │ │ │ └── pinkie-promise@2.0.1 deduped
│ │ │ │ │ ├── pify@2.3.0
│ │ │ │ │ └─┬ yauzl@2.10.0
│ │ │ │ │   ├── buffer-crc32@0.2.13
│ │ │ │ │   └─┬ fd-slicer@1.1.0
│ │ │ │ │     └── pend@1.2.0
│ │ │ │ ├── graceful-fs@4.1.11 deduped
│ │ │ │ ├── make-dir@1.3.0 deduped
│ │ │ │ ├── pify@2.3.0
│ │ │ │ └─┬ strip-dirs@2.1.0
│ │ │ │   └── is-natural-number@4.0.1
│ │ │ ├── filenamify@2.1.0 deduped
│ │ │ ├── get-stream@3.0.0
│ │ │ ├─┬ got@6.7.1
│ │ │ │ ├─┬ create-error-class@3.0.2
│ │ │ │ │ └── capture-stack-trace@1.0.1
│ │ │ │ ├── duplexer3@0.1.4 deduped
│ │ │ │ ├── get-stream@3.0.0 deduped
│ │ │ │ ├── is-redirect@1.0.0
│ │ │ │ ├── is-retry-allowed@1.1.0 deduped
│ │ │ │ ├── is-stream@1.1.0 deduped
│ │ │ │ ├── lowercase-keys@1.0.1 deduped
│ │ │ │ ├── safe-buffer@5.1.2 deduped
│ │ │ │ ├── timed-out@4.0.1 deduped
│ │ │ │ ├── unzip-response@2.0.1
│ │ │ │ └── url-parse-lax@1.0.0 deduped
│ │ │ ├── mkdirp@0.5.1 deduped
│ │ │ └── pify@2.3.0
│ │ ├── git-clone@0.1.0
│ │ └── rimraf@2.6.2 deduped
│ ├─┬ filenamify@2.1.0
│ │ ├── filename-reserved-regex@2.0.0
│ │ ├─┬ strip-outer@1.0.1
│ │ │ └── escape-string-regexp@1.0.5 deduped
│ │ └─┬ trim-repeated@1.0.0
│ │   └── escape-string-regexp@1.0.5 deduped
│ ├─┬ fs-extra@4.0.3
│ │ ├── graceful-fs@4.1.11 deduped
│ │ ├─┬ jsonfile@4.0.0
│ │ │ └── graceful-fs@4.1.11 deduped
│ │ └── universalify@0.1.2
│ ├─┬ git-config-path@1.0.1
│ │ ├─┬ extend-shallow@2.0.1
│ │ │ └── is-extendable@0.1.1
│ │ ├── fs-exists-sync@0.1.0
│ │ └─┬ homedir-polyfill@1.0.1
│ │   └── parse-passwd@1.0.0
│ ├── globby@6.1.0 deduped
│ ├─┬ jstransformer-handlebars@1.1.0
│ │ └─┬ handlebars@4.0.12
│ │   ├─┬ async@2.6.1
│ │   │ └── lodash@4.17.11 deduped
│ │   ├─┬ optimist@0.6.1
│ │   │ ├── minimist@0.0.10
│ │   │ └── wordwrap@0.0.3
│ │   ├── source-map@0.6.1 deduped
│ │   └─┬ uglify-js@3.4.9
│ │     ├── commander@2.17.1
│ │     └── source-map@0.6.1 deduped
│ ├─┬ kopy@8.3.1
│ │ ├─┬ inquirer@3.3.0
│ │ │ ├── ansi-escapes@3.1.0 deduped
│ │ │ ├── chalk@2.4.1 deduped
│ │ │ ├── cli-cursor@2.1.0 deduped
│ │ │ ├── cli-width@2.2.0 deduped
│ │ │ ├─┬ external-editor@2.2.0
│ │ │ │ ├── chardet@0.4.2
│ │ │ │ ├── iconv-lite@0.4.24 deduped
│ │ │ │ └── tmp@0.0.33 deduped
│ │ │ ├── figures@2.0.0 deduped
│ │ │ ├── lodash@4.17.11 deduped
│ │ │ ├── mute-stream@0.0.7 deduped
│ │ │ ├── run-async@2.3.0 deduped
│ │ │ ├── rx-lite@4.0.8
│ │ │ ├─┬ rx-lite-aggregates@4.0.8
│ │ │ │ └── rx-lite@4.0.8 deduped
│ │ │ ├── string-width@2.1.1 deduped
│ │ │ ├── strip-ansi@4.0.0 deduped
│ │ │ └── through@2.3.8 deduped
│ │ ├─┬ is-binary-path@2.0.0
│ │ │ └── binary-extensions@1.12.0 deduped
│ │ ├─┬ jstransformer@1.0.0
│ │ │ ├── is-promise@2.1.0 deduped
│ │ │ └─┬ promise@7.3.1
│ │ │   └── asap@2.0.6
│ │ ├─┬ jstransformer-ejs@0.0.3
│ │ │ └── ejs@2.6.1
│ │ ├─┬ majo@0.5.1
│ │ │ ├─┬ fs-extra@3.0.1
│ │ │ │ ├── graceful-fs@4.1.11 deduped
│ │ │ │ ├─┬ jsonfile@3.0.1
│ │ │ │ │ └── graceful-fs@4.1.11 deduped
│ │ │ │ └── universalify@0.1.2 deduped
│ │ │ └── globby@6.1.0 deduped
│ │ ├── micromatch@3.1.10 deduped
│ │ └── path-exists@3.0.0 deduped
│ ├─┬ ora@1.4.0
│ │ ├── chalk@2.4.1 deduped
│ │ ├── cli-cursor@2.1.0 deduped
│ │ ├── cli-spinners@1.3.1 deduped
│ │ └── log-symbols@2.2.0 deduped
│ ├─┬ parse-git-config@1.1.1
│ │ ├── extend-shallow@2.0.1 deduped
│ │ ├── fs-exists-sync@0.1.0 deduped
│ │ ├── git-config-path@1.0.1 deduped
│ │ └── ini@1.3.5 deduped
│ ├── semver@5.6.0 deduped
│ ├── text-table@0.2.0 deduped
│ ├─┬ tildify@1.2.0
│ │ └── os-homedir@1.0.2
│ ├── update-notifier@2.5.0 deduped
│ ├─┬ user-home@2.0.0
│ │ └── os-homedir@1.0.2 deduped
│ └─┬ yarn-install@1.0.0
│   ├─┬ cac@3.0.4
│   │ ├─┬ camelcase-keys@3.0.0
│   │ │ ├── camelcase@3.0.0
│   │ │ └── map-obj@1.0.1 deduped
│   │ ├── chalk@1.1.3 deduped
│   │ ├── indent-string@3.2.0 deduped
│   │ ├── minimist@1.2.0 deduped
│   │ ├─┬ read-pkg-up@1.0.1
│   │ │ ├─┬ find-up@1.1.2
│   │ │ │ ├─┬ path-exists@2.1.0
│   │ │ │ │ └── pinkie-promise@2.0.1 deduped
│   │ │ │ └── pinkie-promise@2.0.1 deduped
│   │ │ └─┬ read-pkg@1.1.0
│   │ │   ├─┬ load-json-file@1.1.0
│   │ │   │ ├── graceful-fs@4.1.11 deduped
│   │ │   │ ├── parse-json@2.2.0 deduped
│   │ │   │ ├── pify@2.3.0
│   │ │   │ ├── pinkie-promise@2.0.1 deduped
│   │ │   │ └─┬ strip-bom@2.0.0
│   │ │   │   └── is-utf8@0.2.1 deduped
│   │ │   ├── normalize-package-data@2.4.0 deduped
│   │ │   └─┬ path-type@1.1.0
│   │ │     ├── graceful-fs@4.1.11 deduped
│   │ │     ├── pify@2.3.0 deduped
│   │ │     └── pinkie-promise@2.0.1 deduped
│   │ ├── suffix@0.1.1
│   │ └── text-table@0.2.0 deduped
│   ├─┬ chalk@1.1.3
│   │ ├── ansi-styles@2.2.1
│   │ ├── escape-string-regexp@1.0.5 deduped
│   │ ├── has-ansi@2.0.0 deduped
│   │ ├─┬ strip-ansi@3.0.1
│   │ │ └── ansi-regex@2.1.1
│   │ └── supports-color@2.0.0
│   └─┬ cross-spawn@4.0.2
│     ├── lru-cache@4.1.3 deduped
│     └── which@1.3.1 deduped
├── semver@5.6.0
├─┬ shelljs@0.8.2
│ ├── glob@7.1.3 deduped
│ ├── interpret@1.1.0
│ └─┬ rechoir@0.6.2
│   └─┬ resolve@1.8.1
│     └── path-parse@1.0.6
├── spdx-license-list@4.1.0
├── speakingurl@14.0.1
├─┬ superb@3.0.0
│ └─┬ unique-random-array@1.0.1
│   └── unique-random@1.0.0
├─┬ update-notifier@2.5.0
│ ├── boxen@1.3.0 deduped
│ ├── chalk@2.4.1 deduped
│ ├─┬ configstore@3.1.2
│ │ ├── dot-prop@4.2.0 deduped
│ │ ├── graceful-fs@4.1.11 deduped
│ │ ├── make-dir@1.3.0 deduped
│ │ ├─┬ unique-string@1.0.0
│ │ │ └── crypto-random-string@1.0.0
│ │ ├── write-file-atomic@2.3.0 deduped
│ │ └── xdg-basedir@3.0.0 deduped
│ ├── import-lazy@2.1.0
│ ├── is-ci@1.2.1 deduped
│ ├─┬ is-installed-globally@0.1.0
│ │ ├── global-dirs@0.1.1 deduped
│ │ └─┬ is-path-inside@1.0.1
│ │   └── path-is-inside@1.0.2 deduped
│ ├── is-npm@1.0.0
│ ├─┬ latest-version@3.1.0
│ │ └─┬ package-json@4.0.1
│ │   ├─┬ got@6.7.1
│ │   │ ├── create-error-class@3.0.2 deduped
│ │   │ ├── duplexer3@0.1.4 deduped
│ │   │ ├── get-stream@3.0.0
│ │   │ ├── is-redirect@1.0.0 deduped
│ │   │ ├── is-retry-allowed@1.1.0 deduped
│ │   │ ├── is-stream@1.1.0 deduped
│ │   │ ├── lowercase-keys@1.0.1 deduped
│ │   │ ├── safe-buffer@5.1.2 deduped
│ │   │ ├── timed-out@4.0.1 deduped
│ │   │ ├── unzip-response@2.0.1 deduped
│ │   │ └── url-parse-lax@1.0.0 deduped
│ │   ├─┬ registry-auth-token@3.3.2
│ │   │ ├─┬ rc@1.2.8
│ │   │ │ ├── deep-extend@0.6.0
│ │   │ │ ├── ini@1.3.5 deduped
│ │   │ │ ├── minimist@1.2.0 deduped
│ │   │ │ └── strip-json-comments@2.0.1
│ │   │ └── safe-buffer@5.1.2 deduped
│ │   ├─┬ registry-url@3.1.0
│ │   │ └─┬ rc@1.2.8
│ │   │   ├── deep-extend@0.6.0
│ │   │   ├── ini@1.3.5 deduped
│ │   │   ├── minimist@1.2.0 deduped
│ │   │   └── strip-json-comments@2.0.1
│ │   └── semver@5.6.0 deduped
│ ├─┬ semver-diff@2.1.0
│ │ └── semver@5.6.0 deduped
│ └── xdg-basedir@3.0.0
├─┬ uppercamelcase@3.0.0
│ └── camelcase@4.1.0
└─┬ xo@0.23.0
  ├── arrify@1.0.1 deduped
  ├─┬ debug@3.2.6
  │ └── ms@2.1.1
  ├── eslint@5.8.0 deduped
  ├─┬ eslint-config-prettier@3.1.0
  │ └── get-stdin@6.0.0
  ├── eslint-config-xo@0.25.0
  ├─┬ eslint-formatter-pretty@1.3.0
  │ ├── ansi-escapes@2.0.0
  │ ├── chalk@2.4.1 deduped
  │ ├── log-symbols@2.2.0 deduped
  │ ├── plur@2.1.2 deduped
  │ └── string-width@2.1.1 deduped
  ├─┬ eslint-plugin-ava@5.1.1
  │ ├── arrify@1.0.1 deduped
  │ ├─┬ deep-strict-equal@0.2.0
  │ │ └── core-assert@0.2.1 deduped
  │ ├─┬ enhance-visitors@1.0.0
  │ │ └── lodash@4.17.11 deduped
  │ ├── esm@3.0.84
  │ ├── espree@4.1.0 deduped
  │ ├─┬ espurify@1.8.1
  │ │ └── core-js@2.5.7 deduped
  │ ├── import-modules@1.1.0
  │ ├─┬ is-plain-object@2.0.4
  │ │ └── isobject@3.0.1 deduped
  │ ├── multimatch@2.1.0 deduped
  │ └── pkg-up@2.0.0 deduped
  ├─┬ eslint-plugin-import@2.14.0
  │ ├── contains-path@0.1.0
  │ ├── debug@2.6.9 deduped
  │ ├─┬ doctrine@1.5.0
  │ │ ├── esutils@2.0.2 deduped
  │ │ └── isarray@1.0.0
  │ ├─┬ eslint-import-resolver-node@0.3.2
  │ │ ├── debug@2.6.9 deduped
  │ │ └── resolve@1.8.1 deduped
  │ ├─┬ eslint-module-utils@2.2.0
  │ │ ├── debug@2.6.9 deduped
  │ │ └─┬ pkg-dir@1.0.0
  │ │   └─┬ find-up@1.1.2
  │ │     ├─┬ path-exists@2.1.0
  │ │     │ └── pinkie-promise@2.0.1 deduped
  │ │     └── pinkie-promise@2.0.1 deduped
  │ ├─┬ has@1.0.3
  │ │ └── function-bind@1.1.1
  │ ├── lodash@4.17.11 deduped
  │ ├── minimatch@3.0.4 deduped
  │ ├── read-pkg-up@2.0.0 deduped
  │ └── resolve@1.8.1 deduped
  ├─┬ eslint-plugin-no-use-extend-native@0.3.12
  │ ├─┬ is-get-set-prop@1.0.0
  │ │ ├── get-set-props@0.1.0
  │ │ └── lowercase-keys@1.0.1 deduped
  │ ├─┬ is-js-type@2.0.0
  │ │ └── js-types@1.0.0
  │ ├─┬ is-obj-prop@1.0.0
  │ │ ├── lowercase-keys@1.0.1 deduped
  │ │ └── obj-props@1.1.0
  │ └─┬ is-proto-prop@1.0.1
  │   ├── lowercase-keys@1.0.1 deduped
  │   └── proto-props@1.1.0
  ├─┬ eslint-plugin-node@7.0.1
  │ ├─┬ eslint-plugin-es@1.3.1
  │ │ ├── eslint-utils@1.3.1 deduped
  │ │ └── regexpp@2.0.1 deduped
  │ ├── eslint-utils@1.3.1 deduped
  │ ├── ignore@4.0.6 deduped
  │ ├── minimatch@3.0.4 deduped
  │ ├── resolve@1.8.1 deduped
  │ └── semver@5.6.0 deduped
  ├─┬ eslint-plugin-prettier@2.7.0
  │ ├── fast-diff@1.2.0 deduped
  │ └── jest-docblock@21.2.0
  ├── eslint-plugin-promise@4.0.1
  ├─┬ eslint-plugin-unicorn@6.0.1
  │ ├─┬ clean-regexp@1.0.0
  │ │ └── escape-string-regexp@1.0.5 deduped
  │ ├─┬ eslint-ast-utils@1.1.0
  │ │ ├── lodash.get@4.4.2
  │ │ └── lodash.zip@4.2.0
  │ ├── import-modules@1.1.0 deduped
  │ ├── lodash.camelcase@4.3.0
  │ ├── lodash.kebabcase@4.1.1
  │ ├── lodash.snakecase@4.1.1
  │ ├── lodash.upperfirst@4.3.1
  │ └─┬ safe-regex@1.1.0
  │   └── ret@0.1.15
  ├── get-stdin@6.0.0
  ├─┬ globby@8.0.1
  │ ├── array-union@1.0.2 deduped
  │ ├─┬ dir-glob@2.0.0
  │ │ ├── arrify@1.0.1 deduped
  │ │ └─┬ path-type@3.0.0
  │ │   └── pify@3.0.0 deduped
  │ ├─┬ fast-glob@2.2.3
  │ │ ├─┬ @mrmlnc/readdir-enhanced@2.2.1
  │ │ │ ├── call-me-maybe@1.0.1
  │ │ │ └── glob-to-regexp@0.3.0
  │ │ ├── @nodelib/fs.stat@1.1.2
  │ │ ├─┬ glob-parent@3.1.0
  │ │ │ ├─┬ is-glob@3.1.0
  │ │ │ │ └── is-extglob@2.1.1 deduped
  │ │ │ └── path-dirname@1.0.2 deduped
  │ │ ├─┬ is-glob@4.0.0
  │ │ │ └── is-extglob@2.1.1
  │ │ ├── merge2@1.2.3
  │ │ └── micromatch@3.1.10 deduped
  │ ├── glob@7.1.3 deduped
  │ ├── ignore@3.3.10
  │ ├── pify@3.0.0 deduped
  │ └── slash@1.0.0
  ├── has-flag@3.0.0
  ├── lodash.isequal@4.5.0
  ├── lodash.mergewith@4.6.1
  ├── meow@5.0.0 deduped
  ├── multimatch@2.1.0 deduped
  ├─┬ open-editor@1.2.0
  │ ├── env-editor@0.3.1
  │ ├── line-column-path@1.0.0
  │ └─┬ opn@5.4.0
  │   └── is-wsl@1.1.0
  ├── path-exists@3.0.0
  ├── pkg-conf@2.1.0 deduped
  ├── prettier@1.14.3
  ├── resolve-cwd@2.0.0 deduped
  ├── resolve-from@4.0.0 deduped
  ├── semver@5.6.0 deduped
  ├── slash@2.0.0
  ├── update-notifier@2.5.0 deduped
  └─┬ xo-init@0.7.0
    ├── arrify@1.0.1 deduped
    ├─┬ execa@0.9.0
    │ ├─┬ cross-spawn@5.1.0
    │ │ ├── lru-cache@4.1.3 deduped
    │ │ ├── shebang-command@1.2.0 deduped
    │ │ └── which@1.3.1 deduped
    │ ├── get-stream@3.0.0
    │ ├── is-stream@1.1.0 deduped
    │ ├── npm-run-path@2.0.2 deduped
    │ ├── p-finally@1.0.0 deduped
    │ ├── signal-exit@3.0.2 deduped
    │ └── strip-eof@1.0.0 deduped
    ├── has-yarn@1.0.0 deduped
    ├── minimist@1.2.0 deduped
    ├── path-exists@3.0.0 deduped
    ├─┬ read-pkg-up@3.0.0
    │ ├── find-up@2.1.0 deduped
    │ └─┬ read-pkg@3.0.0
    │   ├─┬ load-json-file@4.0.0
    │   │ ├── graceful-fs@4.1.11 deduped
    │   │ ├─┬ parse-json@4.0.0
    │   │ │ ├── error-ex@1.3.2 deduped
    │   │ │ └── json-parse-better-errors@1.0.2 deduped
    │   │ ├── pify@3.0.0 deduped
    │   │ └── strip-bom@3.0.0 deduped
    │   ├── normalize-package-data@2.4.0 deduped
    │   └─┬ path-type@3.0.0
    │     └── pify@3.0.0 deduped
    ├── the-argv@1.0.0
    └── write-pkg@3.2.0 deduped
niftylettuce commented 5 years ago

One of those days... Thank you @wooorm. I've cleared caches (I had already tried multiple times throughout debugging this) - but after doing it once more it seemed to do the trick. Not sure if Yarn was just out of whack or something.

wooorm commented 5 years ago

@niftylettuce That’s so weird! glad you figured it out! 🎉