Thanks to visit codestin.com
Credit goes to github.com

Skip to content

AlexxNica/to-vfile

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

to-vfile Build Status Coverage Status

Create a vfile from a file-path. Optionally populates them from the file-system as well. Can write virtual files to file-system too.

Installation

npm:

npm install to-vfile

Note: the file-system stuff is not available in the browser.

Usage

var toVFile = require('to-vfile');

toVFile('readme.md');

Yields:

VFile {
  data: {},
  messages: [],
  history: [ 'readme.md' ],
  cwd: '/Users/tilde/projects/oss/to-vfile' }

Populate a virtual file:

toVFile.readSync('.git/HEAD', 'utf8');

Yields:

VFile {
  data: {},
  messages: [],
  history: [ '.git/HEAD' ],
  cwd: '/Users/tilde/projects/oss/to-vfile',
  contents: 'ref: refs/heads/master\n' }

API

toVFile(options)

Create a virtual file. Works like the vfile constructor, except when options is string or Buffer, in which case it’s treated as {path: options} instead of {contents: options}.

toVFile.read(options[, encoding], callback)

Creates a virtual file from options (toVFile(options)), reads the file from the file-system and populates file.contents with the result. If encoding is specified, it’s passed to fs.readFile. Invokes callback with either an error or the populated virtual file.

toVFile.readSync(options[, encoding])

Like toVFile.read but synchronous. Either throws an error or returns a populated virtual file.

toVFile.write(options[, fsOptions], callback)

Creates a virtual file from options (toVFile(options)), writes the file to the file-system. fsOptions are passed to fs.writeFile. Invokes callback with an error, if any.

toVFile.writeSync(options[, fsOptions])

Like toVFile.write but synchronous. Throws an error, if any.

License

MIT © Titus Wormer

About

Create a vfile from a file-path

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 100.0%