Write composer task start and end times to a stream.
npm install composer-runtimes> Write composer task start and end times to a stream.
_HEADS UP_ Api changes in 0.5.0
Install with npm
``sh`
$ npm i composer-runtimes --save
`js`
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
`js`
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 name
Example
`jsthis
var options = {
displayName: function(name, opts) {
// 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 time
Example
`jsthis
var formatTime = require('time-stamp')
var options = {
displayTime: function(time, opts) {
// 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 duration
Example
`jsthis
var pretty = require('pretty-time');
var options = {
displayDuration: function(duration, opts) {
// is the entire run object
var formatted = pretty(duration, 'μs', 2);
return 'Duration: ' + formatted;
}
};
composer.use(runtimes(options));
`
* composer: API-first task runner with three methods: task, run and watch. | homepage
* composer-errors: Listen for and output Composer errors. | homepage
Install dev dependencies:
`sh``
$ 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._