
Security News
Potemkin Understanding in LLMs: New Study Reveals Flaws in AI Benchmarks
New research reveals that LLMs often fake understanding, passing benchmarks but failing to apply concepts or stay internally consistent.
auto-config-updater
Advanced tools
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
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
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 val.a
)
This module allows multiple variable files to be loaded.
const CU = require("auto-config-updater")
const AWS = require("aws-sdk");
//setup your AWS SDK
AWS.config.update({...});
/**
* @param {object} s3_object AWS s3 object (new AWS.S3()).
* @param {string} bucket Name of S3 bucket.
* @param {string} key path to file in S3 bucket.
* @param {integer} [refresh=60000] refresh time to look in ms.
* @param {string} [config='default'] name of the config
*/
CU.config.fromS3(new AWS.S3(), "mybucket", "mykey", 5000, "my-versions")
const CU = require("auto-config-updater")
const { Client } = require('@elastic/elasticsearch')
//setup your ElasticSearch client
const client = new Client({ node: '...:9200' });
/**
* @param {object} client ElasticSearch client.
* @param {string} index Index in ElasticSearch.
* @param {string} type Type in index.
* @param {string} id Id in index and type.
* @param {integer} [refresh=60000] refresh time to look in ms.
* @param {string} [config='default'] name of the config
*/
CU.config.fromES(client, "index", "type", "id", 5000, "my-versions")
When a value has changed this handler will be triggered. You can add as many handlers as you want on each key
const CU = require("auto-config-updater")
/**
* @param {string} key Key to check on the value of the file.
* @param {function} handler Callback function for the handler.
* @param {string} [config='default'] name of the config
*/
CU.handler.onChange("key",handler, config)
CU.handler.onChange("version",(value, key) => {
console.log("the value has changed:", value, key)
},"my-versions")
FAQs
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
We found that auto-config-updater demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
New research reveals that LLMs often fake understanding, passing benchmarks but failing to apply concepts or stay internally consistent.
Security News
Django has updated its security policies to reject AI-generated vulnerability reports that include fabricated or unverifiable content.
Security News
ECMAScript 2025 introduces Iterator Helpers, Set methods, JSON modules, and more in its latest spec update approved by Ecma in June 2025.