vality-env
TypeScript icon, indicating that this package has built-in type declarations

1.0.2 • Public • Published

Vality Env

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.

Use Vality to describe your configuration and load+validate it.
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

Package Sidebar

Install

npm i vality-env

Weekly Downloads

0

Version

1.0.2

License

MIT

Unpacked Size

11.9 kB

Total Files

19

Last publish

Collaborators

  • jeengbe