wrapup
Version:
wraps up node packages for web development
31 lines (23 loc) • 739 B
JavaScript
;
var prime = require('prime')
var forOwn = require('prime/object/forOwn')
var Relative = require('./mixin/relative')
var ASCII = prime({
inherits: require('./'),
relativeModules: Relative.prototype.relativeModules,
up: function(callback){
var modules = this.relativeModules()
var str = ''
forOwn(modules, function(mod, name){
str += name
if (mod.namespace) str += ' (' + mod.namespace + ')'
str += '\n'
var len = mod.deps.length
mod.deps.forEach(function(dep, i){
str += (i + 1 == len ? '└─' : '├─') + dep + '\n'
})
})
callback(null, str)
}
})
module.exports = ASCII