A namespace containing a set of convenience functions that can be used for retrieving environment variables and casting them into specific types.

Example

import { EnvVar } from "@bb301/env-var-parser";
import express from "express";
import morgan from "morgan";

const PORT: number = EnvVar.asInteger("SERVER_PORT");
const HOSTNAME: string = EnvVar.asOptionalString("SERVER_HOSTNAME") ?? "127.0.0.1";
const LOGGING_ENABLED: boolean = EnvVar.asBoolean("SERVER_LOGGING_ENABLED");

const app = express();

if (LOGGING_ENABLED) {
app.use(morgan("common"));
}

app.get("/", (_, res) => {
res.send("Hello, Simple Node.js Environment Variable Parser!");
});

app.listen(PORT, HOSTNAME, () => {
console.log(`Express server listening at 'http://${HOSTNAME}:${PORT}'...`);
});

Index

Functions

Generated using TypeDoc