function readFileListSync( list, options ) {
	var results;
	var opts;
	var file;
	var len;
	var i;

	if ( !isStringArray( list ) ) {
		throw new TypeError( format( 'invalid argument. First argument must be an array of strings. Value: `%s`.', list ) );
	}
	if ( arguments.length > 1 ) {
		opts = options;
	} else {
		opts = {};
	}
	len = list.length;
	results = new Array( len );

	debug( 'Reading %d files...', len );
	for ( i = 0; i < len; i++ ) {
		debug( 'Reading file: %s (%d of %d).', list[ i ], i+1, len );
		file = readFile( list[ i ], opts );
		if ( file instanceof Error ) {
			debug( 'Encountered an error when reading file: %s (%d of %d). Error: %s', list[ i ], i, len, file.message );
			return file;
		}
		debug( 'Successfully read file: %s (%d of %d).', list[ i ], i, len );
		results[ i ] = {
			'file': list[ i ],
			'data': file
		};
	}
	debug( 'Finished reading files.' );
	return results;
}
Synchronously reads the entire contents of each file in a file list.

@param {StringArray} list - list of file paths
@param {(Object|string)} [options] - options
@param {(string|null)} [options.encoding] - file encoding
@param {string} [options.flag] - file status flag
@throws {TypeError} must provide an array of strings
@returns {ObjectArray} file contents

@example
var list = [ __filename ];
var files = readFileListSync( list );

if ( files instanceof Error ) {
    throw files;
}
console.dir( files );