Standalone script to turn Angular template into js that supports streams.
Note: This is a standalone tool. If you need a grunt-task use the excellent grunt-angular-templates. (The test suite and output are almost the same)
$ npm install angular-html2js
Html2js = require('angular-html2js');
var html2js = Html2js();
html2js.add('path/to/template1.html');
html2js.add('path/to/template2.html');
html2js.bundle().pipe(process.stdout);
// or use the entries option
var fs = require('fs');
var html2js = Html2js({
module: 'myTempaltes',
entries: ['path/to/template1.html', 'path/to/template2.html'],
}).bundle().pipe(fs.createWriteStream('myTemplates.js'));
// or add a stream
var html2js = Html2js({ module: 'myTempaltes'})
.add(fs.createReadStream('path/to/template2.html'))
.bundle()
.pipe(process.stdout);
// or use the html-minifier to transform your stuff
var minify = require('html-minifier').minify;
Html2js({
entries: ['./test.html', './test2.html'],
standalone: true,
module: 'Test',
transform: function (html, callback) {
html = minify(html, { removeComments: true });
callback(html);
}
}).bundle().pipe(process.stdout);
Global namespace for Angular.
If you use angular.noConflict()
, then set this value to whatever you
re-assign angular to. Otherwise, it defaults to angular
.
String
to prefix template URLs with. Defaults to''
Boolean indicated if the templates are part of an existing module or a standalone. Defaults to
false
.
String
will be replaced with''
Defaults to''
Callback to modify a single entry. Requires a callback. Example
transform: function(html, callback) {
callback(html.toUpperCase());
}
- Impement empty file
- Impement empty result if there is no file
- Cleanup