flipflag

0.0.6 • Public • Published

🙃 🚩 flipflag

NPM version MIT License fliphub flipfam

cli flags with aliases, from argv, env, globals, --env.flags, callbacks, preserves casing and searches original case, uppercase, lowercase

📦 usage

yarn add flipflag
npm i flipflag --save
const flags = require('flipflag')

📘 examples

easy

const envs = flags('--env')
const nullVal = flags('nonExistantForAllCases')

aliases, callbacks

const names = [
  'cache',
 
  // last one is the key
  'o,operations,ops',
]
 
const flags = [{
  names,
  cb: ({ops, cache}) => {
 
  },
}]
 
flipflag.findAll(flags)

defaults & types

const apps = flags('apps', {type: 'arr', default: false})

exports

const {
  aliased,
  addAliases,
  parseAliases,
  findAndDecorate,
  decorate,
  findAll,
  searchAll,
  val,
  get,
  argv,
  minimist,
} = require('flipflag')

⚡ perf

takes ~1ms to search for process.env flags, 60 microseconds searching argv, 40 microseconds to search globals. see test/examples for more.

Package Sidebar

Install

npm i flipflag

Weekly Downloads

2

Version

0.0.6

License

none

Last publish

Collaborators

  • aretecode