assemble-streams
![Build Status](https://img.shields.io/travis/assemble/assemble-streams.svg)
Assemble pipeline plugin for pushing a view collection into a vinyl stream.
Install
Install with npm:
$ npm install assemble-streams --save
Usage
This plugin can be used with assemble, verb or any other application based on templates.
var assemble = require('assemble');
var streams = require('assemble-streams');
var app = assemble();
app.use(stream());
app.toStream('pages')
.pipe(app.dest('site/'));
app.pages.toStream()
.pipe(app.dest('site/'));
app.pages.getView('home').toStream()
.pipe(app.dest('site/'));
See the tests for more examples.
API
Push a view collection into a vinyl stream.
Params
collection
{String}: Name of the collection to push into the stream.- {Function}: Optionally pass a filter function to use for filtering views.
returns
{Stream}
Example
app.toStream('posts', function(file) {
return file.path !== 'index.hbs';
})
Push a view collection into a vinyl stream.
Params
- {Function}: Optionally pass a filter function to use for filtering views.
returns
{Stream}
Example
app.posts.toStream(function(file) {
return file.path !== 'index.hbs';
})
Push the current view into a vinyl stream.
Example
app.pages.getView('a.html').toStream()
.on('data', function(file) {
console.log(file);
});
Related projects
Contributing
Pull requests and stars are always welcome. For bugs and feature requests, please create an issue.
Building docs
Generate readme and API documentation with verb:
$ npm install verb && npm run docs
Or, if verb is installed globally:
$ verb
Running tests
Install dev dependencies:
$ npm install -d && npm test
Author
Jon Schlinkert
License
Copyright © 2016 Jon Schlinkert
Released under the MIT license.
This file was generated by verb, v0.9.0, on March 21, 2016.