UNPKG

@faisalrmdhn08/allin-cli

Version:

A modern full-stack CLI tool based on Typescript designed to accelerate your app development process — setup your entire stack in one seamless command.

38 lines 1.96 kB
import fs from 'fs'; import { HarassmentWordsDetected, PathNotFoundError, ProjectNotExistError, UnableOverwriteError, UnidentifiedFrameworkError, UnidentifiedTemplateError, } from './error.js'; import chalk from 'chalk'; export function __pathNotExist(path) { if (!fs.existsSync(path)) throw new PathNotFoundError(`${chalk.bold('Path not found')}: ${chalk.bold(path)} path is not exist.`); return; } export function __projectTemplateNotExist(template, model, projects) { if (!projects.includes(template)) { throw new ProjectNotExistError(`${chalk.bold('Project not exist')}: ${template} project is not exist for ${model} template.`); } return; } export function __unableOverwriteProject(path, optionValues) { if (fs.existsSync(path) && !optionValues.force) throw new UnableOverwriteError(`${chalk.bold('Unable to overwrite')}: ${chalk.bold(path)} is exist and cannot be overwritten. \n\n${chalk.bold('Tips')}: \nUse ${chalk.bold('-f, --force')} option when doing ${chalk.bold('create')} command to force overwrite.`); return; } export function __unidentifiedProjectTemplate(template, templates) { if (!templates.includes(template)) { throw new UnidentifiedTemplateError(`${chalk.bold('Unidentified template model')}: ${chalk.bold(template)} template model is not found.`); } return; } export function __unidentifiedFramework(project, projects) { if (!projects.includes(project)) { throw new UnidentifiedFrameworkError(`${chalk.bold('Unidentified framework project')}: ${chalk.bold(project)} framework project is not found.`); } return; } export function __containHarassmentWords(value, words) { const _isContainDirtyWord = words.some((e) => value.includes(e)); if (_isContainDirtyWord) { throw new HarassmentWordsDetected(`${chalk.bold('Harassment words detected')}: ${chalk.bold(value)} is a harassment word.`); } } //# sourceMappingURL=trigger.js.map