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