confinode
Version:
Node application configuration reader
29 lines • 729 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const fs_1 = require("fs");
const util_1 = require("util");
/**
* Loader implementation.
*/
class LoaderImplementation {
constructor(ini) {
this.ini = ini;
}
async load(fileName) {
const content = await util_1.promisify(fs_1.readFile)(fileName, { encoding: 'utf8' });
return this.ini.parse(content);
}
syncLoad(fileName) {
return this.ini.parse(fs_1.readFileSync(fileName, { encoding: 'utf8' }));
}
}
/**
* Loader description.
*/
const description = {
filetypes: 'ini',
Loader: LoaderImplementation,
module: 'ini',
};
exports.default = description;
//# sourceMappingURL=ini.js.map