1- var util = require ( " util" ) ;
2- var url = require ( " url" ) ;
1+ var util = require ( ' util' ) ;
2+ var url = require ( ' url' ) ;
33
44var fallbacksDisabled = false ;
55var throwError = true ;
@@ -11,12 +11,17 @@ function _value(varName, fallback) {
1111 return value ;
1212 }
1313 if ( fallback === undefined ) {
14- throw new Error ( 'GetEnv.Nonexistent: ' + varName + ' does not exist ' +
15- 'and no fallback value provided.' ) ;
14+ throw new Error (
15+ 'GetEnv.Nonexistent: ' + varName + ' does not exist ' + 'and no fallback value provided.'
16+ ) ;
1617 }
1718 if ( fallbacksDisabled ) {
18- throw new Error ( 'GetEnv.DisabledFallbacks: ' + varName + ' relying on fallback ' +
19- 'when fallbacks have been disabled' ) ;
19+ throw new Error (
20+ 'GetEnv.DisabledFallbacks: ' +
21+ varName +
22+ ' relying on fallback ' +
23+ 'when fallbacks have been disabled'
24+ ) ;
2025 }
2126 return '' + fallback ;
2227 }
@@ -36,7 +41,7 @@ var convert = {
3641 return + value ;
3742 } ,
3843 float : function ( value ) {
39- var isInfinity = ( + value === Infinity || + value === - Infinity ) ;
44+ var isInfinity = + value === Infinity || + value === - Infinity ;
4045 if ( isInfinity ) {
4146 throw new Error ( 'GetEnv.Infinity: ' + value + ' is set to +/-Infinity.' ) ;
4247 }
@@ -49,39 +54,40 @@ var convert = {
4954 return + value ;
5055 } ,
5156 bool : function ( value ) {
52- var isBool = ( value === 'true' || value === 'false' ) ;
57+ var isBool = value === 'true' || value === 'false' ;
5358 if ( ! isBool ) {
5459 throw new Error ( 'GetEnv.NoBoolean: ' + value + ' is not a boolean.' ) ;
5560 }
5661
57- return ( value === 'true' )
62+ return value === 'true' ;
5863 } ,
5964 boolish : function ( value ) {
6065 try {
61- return convert . bool ( value )
62- }
63- catch ( err ) {
64- var isBool = ( value === '1' || value === '0' ) ;
66+ return convert . bool ( value ) ;
67+ } catch ( err ) {
68+ var isBool = value === '1' || value === '0' ;
6569 if ( ! isBool ) {
6670 throw new Error ( 'GetEnv.NoBoolean: ' + value + ' is not a boolean.' ) ;
6771 }
6872
69- return ( value === '1' ) ;
73+ return value === '1' ;
7074 }
7175 } ,
72- url : url . parse
76+ url : url . parse ,
7377} ;
7478
7579function converter ( type ) {
7680 return function ( varName , fallback ) {
77- if ( typeof varName == 'string' ) { // default
81+ if ( typeof varName == 'string' ) {
82+ // default
7883 var value = _value ( varName , fallback ) ;
7984 return convert [ type ] ( value ) ;
80- } else { // multibert!
85+ } else {
86+ // multibert!
8187 return getenv . multi ( varName ) ;
8288 }
8389 } ;
84- } ;
90+ }
8591
8692var getenv = converter ( 'string' ) ;
8793
@@ -101,22 +107,25 @@ getenv.array = function array(varName, type, fallback) {
101107getenv . multi = function multi ( spec ) {
102108 var key , value ;
103109 var result = { } ;
104- for ( var key in spec ) {
110+ for ( var key in spec ) {
105111 var value = spec [ key ] ;
106- if ( util . isArray ( value ) ) { // default value & typecast
107- switch ( value . length ) {
112+ if ( util . isArray ( value ) ) {
113+ // default value & typecast
114+ switch ( value . length ) {
108115 case 1 : // no default value
109116 case 2 : // no type casting
110117 result [ key ] = getenv ( value [ 0 ] , value [ 1 ] ) ; // dirty, when case 1: value[1] is undefined
111- break ;
118+ break ;
112119 case 3 : // with typecast
113120 result [ key ] = getenv [ value [ 2 ] ] ( value [ 0 ] , value [ 1 ] ) ;
114121 break ;
115- default : // wtf?
116- throw ( 'getenv.multi(): invalid spec' ) ;
122+ default :
123+ // wtf?
124+ throw 'getenv.multi(): invalid spec' ;
117125 break ;
118126 }
119- } else { // value or throw
127+ } else {
128+ // value or throw
120129 result [ key ] = getenv ( value ) ;
121130 }
122131 }
0 commit comments