0.0.6 • Published 7 years ago

flipflag v0.0.6

Weekly downloads
15
License
-
Repository
github
Last release
7 years ago

🙃 🚩 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.