Skip to content

Create files and folders in the filesystem directly from an object

Notifications You must be signed in to change notification settings

queckezz/fs-from-object

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

fs-from-object

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

​: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)

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

About

Create files and folders in the filesystem directly from an object

Resources

Stars

Watchers

Forks

Packages