serverless/lib/plugins/run/utils/logLocalEmulator.js
2017-08-14 22:28:46 -07:00

33 lines
713 B
JavaScript

'use strict';
const os = require('os');
const chalk = require('chalk');
const colorPrefix = chalk.hex('#bdb018');
const colorDim = chalk.hex('#777777');
const spaceSmall = ' ';
const prefix = colorPrefix(` Serverless${spaceSmall}`);
const processMessage = msg => {
if (msg.trim().length < 0) {
return false;
} else if (typeof msg === 'string') {
msg = msg.trim();
if (msg.startsWith('Error:')) {
msg = `Function error:${os.EOL}${os.EOL}${colorDim(msg)}${os.EOL}`
}
}
return msg;
};
function logLocalEmulator(message) {
message = processMessage(message);
if (message) {
process.stdout.write(`${prefix}${message}${os.EOL}`);
}
}
module.exports = logLocalEmulator;