1.0.17 • Published 4 years ago

@rrangelo/ini-config v1.0.17

Weekly downloads
-
License
MPL-2.0
Repository
github
Last release
4 years ago

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

Quality Gate Status

Coverage

Security Rating

If you want to see the coverage, please go to:

SonarCloud Project Coverage

1.0.17

4 years ago

1.0.16

4 years ago

1.0.15

4 years ago

1.0.14

4 years ago

1.0.13

4 years ago

1.0.12

4 years ago

1.0.11

4 years ago

1.0.10

4 years ago

1.0.9

4 years ago

1.0.8

4 years ago

1.0.7

4 years ago

1.0.6

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago