app/config/index.js   A
last analyzed

Complexity

Total Complexity 2
Complexity/F 2

Size

Lines of Code 41
Function Count 1

Duplication

Duplicated Lines 0
Ratio 0 %

Importance

Changes 2
Bugs 1 Features 0
Metric Value
cc 0
c 2
b 1
f 0
nc 1
dl 0
loc 41
rs 10
wmc 2
mnd 1
bc 3
fnc 1
bpm 3
cpm 2
noi 0

1 Function

Rating   Name   Duplication   Size   Complexity  
B index.js ➔ init 0 37 2
1
'use strict';
2
3
var init = function () {
4
5
	if(process.env.NODE_ENV === 'production') {
6
		var redisURI 		= require('url').parse(process.env.REDIS_URL);
7
		var redisPassword 	= redisURI.auth.split(':')[1];
8
		return {
9
			db: {
10
				username: process.env.dbUsername,
11
				password: process.env.dbPassword,
12
				host: process.env.dbHost,
13
				port: process.env.dbPort,
14
				name: process.env.dbName
15
			},
16
			sessionSecret: process.env.sessionSecret,
17
			facebook: {
18
				clientID: process.env.facebookClientID,
19
				clientSecret: process.env.facebookClientSecret,
20
				callbackURL: "/auth/facebook/callback",
21
				profileFields: ['id', 'displayName', 'photos']
22
			},
23
			twitter:{
24
				consumerKey: process.env.twitterConsumerKey,
25
				consumerSecret: process.env.twitterConsumerSecret,
26
				callbackURL: "/auth/twitter/callback",
27
				profileFields: ['id', 'displayName', 'photos']
28
			},
29
			redis: {
30
				host: redisURI.hostname,
31
				port: redisURI.port,
32
				password: redisPassword
33
			}
34
		}
35
	}
36
	else {
37
		return require('./config.json');
38
	}
39
}
40
41
module.exports = init();
42