UNPKG

@wellsite/version-generator

Version:
28 lines (27 loc) 880 B
/** * Environment variables type for dependency injection * This allows us to pass environment variables explicitly in tests * instead of relying on process.env */ export type EnvVars = { TOKEN?: string; REPOSITORY_OWNER?: string; REPOSITORY_NAME?: string; SHA?: string; BRANCH_NAME?: string; CI_ENV?: string; TOKEN_SOURCE?: string; REPOSITORY_OWNER_SOURCE?: string; REPOSITORY_NAME_SOURCE?: string; SHA_SOURCE?: string; BRANCH_NAME_SOURCE?: string; CI_ENV_SOURCE?: string; [key: string]: string | undefined; }; /** * Normalizes environment variables from different CI/CD systems into a standard format * * @param env - The original environment variables * @returns Normalized environment variables with source tracking */ export declare function normalizeEnvironment(env: Record<string, string | undefined>): EnvVars;