0.2.9 • Published 8 years ago

gulp-dust-compile-render v0.2.9

Weekly downloads
51
License
MIT License (MIT)
Repository
github
Last release
8 years ago

gulp-dust-compile-render

view on npm npm module downloads per month Dependency status Build Status Code
Climate Test Coverage

A gulp task to compile and render dust templates based on a provided context object.

Usage

This gulp task expects a dust template as input, a context object provided as an option, and outputs the rendered dust template.

As a gulp task

Require this package and use as part of your gulp task.

var GulpDustCompileRender = require('gulp-dust-compile-render');
gulp.src('local.dust')
.pipe(new GulpDustCompileRender())
.pipe(fs.createWriteStream('output.js'));

API

gulp-dust-compile-render ⇒ through2

A gulp task to compile and render dust templates based on a provided context object. Returns: through2 - readable-stream/transform

ParamTypeDefaultDescription
contextObjectContext object containing properties referenced in dust templates. NOTE: the context object will be set upon instantiating the function. Pass an object as the context and add properties to the object post instantiating the function but prior to executing the gulp pipe.
optsObjectTask configuration options
opts.partialsGlobstring"''"A glob pattern for the dust templates to be loaded as partials that can be referenced in dust templates
opts.preserveWhitespacebooleantruePreserve whitespace in output
opts.ignoreUndefinedTagsbooleanfalseIgnore dust tags undefined in the context object. Does not work with paths e.g. obj.subobj
opts.helperString''A dustjs helper package to load. To load the dustjs helpers pass 'dustjs-helpers'. Note only 'dustjs-helpers' is loaded as a dependency of this package.

Example
Given the dust file:

//jshint ignore:start
var author = "{author}";
var name = "{name}";
var description = "{description}";
var version = "{version}";

When you pass the dust file to a new GulpDustCompileRender() using 'package.json' as context, and pipe it to a given destination. NOTE: the context object will be set upon instantiating the function. In the example below new GulpDustCompileRender(context) is compiled before the gulp pipe executes. If you change the context itself during the gulp pipe it will not be seen by GulpDustCompileRender. To workaround this behaviour you can pass an object as the context and add/change properties of the object post instantiating the function but prior to executing the gulp pipe.

var GulpDustCompileRender = require('gulp-dust-compile-render');
var context = JSON.parse(fs.readFileSync('package.json'));
gulp.src('local.dust')
.pipe(new GulpDustCompileRender(context))
.pipe(fs.createWriteStream('output.js'));

Then you'll get a compiled and rendered dust file:

//jshint ignore:start
var author = "John Barry";
var name = "gulp-dust-compile-render";
var description = "A gulp task to compile and render dust templates based on a provided context object.";
var version = "0.2.9";

-

documented by jsdoc-to-markdown.

Changelog

License

MIT License (MIT). All rights not explicitly granted in the license are reserved.

Copyright (c) 2015 John Barry

Dependencies

gulp-dust-compile-render@0.2.9 - "MIT License (MIT)", documented by npm-licenses.

0.2.9

8 years ago

0.2.8

8 years ago

0.2.7

9 years ago

0.2.6

9 years ago

0.2.5

9 years ago

0.2.4

9 years ago

0.2.3

9 years ago

0.2.2

9 years ago

0.2.1

9 years ago

0.2.0

9 years ago

0.1.13

9 years ago

0.1.12

9 years ago

0.1.11

10 years ago

0.1.10

10 years ago

0.1.9

10 years ago

0.1.8

10 years ago

0.1.7

10 years ago

0.1.6

10 years ago

0.1.5

10 years ago

0.1.4

10 years ago

0.1.1

10 years ago

0.1.2

10 years ago

0.1.0

10 years ago

0.0.1

10 years ago

0.0.0

10 years ago