flatearth
v1.0.0
Published
Flatten all your nested deps just like the earth.
Downloads
18
Readme
flatearth
Flatten all your nested deps just like the earth.
usage
- Tweet something snarky about nested dependencies
- Run
npm i flatearth -g && flatearth
in your library with super nested dependencies - Hooray! All your dependencies are flat like the earth!
- RUN YOUR TEST SUITE
- Delete snarky tweet
example
$ flatearth
[email protected] node_modules/semver
[email protected] node_modules/chalk
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected] ([email protected])
└── [email protected] ([email protected], [email protected])
[email protected] node_modules/cpr
├── [email protected]
├── [email protected]
└── [email protected] ([email protected])
[email protected] node_modules/glob
├── [email protected]
├── [email protected] ([email protected])
├── [email protected] ([email protected])
└── [email protected] ([email protected])
[email protected] node_modules/rimraf
└── [email protected] ([email protected], [email protected], [email protected], [email protected])
↑ ansi-styles @ 2.0.1
↑ escape-string-regexp @ 1.0.3
↑ ansi-regex @ 1.1.1
↑ get-stdin @ 4.0.1
↑ has-ansi @ 1.0.3
↑ strip-ansi @ 2.0.1
↑ supports-color @ 1.3.1
↑ graceful-fs @ 3.0.6
↑ minimist @ 0.0.8
↑ mkdirp @ 0.5.0
↑ rimraf @ 2.2.8
↑ wrappy @ 1.0.1
↑ inflight @ 1.0.4
↑ inherits @ 2.0.1
↑ balanced-match @ 0.2.0
↑ concat-map @ 0.0.1
↑ brace-expansion @ 1.1.0
↑ minimatch @ 2.0.4
↑ once @ 1.3.1
↑ glob @ 4.5.3
The earth is flat.
Puts the highest package version at the top of your dependency tree:
$ tree node_modules/ -d
node_modules/
├── ansi-regex
├── ansi-styles
├── balanced-match
├── brace-expansion
├── chalk
├── concat-map
├── cpr
├── escape-string-regexp
├── get-stdin
├── glob
├── graceful-fs
├── has-ansi
├── inflight
├── inherits
├── minimatch
├── minimist
├── mkdirp
├── once
├── rimraf
├── semver
├── strip-ansi
├── supports-color
└── wrappy
Ironic site note: This package seems to run fine after flattening, lol.
license
(c) 2015 Kyle Robinson Young. MIT License