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

1.1.0 • Public • Published

env-assert

Setup (after install):

npx env-assert
yarn env-assert
pnpm env-assert

This will create an example config file

env-assert.config.ts

Here you can setup your required and optional environment variables

import type { CreateEnvVarsType } from "env-assert";

const required = ["FOO"] as const;
const optional = ["BAR"] as const;

const config = {
  required,
  optional,
};

export default config;

export type EnvVars = CreateEnvVarsType<typeof config>;

How to use

Run env-assert before any script, for example:

yarn env-assert && yarn build

CleanShot 2022-11-27 at 8 28 20

Pass the type of your config to CreateEnvVarsType to receive a type that you can use to extend ProcessEnv, so you know what variables are available. 👌 CleanShot 2022-11-27 at 8 23 12

global.d.ts

import { EnvVars } from "./env-assert.config";

export declare global {
  declare namespace NodeJS {
    interface ProcessEnv extends EnvVars {}
  }
}

Package Sidebar

Install

npm i env-assert

Weekly Downloads

839

Version

1.1.0

License

MIT

Unpacked Size

8.91 kB

Total Files

5

Last publish

Collaborators

  • hjoelh