config/components/common.js   A
last analyzed

Complexity

Total Complexity 1
Complexity/F 0

Size

Lines of Code 24
Function Count 0

Duplication

Duplicated Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
wmc 1
c 1
b 0
f 0
nc 1
mnd 1
bc 1
fnc 0
dl 0
loc 24
rs 10
bpm 0
cpm 0
noi 0
1
'use strict'
2
3
import joi from 'joi'
4
5
const envVarsSchema = joi.object({
6
  NODE_ENV: joi.string()
7
    .allow(['development', 'production', 'test', 'provision'])
8
    .required()
9
}).unknown()
10
  .required()
11
12
const { error, value: envVars } = joi.validate(process.env, envVarsSchema)
13
if (error) {
14
  throw new Error(`Config validation error: ${error.message}`)
15
}
16
17
const config = {
18
  isDevelop: envVars.NODE_ENV === 'development',
19
  isProduction: envVars.NODE_ENV === 'production',
20
  isTest: envVars.NODE_ENV === 'test',
21
  env: envVars.NODE_ENV
22
}
23
24
module.exports = config
25