File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -8429,12 +8429,18 @@ Framework.prototype._configure = function(arr, rewrite) {
84298429 obj [ name ] = value . isNumber ( true ) ? value . parseFloat ( ) : value . parseInt ( ) ;
84308430 else if ( subtype === 'boolean' || subtype === 'bool' )
84318431 obj [ name ] = value . parseBoolean ( ) ;
8432- else if ( subtype === 'eval' || subtype === 'object' || subtype === 'array' )
8433- obj [ name ] = new Function ( 'return ' + value ) ( ) ;
8434- else if ( subtype === 'json' )
8432+ else if ( subtype === 'eval' || subtype === 'object' || subtype === 'array' ) {
8433+ try {
8434+ obj [ name ] = new Function ( 'return ' + value ) ( ) ;
8435+ } catch ( e ) {
8436+ F . error ( e , 'F.configure(' + name + ')' ) ;
8437+ }
8438+ } else if ( subtype === 'json' )
84358439 obj [ name ] = value . parseJSON ( ) ;
84368440 else if ( subtype === 'date' || subtype === 'datetime' || subtype === 'time' )
84378441 obj [ name ] = value . parseDate ( ) ;
8442+ else if ( subtype === 'env' || subtype === 'environment' )
8443+ obj [ name ] = process . env [ value ] ;
84388444 else
84398445 obj [ name ] = value . isNumber ( ) ? framework_utils . parseInt ( value ) : value . isNumber ( true ) ? framework_utils . parseFloat ( value ) : value . isBoolean ( ) ? value . toLowerCase ( ) === 'true' : value ;
84408446
You can’t perform that action at this time.
0 commit comments