{"_id":"mumba-config","_rev":"77-19124486e86c3982febdc1adac823e00","name":"mumba-config","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.0":{"name":"mumba-config","version":"0.1.0","keywords":["config","configuration","key value store"],"author":{"name":"Mumba Pty Ltd"},"license":"Apache-2.0","_id":"mumba-config@0.1.0","maintainers":[{"name":"mumbacloud","email":"development@mumbacloud.com"}],"homepage":"https://gitlab.com/Mumba/node-config#README","bugs":{"url":"https://gitlab.com/Mumba/node-config/issues"},"dist":{"shasum":"aa6dd4c17ec960512ce43facc3ac6262c827a6b8","tarball":"https://registry.npmjs.org/mumba-config/-/mumba-config-0.1.0.tgz","integrity":"sha512-c67ucqlRMmW3EV3n+BwmgeZ0CwrOK/qyPjTOmCn2bNa6N6RrL9sUZHVCPk6yOgztPv11IgmdwVNRLshIUqMBgg==","signatures":[{"sig":"MEQCIBrB5IQQ2iIxjBXlRxGPcEFucIEghQc1L+qdr1Lfl4BRAiBJckDTIQPn2GQp1VzUsZkVc6phqq5oFcJIpG/4BT4Bzg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/src/index.js","_from":".","_shasum":"aa6dd4c17ec960512ce43facc3ac6262c827a6b8","engines":{"node":">=0.12"},"gitHead":"67a7f426278a3058c35d69c52b282dcf3dc90c51","scripts":{"test":"npm run clean && npm run compile && npm run test:unit","clean":"rm -Rf dist","cover":"npm run clean && npm run compile && node_modules/.bin/istanbul cover node_modules/.bin/_mocha -- -R spec test","patch":"npm test && npm version patch && npm publish && git push --follow-tags","compile":"tsc -p .","test:unit":"_mocha test --no-colors"},"typings":"dist/src/index","_npmUser":{"name":"mumbacloud","email":"development@mumbacloud.com"},"repository":{"url":"git+ssh://git@gitlab.com/Mumba/node-config.git","type":"git"},"_npmVersion":"3.8.6","description":"Simple configuration manager.","directories":{},"_nodeVersion":"5.11.1","dependencies":{"istanbul":"^0.4.4"},"devDependencies":{"mocha":"^2.5.3","istanbul":"^0.4.4","typescript":"^1.8.10","app-root-path":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mumba-config-0.1.0.tgz_1468545694614_0.24071801197715104","host":"packages-12-west.internal.npmjs.com"}},"0.1.1":{"name":"mumba-config","version":"0.1.1","keywords":["config","configuration","key value store"],"author":{"name":"Mumba Pty Ltd"},"license":"Apache-2.0","_id":"mumba-config@0.1.1","maintainers":[{"name":"mumbacloud","email":"development@mumbacloud.com"}],"homepage":"https://gitlab.com/Mumba/node-config#README","bugs":{"url":"https://gitlab.com/Mumba/node-config/issues"},"dist":{"shasum":"b621f83d884c9750fb820022efa1f4187dda4000","tarball":"https://registry.npmjs.org/mumba-config/-/mumba-config-0.1.1.tgz","integrity":"sha512-3O2h9sBlcFEWlAiMmHDz2eAinf/PjPnrnW6tCegYhKMjfojQQ1XHqPsqQo3Oyxzau/zmKzztDNVsOsqfEHPyxg==","signatures":[{"sig":"MEQCIEi2e3qlBZof9uHTqMJ9m5Adl4Zxx0K5qOZQbhYx11xGAiAjH0KsktSDeFmcueZ3RKn7pQ/zenG0vbTKxam6VuKSQw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/src/index.js","_from":".","_shasum":"b621f83d884c9750fb820022efa1f4187dda4000","engines":{"node":">=0.12"},"gitHead":"3f788c630f53f53a41d16bf1ddea8942ac4b6df1","scripts":{"test":"npm run clean && npm run compile && npm run test:unit","clean":"rm -Rf dist","cover":"npm run clean && npm run compile && node_modules/.bin/istanbul cover node_modules/.bin/_mocha -- -R spec test","patch":"npm test && npm version patch && npm publish && git push --follow-tags","compile":"tsc -p .","test:unit":"_mocha test --no-colors"},"typings":"dist/src/index","_npmUser":{"name":"mumbacloud","email":"development@mumbacloud.com"},"repository":{"url":"git+ssh://git@gitlab.com/Mumba/node-config.git","type":"git"},"_npmVersion":"3.8.6","description":"Simple configuration manager.","directories":{},"_nodeVersion":"5.11.1","dependencies":{},"devDependencies":{"mocha":"^2.5.3","istanbul":"^0.4.4","typescript":"^1.8.10","app-root-path":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mumba-config-0.1.1.tgz_1468557759301_0.7307432459201664","host":"packages-12-west.internal.npmjs.com"}}},"time":{"created":"2016-07-15T01:21:35.278Z","modified":"2026-02-06T05:31:44.965Z","0.1.0":"2016-07-15T01:21:35.278Z","0.1.1":"2016-07-15T04:42:39.815Z"},"bugs":{"url":"https://gitlab.com/Mumba/node-config/issues"},"author":{"name":"Mumba Pty Ltd"},"license":"Apache-2.0","homepage":"https://gitlab.com/Mumba/node-config#README","keywords":["config","configuration","key value store"],"repository":{"url":"git+ssh://git@gitlab.com/Mumba/node-config.git","type":"git"},"description":"Simple configuration manager.","maintainers":[{"email":"infrastructure@mumba.cloud","name":"mumba.cloud"},{"email":"dennis.barba@mumbacloud.com","name":"dennis.barbamumba"},{"email":"arvin.domingo@mumbacloud.com","name":"arvin.domingo"},{"email":"joseph.martin@mumbacloud.com","name":"joseph.mumbacloud"}],"readme":"# Mumba Config\n\nA very simple configuration handler in the tradition of `nconf`.\n\n## Installation\n\n```sh\n$ npm install mumba-config\n```\n\n## Examples\n\n```typescript\nimport {Config} from \"mumba-config\";\n\nlet config = new Config({\n  db: {\n    user: 'user',\n    pass: 'password'\n  }\n});\n\nconfig.get();          // { db: { user: 'user', pass: 'password' } }\nconfig.get('db');      // { user: 'user', pass: 'password' }\nconfig.get('db:user'); // 'user'\nconfig.get('db:pass'); // 'password'\n\nconfig.set('log:level', 'silly');\n```\n\nLoading a file or directory\n\n```typescript\nimport {Config, FileLoader, DirectoryLoader} from \"mumba-config\";\n\nlet config = new Config();\n\nconfig.registerLoader(new FileLoader())\n\t.registerLoader(new DirectoryLoader());\n\nconfig.load([{\n\t\tname: 'file',\n\t\tfilePath: '/path/to/file.json'\n\t},\n\t{\n\t\tname: 'directory',\n\t\tdirPath: 'path/to/dir',\n\t\texclude: 'local\\.js'\n\t}])\n\t.then(() => {\n\t\tconsole.log(config.get())\n\t})\n\t.catch(console.error);\n```\n\n## Loaders\n\n### File\n\nLoads a JavaScript or JSON configuration file.\n\nParameter | Type | Description\n--- | :---: | ---\n`type` | `string` | **Required** Must be set to `file`.\n`filePath` | `string` | **Required** The full path to the configuration file to load.\n\n### Directory\n\nLoads a directory of JavaScript or JSON files.\n\nParameter | Type | Description\n--- | :---: | ---\n`type` | `string` | **Required** Must be set to `file`.\n`dirPath` | `string` | **Required** The full path to directory containing the configuration files.\n`exclude` | `string` | An optional regular expression for files to exclude from the directory.\n\n## Tests\n\nTo run the test suite, first install the dependencies, then run `npm test`:\n\n```sh\n$ npm install\n$ npm test\n```\n\n## People\n\nThe original author of _Mumba Config_ is [Andrew Eddie](https://gitlab.com/u/aeddie.mumba).\n\n## License\n\n[Apache 2.0](LICENSE.txt)\n\n* * *\n\n&copy; 2016 [Mumba Pty Ltd](http://www.mumba.cloud). All rights reserved.\n\n","readmeFilename":"README.md"}