Vality Env
See https://jeengbe.github.io/vality/vality-env for more information.
This page also assumes that you are somewhat familiar with Vality. If not, check that out first.
import { v } from "vality";
import { loadEnv } from "vality-env";
const config = {
jwt: {
privateKey: v.string,
},
db: {
url: v.env("DATABASE_URL", v.string),
databaseName: v.env("DATABASE_NAME", v.string({
default: "service"
})),
},
};
export function loadConfig() {
const validatedConfig = loadEnv(config);
if (!validatedConfig.valid) {
console.error(validatedConfig.errors);
throw new Error('Invalid config');
}
return validatedConfig.data;
}
DATABASE_URL=http://localhost:8259
# DATABASE_NAME=
JWT_PRIVATE_KEY=asdasdasdasd