From d54e91c6582ed160cf2f2fcf977e48b4439d133b Mon Sep 17 00:00:00 2001 From: Elizabeth Alexander Hunt Date: Sun, 18 May 2025 22:54:15 -0700 Subject: snapshot --- u/process/env.ts | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'u/process/env.ts') diff --git a/u/process/env.ts b/u/process/env.ts index 26e1158..65f4e63 100644 --- a/u/process/env.ts +++ b/u/process/env.ts @@ -10,3 +10,18 @@ export const getRequiredEnv = (name: string): IEither => new Error(`environment variable "${name}" is required D:`), ) ); + +export const getRequiredEnvVars = (vars: Array) => + vars + .map((envVar) => + [envVar, getRequiredEnv(envVar)] as [string, IEither] + ) + .reduce((acc, x: [string, IEither]) => { + const [envVar, eitherVal] = x; + return acc.flatMap((args) => { + return eitherVal.mapRight((envValue) => ({ + ...args, + [envVar]: envValue, + })); + }); + }, Either.right>({})); -- cgit v1.2.3-70-g09d2