Core package for EnvKit, a utility to manage environment variable loading, parsing, and validation from multiple sources with type safety.
npm install @luolapeikko/core-envCore package for EnvKit to manage environment variable loading and parsing.
- Core Loaders
- Parsers
- Type definitions
- EnvKit as configuration schema setup.
``typescript
import { EnvKit, ProcessEnvLoader, KeyParser } from "@luolapeikko/core-env";
type EnvMap = {
DB_PASSWORD: string;
PORT?: number;
};
const envLoader = new ProcessEnvLoader
const baseEnv = new EnvKit
{
DB_PASSWORD: {
notFoundError: true,
parser: KeyParser.String(),
logFormat: "partial",
},
PORT: { parser: KeyParser.Integer() },
},
[envLoader]
);
const dbPassword: string = (await baseEnv.get("DB_PASSWORD")).unwrap();
const port: number | undefined = (await baseEnv.get("PORT")).unwrap();
``