2.1.0 • Published 11 years ago
neuron-tree v2.1.0
neuron-tree

Utilities to generate the config.tree for neuron.
<name>: {
<version>: {
// dependencies and async dependencies
<dep-name>: [
// synchronous dependencies
{
<sync-dep-range>: <sync-dep-version>, ...
},
// asynchronous dependencies
{
<async-dep-range>: <async-dep-version>, ...
}
]
}
}Install
$ npm install neuron-tree --saveUsage
var tree = require('neuron-tree');
tree(pkg, {
cwd: cwd,
built_root: built_root,
dependencyKeys: ['dependencies', 'asyncDependencies']
}, function(err, tree, shrinkwrap){
// ...
});tree(pkg, options, callback)
Generates the object tree which neuron uses as the config.tree.
- pkg
Objectcortex json - options
Object- cwd
path - built_root
path=the path from where we can find all installed and built packages - shrinkwrap
Object=the object of cortex-shrinkwrap.json - dependencyKeys
Array=['dependencies', 'asyncDependencies'] - ignore_shrink_file
Boolean=falseif true,neuron-treewill always generate new shrinkwrap tree.
- cwd
dependencyKeys
The array of types of dependencies, default to
[
"dependencies",
"asyncDependencies"
]You could include other keys of dependencies in the array, available keys:
'dependencies', 'asyncDependencies', 'engines', devDependencies
Arguments Overloading
- if
options.shrinkwrapnot defined, then: - if
options.ignore_shrink_filenot defined,neuron-treewill try to generate shrinkwrap itself, else: neuron-treewill try to read the cortex-shrinkwrap.json, else:- if cortex-shrinkwrap.json not found,
neuron-treewill try to generate shrinkwrap itself.
tree.parse(shrinked, dependencyKeys)
- shrinked
Objectthe shrinked object of shrinked - dependencyKeys
Array.<String>
Parses the shrinked B+ tree, and generates a simpler tree for config.tree of neuron.
License
MIT