nbarikipoulos/json-cipher-value

View on GitHub
bin/cli.js

Summary

Maintainability
A
0 mins
Test Coverage
#!/usr/bin/env node

import yargs from 'yargs'
import { hideBin } from 'yargs/helpers'

import commands from '../cli/commands.js'

const yarg = yargs(hideBin(process.argv))

yarg
  .usage('Usage: $0 <command> --help for detailed help')
  .demandCommand(1, 'Use at least one command')
  .locale('en')

// add (de)cipher commands
for (const command of commands) {
  yarg.command(
    command.cmd,
    command.desc,
    command.builder,
    command.handler
  )
}

// At last, common options
yarg
  .version()
  .alias('h', 'help')

// ////////////////////////////////
// ////////////////////////////////
// Main job
// ////////////////////////////////
// ////////////////////////////////

yarg
  .wrap(yarg.terminalWidth())
  .strict()
  .parse()