Generate a tree of file metadata that matches d3's hierarchy layout format
JavaScript
Latest commit c06a624 Feb 6, 2015 @hughsk 1.0.0
Failed to load latest commit information.
LICENSE.md first commit Aug 10, 2013
README.md first commit Aug 10, 2013
index.js support win32 path separator Feb 6, 2015
package.json 1.0.0 Feb 6, 2015

README.md

file-tree

A more flexible, asynchronous version of file-size-tree.

Installation

npm install file-tree

Usage

require('file-tree')(files, mapper, callback)

Takes an array of files.

mapper(filename, next) should pass an object to the the callback with the metadata you want to associate with the file.

callback(err, tree) is called when everything's done.

var tree = require('file-tree')
var fs = require('fs')

tree([
    __dirname + '/project/src/index.js'
  , __dirname + '/project/src/README.md'
  , __dirname + '/project/src/package.json'
  , __dirname + '/LICENSE'
], function(filename, next) {
  fs.stat(filename, function(err, stats) {
    if (err) return next(err)
    next(null, {
      size: stats.size
    })
  })
}, function(err, fileTree) {
  console.log(fileTree) // done!
})