UNPKG

cbf

Version:

A package for creating scripts to store and run your most commonly used CLI commands for a repo or just in general

39 lines (32 loc) 1 kB
#!/usr/bin/env node const isEmpty = require('lodash/isEmpty'); const { printMessage, formatMessage } = require('formatted-messages'); const { GlobalConfig } = require('../../../config'); const globalMessages = require('../../../messages'); const { safeExit } = require('../../../utility'); const { Operation } = require('../operation'); /** * Run the list operation */ const run = () => { GlobalConfig.load(); if (isEmpty(Object.keys(GlobalConfig.getScripts()))) { printMessage(formatMessage(globalMessages.noSavedScripts)); } else { // print out script names and paths const scriptNames = Object.keys(GlobalConfig.getScripts()).map(key => GlobalConfig.getScript(key).getName(), ); printMessage(formatMessage(globalMessages.listScripts, { scripts: scriptNames })); } safeExit(); }; const operation = { name: 'list', flag: 'l', description: 'list previously saved scripts', args: [], whitelist: [], run, }; module.exports = new Operation(operation);