mirror of
https://github.com/serverless/serverless.git
synced 2025-12-08 19:46:03 +00:00
41 lines
873 B
JavaScript
41 lines
873 B
JavaScript
import utils from '@serverlessinc/sf-core/src/utils.js';
|
|
|
|
const { log } = utils;
|
|
const legacyPluginLog = log.get('sls:cli:plugin-legacy-log');
|
|
|
|
class CLI {
|
|
constructor(serverless) {
|
|
this.serverless = serverless;
|
|
this.loadedPlugins = [];
|
|
this.loadedCommands = {};
|
|
}
|
|
|
|
setLoadedPlugins(plugins) {
|
|
this.loadedPlugins = plugins;
|
|
}
|
|
|
|
setLoadedCommands(commands) {
|
|
this.loadedCommands = commands;
|
|
}
|
|
|
|
printDot() {
|
|
process.stdout.write('.');
|
|
}
|
|
|
|
log(message, entity, opts) {
|
|
const { underline = false, bold = false, color = null } = opts || {};
|
|
|
|
if (color) print = color
|
|
if (underline) print = print.underline;
|
|
if (bold) print = print.bold;
|
|
|
|
legacyPluginLog.notice(entity ? `${entity}: ${print(message)}` : print(message));
|
|
}
|
|
|
|
consoleLog(message) {
|
|
process.stdout.write(`${message}\n`);
|
|
}
|
|
}
|
|
|
|
export default CLI;
|