vinyl-transform wraps standard text transform streams so you can write fewer gulp plugins. Fulfills a similar use case to vinyl-map and vinyl-source-stream.
This module lets you take your standard text transform streams from npm, (e.g. envify), and use them in a vinyl pipeline. It'll transparently take care of handling both buffered and streaming vinyl instances for you too.
Usage
createStream(transformFn)
Creates a vinyl transform stream. transformFn(filename)
is a function which
takes the file's path and returns a text transform stream. If you've used
browserify's
transform API
you'll recognise this pattern: it's effectively the same API used here.
Here's an example of using this to... uppercase a bunch of files:
var transform =var map =var gulp =gulp
And convert .gif
images into .webm
videos:
var createGIFStream =var transform =var gulp =gulp
Or inject scripts into your HTML:
var transform =var inject =var gulp =gulp
License
MIT. See LICENSE.md for details.