code: function read( path, options, clbk ) {
  	var done,
  		opts;
  
  	if ( arguments.length < 3 ) {
  		opts = {};
  		done = options;
  	} else {
  		if ( isString( options ) ) {
  			opts = {};
  		} else {
  			opts = options;
  		}
  		done = clbk;
  	}
  	opts.encoding = 'utf8';
  	readFile( path, opts, onRead );
  
  	/**
  	* FUNCTION: onRead( error, data )
  	*	Callback invoked upon attempting to read a file.
  	*
  	* @private
  	* @param {Error|Null} error - error object
  	* @param {String} data - file data
  	* @returns {Void}
  	*/
  	function onRead( error, data ) {
  		if ( error ) {
  			return done( error );
  		}
  		data = parse( data, opts.reviver );
  		if ( data instanceof Error ) {
  			return done( data );
  		}
  		done( null, data );
  	}
  }
docs: READ ASYNC // 
  FUNCTION: read( path[, options,] clbk )
  Reads the entire contents of a JSON5 file.
  
  @param {String} path - file path
  @param {Object|String} [options] - function options
  @param {Function} [options.reviver] - JSON reviver function
  @param {Function} clbk - callback to invoke after attempting to read a file
  @returns {Void}