npm package @rrangelo/ini-config
Load app config from .ini (or your defined extension) file and put on global context.
npm i -S @rrangelo/ini-config
You must include the module just once time in your main file.
let ini = require('@rrangelo/ini-config');
You must create your .ini file into your module path. Default: ./config.ini
for default file, just execute the ini(); function in your main file.
To get your configurationns, in default context, just call it that var my_configuration_value = iniconf.my_section.my_configuration_key;.
The context will be the global name used to get your configurations loaded.
If file doesn't exists you'll get the error File not found, you must be sure you get the correct configuration file path.
You can use an external file setting doing that:
NOTE: The extension can be customize.
SET EXT_INI_CONF=C:\absolut\path\to\file.ini
export EXT_INI_CONF=/absolut/path/to/file.ini
You can create a .ini file with a custom name like my.ini. So, to load your file on context, just call the function with name param, like ini({ name: 'my' });.
You can create a .ini file in a diferent folder (always into your module path) like ./conf/config.ini, to access to your .ini file just call the function with folder param, like ini({ folder: 'conf' });.
You can choice a different extension for your .ini file, like .cfg. So, you just need call the function with ext param, like ini({ ext: 'cfg' });.
The context will be the global name variable used to get your configurations loaded. You can customize this variable with a name of you choice, just need call the function with context param, like ini({ contest: 'mycontext' });. So, for get your configs saved, now you need call it in that way var my_configuration_value = mycontext.my_section.my_property;.
If you want to see the coverage, please go to: