UNPKG

@jschneller/nestjs-feature-flag-manager

Version:

Feature flag manager library in Nestjs

23 lines 1.18 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ApplicationEnvironmentMapper = void 0; const application_environment_enum_1 = require("./application-environment.enum"); const LOCALHOST_APPLICATION_ENV = 'localhost'; const UAT_APPLICATION_ENV = 'uat'; const PRODUCTION_APPLICATION_ENV = 'prod'; const map = { [LOCALHOST_APPLICATION_ENV]: application_environment_enum_1.ApplicationEnvironmentEnum.LOCALHOST, [UAT_APPLICATION_ENV]: application_environment_enum_1.ApplicationEnvironmentEnum.UAT, [PRODUCTION_APPLICATION_ENV]: application_environment_enum_1.ApplicationEnvironmentEnum.PRODUCTION, }; class ApplicationEnvironmentMapper { static map(env) { const applicationEnvironment = env.APP_ENV; if (!applicationEnvironment || !Object.keys(map).includes(applicationEnvironment)) { throw new Error(`Application environment (taken from ENV variable "APP_ENV") is of unexpected value "${applicationEnvironment}".`); } return map[applicationEnvironment]; } } exports.ApplicationEnvironmentMapper = ApplicationEnvironmentMapper; //# sourceMappingURL=application-environment.mapper.js.map