{"_id":"app-config-node","_rev":"25-d65c3950a52f26c1d4b8675d0d9d9fb3","name":"app-config-node","time":{"modified":"2022-06-13T03:15:59.451Z","created":"2016-12-27T00:25:50.572Z","1.0.0":"2016-12-27T00:25:50.572Z","1.0.1":"2016-12-27T00:50:06.743Z","1.0.3":"2016-12-27T01:20:59.266Z","1.1.0":"2017-01-03T01:26:54.127Z","1.1.1":"2017-01-03T01:38:38.941Z","2.0.0":"2017-02-12T19:07:00.309Z","2.0.1":"2017-02-12T19:29:46.013Z","2.1.0":"2017-09-21T22:43:31.930Z","2.2.0":"2017-09-23T20:24:39.307Z","2.2.1":"2017-09-24T21:26:05.117Z","2.2.2":"2017-09-24T21:51:52.364Z","2.2.3":"2017-10-11T11:20:54.424Z","2.3.3":"2017-10-25T18:43:20.561Z","2.5.0":"2017-12-04T00:03:15.598Z","2.5.1":"2017-12-04T00:10:33.401Z"},"maintainers":[{"name":"dchojna","email":"d.chojna@hbq.pl"}],"dist-tags":{"latest":"2.5.1"},"description":"Manage load configuration, dependent on the environment with the ability to import config files defined in the config files","readme":"\r\n# DEPRECATED\r\n### please use the new version [https://www.npmjs.com/package/conflakes](https://www.npmjs.com/package/conflakes)\r\n\r\n[![No Maintenance Intended](http://unmaintained.tech/badge.svg)](http://unmaintained.tech/)\r\n\r\n**app-config-node is deprecated, please use the new version of this module called \"conflakes\" [https://www.npmjs.com/package/conflakes](https://www.npmjs.com/package/conflakes)**\r\n\r\n\r\n### Config Node\r\n\r\nManage configuration, dependent on the environment with the ability to import config files defined in the config files.\r\n\r\nPossibility to load configuration from:\r\n* Json files\r\n* Yaml files\r\n* Ini files\r\n* Functions\r\n* Objects\r\n\r\n##Instalation:\r\n\r\n1. **Add Dependency**\r\n\r\n    ```bash\r\n    npm install app-config-node --save\r\n    ```\r\n\r\n2. **The next step is create config structure files.**\r\n\r\n    ```\r\n    application/\r\n    │\r\n    ├─ config/\r\n    │  └─ config_dev.json\r\n    │  └─ config_prod.json\r\n    └─ app.js\r\n    ```\r\n\r\n3. **Add to your app this piece of code**\r\n\r\n    *typescript2*\r\n    \r\n    ```javascript\r\n    const APP_ENV = process.env.NODE_ENV || 'dev';\r\n \r\n    import * as ConfigLoader from 'app-config-node';\r\n    const configBag = new ConfigLoader().load(__dirname + `/config/config_${APP_ENV}.json`).getConfig();\r\n\r\n    ```\r\n    \r\n    *javascript es6*\r\n    \r\n    ```javascript\r\n    const APP_ENV = process.env.NODE_ENV || 'dev';\r\n \r\n    const ConfigLoader = require('app-config-node');\r\n    const configBag = new ConfigLoader().load(__dirname + `/config/config_${APP_ENV}.json`).getConfig();\r\n    ```\r\n\r\n    If you want to use specyfic format, simply give the file with appropriate extension\r\n    * .json\r\n    * .yml\r\n    * .ini\r\n    \r\n## How to use configBag, method \"GetConfig\" on ConfigLoader, and methods \"get\", \"all\" on configBag :\r\n\r\n1. \"get\" method returns a parameter by name.\r\n\r\n    Example config in example_config.json file\r\n    \r\n    ```json\r\n    {\r\n          \"dbs\" : {\r\n              \"master\" : {\r\n                  \"host\": \"localhost\"\r\n              }\r\n          },\r\n          \"blacklist\" : [\r\n              \"192.168.0.110\",\r\n              \"192.168.0.120\"\r\n          ]\r\n    }\r\n    ``` \r\n       \r\n    ```javascript\r\n    const ConfigLoaderClass = require('app-config-node');\r\n    const ConfigLoader = new ConfigLoaderClass().load('example_config.json');\r\n    const configBag = ConfigLoader.getConfig();\r\n    ```\r\n    \r\n    To get host to database:\r\n    \r\n    ```javascript\r\n    configBag.get('dbs.master.host');\r\n    ``` \r\n    \r\n    To get first element of the \"blacklist\" array:\r\n    \r\n    ```javascript\r\n    configBag.get('blacklist[0]');\r\n    ``` \r\n    \r\n    If the parameter does not exist in configuration it will be throw exception, To avoid this you can use default parameter.\r\n    \r\n    ```javascript\r\n    configBag.get('dbs.master.host', null);\r\n    ``` \r\n    \r\n    Now if the parameter does not exist it will return null.\r\n  \r\n  \r\n   \r\n2. \"all\" method\r\n\r\n   Method \"all\" return all configuration\r\n   ```javascript\r\n   configBag.all();\r\n   ``` \r\n    \r\n## How to use resource loaders, method \"load\":\r\n\r\nYou can use resources like yml, ini, json files and objects or functions.\r\nYou must keep in mind that each call \"load\" loads the object which it is merging to the previous configuration if there are duplicate keys in different resources that will be overwritten by the last resource.\r\n\r\n**The \"Object\" and \"Function\" resource loaders are very helpful you can add to you config for example parameters from \"command line arguments\" or \"environments variables\"**\r\n```javascript\r\nconst configLoaderClass = require('app-config-node');\r\nconst configLoader = new configLoaderClass();\r\n\r\n// You can load serveral files, of course the files inside with key \"imports\":[ ] can import other files\r\nconfigLoader.load('file.yml'); // Yaml file resource\r\nconfigLoader.load('file.ini'); // Ini File resource\r\nconfigLoader.load('file.json'); // Json File resource\r\n\r\n// Object resource, the object will be merge to configuration object\r\nconfigLoader.load({\r\n    env: process.env.NODE_ENV,\r\n    any_parameter_one : 10,\r\n    any_parameter_two : 20\r\n});\r\n\r\n//Function resource, the returned object will be merge to configuration object\r\nconfigLoader.load(function(actualConfigObject) {\r\n    // in \"actualConfigObject\" we have parameters that we loaded previously, so You can perform simple conditions and return suitable for you object\r\n    \r\n    return {\r\n        \"argv\": process.argv,\r\n        \"any_parameter_three\" : 30\r\n    }\r\n});\r\n\r\nvar config = configLoader.getConfig(); //when you call getConfig the returned object is frozen\r\n```\r\n\r\n## Method \"transformToSingleton\"\r\nMethod \"transformToSingleton\" transform the whole module to singleton where each call require('app-config-node') will return config object with yours parameters.\r\n\r\nThis Functionality is good when you want to get your config in whole application with the very simple way, but it is not recommended, for example, you should use Dependency Injection to provide your configuration.\r\n\r\n```javascript\r\nconst configLoaderClass = require('app-config-node');\r\nconst configLoader = new configLoaderClass();\r\n\r\nconfigLoader.load({any_parameter_one : 10});\r\n\r\nvar configBag = configLoader.transformToSingleton();\r\n\r\n// Now when you require the 'app-config-node' module, will be returned to you the configuration object\r\nvar configBagFromSingleton = require('app-config-node');\r\nconsole.log(configBagFromSingleton);\r\n// {any_parameter_one : 10}\r\n```\r\n\r\n**configBag === configBagFromSingleton** will be **true**\r\n\r\nShortest way\r\n```javascript\r\nconst configLoaderClass = require('app-config-node');\r\nconst configBag = new configLoaderClass().load('file.yml').transformToSingleton();\r\n```\r\n##Important information\r\n\r\nFor increase security, avoid problems and enforce good practices, when you call getConfig config object is frozen, this mean that you can't modify configuration when your application is running. Any attempts will trow exception.\r\n\r\n##Module allow for flexible organization configuration files, examples:\r\n\r\n1. **Configuration schema files with sufix**\r\n    \r\n    ```javascript\r\n    const config = new ConfigLoader().load(__dirname + `/config/config_${APP_ENV}.json`).getConfig();\r\n    ```\r\n    \r\n    ```\r\n    application/\r\n    │\r\n    ├─ config/\r\n    │  ├─ config.json\r\n    │  ├─ config_dev.json\r\n    │  ├─ config_prod.json\r\n    │  ├─ routing.json\r\n    │  └─ services.json\r\n    ├─ ...\r\n    ``` \r\n    \r\n    The file config/config.json inherits config_dev.json and config_prod.json file.\r\n    \r\n    *config/config.json*\r\n    \r\n    ```json\r\n    {\r\n       \"imports\": [\r\n           {\"resource\": \"routing.json\"},\r\n           {\"resource\": \"services.json\"}\r\n       ]\r\n    }\r\n    ```\r\n\r\n    *config/config_dev.json*\r\n    \r\n    ```json\r\n    {\r\n       \"imports\": [\r\n           {\"resource\": \"config.json\"},\r\n           {\"resource\": \"routing_dev.json\"}\r\n       ],\r\n       \"db\": {\r\n           \"host\" : \"localhost\",\r\n           \"login\" : \"root\"\r\n       }\r\n    }\r\n    ```\r\n    \r\n    *config/config_prod.json*\r\n    \r\n    ```json\r\n    {\r\n       \"imports\": [\r\n           {\"resource\": \"config.json\"}\r\n       ],\r\n       \"db\": {\r\n           \"host\" : \"dbb\",\r\n           \"login\" : \"prodUser\"\r\n       }\r\n    }\r\n    ```\r\n\r\n2. **Folders for each environment**\r\n    \r\n    ```javascript\r\n    const config = new ConfigLoader().load(__dirname + `/config/${APP_ENV}/config.json`).getConfig();      \r\n    ```\r\n    \r\n    ```\r\n    application/\r\n    │\r\n    ├─ config\r\n    │  ├─ default/\r\n    │  │  ├─ config.json\r\n    │  │  ├─ routing.json\r\n    │  │  └─ security.json\r\n    │  ├─ dev/\r\n    │  │  ├─ config.json\r\n    │  │  ├─ routing.json\r\n    │  │  └─ security.json\r\n    │  └─ prod/\r\n    │     ├─ config.json\r\n    │     ├─ routing.json\r\n    │     └─ security.json\r\n    ├─ ...\r\n    ``` \r\n\r\n    The file config/default/config.json inherits dev/config.json and prod/config.json file.\r\n\r\n    *config/default/config.json*\r\n    \r\n    ```json\r\n    {\r\n       \"imports\": [\r\n           {\"resource\": \"routing.json\"},\r\n           {\"resource\": \"security.json\"}\r\n       ]\r\n    }\r\n    ```\r\n    \r\n    *config/dev/config.json*\r\n    \r\n    ```json\r\n    {\r\n       \"imports\": [\r\n           {\"resource\": \"../default/config.json\"},\r\n           {\"resource\": \"routing.json\"},\r\n           {\"resource\": \"security.json\"}\r\n       ]\r\n    }\r\n    ```\r\n\r\n3. **Semantic configuration**\r\n\r\n    ```javascript\r\n    const config = new ConfigLoader().load(__dirname + `/config/environments/${env}.json`).getConfig();  \r\n    ```\r\n    \r\n    ```\r\n    application/\r\n    ├─ config/\r\n    │  ├─ modules/\r\n    │  │  ├─ module1.json\r\n    │  │  ├─ module2.json\r\n    │  │  ├─ ...\r\n    │  │  └─ moduleN.json   \r\n    │  ├─ environments/\r\n    │  │  ├─ default.json\r\n    │  │  ├─ dev.json\r\n    │  │  └─ prod.json\r\n    │  ├─ routing/\r\n    │  │  ├─ default.json\r\n    │  │  ├─ dev.json\r\n    │  │  └─ prod.json\r\n    │  └─ services/\r\n    │     ├─ frontend.json\r\n    │     ├─ backend.json\r\n    │     ├─ ...\r\n    │     └─ security.json\r\n    ├─ ...\r\n    ```\r\n    \r\n    The file environments/default.json inherits environments/dev.json and environments/prod.json file.\r\n\r\n    *config/environments/default.json*\r\n    \r\n    ```json\r\n    {\r\n       \"imports\": [\r\n            {\"resource\": \"../modules/module1.json\"},\r\n            {\"resource\": \"../modules/module2.json\"},\r\n            {\"resource\": \"../modules/moduleN.json\"},\r\n            {\"resource\": \"../services/frontend.json\"},\r\n            {\"resource\": \"../services/backend.json\"},\r\n            {\"resource\": \"../services/security.json\"},            \r\n            {\"resource\": \"../routing/default.json\"}\r\n       ]\r\n    }\r\n    ```\r\n    \r\n    *config/environments/dev.json*\r\n    \r\n    ```json\r\n    {\r\n       \"imports\": [\r\n           {\"resource\": \"default.json\"},\r\n           {\"resource\": \"../routing/dev.json\"}\r\n       ]\r\n    }\r\n    ```\r\n\r\n\r\n\r\n##Absolute Path\r\n\r\nConfiguration files can by import also from absolute path\r\n\r\n```json\r\n{\r\n   \"imports\": [\r\n      {\"resource\": \"/home/prod/app-configs/appName.json\"}\r\n   ]\r\n}\r\n```\r\n\r\n\r\n\r\n##Build *.dist.* files\r\n\r\nThe genesis of the problem: While you work, you changes parameters in file config_dev.json for your individual preferences, example logins, passwords to databases, cache systems. When someone in your team adds to config_dev.json new parameters required by applicaton and when you pull this changes, you will have conficts and must manualy add this paramaters to your config_dev.json. To avoid this problem you must add config_dev.dist.json file and generate config_dev.json. So when someone add new parameters to config_dev.dist.json you will not have conflicts and you can merge new paramaters with simple command \"npm run build-dist\" and you will be automatically updated file config_dev.json\r\n\r\n\r\n1. **Example configuration schema with config_dev.dist.json file**\r\n    \r\n    ```\r\n    application/\r\n    ├─ config/\r\n    │  ├─ config.json\r\n    │  ├─ config_dev.dist.json\r\n    │  └─ config_prod.json\r\n    ├─ ...\r\n    ``` \r\n\r\n2. **To you package.json file add script**\r\n\r\n    ```\r\n    \"scripts\": {\r\n        \"build-dist\": \"build-dist --recursive ./config\"\r\n    }\r\n    ```\r\n\r\n    Avalible options:\r\n    \r\n     * paths to files and folders\r\n     * --recursive or -r recursive search for dist files\r\n    \r\n    > **build-dist ./config ./directory/file.dist.json**\r\n    >\r\n    >Files with the name \\*.dist.\\* in ./config and file ./directory/file.dist.json will be build\r\n    \r\n    > **build-dist -r ./config ./another_dir/nest_dir**\r\n    >\r\n    >Files with the name \\*.dist.\\* will be search and bulid recursive in ./config and ./another_dir/nest_dir\r\n\r\n3. **Run command**\r\n\r\n    ```bash\r\n    npm run build-dist\r\n    ```\r\n    \r\n    Script for us merge new parameters, but leave your configuration if you have previously configured.","versions":{"1.0.1":{"name":"app-config-node","version":"1.0.1","description":"Manage load configuration, dependent on the environment with the ability to import config files defined in the config files","main":"./release/src/lib/Config.js","private":false,"scripts":{"test":"mocha ./release/tests/ --recursive"},"repository":{"type":"git","url":"git+https://github.com/DamianChojna/config-node.git"},"author":{"name":"Damian Chojna"},"license":"MIT","devDependencies":{"chai":"^3.5.0","mocha":"^3.2.0","sinon":"^1.17.6"},"dependencies":{"lodash":"^4.17.2"},"bin":{"build-dist":"bin/build-dist.js"},"keywords":["app","config","configuration","conf","settings","env","properties"],"gitHead":"aa9d307e203c65f97f0ddce3314cd2b6868d25c8","bugs":{"url":"https://github.com/DamianChojna/config-node/issues"},"homepage":"https://github.com/DamianChojna/config-node#readme","_id":"app-config-node@1.0.1","_shasum":"725dba5448fcaecf711060ad2161c29c2e96acaf","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"dchojna","email":"d.chojna@hbq.pl"},"dist":{"shasum":"725dba5448fcaecf711060ad2161c29c2e96acaf","tarball":"https://registry.npmjs.org/app-config-node/-/app-config-node-1.0.1.tgz","integrity":"sha512-aZ+g4S6iHFGUUzjtDnq0l9FpSN6froEhG/3IIuvdnX1unU28yScRy3zemHwwzS8BzAKvC0LjBDaWelbr6DAUuA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG649YIE50oooBYhPJ1QYsGcBK+uVb8Fo0V6vapG3ZKYAiEAjVE+jDYOOBhK+AS/YSWHKoWpEmQ1TidYxcSFX0s/Zw4="}]},"maintainers":[{"name":"dchojna","email":"d.chojna@hbq.pl"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/app-config-node-1.0.1.tgz_1482799806067_0.6765042941551656"},"deprecated":"Use new version called *conflakes* 'npm i conflakes --save' https://www.npmjs.com/package/conflakes"},"1.0.3":{"name":"app-config-node","version":"1.0.3","description":"Manage load configuration, dependent on the environment with the ability to import config files defined in the config files","main":"./release/src/lib/Config.js","private":false,"scripts":{"test":"mocha ./release/tests/ --recursive"},"repository":{"type":"git","url":"git+https://github.com/damianchojna/config-node.git"},"author":{"name":"Damian Chojna"},"license":"MIT","devDependencies":{"chai":"^3.5.0","mocha":"^3.2.0","sinon":"^1.17.6"},"dependencies":{"lodash":"^4.17.2"},"bin":{"build-dist":"bin/build-dist.js"},"keywords":["app","config","configuration","conf","settings","env","properties"],"gitHead":"41aab54ac19c546570d1f990841597c1d4ca4c0a","bugs":{"url":"https://github.com/damianchojna/config-node/issues"},"homepage":"https://github.com/damianchojna/config-node#readme","_id":"app-config-node@1.0.3","_shasum":"1123fe04ab11a7035161a576ebb627431d28cb0e","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"dchojna","email":"d.chojna@hbq.pl"},"dist":{"shasum":"1123fe04ab11a7035161a576ebb627431d28cb0e","tarball":"https://registry.npmjs.org/app-config-node/-/app-config-node-1.0.3.tgz","integrity":"sha512-rz44tSY18MxzXvaE9CIyBupBoGaw9l9fl1KoG6FiYUbxCW4m7EP7btTzpYqJsuUjoeFjCsI2saEQmXhBcvpeXA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCLvN+N0GQS840izkpSH0srx1r1nWDhwF+6W+N4bKX40QIgZLj7SBP5i3NTDtv3HIIEFg9kMBb7V7kCIM8wWb+27ss="}]},"maintainers":[{"name":"dchojna","email":"d.chojna@hbq.pl"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/app-config-node-1.0.3.tgz_1482801656986_0.45656428788788617"},"deprecated":"Use new version called *conflakes* 'npm i conflakes --save' https://www.npmjs.com/package/conflakes"},"1.1.0":{"name":"app-config-node","version":"1.1.0","description":"Manage load configuration, dependent on the environment with the ability to import config files defined in the config files","main":"./release/src/lib/Config.js","private":false,"scripts":{"test":"mocha ./release/tests/ --recursive"},"repository":{"type":"git","url":"git+https://github.com/damianchojna/config-node.git"},"author":{"name":"Damian Chojna"},"license":"MIT","devDependencies":{"chai":"^3.5.0","mocha":"^3.2.0","sinon":"^1.17.6"},"dependencies":{"ini":"^1.3.4","js-yaml":"^3.7.0","lodash":"^4.17.2"},"bin":{"build-dist":"bin/build-dist.js"},"keywords":["app","config","configuration","conf","settings","env","properties"],"gitHead":"76a318f08e758f0fdb425c42692b40c387d95267","bugs":{"url":"https://github.com/damianchojna/config-node/issues"},"homepage":"https://github.com/damianchojna/config-node#readme","_id":"app-config-node@1.1.0","_shasum":"a69fc189e4c2610267fe6b22f8d5e708f4ce1766","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"dchojna","email":"d.chojna@hbq.pl"},"dist":{"shasum":"a69fc189e4c2610267fe6b22f8d5e708f4ce1766","tarball":"https://registry.npmjs.org/app-config-node/-/app-config-node-1.1.0.tgz","integrity":"sha512-xnkXO7nS4lrzICgHMva5qZFv7JHjs2kisnMRxEvQ9Cm0tb1CJh/Ac1MBuZK3nBYlplPrp3wdIfx+SeJH8CjTLQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTxsf7K0O5A1U3ly/ArFabrPGKMsGYVskiDKVNjRWIdwIhAKCg+PBWw0uJicCcWGYq7SDgmoq7JwLjEUf9oRGWJ1do"}]},"maintainers":[{"name":"dchojna","email":"d.chojna@hbq.pl"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/app-config-node-1.1.0.tgz_1483406813431_0.6223224045243114"},"deprecated":"Use new version called *conflakes* 'npm i conflakes --save' https://www.npmjs.com/package/conflakes"},"1.1.1":{"name":"app-config-node","version":"1.1.1","description":"Manage load configuration, dependent on the environment with the ability to import config files defined in the config files","main":"./release/src/lib/Config.js","private":false,"scripts":{"test":"mocha ./release/tests/ --recursive"},"repository":{"type":"git","url":"git+https://github.com/damianchojna/config-node.git"},"author":{"name":"Damian Chojna"},"license":"MIT","devDependencies":{"chai":"^3.5.0","mocha":"^3.2.0","sinon":"^1.17.6"},"dependencies":{"ini":"^1.3.4","js-yaml":"^3.7.0","lodash":"^4.17.2"},"bin":{"build-dist":"bin/build-dist.js"},"keywords":["app","config","configuration","conf","settings","env","properties"],"gitHead":"3359e0f174408adcfa2cd0f659687a3ec7126755","bugs":{"url":"https://github.com/damianchojna/config-node/issues"},"homepage":"https://github.com/damianchojna/config-node#readme","_id":"app-config-node@1.1.1","_shasum":"24a2093ba1ee5b8256e45794c0c1c17a674ba0de","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"dchojna","email":"d.chojna@hbq.pl"},"dist":{"shasum":"24a2093ba1ee5b8256e45794c0c1c17a674ba0de","tarball":"https://registry.npmjs.org/app-config-node/-/app-config-node-1.1.1.tgz","integrity":"sha512-+uuWDIdOH0/bXlVT2D46wnsDw/UKK19a6ZXmEcyme5c8u4s7TxseV3g+xf9PpmELYpoPr8/bR62e3H8eKotrsg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAGOdPAT9FTPY2uRRhPu0G86fASyargl2LTrZyt/iejBAiB8zhvKLYoKK7qe8sn5JTio40Aahdh22rwaLx5H9rbXAQ=="}]},"maintainers":[{"name":"dchojna","email":"d.chojna@hbq.pl"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/app-config-node-1.1.1.tgz_1483407517066_0.9394688650500029"},"deprecated":"Use new version called *conflakes* 'npm i conflakes --save' https://www.npmjs.com/package/conflakes"},"2.0.0":{"name":"app-config-node","version":"2.0.0","description":"Manage load configuration, dependent on the environment with the ability to import config files defined in the config files","main":"./release/src/module.js","private":false,"scripts":{"test":"mocha ./release/tests/ --recursive"},"repository":{"type":"git","url":"git+https://github.com/damianchojna/config-node.git"},"author":{"name":"Damian Chojna"},"license":"MIT","devDependencies":{"chai":"^3.5.0","mocha":"^3.2.0","sinon":"^1.17.6"},"dependencies":{"ini":"^1.3.4","js-yaml":"^3.7.0","lodash":"^4.17.2"},"bin":{"build-dist":"bin/build-dist.js"},"keywords":["app","config","configuration","conf","settings","env","properties"],"gitHead":"287174698a46288bf235aa37feb7329772aff6b6","bugs":{"url":"https://github.com/damianchojna/config-node/issues"},"homepage":"https://github.com/damianchojna/config-node#readme","_id":"app-config-node@2.0.0","_shasum":"c5da35dd5163fa53d83008f7081d42ee39a3fc19","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"dchojna","email":"d.chojna@hbq.pl"},"dist":{"shasum":"c5da35dd5163fa53d83008f7081d42ee39a3fc19","tarball":"https://registry.npmjs.org/app-config-node/-/app-config-node-2.0.0.tgz","integrity":"sha512-MzMyHOv7NcsaGlg/I2IklhtcDwrFN36ip85yaCknyr1O3MfK/03xZc9L4rFz/vg7Tm1tLEtP+E4W2PkTJC5Njg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCPAStgSNT2inHyAIwzL1vlX2df4p4jwQJ8b8/zAIzTYAIgB25YvcdyWTgZ/Lv/pG4Z1X1HbzM8Y6NXoFVQqVRa5w4="}]},"maintainers":[{"name":"dchojna","email":"d.chojna@hbq.pl"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/app-config-node-2.0.0.tgz_1486926419568_0.7126189800910652"},"deprecated":"Use new version called *conflakes* 'npm i conflakes --save' https://www.npmjs.com/package/conflakes"},"2.0.1":{"name":"app-config-node","version":"2.0.1","description":"Manage load configuration, dependent on the environment with the ability to import config files defined in the config files","main":"./release/src/module.js","private":false,"scripts":{"test":"mocha ./release/tests/ --recursive"},"repository":{"type":"git","url":"git+https://github.com/damianchojna/config-node.git"},"author":{"name":"Damian Chojna"},"license":"MIT","devDependencies":{"chai":"^3.5.0","mocha":"^3.2.0","sinon":"^1.17.6"},"dependencies":{"ini-config-parser":"^1.0.2","js-yaml":"^3.7.0","lodash":"^4.17.2"},"bin":{"build-dist":"bin/build-dist.js"},"keywords":["app","config","configuration","conf","settings","env","properties"],"gitHead":"85442ae23ec68f9fec407f0dd159a8054def76a0","bugs":{"url":"https://github.com/damianchojna/config-node/issues"},"homepage":"https://github.com/damianchojna/config-node#readme","_id":"app-config-node@2.0.1","_shasum":"3f12d098b6cfb97670809348b36dc71a0f6704a4","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"dchojna","email":"d.chojna@hbq.pl"},"dist":{"shasum":"3f12d098b6cfb97670809348b36dc71a0f6704a4","tarball":"https://registry.npmjs.org/app-config-node/-/app-config-node-2.0.1.tgz","integrity":"sha512-ggkJtfzzlmiK3Zp7YKd1wImm20XtDMbwOb57ypQKc5d4Q8HI3p9STquC2WF0BuZUErrfEKXJQkFS8V6NeiAWXg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGgqhIwAuZ1o1jildEwdo3xmvj6dB2q4eF65vTBpUPzwAiAFdWS0RNR4TycDVxVnqo8mDnMfmtiLwkWztTutvScgHQ=="}]},"maintainers":[{"name":"dchojna","email":"d.chojna@hbq.pl"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/app-config-node-2.0.1.tgz_1486927783684_0.04352360684424639"},"deprecated":"Use new version called *conflakes* 'npm i conflakes --save' https://www.npmjs.com/package/conflakes"},"2.1.0":{"name":"app-config-node","version":"2.1.0","description":"Manage load configuration, dependent on the environment with the ability to import config files defined in the config files","main":"./release/src/module.js","private":false,"scripts":{"test":"mocha ./release/tests/ --recursive"},"repository":{"type":"git","url":"git+https://github.com/damianchojna/config-node.git"},"author":{"name":"Damian Chojna"},"license":"MIT","devDependencies":{"chai":"^3.5.0","mocha":"^3.2.0","sinon":"^1.17.6"},"dependencies":{"ini-config-parser":"^1.0.2","js-yaml":"^3.7.0","lodash":"^4.17.2"},"bin":{"build-dist":"bin/build-dist.js"},"keywords":["app","config","configuration","conf","settings","env","properties"],"gitHead":"9f5273e39997dcb1217a19838d05726a79ca1c1e","bugs":{"url":"https://github.com/damianchojna/config-node/issues"},"homepage":"https://github.com/damianchojna/config-node#readme","_id":"app-config-node@2.1.0","_shasum":"f241651611a5bcd6e9212c28377e6273c6516515","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"dchojna","email":"d.chojna@hbq.pl"},"dist":{"shasum":"f241651611a5bcd6e9212c28377e6273c6516515","tarball":"https://registry.npmjs.org/app-config-node/-/app-config-node-2.1.0.tgz","integrity":"sha512-xXj1cKx7YfnBZ78ztOVuAw9AU4++ZGySovmQvw7YgiicV1my5Gc0R8u02l7Yg5sa6UHF4I/q+QMgCFScnedySw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDBAE5OQDsb7eG2gL04nhvaVasWfjcLG7aL1YHNoFUuRAiEAiQfrMDM8iGwnq2Ylm38KDaUeMd94I2qxmJgR1e1nLIc="}]},"maintainers":[{"name":"dchojna","email":"d.chojna@hbq.pl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/app-config-node-2.1.0.tgz_1506033810791_0.24471208173781633"},"deprecated":"Use new version called *conflakes* 'npm i conflakes --save' https://www.npmjs.com/package/conflakes"},"2.2.0":{"name":"app-config-node","version":"2.2.0","description":"Manage load configuration, dependent on the environment with the ability to import config files defined in the config files","main":"./release/src/module.js","private":false,"scripts":{"test":"mocha ./release/tests/ --recursive"},"repository":{"type":"git","url":"git+https://github.com/damianchojna/config-node.git"},"author":{"name":"Damian Chojna"},"license":"MIT","devDependencies":{"chai":"^3.5.0","mocha":"^3.2.0","sinon":"^1.17.6"},"dependencies":{"ini-config-parser":"^1.0.2","js-yaml":"^3.7.0","lodash":"^4.17.2"},"bin":{"build-dist":"bin/build-dist.js"},"keywords":["app","config","configuration","conf","settings","env","properties"],"gitHead":"7b147c3509d0b4f860f3ab555cebbefe98f0f771","bugs":{"url":"https://github.com/damianchojna/config-node/issues"},"homepage":"https://github.com/damianchojna/config-node#readme","_id":"app-config-node@2.2.0","_shasum":"e7b11207ed38174f64d515d74dce221038dbc39f","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"dchojna","email":"d.chojna@hbq.pl"},"dist":{"shasum":"e7b11207ed38174f64d515d74dce221038dbc39f","tarball":"https://registry.npmjs.org/app-config-node/-/app-config-node-2.2.0.tgz","integrity":"sha512-NNIxSmFRqBgn2geKxPeODTFRmLUunhfCNpWe3NieospDSYwNDkzwl5mjk7nd/x8x726rXQ4N9Be6IJ5wQ+CXdQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCvN0baiekYQjTdUYD4B4UBhaWdFssUAH5/WlAxjegD0QIgNXHebj5XEZfixyft0J7as14jYuRucjRMPHV47blysJQ="}]},"maintainers":[{"name":"dchojna","email":"d.chojna@hbq.pl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/app-config-node-2.2.0.tgz_1506198278116_0.9875187298748642"},"deprecated":"Use new version called *conflakes* 'npm i conflakes --save' https://www.npmjs.com/package/conflakes"},"2.2.2":{"name":"app-config-node","version":"2.2.2","description":"Manage load configuration, dependent on the environment with the ability to import config files defined in the config files","main":"./release/src/module.js","private":false,"scripts":{"test":"mocha ./release/tests/ --recursive"},"repository":{"type":"git","url":"git+https://github.com/damianchojna/config-node.git"},"author":{"name":"Damian Chojna"},"license":"MIT","devDependencies":{"chai":"^3.5.0","mocha":"^3.2.0","sinon":"^1.17.6"},"dependencies":{"ini":"^1.3.4","js-yaml":"^3.7.0","lodash":"^4.17.2"},"bin":{"build-dist":"bin/build-dist.js"},"keywords":["app","config","configuration","conf","settings","env","properties"],"gitHead":"fcca419e4db501c0890ca1b8c4fb62e180f1138a","bugs":{"url":"https://github.com/damianchojna/config-node/issues"},"homepage":"https://github.com/damianchojna/config-node#readme","_id":"app-config-node@2.2.2","_shasum":"403c866c84cf31ab3ec512a82e9d0fa94d31063b","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"dchojna","email":"d.chojna@hbq.pl"},"dist":{"shasum":"403c866c84cf31ab3ec512a82e9d0fa94d31063b","tarball":"https://registry.npmjs.org/app-config-node/-/app-config-node-2.2.2.tgz","integrity":"sha512-KfLCHUsVvputb3I/J+Y086k9z2TgtNsmMkKPEKnCO77ZeQq5xFbOdUfEPPZYRO12av26fLXNb1UEXi26usl1eA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDSooEp8DtNHgUaM8TJlsriELxbrqiE15I/kzW0AoKErgIgUO7/gSRxVvKy/rKzz6ONrBkc8DkYlQvOD4F0ZhgVJ1M="}]},"maintainers":[{"name":"dchojna","email":"d.chojna@hbq.pl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/app-config-node-2.2.2.tgz_1506289911205_0.9715731001924723"},"deprecated":"Use new version called *conflakes* 'npm i conflakes --save' https://www.npmjs.com/package/conflakes"},"2.2.3":{"name":"app-config-node","version":"2.2.3","description":"Manage load configuration, dependent on the environment with the ability to import config files defined in the config files","main":"./release/src/module.js","private":false,"scripts":{"test":"mocha ./release/tests/ --recursive"},"repository":{"type":"git","url":"git+https://github.com/damianchojna/config-node.git"},"author":{"name":"Damian Chojna"},"license":"MIT","devDependencies":{"chai":"^3.5.0","mocha":"^3.2.0","sinon":"^1.17.6"},"dependencies":{"ini":"^1.3.4","js-yaml":"^3.7.0","lodash":"^4.17.2"},"bin":{"build-dist":"bin/build-dist.js"},"keywords":["app","config","configuration","conf","settings","env","properties"],"gitHead":"175fff4747d3e3185a34580f319d0c6997fc09a5","bugs":{"url":"https://github.com/damianchojna/config-node/issues"},"homepage":"https://github.com/damianchojna/config-node#readme","_id":"app-config-node@2.2.3","_shasum":"9297fce77a2111da1c307e0283585ab2eec3f4a2","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.4","_npmUser":{"name":"dchojna","email":"d.chojna@hbq.pl"},"dist":{"shasum":"9297fce77a2111da1c307e0283585ab2eec3f4a2","tarball":"https://registry.npmjs.org/app-config-node/-/app-config-node-2.2.3.tgz","integrity":"sha512-T89v7FBDrOoFXW8TtKfZJ0DxnFAWNrs/rIUleE3BQ2YxgKGh0drQDUHt0pV4YOIf6E4u+4AWEuUdO9JY4D9W+Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEAR3zUy/UJiAbMdlKetN8MIbmeQg3k/4Tjnw5e//3bwAiA1oTzUqJnQUCmwZht8h3x3cDPD9ly8L7BfxPBcpEbPBQ=="}]},"maintainers":[{"name":"dchojna","email":"d.chojna@hbq.pl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/app-config-node-2.2.3.tgz_1507720853295_0.5829311541747302"},"deprecated":"Use new version called *conflakes* 'npm i conflakes --save' https://www.npmjs.com/package/conflakes"},"2.3.3":{"name":"app-config-node","version":"2.3.3","description":"Manage load configuration, dependent on the environment with the ability to import config files defined in the config files","main":"./release/src/module.js","private":false,"scripts":{"test":"mocha ./release/tests/ --recursive"},"repository":{"type":"git","url":"git+https://github.com/damianchojna/config-node.git"},"author":{"name":"Damian Chojna"},"license":"MIT","devDependencies":{"chai":"^3.5.0","mocha":"^3.2.0","sinon":"^1.17.6"},"dependencies":{"ini":"^1.3.4","js-yaml":"^3.10.0","lodash":"^4.17.2"},"bin":{"build-dist":"bin/build-dist.js"},"keywords":["app","config","configuration","conf","settings","env","properties"],"gitHead":"c8e4ae9a682e58547aabe037640539b6509c3fb9","bugs":{"url":"https://github.com/damianchojna/config-node/issues"},"homepage":"https://github.com/damianchojna/config-node#readme","_id":"app-config-node@2.3.3","_shasum":"21b412fcf0ae580e058dd2b7f3965e1c0d6429ed","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.4","_npmUser":{"name":"dchojna","email":"d.chojna@hbq.pl"},"dist":{"shasum":"21b412fcf0ae580e058dd2b7f3965e1c0d6429ed","tarball":"https://registry.npmjs.org/app-config-node/-/app-config-node-2.3.3.tgz","integrity":"sha512-/aw9S8F7X5f8i+icUeoqZZ/Zp9xgGH5b+x42VrhP/UJNs1kTNDS0d8XceZLxnpU4vkx0BfSmwQH8k1Eal3cZFg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD2usTreZfjEAL8EBE4ynodH+yhCmyT8BgMN/eoJXvYOgIhAJTSrWjEAFx8JzJ86CVlEa7bZCm6h1J4ufzixvsK2vbk"}]},"maintainers":[{"name":"dchojna","email":"d.chojna@hbq.pl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/app-config-node-2.3.3.tgz_1508956999533_0.15187531639821827"},"deprecated":"Use new version called *conflakes* 'npm i conflakes --save' https://www.npmjs.com/package/conflakes"},"2.5.0":{"name":"app-config-node","version":"2.5.0","description":"Manage load configuration, dependent on the environment with the ability to import config files defined in the config files","main":"./release/src/module.js","private":false,"scripts":{"test":"mocha ./release/tests/ --recursive"},"repository":{"type":"git","url":"git+https://github.com/damianchojna/config-node.git"},"author":{"name":"Damian Chojna"},"license":"MIT","devDependencies":{"chai":"^3.5.0","mocha":"^3.2.0","sinon":"^1.17.6"},"dependencies":{"ini":"^1.3.4","js-yaml":"^3.10.0","lodash":"^4.17.2"},"bin":{"build-dist":"bin/build-dist.js"},"keywords":["app","config","configuration","conf","settings","env","properties"],"gitHead":"93fe2b084ac1b7704db78850b0d04249ab3c84b4","bugs":{"url":"https://github.com/damianchojna/config-node/issues"},"homepage":"https://github.com/damianchojna/config-node#readme","_id":"app-config-node@2.5.0","_shasum":"a991b9cd8da9c34735a56113ee16a9506ce2519e","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.4","_npmUser":{"name":"dchojna","email":"d.chojna@hbq.pl"},"dist":{"shasum":"a991b9cd8da9c34735a56113ee16a9506ce2519e","tarball":"https://registry.npmjs.org/app-config-node/-/app-config-node-2.5.0.tgz","integrity":"sha512-QlyEsx8VlMI6gSlHVZNp+yLI9tKVjZzq3xmItI1PiD8zSKz7u/y/tjzkqe2wS6vpIu4a0dxhSSSU+lfblT6Y1A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDd7q6vy7HzQkHsqCXDZrQ2/A4Obolig8uII6V9DbBiegIgS4DWUoGw3m9nzmuWMKmSLxInVJcvJxHIsJb8EUjphUY="}]},"maintainers":[{"name":"dchojna","email":"d.chojna@hbq.pl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/app-config-node-2.5.0.tgz_1512345794450_0.5637931551318616"},"deprecated":"Use new version called *conflakes* 'npm i conflakes --save' https://www.npmjs.com/package/conflakes"},"2.5.1":{"name":"app-config-node","version":"2.5.1","description":"Manage load configuration, dependent on the environment with the ability to import config files defined in the config files","main":"./release/src/module.js","private":false,"scripts":{"test":"mocha ./release/tests/ --recursive"},"repository":{"type":"git","url":"git+https://github.com/damianchojna/config-node.git"},"author":{"name":"Damian Chojna"},"license":"MIT","devDependencies":{"chai":"^3.5.0","mocha":"^3.2.0","sinon":"^1.17.6"},"dependencies":{"ini":"^1.3.4","js-yaml":"^3.10.0","lodash":"^4.17.2"},"bin":{"build-dist":"bin/build-dist.js"},"keywords":["app","config","configuration","conf","settings","env","properties"],"gitHead":"63806ad0d261e4b8feda912eacf9f6efcdca73ab","bugs":{"url":"https://github.com/damianchojna/config-node/issues"},"homepage":"https://github.com/damianchojna/config-node#readme","_id":"app-config-node@2.5.1","_shasum":"c1f802d429f34ffb8bf3a00023d580e4deebef43","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.4","_npmUser":{"name":"dchojna","email":"d.chojna@hbq.pl"},"dist":{"shasum":"c1f802d429f34ffb8bf3a00023d580e4deebef43","tarball":"https://registry.npmjs.org/app-config-node/-/app-config-node-2.5.1.tgz","integrity":"sha512-ic1MZz23yACDRqQTfiS81B9Bkr0Gdxno32HBc/wF+jRsJYy0aTvmeGZ2z8DUiuWEuftYEv5H5OuMS5EnR7nFDA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICXCBgtoFTGRETirfOs0IO+gchRNc189aURSd2sXj+HNAiA5tLp6MV/SU1/CEjDsQmNk18jOVEKPkScunab4+XmB/g=="}]},"maintainers":[{"name":"dchojna","email":"d.chojna@hbq.pl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/app-config-node-2.5.1.tgz_1512346233292_0.9474045895040035"},"deprecated":"Use new version called *conflakes* 'npm i conflakes --save' https://www.npmjs.com/package/conflakes"}},"homepage":"https://github.com/damianchojna/config-node#readme","keywords":["app","config","configuration","conf","settings","env","properties"],"repository":{"type":"git","url":"git+https://github.com/damianchojna/config-node.git"},"author":{"name":"Damian Chojna"},"bugs":{"url":"https://github.com/damianchojna/config-node/issues"},"license":"MIT","readmeFilename":"README.md"}