
Security News
Deno 2.4 Brings Back deno bundle, Improves Dependency Management and Observability
Deno 2.4 brings back bundling, improves dependency updates and telemetry, and makes the runtime more practical for real-world JavaScript projects.
json-config-reader
Advanced tools
This module was made for iora, but can be used separately to read any JSON configurations.
json-config-reader reads configurations, parses them, and caches them in case they need to be referenced again.
The json-config-reader package consists of a simple API, containing two methods.
To use it, you simply use the require
function after installing it via npm npm install json-config-reader
.
var jc = require('json-config-reader');
.read
The .read
method attempts to read a file, then attempts to parse it as JSON. If successful, it caches the data.
var data = jc.read('some.json');
// `data` is now a usable object.
The object is cached so the files doesn't have to be read over and over again...
// The first read fetches the contents from the file and parses it.
var data1 = jc.read('config.json');
// The second read refers to the `global.__jsonCache` object.
var data2 = jc.read('config.json');
.purge
The .purge
method sets and entry in global.__jsonCache
to undefined
, so the .read
function will re-read the JSON file.
// my.json = {'example': 'test'}
// Read the json file and store it.
var data1 = jc.read('my.json');
// Rewrite the JSON file to something different!
fs.writeFileSync(
'my.json',
JSON.stringfy({'foo': 'bar'})
);
// Try to read the new json file
var data2 = jc.read('my.json');
// But if refers to the cache!
// At this point, data1 and data2 are the same, since data2 is from the cache.
// Purge cache.
jc.purge('my.json');
// Read again!
var data3 = jc.read('my.json');
// The results would be:
// data1 = {'example': 'test'}
// data2 = {'example': 'test'}
// data3 = {'foo': 'bar'}
.__objectCache
and global.__objectCache
Note: You shouldn't ever have to use these objects yourself. .read
provides automated functionality to read from the cache object. These objects are where the cache is stored, you should access them with .read
.
These objects hold the cache values, they both reference the same value in the memory, so if you change one, it'll change the other.
var test1 = jc.read('test.json');
// Remember, you shouldn't ever have to do this...
var test2 = global.__jsonCache['/absolute/path/to/test.json'];
// test1 and test2 are the same.
FAQs
Reads and caches JSON configurations.
The npm package json-config-reader receives a total of 13 weekly downloads. As such, json-config-reader popularity was classified as not popular.
We found that json-config-reader 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
Deno 2.4 brings back bundling, improves dependency updates and telemetry, and makes the runtime more practical for real-world JavaScript projects.
Security News
CVEForecast.org uses machine learning to project a record-breaking surge in vulnerability disclosures in 2025.
Security News
Browserslist-rs now uses static data to reduce binary size by over 1MB, improving memory use and performance for Rust-based frontend tools.