@nomadmystic/wordpress-scaffold-cli
Version:
This project is created to speed up WordPress development
43 lines (42 loc) • 1.74 kB
JavaScript
import colors from 'colors';
export default class MessagingUtils {
static displayColoredMessage = async (message, color = 'green') => {
try {
const displayFunctions = {
green: () => {
return colors.green(message);
},
red: () => {
return colors.red(message);
},
yellow: () => {
return colors.yellow(message);
},
};
console.log(displayFunctions[color]());
}
catch (err) {
console.log('MessagingUtils.displayColoredMessage()');
console.error(err);
}
};
static displayEndingMessages = async (values, composerAlreadyExists, packageAlreadyExists) => {
try {
await MessagingUtils.displayColoredMessage(`Your ${values.name} ${values.type} has been scaffold! \n`, 'green');
await MessagingUtils.displayColoredMessage(`Check: ${values.finalPath} \n`, 'yellow');
if (!composerAlreadyExists || !packageAlreadyExists) {
await MessagingUtils.displayColoredMessage(`Don\'t forget to run these commands in the root of the ${values.type}`, 'yellow');
}
if (!composerAlreadyExists) {
await MessagingUtils.displayColoredMessage(`$ composer run-script auto-load-classes`, 'green');
}
if (!packageAlreadyExists) {
await MessagingUtils.displayColoredMessage(`$ nvm use && npm install`, 'green');
}
}
catch (err) {
console.log('MessagingUtils.displayEndingMessages()');
console.error(err);
}
};
}