const serviceName = 'epilot360-icons'; const projectName = 'epilot360-icons'; const config = { dev: { serviceName: `${serviceName}-dev`, projectName, importBucket: 'epilot360-portal-dev-Bucket', importDistributionDomainName: 'epilot360-portal-dev-DistributionDomainName', importDistributionId: 'epilot360-portal-dev-DistributionId', }, staging: { serviceName: `${serviceName}-staging`, projectName, importBucket: 'epilot360-portal-staging-Bucket', importDistributionDomainName: 'epilot360-portal-staging-DistributionDomainName', importDistributionId: 'epilot360-portal-staging-DistributionId', }, prod: { serviceName: `${serviceName}-prod`, projectName, importBucket: 'epilot360-portal-prod-Bucket', importDistributionDomainName: 'epilot360-portal-prod-DistributionDomainName', importDistributionId: 'epilot360-portal-prod-DistributionId', }, }; export type Stage = keyof typeof config; export const getStage = (): Stage => { const stageEnv = process.env.STAGE as Stage; if (Object.getOwnPropertyNames(config).includes(stageEnv)) { return stageEnv; } return 'dev'; }; export const getConfig = () => { const stage = getStage(); return { ...config[stage], }; };