@rrangelo/ini-config
v1.0.17
Published
Load app config from config.ini file in root or specific path
Downloads
6
Maintainers
Readme
ini-config
npm package @rrangelo/ini-config
Description
Load app config from .ini
(or your defined extension) file and put on global context.
Getting Started
Install
npm i -S @rrangelo/ini-config
Use
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.
Error
If file doesn't exists you'll get the error File not found
, you must be sure you get the correct configuration file path.
External File
You can use an external file setting doing that:
NOTE: The extension can be customize.
On Windows Shell
SET EXT_INI_CONF=C:\absolut\path\to\file.ini
On Unix Shell
export EXT_INI_CONF=/absolut/path/to/file.ini
Customizing
By Name
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' });
.
By Folder
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' });
.
By Extension
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' });
.
By Context
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;
.
Code Coverage
If you want to see the coverage, please go to: