@shons/next-configify
Version:
NestJS Config on Next Steroids
27 lines • 1.14 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ConfigurationParserFactory = void 0;
const dotenv_configuration_parser_1 = require("./dotenv-configuration.parser");
const json_configuration_parser_1 = require("./json-configuration.parser");
const yaml_configuration_parser_1 = require("./yaml-configuration.parser");
class ConfigurationParserFactory {
static getParser(file) {
const ext = this.getFileExt(file);
return this.parsers[ext];
}
static supports(file) {
const ext = this.getFileExt(file);
return this.parsers.hasOwnProperty(ext);
}
static getFileExt(file) {
return file.split('.').pop();
}
}
exports.ConfigurationParserFactory = ConfigurationParserFactory;
ConfigurationParserFactory.parsers = {
env: new dotenv_configuration_parser_1.DotEnvConfigurationParser(),
yml: new yaml_configuration_parser_1.YamlConfigurationParser(),
yaml: new yaml_configuration_parser_1.YamlConfigurationParser(),
json: new json_configuration_parser_1.JsonConfigurationParser(),
};
//# sourceMappingURL=configuration-parser.factory.js.map