Featureful configuration management library for Node.js (nested structure, schema validation, etc.)


Keywords
configuration, config, conf, key value store, schema, nested, validation, customize, env, environment, json, yaml, toml, configuration-management, environment-variables, javascript, json-files, node, nodejs
License
Apache-2.0
Install
npm install convict@5.2.1

Documentation

Node-convict

Build Status Coverage Status

Convict expands on the standard pattern of configuring node.js applications in a way that is more robust and accessible to collaborators, who may have less interest in digging through code in order to inspect or modify settings. By introducing a configuration schema, convict gives project collaborators more context on each setting and enables validation and early failures for when configuration goes wrong.

This repository is a monorepo for the following packages managed through Lerna-Lite.

Packages

Migrating

Contributing, maintenance

For contributors and maintainers, read the Contributing doc.