write-file-tree

1.0.0 • Public • Published

write-file-tree

write an object to nested file tree, with one file for each value

npm travis standard

Install

npm install write-file-tree

Usage

var writeFileTree = require('write-file-tree')
 
writeFileTree('/path/to/directory', {
  'index.html': '<!DOCTYPE html><html>...',
  'bundle.js': getMyBundle()
}, function (err) {
  if (err) console.error('failed')
})

API

writeFileTree(basedir, tree[, opts], cb)

Recursively write each value in the tree object to a directory basedir. opts can be an object:

  • opts.encoding - encoding to pass to fs.writeFile()
  • opts.limit - max amount of i/o operations to run simultaneously. default 5.

cb is a node-style callback receiving an error in the first parameter. Object keys in the tree object are file names, while values are the file contents. Nested directories have another tree object as their value. For example, the test/fixture directory can be written by using this object:

writeFileTree('test/fixture', {
  'one.js': '1;\n',
  'two.js': '2;\n',
  a: {
    b: {
      'c.txt': 'this is c\n',
      c: {
        'd.txt': 'file d\n' } } }
}, cb)

writeFileTree.sync(basedir, tree[, opts])

The same, but sync.

License

Apache-2.0

Readme

Keywords

Package Sidebar

Install

npm i write-file-tree

Weekly Downloads

6

Version

1.0.0

License

Apache-2.0

Last publish

Collaborators

  • goto-bus-stop