code: function query( name, options, clbk ) {
  	var opts;
  	var data;
  
  	// Extract request options:
  	opts = getOpts( options );
  
  	// Determine the endpoint to query:
  	if ( options.org ) {
  		opts.path = '/orgs/'+options.org;
  	} else {
  		opts.path = '/user';
  	}
  	opts.path += '/repos';
  
  	// Get the request data:
  	data = getData( name, options );
  	opts.headers[ 'Content-Length' ] = data.length;
  
  	// Make the request:
  	request( opts, data, done );
  
  	/**
  	* FUNCTION: done( error, response, data )
  	*	Callback invoked after completing request.
  	*
  	* @private
  	* @param {Error|Null} error - error object
  	* @param {Object} response - HTTP response object
  	* @param {Object} data - response data
  	* @returns {Void}
  	*/
  	function done( error, response, data ) {
  		var info;
  		if ( arguments.length === 1 ) {
  			debug( 'No available rate limit information.' );
  			return clbk( error );
  		}
  		debug( 'Request completed.' );
  
  		// Get rate limit information:
  		info = ratelimit( response.headers );
  		debug( 'Rate limit: %d', info.limit );
  		debug( 'Rate limit remaining: %d', info.remaining );
  		debug( 'Rate limit reset: %s', (new Date( info.reset*1000 )).toISOString() );
  
  		if ( error ) {
  			return clbk( error, null, info );
  		}
  		clbk( null, data, info );
  	} // end FUNCTION done()
  }
docs: QUERY // 
  FUNCTION: query( name, options, clbk )
  Queries a remote endpoint in order to create a repository.
  
  @param {String} name - repository name
  @param {Object} options - query options
  @param {Function} clbk - callback to invoke after completing a query
  @returns {Void}