Things on internet move fast. New versions are being deployed all the time and it is hard to keep track of them. If you have hundreds of services running and some of them requires a specific version of an API you have to either put it in a config file, or in the process ENV.
This is not optimal when new versions of your API provider are available weekly or monthly (ex: Facebook Marketing API) and that they retire the old version shortly after. How do you reliably change those versions without redeploying everything.
Well with this module you can now "listen" to changes in a remote file and act accordingly. No need to redeploy anything, just make sure to update your code to handle the changes. It can be in auth keys or versions or whatever you see fit.
npm install --save auto-config-updater
before you start
This module only currently supports JSON data. Upon being received the JSON object will be flattened:
//If you have this file"test": 123"val":"a": "value"//It will be converted to"test":123"val.a": "value"
When you setup the handler you need to do it on the flat key (ex: if you want to get the
a value when you need to enter
setting up a configuration
This module allows multiple variable files to be loaded.
const CU =const AWS = ;//setup your AWS SDKAWSconfig;/*** @param* @param* @param* @param* @param*/CUconfig
const CU =const Client =//setup your ElasticSearch clientconst client = node: '...:9200' ;/*** @param* @param* @param* @param* @param* @param*/CUconfig
Value change handler
When a value has changed this handler will be triggered. You can add as many handlers as you want on each key
const CU =/*** @param* @param* @param*/CUhandlerCUhandler