Skip to main content
The Deno 2 Release Candidate is here
Learn more

tinyenv

A module to easily read a .env file located at root and add it to your Deno.env. All keys will be read and recorded as capital letters. So potato is the same as POTATO, and it’s also the same as pOtAtO.

Usage

.env

potato=5

main.ts

import 'https://deno.land/x/tinyenv@v1.0.0/mod.ts';

console.log(Deno.env.get('POTATO'));

Make sure certain variables exist before proceeding. required will throw an error listing all the missing variables.

import { required } from 'https://deno.land/x/tinyenv@v1.0.0/mod.ts';

required(['potato']);

Set up defaults for any variables not currently existing.

import { defaults } from 'https://deno.land/x/tinyenv@v01.0.0/mod.ts';

defaults({ potato: '5' });

If you import required or defaults then you don’t need to import the module by itself import 'https://deno.land/x/tinyenv@v1.0.0/mod.ts'. It will still load all the content in .env just the same.