25 lines
774 B
JavaScript
25 lines
774 B
JavaScript
var _ = require('underscore'),
|
|
templates = require('./templates');
|
|
|
|
module.exports = function(grunt, callback) {
|
|
// Deferring to here in case we have a build for parser, etc as part of this grunt exec
|
|
var Handlebars = require('../lib');
|
|
|
|
var templateSizes = {};
|
|
_.each(templates, function(info, template) {
|
|
var src = info.handlebars,
|
|
compiled = Handlebars.precompile(src, {}),
|
|
knownHelpers = Handlebars.precompile(src, {
|
|
knownHelpersOnly: true,
|
|
knownHelpers: info.helpers
|
|
});
|
|
|
|
templateSizes[template] = compiled.length;
|
|
templateSizes['knownOnly_' + template] = knownHelpers.length;
|
|
});
|
|
grunt.log.writeln(
|
|
'Precompiled sizes: ' + JSON.stringify(templateSizes, undefined, 2)
|
|
);
|
|
callback([templateSizes]);
|
|
};
|