blueconfig
v6.2.2
Published
Merge and validate your config depending of your schema, forked from node-convict.
Downloads
90
Maintainers
Readme
Blueconfig
Blueconfig is schema validator for your config files on production or development environment. Blueconfig merges configs and validates them depending of a pattern called schema. Configs can be an object or a file (json, yaml...).
Introducing a configuration schema, blueconfig gives project collaborators more context on each setting and enables validation and early failures for when configuration goes wrong.
This is a fork of node-convict 5.x because I had lot of changes todo (more than the workflow of node-convict can process).
Why Blueconfig ?
- Merge several config in one ;
- Support environmental variables and Command-line arguments ;
- Validate your config with your schema ;
- Customize your schema and your validation (with custom format, type and type converter) ;
- Use your own file format (JSON, JSON5, YAML, TOML, XML...) ; (JSON5 allows comment)
- Only 3 dependancies (Blueconfig 7.0 will have only 2 dependancies).
Install: npm install blueconfig
Exemple
Schema
# Schema <blueconfig.js.org>
# database.yml
db:
name:
# db.name
format: 'String'
default: ''
password:
# db.password
format: 'String'
sensitive: true
required: true
env: PWD
host:
# db.host (require https://www.npmjs.com/package/blueconfig-format-with-validator)
format: 'ipaddress'
default: '127.0.0.1'
port:
# db.port
format: 'port'
default: 80
arg: 'port'
See more on: https://blueconfig.js.org/