flipflag
Version:
cli flags with aliases, from argv, env, globals, --env.flags, callbacks, preserves casing
89 lines (64 loc) • 1.7 kB
Markdown
//img.shields.io/npm/v/flipflag.svg
[ ]: https://npmjs.org/package/flipflag
[ ]: http://img.shields.io/badge/license-MIT-blue.svg?style=flat
[ ]: https://spdx.org/licenses/MIT
[ ]: https://img.shields.io/gitter/room/fliphub/pink.svg
[ ]: https://gitter.im/fliphub/Lobby
[ ]: https://img.shields.io/badge/%F0%9F%8F%97%20%F0%9F%92%A0-flipfam-9659F7.svg
[ ]: https://www.npmjs.com/package/flipfam
> cli flags with aliases, from argv, env, globals, --env.flags, callbacks, preserves casing and searches original case, uppercase, lowercase
```bash
yarn add flipflag
npm i flipflag --save
```
```js
const flags = require('flipflag')
```
```js
const envs = flags('--env')
const nullVal = flags('nonExistantForAllCases')
```
```js
const names = [
'cache',
// last one is the key
'o,operations,ops',
]
const flags = [{
names,
cb: ({ops, cache}) => {
},
}]
flipflag.findAll(flags)
```
```js
const apps = flags('apps', {type: 'arr', default: false})
```
```js
const {
aliased,
addAliases,
parseAliases,
findAndDecorate,
decorate,
findAll,
searchAll,
val,
get,
argv,
minimist,
} = require('flipflag')
```
takes ~1ms to search for process.env flags, 60 microseconds searching argv, 40 microseconds to search globals. see test/examples for more.
[![NPM version][flipflag-npm-image]][flipflag-npm-url]
[![MIT License][license-image]][license-url]
[![fliphub][gitter-badge]][gitter-url]
[![flipfam][flipfam-image]][flipfam-url]
[ ]: https: