UNPKG

task-master-cli

Version:

This app going to help to take control to your activities following GTD method

96 lines (88 loc) 2.26 kB
// 'use strict'; import boxen from 'boxen'; import chalk from 'chalk'; import alert from 'cli-alerts'; import enquirer from 'enquirer'; import {execa} from 'execa'; import ora from 'ora'; import path from 'path'; const {prompt, Confirm} = enquirer; export const {green, cyan, yellow, dim, bold} = chalk; function notFoundMessage(modelName) { return modelName.substring(0, modelName.length - 10).toUpperCase() + ' not found.'; } function message(data, message) { return { data, message }; } const dataValidation = (data, controllerName) => { if (data) { return data; } else { message(data, notFoundMessage(controllerName)); } }; const readMessage = (modelName, error) => { return ( 'An error has occurred to get ' + modelName.substring(0, modelName.length - 10).toUpperCase() + ' : ' + error ); }; const showError = (data, message) => { console.error(data, message); }; function deleteMessage(modelName, error) { return ( 'An error has occurred to delete ' + modelName.substring(0, modelName.length - 10).toUpperCase() + ' : ' + error ); } function updateMessage(modelName, error) { return ( 'An error has occurred to update ' + modelName.substring(0, modelName.length - 10).toUpperCase() + ' : ' + error ); } const deleteValidation = (data, controllerName) => { if (data && data > 0) { return message('This was deleted successfully.'); } else { return deleteMessage(controllerName, 'Error : delete error.'); } }; const updateValidation = (data, controllerName) => { if (data && data > 0) { return message('This was updated successfully.'); } else { return updateMessage(controllerName, 'Error : update error.'); } }; const getId = () => { return Math.floor((Math.random() * new Date().getTime()) / 10000000000); }; global.green = green; global.cyan = cyan; global.yellow = yellow; global.dim = dim; global.bold = bold; global.boxen = boxen; global.ora = ora; global.prompt = prompt; global.Confirm = Confirm; global.execa = execa; global.path = path; global.alert = alert; global.dataValidation = dataValidation; global.readMessage = readMessage; global.showError = showError; global.deleteValidation = deleteValidation; global.updateValidation = updateValidation; global.getId = getId;