0.2.1 • Published 4 months ago

larvitconf v0.2.1

Weekly downloads
1
License
ISC
Repository
github
Last release
4 months ago

Build Status

larvitconf

larvitconf is configuration loading library that take options and load json files in to a json object.

Usage

let options = {
	'requiredFiles': [
		'configFile1.json',
		'/subFolder/configFile2.json',
		'/subFolder/subFolder2/configFile3.json'
	],
	'configFolder': '/srv/application/config/', // Optional
	'envOverride': true // Optional, defaults to false
};

const config = await configLib.loadConfigs(options); // throws on error
console.log(config);

Code above returns a json object that look like this.

{
	configs: {
		configFile1: {},
		subFolder: {
			configFile2: {},
			subFolder2: {
				configFile3: {}
			}
		}
	},
	configFolder: '/srv/application/config/'
}

"configFolder" is optional and if not specified the lib will look in the folder where the process is run and in it's subfolder "config/"

Override with environmental variables

Values in configuration files can be overridden by using environmental variables. The value should be valid json. The following format is expected (note the double underscore separator): <key1.2>= For instance, a config file example.json like:

{
	"key1": "value",
	"nested": {
		"object": [12, 13]
	}
}

can be overridden by the following environmental variables:

  • example__key1="new value"
  • example__nested__object=[23,24]

Changelog

0.2.0

  • config can now be overrided with environmental variables

0.1.0

  • required_files => requiredFiles
  • config_folder => configFolder
  • Upped lib versions
  • Return promise instead of taking callback
0.1.96

8 months ago

0.1.97

7 months ago

0.1.98

7 months ago

0.1.99

7 months ago

0.1.93

8 months ago

0.1.94

8 months ago

0.1.95

8 months ago

0.1.107

5 months ago

0.1.106

5 months ago

0.2.1

4 months ago

0.2.0

5 months ago

0.1.103

6 months ago

0.1.102

6 months ago

0.1.105

5 months ago

0.1.104

6 months ago

0.1.101

6 months ago

0.1.100

7 months ago

0.1.92

9 months ago

0.1.91

9 months ago

0.1.90

9 months ago

0.1.86

11 months ago

0.1.87

10 months ago

0.1.88

10 months ago

0.1.89

10 months ago

0.1.85

11 months ago

0.1.80

1 year ago

0.1.81

1 year ago

0.1.82

12 months ago

0.1.83

12 months ago

0.1.84

11 months ago

0.1.74

1 year ago

0.1.75

1 year ago

0.1.76

1 year ago

0.1.77

1 year ago

0.1.78

1 year ago

0.1.79

1 year ago

0.1.73

1 year ago

0.1.72

1 year ago

0.1.71

1 year ago

0.1.70

1 year ago

0.1.69

1 year ago

0.1.68

1 year ago

0.1.67

1 year ago

0.1.66

1 year ago

0.1.65

1 year ago

0.1.64

1 year ago

0.1.63

1 year ago

0.1.62

1 year ago

0.1.61

1 year ago

0.1.60

1 year ago

0.1.59

1 year ago

0.1.58

2 years ago

0.1.57

2 years ago

0.1.56

2 years ago

0.1.52

2 years ago

0.1.53

2 years ago

0.1.54

2 years ago

0.1.55

2 years ago

0.1.51

2 years ago

0.1.50

2 years ago

0.1.49

2 years ago

0.1.46

2 years ago

0.1.47

2 years ago

0.1.48

2 years ago

0.1.45

2 years ago

0.1.41

2 years ago

0.1.42

2 years ago

0.1.43

2 years ago

0.1.44

2 years ago

0.1.40

2 years ago

0.1.39

2 years ago

0.1.36

2 years ago

0.1.37

2 years ago

0.1.38

2 years ago

0.1.30

2 years ago

0.1.31

2 years ago

0.1.32

2 years ago

0.1.33

2 years ago

0.1.34

2 years ago

0.1.35

2 years ago

0.1.29

2 years ago

0.1.27

3 years ago

0.1.28

3 years ago

0.1.20

3 years ago

0.1.21

3 years ago

0.1.22

3 years ago

0.1.23

3 years ago

0.1.24

3 years ago

0.1.25

3 years ago

0.1.26

3 years ago

0.1.16

3 years ago

0.1.17

3 years ago

0.1.18

3 years ago

0.1.19

3 years ago

0.1.10

3 years ago

0.1.11

3 years ago

0.1.12

3 years ago

0.1.13

3 years ago

0.1.14

3 years ago

0.1.15

3 years ago

0.1.8

3 years ago

0.1.7

3 years ago

0.1.9

3 years ago

0.1.6

3 years ago

0.1.5

3 years ago

0.1.4

3 years ago

0.1.3

3 years ago

0.1.2

3 years ago

0.1.1

3 years ago

0.1.0

3 years ago

0.0.1

6 years ago