function findREADMEs( options ) {
	var gopts;
	var files;
	var fpath;
	var pkgs;
	var opts;
	var tmp;
	var err;
	var out;
	var pkg;
	var i;
	var j;

	opts = copy( config );
	if ( arguments.length ) {
		err = validate( opts, options );
		if ( err ) {
			throw err;
		}
	}
	// Find `package.json` files...
	gopts = {
		'cwd': getRoot( opts.dir || '' ),
		'ignore': opts.ignore.concat( config.ignore ), // always include default ignore patterns
		'realpath': true // return absolute file paths
	};
	files = glob( opts.pattern, gopts );

	// Resolve package data:
	pkgs = transform( files );

	// Resolve a list of namespaces:
	tmp = filter( pkgs );

	// Extract namespace package data...
	for ( i = 0; i < tmp.length; i++ ) {
		pkg = tmp[ i ];
		for ( j = 0; j < pkgs.length; j++ ) {
			if ( pkgs[ j ].pkg === pkg ) {
				tmp[ i ] = pkgs[ j ];
				break;
			}
		}
	}
	pkgs = tmp;

	// Search for package READMEs...
	out = [];
	for ( i = 0; i < pkgs.length; i++ ) {
		fpath = join( pkgs[ i ].dir, 'README.md' );
		if ( exists( fpath ) ) {
			out.push( fpath );
		}
	}
	return out;
}
Synchronously finds namespace package READMEs.

@param {Options} [options] - function options
@param {string} [options.dir] - directory from which to search for namespace package READMEs
@param {string} [options.pattern='**\/package.json'] - glob pattern
@param {StringArray} [options.ignore] - glob pattern(s) to exclude matches
@throws {TypeError} options argument must be an object
@throws {TypeError} must provide valid options
@throws {Error} `pattern` option must end with `package.json`
@returns {(EmptyArray|StringArray)} list of READMEs

@example
var files = findREADMEs();
// returns [...]