1.0.2 • Published 3 months ago

vality-env v1.0.2

Weekly downloads
-
License
MIT
Repository
github
Last release
3 months ago

License Version Build Status Coverage Status

Snyk

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