@crustjs/env
v0.1.1
Published
Typed, validated environment variables as a Crust Context, documented in help and man pages
Maintainers
Readme
@crustjs/env
Typed, validated environment variables as a Crust Context, documented in help and man pages.
import { defineEnv } from "@crustjs/env";
const env = defineEnv("env", {
DATABASE_URL: { type: "url", required: true, description: "Postgres connection" },
PORT: { type: "number", default: 3000 },
});
app.provide(env());
// in an action
const { DATABASE_URL, PORT } = await ctx.env; // URL, numberMissing or invalid variables reject with one CrustError("ENV") listing each variable by name, never its value.
Install
bun add @crustjs/envDocumentation
Full docs: crustjs.com/docs/modules/env
