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

src/utils/global.ts   A

Complexity

Total Complexity 4
Complexity/F 1.33

Size

Lines of Code 25
Function Count 3

Duplication

Duplicated Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
wmc 4
eloc 20
mnd 1
bc 1
fnc 3
dl 0
loc 25
rs 10
bpm 0.3333
cpm 1.3333
noi 0
c 0
b 0
f 0

3 Functions

Rating   Name   Duplication   Size   Complexity  
A global.ts ➔ isProduction 0 3 1
A global.ts ➔ loadEnv 0 12 2
A global.ts ➔ isTesting 0 3 1
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