fs-from-object

0.4.0 • Public • Published

fs-from-object

npm version build status dependency status license js standard style downloads per month

​⚡️​ 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)

Installation

> npm install fs-from-object

API

fsFromObject(path: String, tree: Object)

Creates the given tree representation at path.

Tree Nodes

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)

ephemeralFsFromObject(tree: Object, task: Function<Promise>)

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()}`

Example

ephemeralFsFromObject([{ name: 'index.txt', contents: 'test' }], (ephemeralPath) => {
    return fs.readFile(join(ephemeralPath, 'index.txt'))
    // -> test
}).then(() => {
  // folder deleted here
})

License

MIT

Package Sidebar

Install

npm i fs-from-object

Weekly Downloads

1

Version

0.4.0

License

MIT

Last publish

Collaborators

  • queckezz