2.1.2 • Published 9 months ago
app-config-lite v2.1.2
app-config-lite
A simple zero-dependency library for loading application settings from the environment or a configuration file.
const { AppConfigLite } = require('app-config-lite');
const config = AppConfigLite.init('app-name');
config.set('transient-setting', 'value');
const setting = config.get('transient-setting');Installation
$ npm install --save app-config-liteUsage
Initialize app-config-lite in your application's start up file.
const { AppConfigLite } = require('app-config-lite');
const config = AppConfigLite.init('app-name');Once initialized, app-config-lite behaves as a singleton. A reference to your configuration can be access via
const { AppConfigLite } = require('app-config-lite');
const config = AppConfigLite.Instance;By default, a configuration file is generated in the home directory of the user running the application: ~/.config//config.json
app-config-lite has a simple get/set interface.
config.get('path.to.target.property');
config.set('path.to.target.property', 'property_value');Behavior
GET
Calling config.get('path.to.target.property') will
- check the environment for a
PATH_TO_TARGET_PROPERTYvariable. - if no environment variable exists, it checks the
config.jsonfile generated during initalization:
{
"path":{
"to": {
"target": {
"property": "value"
}
}
}
}SET
Calling config.set('transientVariable') will create a setting that is available for the life of the application. The value is not saved when the application exits.
Tests
$ npm install
$ npm test