View plugin for templates that adds methods for working with the file system. Works with assemble, verb, and any other templates based applications
Install with npm:
$ npm install view-fs --save
var templates = require('templates');
var viewFs = require('view-fs');
var app = templates();
app.use(viewFs());
Read file.path and update file.contents with the result.
Params
options {Object}: Options to pass to fs.readFile and/or define options.forceRead to read from the file system, even when file.contents is already populated.cb {Function}Example
app.view('foo.txt')
.read(function(err, file) {
console.log(file.contents);
});
Asynchronously writes file.contents to the given dest path on the file system, replacing the file if it already exists.
Params
dest {String}: Desination directoryoptions {Object}cb {Function}Events
emits: writeExample
app.view('foo.txt', {content: 'this is content...'})
.write('dist/', function(err, view) {
// writes to `dist/foo.txt`
});
Asynchronously deletes file.path from the file system.
Params
options {Object}cb {Function}Events
emits: delExample
app.view('foo.txt', {content: 'this is content...'})
.del(function(err) {
if (err) throw err;
});
Asynchronously writes file.contents to the given dest directory, and deletes the source file at file.path.
Params
dest {String}: Desination directoryoptions {Object}cb {Function}Events
emits: moveExample
app.view('foo.txt', {content: 'this is content...'})
.move('dist/', function(err) {
if (err) throw err;
// writes `dist/foo.txt` and deletes `foo.txt`
});
You might also be interested in these projects:
utf8 encoding… more | homepagePull requests and stars are always welcome. For bugs and feature requests, please create an issue.
Generate readme and API documentation with verb:
$ npm install verb && npm run docs
Or, if verb is installed globally:
$ verb
Install dev dependencies:
$ npm install -d && npm test
Jon Schlinkert
Copyright © 2016, Jon Schlinkert. Released under the MIT license.
This file was generated by verb, v0.9.0, on May 12, 2016.