@arundo/typed-env
Typed environment variables using Zod.
Installation
npm install @arundo/typed-env
yarn add @arundo/typed-env
pnpm add @arundo/typed-env
Usage
Create a environment file with a schema and use typeEnvironment
to create a typed environment object.
import { z } from 'zod';
import { typeEnvironment } from '@arundo/typed-env';
export const environment = typeEnvironment(z.object({
NODE_ENV: z.enum(['test', 'development', 'production']),
PORT: z.coerse.number().int().default(3000),
}));
Import the environment object and use it.
import { environment } from './environment';
console.log(environment.NODE_ENV);
console.log(environment.PORT);