tfs
Version:
NodeJS wrapper for Team Foundation Source Control CLI.
73 lines (58 loc) • 1.35 kB
JavaScript
var chalk = require('chalk');
/**
* [output description]
*
* @todo Comment output.js
*
* @version 1.3.2
*
* @type {Object}
*/
var output = {
callback: function(responseError, response) {
if (responseError) {
console.log(responseError.error);
output.error('Aborted due to errors.');
return;
}
console.log('\n' + response.stdout);
output.success('Done, without error.');
},
debug: function(message) {
console.log(chalk.yellow(message));
},
error: function(error) {
console.log(chalk.red(error));
},
info: function(message) {
console.log(chalk.magenta(message));
},
log: function(data) {
process.stdout.write(chalk.gray(data.toString()));
},
logError: function(error) {
process.stdout.write(chalk.red(error.toString()));
},
response: function(message, customResponse) {
var response = customResponse ? customResponse : {};
response.message = message;
response.isError = false;
return response;
},
responseError: function(error, logIt) {
if (logIt) {
output.error(error);
}
return {
error: error,
isError: true
};
},
success: function(message) {
console.log(chalk.green(message));
},
verbose: function(message) {
console.log(chalk.cyan(message));
}
};
module.exports = output;