config-uncached
Version:
Purge the internal `require.cache` for all files used by [`config`](https://github.com/lorenwest/node-config).
33 lines (24 loc) • 555 B
JavaScript
var path = require('path');
function directory() {
if (process.env.NODE_CONFIG_DIR) {
return process.env.NODE_CONFIG_DIR;
}
return path.join(process.cwd(), 'config');
}
function purge() {
var fileName;
for (fileName in require.cache) {
if (-1 === fileName.indexOf(directory())) {
continue;
}
delete require.cache[fileName];
}
delete require.cache[require.resolve('config')];
}
module.exports = function (purgeConfig) {
if (true === purgeConfig) {
purge();
}
return require('config');
};
;