Fetch a dependency version tree for a package
:rocket: Are you ready to tackle ES6 and hone your JavaScript Skills? :rocket:
Check out these outstanding ES6 courses by @wesbos
* nvm-version-tree requires Babel, or Node v7+ and Harmonica, or Node v7.6+
$ npm install npm-version-tree
const vertree = require('npm-version-tree');
(async () => {
let tree = await vertree.fetch('winston');
})();
// tree => {
// async: [ { semver: '~1.0.0', version: '1.0.0', parent: 'winston' } ],
// colors: [ { semver: '1.0.x', version: '1.0.0', parent: 'winston' } ],
// cycle: [ { semver: '1.0.x', version: '1.0.0', parent: 'winston' } ],
// eyes: [ { semver: '0.1.x', version: '0.1.1', parent: 'winston' } ],
// isstream: [ { semver: '0.1.x', version: '0.1.0', parent: 'winston' } ],
// 'stack-trace': [ { semver: '0.0.x', version: '0.0.1', parent: 'winston' } ],
// winston: [ { semver: '2.3.1', version: '2.3.1', parent: null } ]
// }
const vertree = require('npm-version-tree');
const pkg = require('./package.json');
vertree.fetch(pkg).then((result) => {
// ...
});
A String
representing a package name, or Object
representing a package. If
a package Object
is passed, the package must have a version
property.
MIT © Andrew Powell