/*
* Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
*/
import { dlv } from "./dlv.js";
import * as z from "zod";
export const envSchema = z.object({
SMITHERY_BEARER_AUTH: z.string().optional(),
SMITHERY_DEBUG: z.coerce.boolean().optional(),
});
let envMemo = undefined;
/**
* Reads and validates environment variables.
*/
export function env() {
if (envMemo) {
return envMemo;
}
envMemo = envSchema.parse(dlv(globalThis, "process.env") ?? dlv(globalThis, "Deno.env") ?? {});
return envMemo;
}
/**
* Clears the cached env object. Useful for testing with a fresh environment.
*/
export function resetEnv() {
envMemo = undefined;
}
//# sourceMappingURL=env.js.map