dep.js

0.0.2 • Public • Published

dep.js

NPM version Build Status Dependency Status Code Climate Coverage Status

Parse shallow depends to deep depends.

Install

$ npm install --save dep.js

Usage

var dep = require('dep.js'),
  assert = require('assert');
 
 
var items = [
  {value: 'a', depends: ['b', 'c']},
  {value: 'b', depends: ['c']},
  {value: 'c', depends: ['d']},
  {value: 'd', depends: []}
];
 
assert.deepEqual(
  dep(items),
  [
    {value: 'a', depends: ['b', 'c'], deepDepends: ['d', 'c', 'b']},
    {value: 'b', depends: ['c'], deepDepends: ['d', 'c']},
    {value: 'c', depends: ['d'], deepDepends: ['d']},
    {value: 'd', depends: [], deepDepends: []}
  ]
);

Contributing

In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code using gulp.

License

Copyright (c) 2015 Zhonglei Qiu. Licensed under the MIT license.

Package Sidebar

Install

npm i dep.js

Weekly Downloads

2

Version

0.0.2

License

MIT

Last publish

Collaborators

  • qiu8310