{"_id":"@uallianceorg/config","_rev":"5-6b701345480752aa9c84a7e0d101da09","name":"@uallianceorg/config","dist-tags":{"latest":"1.0.4"},"versions":{"1.0.0":{"name":"@uallianceorg/config","version":"1.0.0","keywords":["config","configuration","env","environment","environment-variables"],"author":{"name":"Uallianceorg"},"license":"MIT","_id":"@uallianceorg/config@1.0.0","maintainers":[{"name":"dustinsunlimited","email":"akukayabjir9@gmail.com"}],"homepage":"https://github.com/uallianceorg/config#readme","bugs":{"url":"https://github.com/uallianceorg/config/issues"},"c8":{"include":["*.js","*.d.ts","lib/**/*.js","lib/**/*.d.ts"],"reporter":"lcov","report-dir":"./coverage"},"dist":{"shasum":"44e1b5ea480ebdbd5933faf55115268dcea5207c","tarball":"https://registry.npmjs.org/@uallianceorg/config/-/config-1.0.0.tgz","fileCount":17,"integrity":"sha512-9/rmp5hBuw6NzHRjPp9O1DkJBV3yEtgQlKLAXU8Fczwxk+k8XuEfNM13hFM/3K8DjOG7+QJ4AktTCUjjgpSnSQ==","signatures":[{"sig":"MEQCIHfsRGos3vfK6R9WPgH1P5suhh1lgpK++Rw5Staaps2PAiAWbawNJqBp9XL++HsbAykURwPTV3JQjxVwjq9jfrl1LA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108107},"main":"index.js","types":"index.d.ts","engines":{"node":">= 20.0.0"},"exports":{".":{"types":"./index.d.ts","default":"./index.js","require":"./index.js"},"./lib/get.js":"./lib/get.js","./lib/raw.js":"./lib/raw.js","./lib/util.js":"./lib/util.js","./lib/get.d.ts":"./lib/get.d.ts","./lib/raw.d.ts":"./lib/raw.d.ts","./lib/util.d.ts":"./lib/util.d.ts"},"gitHead":"fd3986512c0d870d929f72df5c34ff5ced122063","scripts":{"test":"NODE_OPTIONS='--no-experimental-strip-types' c8 node --test"},"_npmUser":{"name":"dustinsunlimited","email":"akukayabjir9@gmail.com"},"repository":{"url":"git+ssh://git@github.com/uallianceorg/config.git","type":"git"},"_npmVersion":"11.6.2","description":"Configuration manager","directories":{"lib":"./lib"},"_nodeVersion":"24.11.1","dependencies":{"unzipper":"^0.12.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","cson":"^3.0.1","toml":"^2.0.6","x2js":"^2.0.1","yaml":"^2.8.2","hjson":"^1.2.0","semver":"5.3.0","ts-node":"^3.3.0","properties":"~1.2.1","typescript":"^2.4.2","underscore":"^1.8.3","@types/node":"^7.0.8","coffeescript":"2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/config_1.0.0_1775046363411_0.8907585740835366","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@uallianceorg/config","version":"1.0.1","keywords":["config","configuration","env","environment","environment-variables"],"author":{"name":"Uallianceorg"},"license":"MIT","_id":"@uallianceorg/config@1.0.1","maintainers":[{"name":"dustinsunlimited","email":"akukayabjir9@gmail.com"}],"homepage":"https://github.com/uallianceorg/config#readme","bugs":{"url":"https://github.com/uallianceorg/config/issues"},"c8":{"include":["*.js","*.d.ts","lib/**/*.js","lib/**/*.d.ts"],"reporter":"lcov","report-dir":"./coverage"},"dist":{"shasum":"3ac4dd9bb08b98ce71285059dfd9cf7852270f7c","tarball":"https://registry.npmjs.org/@uallianceorg/config/-/config-1.0.1.tgz","fileCount":17,"integrity":"sha512-e8JbtPNySP9wXeTqfR5EFknwFzoHWNBbPmHBp/NdHuK5lliUpp6pKt1EBRj+paWMNzppTLjlB7QD0x+sVigi7g==","signatures":[{"sig":"MEUCIDGQrZf1ZaWaBSLye+2o4vcj8Ztx3FuaO5C2GavEuWPLAiEApbSh0zt0/IpAnbPA+MyFPMxBuWjEE3QhRjTRUqVUk9s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110259},"main":"index.js","types":"index.d.ts","engines":{"node":">= 20.0.0"},"exports":{".":{"types":"./index.d.ts","default":"./index.js","require":"./index.js"},"./lib/get.js":"./lib/get.js","./lib/raw.js":"./lib/raw.js","./lib/util.js":"./lib/util.js","./lib/get.d.ts":"./lib/get.d.ts","./lib/raw.d.ts":"./lib/raw.d.ts","./lib/util.d.ts":"./lib/util.d.ts"},"gitHead":"f36bd9eea2c6e47dae80f47f717bfef76e2325ec","scripts":{"test":"NODE_OPTIONS='--no-experimental-strip-types' c8 node --test"},"_npmUser":{"name":"dustinsunlimited","email":"akukayabjir9@gmail.com"},"repository":{"url":"git+ssh://git@github.com/uallianceorg/config.git","type":"git"},"_npmVersion":"11.6.2","description":"Configuration manager","directories":{"lib":"./lib"},"_nodeVersion":"24.11.1","dependencies":{"unzipper":"^0.12.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","cson":"^3.0.1","toml":"^2.0.6","x2js":"^2.0.1","yaml":"^2.8.2","hjson":"^1.2.0","semver":"5.3.0","ts-node":"^3.3.0","properties":"~1.2.1","typescript":"^2.4.2","underscore":"^1.8.3","@types/node":"^7.0.8","coffeescript":"2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/config_1.0.1_1775848802251_0.25544172599010806","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@uallianceorg/config","version":"1.0.2","keywords":["config","configuration","env","environment","environment-variables"],"author":{"name":"Uallianceorg"},"license":"MIT","_id":"@uallianceorg/config@1.0.2","maintainers":[{"name":"dustinsunlimited","email":"akukayabjir9@gmail.com"}],"homepage":"https://github.com/uallianceorg/config#readme","bugs":{"url":"https://github.com/uallianceorg/config/issues"},"c8":{"include":["*.js","*.d.ts","lib/**/*.js","lib/**/*.d.ts"],"reporter":"lcov","report-dir":"./coverage"},"dist":{"shasum":"d2840cdf60994041111109bb68e4fe93e467e0ec","tarball":"https://registry.npmjs.org/@uallianceorg/config/-/config-1.0.2.tgz","fileCount":18,"integrity":"sha512-Y/LpfeNYJJFMdhHiCzlZ2p0C+ZqYBuVBgpE0FjIuDLLew2evqVf0sdNNuQzbJd+58vn8qsvYk7qbfaDORwwv8A==","signatures":[{"sig":"MEUCIB4rUPuYlz+iatLYxfEWynvbwWUGx/bBNCQJL+8jsXsTAiEAkJ12xfhu+412Zmlj9y0dKzs4RbrRcxBZV3gDPZPkIT4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":124735},"main":"index.js","types":"index.d.ts","engines":{"node":">= 20.0.0"},"exports":{".":{"types":"./index.d.ts","default":"./index.js","require":"./index.js"},"./lib/get.js":"./lib/get.js","./lib/raw.js":"./lib/raw.js","./lib/util.js":"./lib/util.js","./lib/get.d.ts":"./lib/get.d.ts","./lib/raw.d.ts":"./lib/raw.d.ts","./lib/util.d.ts":"./lib/util.d.ts"},"gitHead":"56d6004d01b3ea1f9f82087db9a98777bfb1e57a","scripts":{"test":"NODE_OPTIONS='--no-experimental-strip-types' c8 node --test"},"_npmUser":{"name":"dustinsunlimited","email":"akukayabjir9@gmail.com"},"repository":{"url":"git+ssh://git@github.com/uallianceorg/config.git","type":"git"},"_npmVersion":"11.6.2","description":"Configuration manager","directories":{"lib":"./lib"},"_nodeVersion":"24.11.1","dependencies":{"unzipper":"^0.12.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","cson":"^3.0.1","toml":"^2.0.6","x2js":"^2.0.1","yaml":"^2.8.2","hjson":"^1.2.0","semver":"5.3.0","ts-node":"^3.3.0","properties":"~1.2.1","typescript":"^2.4.2","underscore":"^1.8.3","@types/node":"^7.0.8","coffeescript":"2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/config_1.0.2_1775851091870_0.7069790224959014","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@uallianceorg/config","version":"1.0.3","keywords":["config","configuration","env","environment","environment-variables"],"author":{"name":"Uallianceorg"},"license":"MIT","_id":"@uallianceorg/config@1.0.3","maintainers":[{"name":"dustinsunlimited","email":"akukayabjir9@gmail.com"}],"homepage":"https://github.com/uallianceorg/config#readme","bugs":{"url":"https://github.com/uallianceorg/config/issues"},"c8":{"include":["*.js","*.d.ts","lib/**/*.js","lib/**/*.d.ts"],"reporter":"lcov","report-dir":"./coverage"},"dist":{"shasum":"3f72c6b60a8958809147258d6ab70ac37352f86d","tarball":"https://registry.npmjs.org/@uallianceorg/config/-/config-1.0.3.tgz","fileCount":17,"integrity":"sha512-yiB12Ork0ckBB9Qe9cR5wIgl42EWNgyrI4quPMgnJ4cTOSkZg9BuFzeOq2CdRvno8kJpK2JGIcoAqoBvCYfm0g==","signatures":[{"sig":"MEUCIAvlWeJ69K+vnYEudMff9ULuLpmj7jlzGn6WJm7oOfpmAiEAgV/GYCbgLhBNhRz/NA5zp0Fbfg7zdoS99FuincSF38E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":124278},"main":"index.js","types":"index.d.ts","engines":{"node":">= 20.0.0"},"exports":{".":{"types":"./index.d.ts","default":"./index.js","require":"./index.js"},"./lib/get.js":"./lib/get.js","./lib/raw.js":"./lib/raw.js","./lib/util.js":"./lib/util.js","./lib/get.d.ts":"./lib/get.d.ts","./lib/raw.d.ts":"./lib/raw.d.ts","./lib/util.d.ts":"./lib/util.d.ts"},"gitHead":"56d6004d01b3ea1f9f82087db9a98777bfb1e57a","scripts":{"test":"NODE_OPTIONS='--no-experimental-strip-types' c8 node --test"},"_npmUser":{"name":"dustinsunlimited","email":"akukayabjir9@gmail.com"},"repository":{"url":"git+ssh://git@github.com/uallianceorg/config.git","type":"git"},"_npmVersion":"11.6.2","description":"Configuration manager","directories":{"lib":"./lib"},"_nodeVersion":"24.11.1","dependencies":{"unzipper":"^0.12.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","cson":"^3.0.1","toml":"^2.0.6","x2js":"^2.0.1","yaml":"^2.8.2","hjson":"^1.2.0","semver":"5.3.0","ts-node":"^3.3.0","properties":"~1.2.1","typescript":"^2.4.2","underscore":"^1.8.3","@types/node":"^7.0.8","coffeescript":"2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/config_1.0.3_1775851125676_0.4722566765625331","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@uallianceorg/config","version":"1.0.4","author":{"name":"Uallianceorg"},"description":"Configuration manager","main":"index.js","types":"index.d.ts","exports":{".":{"types":"./index.d.ts","require":"./index.js","default":"./index.js"},"./lib/get.js":"./lib/get.js","./lib/get.d.ts":"./lib/get.d.ts","./lib/raw.js":"./lib/raw.js","./lib/raw.d.ts":"./lib/raw.d.ts","./lib/util.js":"./lib/util.js","./lib/util.d.ts":"./lib/util.d.ts"},"keywords":["config","configuration","env","environment","environment-variables"],"directories":{"lib":"./lib"},"license":"MIT","dependencies":{"unzipper":"^0.12.3"},"devDependencies":{"@types/node":"^7.0.8","c8":"^10.1.3","coffeescript":"2.2.4","cson":"^3.0.1","hjson":"^1.2.0","properties":"~1.2.1","semver":"5.3.0","toml":"^2.0.6","ts-node":"^3.3.0","typescript":"^2.4.2","underscore":"^1.8.3","x2js":"^2.0.1","yaml":"^2.8.2"},"repository":{"type":"git","url":"git+ssh://git@github.com/uallianceorg/config.git"},"engines":{"node":">= 20.0.0"},"c8":{"include":["*.js","*.d.ts","lib/**/*.js","lib/**/*.d.ts"],"report-dir":"./coverage","reporter":"lcov"},"scripts":{"test":"NODE_OPTIONS='--no-experimental-strip-types' c8 node --test"},"gitHead":"56d6004d01b3ea1f9f82087db9a98777bfb1e57a","_id":"@uallianceorg/config@1.0.4","bugs":{"url":"https://github.com/uallianceorg/config/issues"},"homepage":"https://github.com/uallianceorg/config#readme","_nodeVersion":"24.11.1","_npmVersion":"11.6.2","dist":{"integrity":"sha512-wNhCkXUdy6CUKRlWEay9AnvZf6O6MFmARqid4A0qmCnQFaA2QCTlx6y98h4bN//7QdHCScJ0hqHtSrVkSW8YgA==","shasum":"3a57e52e9c2d8a13eee43ece2a79242487ee347d","tarball":"https://registry.npmjs.org/@uallianceorg/config/-/config-1.0.4.tgz","fileCount":17,"unpackedSize":123648,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCzsqZQI2qaIJquYrvVnxyu90yWNPXlrbmJ0aV9MAoepAIgWC36yDDgekoIlmAm9mJOGHQUtwlqZFoaSmWBq1ymKPY="}]},"_npmUser":{"name":"dustinsunlimited","email":"akukayabjir9@gmail.com"},"maintainers":[{"name":"dustinsunlimited","email":"akukayabjir9@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/config_1.0.4_1775851810557_0.7557245228243119"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-01T12:26:03.312Z","modified":"2026-04-10T20:10:11.145Z","1.0.0":"2026-04-01T12:26:03.551Z","1.0.1":"2026-04-10T19:20:02.414Z","1.0.2":"2026-04-10T19:58:12.018Z","1.0.3":"2026-04-10T19:58:45.799Z","1.0.4":"2026-04-10T20:10:10.725Z"},"bugs":{"url":"https://github.com/uallianceorg/config/issues"},"author":{"name":"Uallianceorg"},"license":"MIT","homepage":"https://github.com/uallianceorg/config#readme","keywords":["config","configuration","env","environment","environment-variables"],"repository":{"type":"git","url":"git+ssh://git@github.com/uallianceorg/config.git"},"description":"Configuration manager","maintainers":[{"name":"dustinsunlimited","email":"akukayabjir9@gmail.com"}],"readme":"Configure your Node.js Applications\r\n===================================\r\n\r\nIntroduction\r\n------------\r\n\r\nNode-config organizes hierarchical configurations for your app deployments.\r\n\r\nIt lets you define a set of default parameters,\r\nand extend them for different deployment environments (development, qa,\r\nstaging, production, etc.).\r\n\r\nConfigurations are stored in [configuration files](https://github.com/node-config/node-config/wiki/Configuration-Files) within your application, and can be overridden and extended by [environment variables](https://github.com/lorenwest/node-config/wiki/Environment-Variables),\r\n [command line parameters](https://github.com/node-config/node-config/wiki/Command-Line-Overrides), or [external sources](https://github.com/lorenwest/node-config/wiki/Configuring-from-an-External-Source).\r\n\r\nThis gives your application a consistent configuration interface shared among a\r\n[growing list of npm modules](https://www.npmjs.org/browse/depended/config) also using node-config.\r\n\r\nProject Guidelines\r\n------------------\r\n\r\n* *Simple* - Get started fast\r\n* *Powerful* - For multi-node enterprise deployment\r\n* *Flexible* - Supporting multiple config file formats\r\n* *Lightweight* - Small file and memory footprint\r\n* *Predictable* - Well tested foundation for module and app developers\r\n\r\nQuick Start\r\n---------------\r\nThe following examples are in JSON format, but configurations can be in other [file formats](https://github.com/node-config/node-config/wiki/Configuration-Files#file-formats).\r\n\r\n**Install in your app directory, and edit the default config file.**\r\n\r\n```shell\r\n$ npm install config\r\n$ mkdir config\r\n$ vi config/default.json\r\n```\r\n```js\r\n{\r\n  // Customer module configs\r\n  \"Customer\": {\r\n    \"dbConfig\": {\r\n      \"host\": \"localhost\",\r\n      \"port\": 5984,\r\n      \"dbName\": \"customers\"\r\n    },\r\n    \"credit\": {\r\n      \"initialLimit\": 100,\r\n      // Set low for development\r\n      \"initialDays\": 1\r\n    }\r\n  }\r\n}\r\n```\r\n\r\n**Edit config overrides for production deployment:**\r\n\r\n```shell\r\n $ vi config/production.json\r\n```\r\n\r\n```json\r\n{\r\n  \"Customer\": {\r\n    \"dbConfig\": {\r\n      \"host\": \"prod-db-server\"\r\n    },\r\n    \"credit\": {\r\n      \"initialDays\": 30\r\n    }\r\n  }\r\n}\r\n```\r\n\r\n**Use configs in your code:**\r\n\r\n```js\r\nconst config = require('config');\r\n//...\r\nconst dbConfig = config.get('Customer.dbConfig');\r\ndb.connect(dbConfig, ...);\r\n\r\nif (config.has('optionalFeature.detail')) {\r\n  const detail = config.get('optionalFeature.detail');\r\n  //...\r\n}\r\n```\r\n\r\n`config.get()` will throw an exception for undefined keys to help catch typos and missing values.\r\nUse `config.has()` to test if a configuration value is defined.\r\n\r\n**Start your app server:**\r\n\r\n```shell\r\n$ export NODE_ENV=production\r\n$ node my-app.js\r\n```\r\n\r\nRunning in this configuration, the `port` and `dbName` elements of `dbConfig`\r\nwill come from the `default.json` file, and the `host` element will\r\ncome from the `production.json` override file.\r\n\r\nArticles\r\n--------\r\n\r\n* [Configuration Files](https://github.com/node-config/node-config/wiki/Configuration-Files)\r\n  * [Special features for JavaScript configuration files](https://github.com/node-config/node-config/wiki/Special-features-for-JavaScript-configuration-files)\r\n* [Common Usage](https://github.com/node-config/node-config/wiki/Common-Usage)\r\n* [Environment Variables](https://github.com/node-config/node-config/wiki/Environment-Variables)\r\n* [Reserved Words](https://github.com/node-config/node-config/wiki/Reserved-Words)\r\n* [Command Line Overrides](https://github.com/node-config/node-config/wiki/Command-Line-Overrides)\r\n* [Multiple Node Instances](https://github.com/node-config/node-config/wiki/Multiple-Node-Instances)\r\n* [Sub-Module Configuration](https://github.com/node-config/node-config/wiki/Sub-Module-Configuration)\r\n* [Configuring from a DB / External Source](https://github.com/node-config/node-config/wiki/Configuring-from-an-External-Source)\r\n* [Securing Production Config Files](https://github.com/node-config/node-config/wiki/Securing-Production-Config-Files)\r\n* [External Configuration Management Tools](https://github.com/node-config/node-config/wiki/External-Configuration-Management-Tools)\r\n* [Examining Configuration Sources](https://github.com/node-config/node-config/wiki/Examining-Configuration-Sources)\r\n* [Using Config Utilities](https://github.com/node-config/node-config/wiki/Using-Config-Utilities)\r\n* [Upgrading from Config 0.x](https://github.com/node-config/node-config/wiki/Upgrading-From-Config-0.x)\r\n* [Webpack usage](https://github.com/node-config/node-config/wiki/Webpack-Usage)","readmeFilename":"README.md"}