# HI-FETCH

### API

* **fetch**(url, <i style="background:#b1fbff">options</i>)
  * <i style="background:#b1fbff">options</i>
    * url
    * method
    * query                                     *Url query*
    * form
    * body
    * headers
    * cookies
    * proxy                                     *https://127.0.0.1:1087*
    * oauth
      * version                           *Default '1.0'*
      * signature_method       *Default 'HMAC-SHA1'*
      * transport_method       *Default 'header'*
      * token
      * token_secret
      * consumer_secret
      * private_key
      * body_hash
      * nonce
      * realm
      * timestamp
    * auth
      * user
      * password
    * compress                            *Boolean*
    * redirect                               *"follow" | "manual'*
    * follow                                  *Number*

  ​
* <i style="color:blue">class</i> fetch.**Client**(<i style="background:#b1fbff">options</i>)
  * Client.prototype.**options**
  * Client.prototype.**headers**
  * Client.prototype.**cookieJar**
  * Client.prototype.**proxy**
  * Client.prototype.**oauth**
  * Client.prototype.**getHeader**(name)
  * Client.prototype.**setHeader**(name, value)
  * Client.prototype.**removeHeader**(name)
  * Client.prototype.**setCookie**(cookie, uri)
  * Client.prototype.**getCookies**(uri)
  * Client.prototype.**setOauth**(info)
  * Client.prototype.**setAuth**(info)
  * Client.prototype.**copyOptions**(<i style="background:#b1fbff">options</i>)
  * Client.prototype.**copyHeaders**()
  * Client.prototype.**send**(url, <i style="background:#b1fbff">options</i>)

  ​


* <i style="color:blue">class</i> fetch.**Response**

  * Response.prototype.**ok**
  * Response.prototype.**url**
  * Response.prototype.**body**
  * Response.prototype.**status**
  * Response.prototype.**statusText**
  * Response.prototype.**headers**
  * Response.prototype.**redirected**
  * Response.prototype.**clone**()
  * Response.prototype.**blob**()           *return Promise*
  * Response.prototype.**json**()           *return Promise*
  * Response.prototype.**text**()            *return Promise*
  * Response.prototype.**buffer**()       *return Promise*
  * <i style="color:red">Response.prototype.**stream**()</i>

  ​

* <i style="color:blue">class</i> fetch.**Request**(url, <i style="background:#b1fbff">options</i>)

  * Request.prototype.**url**
  * Request.prototype.**uri**
  * Request.prototype.**method**
  * Request.prototype.**body**
  * Request.prototype.**headers**
  * Request.prototype.**redirect**
  * Request.prototype.**follow**
  * Request.prototype.**compress**