features
- load Object from a JSON file
- explicitly reference additional files and merge contents into a single Object
- load all files from a directory and merge their contents (conf.d style)
- explicitly reference a directory to import files from
install
npm install --save jsonmergeconfig
usage
var config = ;
config file syntax
plain JSON string
file1.json
results in:
import file
file1.json
additional_file.json
results in:
import directory
file1.json
conf.d/additional_file1.json
conf.d/additional_file2.json
results in:
cascading imports
file1.json
file2.json
file3.json
results in:
Beware: circular imports result in infinite loops
overwriting values
file1.json
file2.json
file3.json
results in:
The second import overwrites the first. The third import overwrites the second. The current file always wins.
cascading imports support overwriting as well
test
npm test