confinode
Version:
Node application configuration reader
30 lines • 753 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const SyncLoader_1 = require("../SyncLoader");
/**
* Loader implementation.
*/
class LoaderImplementation extends SyncLoader_1.default {
constructor(_, entry) {
super();
this.entry = entry;
}
syncLoad(fileName) {
// eslint-disable-next-line @typescript-eslint/no-var-requires
const content = require(fileName);
if (content && this.entry in content) {
return content[this.entry];
}
else {
return undefined;
}
}
}
/**
* Loader description.
*/
const description = {
Loader: LoaderImplementation,
};
exports.default = description;
//# sourceMappingURL=jsonEntry.js.map