e534a911f3
Prettier v2 has the following breaking changes: * enforces spaces between `function` and params * enforces trailing commas by default
30 lines
756 B
JavaScript
30 lines
756 B
JavaScript
const metrics = require('../tests/bench');
|
|
const { createRegisterAsyncTaskFn } = require('./util/async-grunt-task');
|
|
|
|
module.exports = function (grunt) {
|
|
const registerAsyncTask = createRegisterAsyncTaskFn(grunt);
|
|
|
|
registerAsyncTask('metrics', function () {
|
|
const onlyExecuteName = grunt.option('name');
|
|
const events = {};
|
|
|
|
const promises = Object.keys(metrics).map(async (name) => {
|
|
if (/^_/.test(name)) {
|
|
return;
|
|
}
|
|
if (onlyExecuteName != null && name !== onlyExecuteName) {
|
|
return;
|
|
}
|
|
|
|
return new Promise((resolve) => {
|
|
metrics[name](grunt, function (data) {
|
|
events[name] = data;
|
|
resolve();
|
|
});
|
|
});
|
|
});
|
|
|
|
return Promise.all(promises);
|
|
});
|
|
};
|