write an object to nested file tree, with one file for each value
OTHER License
write an object to nested file tree, with one file for each value
npm install write-file-tree
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')
})
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.
writeFileTree('./dest', flat.unflatten({
'a.txt': '',
'some/dir/name/b.txt': ''
}, { delimiter: '/' }))