Passed
Push — master ( e6aee2...1ab6c1 )
by Leandro
01:23
created

global.ts ➔ loadEnv   A

Complexity

Conditions 2

Size

Total Lines 12
Code Lines 11

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 11
dl 0
loc 12
rs 9.85
c 0
b 0
f 0
cc 2
1
import { config } from "dotenv";
2
import path from "path";
3
import fs from "fs";
4
5
export function isProduction(): boolean {
6
  return process.env.NODE_ENV == "production";
7
}
8
9
export function isTesting(): boolean {
10
  return process.env.NODE_ENV == "testing";
11
}
12
13
export function loadEnv() {
14
  const rootDir = process.cwd();
15
  let file = path.join(rootDir, ".env");
16
  console.log("env", process.env.NODE_ENV);
17
18
  if (!fs.existsSync(file) && process.env.NODE_ENV) {
19
    file = path.join(rootDir, `.env.${process.env.NODE_ENV}`);
20
  }
21
22
  console.log("\nEnvironment configurations:", file);
23
  config({path: file});
24
}
25
26
27
28
29