Add handlebars-only and grep metrics options

This commit is contained in:
kpdecker
2013-08-25 14:58:31 -05:00
parent 3c66068279
commit 9689ebaa1c
+13 -3
View File
@@ -20,7 +20,7 @@ function error() {
throw new Error("EWOT");
}
function makeSuite(warmer, name, template) {
function makeSuite(warmer, name, template, handlebarsOnly) {
warmer.suite(name, function(bench) {
// Create aliases to minimize any impact from having to walk up the closure tree.
var templateName = name,
@@ -38,6 +38,10 @@ function makeSuite(warmer, name, template) {
handlebar(context, options);
});
if (handlebarsOnly) {
return;
}
if (dust) {
if (template.dust) {
dust.loadSource(dust.compile(template.dust, templateName));
@@ -83,12 +87,18 @@ module.exports = function(grunt, callback) {
var warmer = new BenchWarmer();
var handlebarsOnly = grunt.option('handlebars-only'),
grep = grunt.option('grep');
if (grep) {
grep = new RegExp(grep);
}
_.each(templates, function(template, name) {
if (!template.handlebars) {
if (!template.handlebars || (grep && !grep.test(name))) {
return;
}
makeSuite(warmer, name, template);
makeSuite(warmer, name, template, handlebarsOnly);
});
warmer.bench(function() {