function createClbk( idx ) {
		var aliases = results[ idx ].aliases;
		var entry = entries[ idx ];
		var k = idx + 1;
		return onData;

		/**
		* Callback invoked upon resolving package meta data.
		*
		* @private
		* @param {(Error|null)} error - error object
		* @param {Object} data - meta data
		* @returns {void}
		*/
		function onData( error, data ) {
			var keys;
			var key;
			var v;
			var i;
			if ( errFLG ) {
				return;
			}
			if ( error ) {
				debug( 'Encountered an error when resolving package meta data: %s (%d of %d). Error: %s', entry.pkg, k, len, error.message );
				errFLG = true;
				return clbk( error );
			}
			debug( 'Successfully resolved package meta data: %s (%d of %d).', entry.pkg, k, len );

			if ( isString( data.browser ) ) {
				v = path.resolve( entry.dir, data.browser );

				// Check for a valid `main` field...
				if ( isString( data.main ) ) {
					key = path.resolve( entry.dir, data.main );
					aliases[ key ] = v;
				} else {
					key = path.join( entry.dir, 'index.js' );
					aliases[ key ] = v;
				}
			} else if ( isPlainObject( data.browser ) ) {
				keys = objectKeys( data.browser );
				for ( i = 0; i < keys.length; i++ ) {
					key = keys[ i ];
					v = path.resolve( entry.dir, data.browser[ key ] );
					key = path.resolve( entry.dir, key );
					aliases[ key ] = v;
				}
			}
			debug( 'Successfully resolved package aliases: %s (%d of %d).', entry.pkg, k, len );

			count += 1;
			if ( count === len ) {
				debug( 'Resolved all package aliases.' );
				return clbk( null, results );
			}
		}
	}
Returns a callback to be invoked upon reading package meta data.

@private
@param {NonNegativeInteger} idx - index
@returns {Callback} callback