@sapphirecode/console-app
version: 2.1.x
read parameters from env, config files, console args or interactively
Installation
npm:
npm i --save @sapphirecode/console-app
yarn:
yarn add @sapphirecode/console-app
Usage
const {
ArrayOption,
BooleanOption,
FileOption,
FolderOption,
NumberOption,
IntegerOption,
PathOption,
StringOption,
} = require('@sapphirecode/console-app');
const input = await new BooleanOption({
name: 'foo',
default: false,
sources: {
configs: [],
interactive: true,
console: true
},
alias: 'f',
env: 'foo_env',
message: 'input foo',
error: 'failed to read foo',
error_callback: (opt, val, err)=>{...},
exit_on_interrupt: true,
}).parse();
config files can import other config files with #include. example:
#include base.json
{
"foo": "bar"
}
config files are parsed using hjson
License
MIT © Timo Hocker timo@scode.ovh