@boykaframework/boyka-cli
Version:
🧑🏻💻 Command line assistant for Boyka Framework
41 lines (40 loc) • 1.84 kB
JavaScript
import fs from 'fs';
import path from 'path';
import { configFileName, danger, executeTask, info, success, warn } from '../utils/constants.js';
import check from '../data/check-messages.json' with { type: 'json' };
const printIntroMessage = () => {
console.info(info(check.intro));
};
const pomMessage = {
success: success(check.messages.pom.success.replace('{0}', process.cwd())),
error: danger(check.messages.pom.error.replace('{0}', process.cwd())),
loading: warn(check.messages.pom.loading.replace('{0}', process.cwd())),
suggestion: warn(check.messages.pom.suggestion),
};
const checkPomFile = () => {
return fs.existsSync(path.join(process.cwd(), 'pom.xml'));
};
const resourceMessage = {
success: success(check.messages.resources.success.replace('{0}', process.cwd())),
error: danger(check.messages.resources.error.replace('{0}', process.cwd())),
loading: warn(check.messages.resources.loading.replace('{0}', process.cwd())),
suggestion: warn(check.messages.resources.suggestion),
};
const checkResourcesFolder = () => {
return fs.existsSync(path.join(process.cwd(), 'src/test/resources'));
};
const configMessage = {
success: success(check.messages.config.success.replace('{0}', process.cwd())),
error: danger(check.messages.config.error.replace('{0}', process.cwd())),
loading: warn(check.messages.config.loading.replace('{0}', process.cwd())),
suggestion: warn(check.messages.config.suggestion),
};
const checkConfigFile = () => {
return fs.existsSync(path.join(process.cwd(), 'src/test/resources', configFileName));
};
export const handleDoctor = async () => {
printIntroMessage();
await executeTask(checkPomFile(), pomMessage);
await executeTask(checkResourcesFolder(), resourceMessage);
await executeTask(checkConfigFile(), configMessage);
};