-
Notifications
You must be signed in to change notification settings - Fork 1
/
env.ts
28 lines (21 loc) · 808 Bytes
/
env.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import { load } from "https://deno.land/[email protected]/dotenv/mod.ts";
// load .env file
await load({ export: true });
/**
* Define and export ENVS
*/
export const env = {
DENO_ENV: Deno.env.get("DENO_ENV") || "development",
APP_PORT: Number(Deno.env.get("APP_PORT") || 9000),
POSTGRES_HOST: Deno.env.get("POSTGRES_HOST") || "localhost",
POSTGRES_PORT: Number(Deno.env.get("POSTGRES_PORT") || 5432),
POSTGRES_DB: Deno.env.get("POSTGRES_DB") || "books",
POSTGRES_USER: Deno.env.get("POSTGRES_USER") || "postgres",
POSTGRES_PASSWORD: Deno.env.get("POSTGRES_PASSWORD"),
};
// Log Current Environment
console.log(`Environment: [${env.DENO_ENV}]`);
// Shorthand for checking if environment is development
export const IS_DEV = env.DENO_ENV === "development";
// export env
export default env;