UNPKG

@shons/next-configify

Version:
27 lines 1.14 kB
"use strict"; 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