Files
handlebars.js/tasks/metrics.js
T
Nils Knappmeier 048f2ce7d2 refactor: replace "async" with "neo-async"
The main reason is that neo-async takes a lot less space due to the missing lodash-dependency.
The other is speed.

closes #1431
2019-02-18 19:26:38 +01:00

24 lines
580 B
JavaScript

var _ = require('underscore'),
async = require('neo-async'),
metrics = require('../bench');
module.exports = function(grunt) {
grunt.registerTask('metrics', function() {
var done = this.async(),
execName = grunt.option('name'),
events = {};
async.each(_.keys(metrics), function(name, complete) {
if (/^_/.test(name) || (execName && name !== execName)) {
return complete();
}
metrics[name](grunt, function(data) {
events[name] = data;
complete();
});
},
done);
});
};