2024-04-24 08:21:03 -07:00

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;