$ npm install composer-runtimesWrite composer task start and end times to a stream.
HEADS UP Api changes in 0.5.0
Install with npm
$ npm i composer-runtimes --save
var composer = require('composer');
var runtimes = require('composer-runtimes');
Listen to composer events and output runtime information.
Params
options {Object}: Options to specify color output and stream to write to.options.colors {Boolean}: Show ansi colors or not. true by defaultoptions.stream {Stream}: Output stream to write to. process.stderr by default.options.displayName {Function}: Override how the task name is displayed. [See below][displayName]options.displayTime {Function}: Override how the starting and finished times are displayed. [See below][displayTime]options.displayDuration {Function}: Override how the run duration is displayed. [See below][displayDuration]Example
runtimes({colors: false})(composer);
Override how the task name is displayed.
Params
name {String}: Task nameoptions {Object}: Options passed to runtimes and extend with application specific options.returns {String}: display nameExample
var options = {
displayName: function(name, opts) {
// `this` is the entire `task` object
return 'Task: ' + name;
}
};
composer.use(runtimes(options));
Override how run times are displayed.
Params
time {Date}: Javascript Date object.options {Object}: Options passed to runtimes and extend with application specific options.returns {String}: display timeExample
var formatTime = require('time-stamp')
var options = {
displayTime: function(time, opts) {
// `this` is the entire `run` object
var formatted = formatTime('HH:mm:ss.ms', time);
return 'Time: ' + formatted;
}
};
composer.use(runtimes(options));
Override how duration times are displayed.
Params
duration {Array}: Array from process.hrtime()options {Object}: Options passed to runtimes and extend with application specific options.returns {String}: display durationExample
var pretty = require('pretty-time');
var options = {
displayDuration: function(duration, opts) {
// `this` is the entire `run` object
var formatted = pretty(duration, 'μs', 2);
return 'Duration: ' + formatted;
}
};
composer.use(runtimes(options));
Install dev dependencies:
$ npm i -d && npm test
Pull requests and stars are always welcome. For bugs and feature requests, please create an issue.
Brian Woodward
Copyright © 2015 Brian Woodward Released under the MIT license.
This file was generated by verb on December 13, 2015.