Package Exports
- mem-fs-editor
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (mem-fs-editor) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
mem-fs-editor
File edition helpers working on top of mem-fs
Usage
var memFs = require('mem-fs');
var editor = require('mem-fs-editor');
var store = memFs.create();
var fs = editor.create(store);
fs.write('somefile.js', 'var a = 1;');
#read(filepath, [options])
Read a file and return its contents as a string.
You can alternatively get the raw contents buffer if you pass options.raw = true
.
#readJSON(filepath)
Read a file and parse its contents as JSON.
#write(filepath, contents)
Replace the content of a file (existing or new) with a string or a buffer.
#delete(filepath)
Delete a file or a directory.
#copy(from, to, [options])
Copy a file from the from
path to the to
path.
Optionally, pass an options.process
function (process(contents)
) returning a string or a buffer who'll become the new file content. The process function will take a single contents argument who is the copied file contents as a Buffer
.
from
can be a glob pattern that'll be match against the file system. If that's the case, then to
must be an output directory.
#copyTpl(from, to, context, [settings])
Copy the from
file and parse its content as an underscore template where context
is the template context.
Optionnally pass a template settings
object.
#commit([filters,] callback)
Persist every changes made to files in the mem-fs store to disk.
If provided, filters
is an array of TransformStream to be applied on a stream of vinyl files (like gulp plugins).
callback
is called once the files are updated on disk.