usezap-cli
Version:
Zap CLI - Command-line interface for Zap API client
31 lines (24 loc) • 749 B
JavaScript
const yargs = require('yargs');
const chalk = require('chalk');
const { CLI_EPILOGUE, CLI_VERSION } = require('./constants');
const printBanner = () => {
console.log(chalk.yellow(`Zap CLI ${CLI_VERSION}`));
};
const run = async () => {
const argLength = process.argv.length;
const commandsToPrintBanner = ['--help', '-h'];
if (argLength <= 2 || process.argv.find((arg) => commandsToPrintBanner.includes(arg))) {
printBanner();
}
const { argv } = yargs
.strict()
.commandDir('commands')
.epilogue(CLI_EPILOGUE)
.usage('Usage: $0 <command> [options]')
.demandCommand(1, "Woof!! Let's play with some APIs!!")
.help('h')
.alias('h', 'help');
};
module.exports = {
run
};