{"id":13464833,"url":"https://github.com/mozilla/node-convict","last_synced_at":"2025-05-13T18:14:24.676Z","repository":{"id":2280708,"uuid":"3237873","full_name":"mozilla/node-convict","owner":"mozilla","description":"Featureful configuration management library for Node.js","archived":false,"fork":false,"pushed_at":"2024-04-11T12:57:40.000Z","size":1462,"stargazers_count":2362,"open_issues_count":69,"forks_count":140,"subscribers_count":47,"default_branch":"master","last_synced_at":"2025-05-12T13:46:24.741Z","etag":null,"topics":["config","configuration","configuration-management","env","environment-variables","javascript","json","json-files","node","nodejs","schema","validation"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mozilla.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2012-01-22T03:44:39.000Z","updated_at":"2025-05-10T15:39:18.000Z","dependencies_parsed_at":"2024-04-20T20:28:53.771Z","dependency_job_id":null,"html_url":"https://github.com/mozilla/node-convict","commit_stats":{"total_commits":501,"total_committers":63,"mean_commits":"7.9523809523809526","dds":0.6926147704590818,"last_synced_commit":"e4964f278458809e475369b2bec6467317ef5a9c"},"previous_names":[],"tags_count":47,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mozilla%2Fnode-convict","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mozilla%2Fnode-convict/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mozilla%2Fnode-convict/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mozilla%2Fnode-convict/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mozilla","download_url":"https://codeload.github.com/mozilla/node-convict/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254000885,"owners_count":21997443,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["config","configuration","configuration-management","env","environment-variables","javascript","json","json-files","node","nodejs","schema","validation"],"created_at":"2024-07-31T14:00:51.282Z","updated_at":"2025-05-13T18:14:24.619Z","avatar_url":"https://github.com/mozilla.png","language":"JavaScript","readme":"# Node-convict\n\n[![Build Status](https://travis-ci.org/mozilla/node-convict.svg?branch=master)](https://travis-ci.org/mozilla/node-convict)\n[![Coverage Status](https://coveralls.io/repos/github/mozilla/node-convict/badge.svg?branch=master)](https://coveralls.io/github/mozilla/node-convict?branch=master)\n\nConvict expands on the standard pattern of configuring node.js applications in a\nway that is more robust and accessible to collaborators, who may have less\ninterest in digging through code in order to inspect or modify settings. By\nintroducing a configuration schema, convict gives project collaborators more\n**context** on each setting and enables **validation and early failures** for\nwhen configuration goes wrong.\n\nThis repository is a monorepo for the following packages managed through\n[Lerna-Lite](https://github.com/ghiscoding/lerna-lite).\n\n\n## Packages\n\n* [convict](/packages/convict/) :\n  the main package\n\n* [convict-format-with-validator](/packages/convict-format-with-validator/)\n  the optional package providing the `email`, `ipaddress` and `url` formats\n\n* [convict-format-with-moment](/packages/convict-format-with-moment/) :\n  the optional package providing the `duration` and `timestamp` formats\n\n\n## Migrating\n\n* [Migrating from Convict 5 to 6](/packages/convict/MIGRATING_FROM_CONVICT_5_TO_6.md)\n\n\n## Contributing, maintenance\n\nFor contributors and maintainers, read the [Contributing](./CONTRIBUTING.md) doc.\n","funding_links":[],"categories":["JavaScript","nodejs"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmozilla%2Fnode-convict","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmozilla%2Fnode-convict","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmozilla%2Fnode-convict/lists"}