0.3.6 • Published 5 years ago
@frenchex/config-cli v0.3.6
About
Configuration CLI gives you command line interface over Configuration files
TL;DR
Install
Install as global package or as dependency
// as global
npm install -g @frenchex/config-cli
// as npm dependency
npm install --save @frenchex/config-cliInitialization
Go to your home directory, it will create a ~/config/config.json which will hold your user configuration
cd ~
frenchex-config.ts initUsage
Now that you have initialized a configuration, you can use it
frenchex-config.ts set "foo.bar" "%version%-%env%"
frenchex-config.ts set "baz" "%foo.bar%"Gives:
$ frenchex-config.ts dump --raw
{
"version": "1.0",
"foo": {
"bar": "%version%-%env%"
},
"baz": "%foo.bar%"
}$ env=dev frenchex-config.ts dump --env env
{
"env": "dev",
"version": "1.0",
"foo": {
"bar": "1.0-dev"
},
"baz": "1.0-dev"
}Commands
$ frenchex-config.ts
frenchex-config.ts <command>
Commands:
frenchex-config.ts dump dump configuration as json
frenchex-config.ts get <key> get key
frenchex-config.ts imports manage imports
frenchex-config.ts init init Configuration
frenchex-config.ts set <key> <value> set key
Options:
--help Show help [boolean]
--version Show version number [boolean]
Not enough non-option arguments: got 0, need at least 1Installation
As a global package
npm install -g @frenchex/config-cli
cd ~
frenchex-config.ts initAs a dependency
You better use the api version of this software : @frenchex/config-api
https://github.com/french-exception/node-config-api
https://www.npmjs.com/package/@frenchex/config-api
npm install --save @frenchex/config-apiExample
env=dev frenchex-config get "foo.bar" --config ./test-res/js.js --env env
env=dev frenchex-config set "foo.bar" "my_value_%env%" --config ./test-res/js.js --env env