UNPKG

@catladder/cli

Version:

Panter cli tool for cloud CI/CD and DevOps

41 lines (40 loc) 1.2 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.isKnowEnvType = exports.DEFAULT_ENV_TYPES = exports.DEFAULT_ENVS = exports.getEnvTypesByTrigger = exports.ENV_TYPES = exports.ALL_PIPELINE_TRIGGERS = void 0; exports.ALL_PIPELINE_TRIGGERS = ["mainBranch", "mr", "taggedRelease"]; /** * all env types with their trigger. * Each env type has a default env with the same name which is always included */ exports.ENV_TYPES = { dev: { triggers: ["mainBranch"] }, review: { triggers: ["mr"] }, stage: { triggers: ["taggedRelease"] }, prod: { triggers: ["taggedRelease"] }, local: { triggers: [] } }; /** * * @param trigger a trigger * @returns array of env types for that trigger. this is also the list of default envs */ const getEnvTypesByTrigger = trigger => Object.entries(exports.ENV_TYPES).filter(([, e]) => e.triggers.includes(trigger)).map(([e]) => e); exports.getEnvTypesByTrigger = getEnvTypesByTrigger; exports.DEFAULT_ENVS = Object.keys(exports.ENV_TYPES); exports.DEFAULT_ENV_TYPES = exports.DEFAULT_ENVS; const isKnowEnvType = env => { return env in exports.ENV_TYPES; }; exports.isKnowEnvType = isKnowEnvType;