https://github.com/alanshaw/david
var david = require('david'); // Your package.json var manifest = { name: 'xxx', dependencies: { 'aaa': '~0.0.0', 'bbb': '~0.0.0' }, devDependencies: { 'yyy': '~0.0.0', 'zzz': '~0.0.0' } }; david.getDependencies(manifest, function (er, deps) { console.log('latest dependencies information for', manifest.name); listDependencies(deps); }); david.getDependencies(manifest, { dev: true }, function (er, deps) { console.log('latest devDependencies information for', manifest.name); listDependencies(deps); }); david.getUpdatedDependencies(manifest, function (er, deps) { console.log('dependencies with newer versions for', manifest.name); listDependencies(deps); }); david.getUpdatedDependencies(manifest, { dev: true }, function (er, deps) { console.log('devDependencies with newer versions for', manifest.name); listDependencies(deps); }); david.getUpdatedDependencies(manifest, { stable: true }, function (er, deps) { console.log('dependencies with newer STABLE versions for', manifest.name); listDependencies(deps); }); david.getUpdatedDependencies(manifest, { dev: true, stable: true }, function (er, deps) { console.log('devDependencies with newer STABLE versions for', manifest.name); listDependencies(deps); }); function listDependencies(deps) { Object.keys(deps).forEach(function(depName) { var required = deps[depName].required || '*'; var stable = deps[depName].stable || 'None'; var latest = deps[depName].latest; console.log('%s Required: %s Stable: %s Latest: %s', depName, required, stable, latest); }); }
등록된 댓글이 없습니다.