:zap: Create files and folders in the filesystem directly from an object.
const { fsFromObject } = require('fs-from-object')
const tree = [
{ name: 'index.txt', mtime: new Date('07/07/2016'), contents: 'Hello World!' },
{
name: 'folder',
contents: [
{ name: 'one.txt', contents: 'Hello World!' },
{ name: 'empty.txt' }
]
}
]
fsFromObject(process.cwd(), tree)
> npm install fs-from-object
Creates the given tree
representation at path
.
Each node can have the following properties:
- name: Name of the file or folder
- contents: File or folder contents (optional)
- mtime: Modified time of a file or directory (optional)
Creates an ephemeral path with the given tree
in it. As soon as task
resolves, the folder will get deleted.
The ephemeral path has the following signature:
`${os.tmpdir()}/${uuid.v4()}`
ephemeralFsFromObject([{ name: 'index.txt', contents: 'test' }], (ephemeralPath) => {
return fs.readFile(join(ephemeralPath, 'index.txt'))
// -> test
}).then(() => {
// folder deleted here
})