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