Skip to content

mllrsohn/angular-html2js

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

angular-html2js Build Status

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)

Install

$ npm install angular-html2js

Usage

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);

Options

angular

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.

prefix

String to prefix template URLs with. Defaults to ''

standalone

Boolean indicated if the templates are part of an existing module or a standalone. Defaults to false.

replace

String will be replaced with '' Defaults to ''

transform

Callback to modify a single entry. Requires a callback. Example

transform: function(html, callback) {
  callback(html.toUpperCase());
}

ToDo

  • Impement empty file
  • Impement empty result if there is no file
  • Cleanup

About

A standalone tool for streaming angular js templates

Resources

License

Stars

Watchers

Forks

Packages

No packages published