npm

npm’s 2019 JavaScript ecosystem survey analysis is now available!Get your copy here »

fetchagent

2.0.0 • Public • Published

NPM version Build Status Dependency Status Dev Dependency Status

fetchagent

Flex API for global fetch

Install

$ npm install --save fetchagent

Usage

var fa = require('fetchagent');
 
 
// using callbacks
fa
  .get('http://httpbin.org/xml')
  .end(function(err, response) {
    if (err) {
      console.log(err, status);
    }
    console.log("Received:", response);
  });
 
// using promises
fa
  .post('http://httpbin.org/post')
  .send({ echo: 42 })
  .json()
  .then(function(response) {
    console.log("Received:", response.echo);
  });
 

API

To configure request use one or more:

  • get(url), put(url), post(url), delete(url) - HTTP method to url
  • query() - sets search params (a.k.a querystring)
  • set(name, vale) - sets header name to value
  • set(obj) - sets headers for all properties of the object
  • redirect(flag) - pass truthy value if fetchagent is supposed to automatically handle redirects

To send request use on of:

  • end(callback) - pass callback(err, body)
  • end() - returns a Promise that resolves to a response
  • json() - returns a Promise resolving to a parsed object
  • text() - returns a Promise resolving to a body text

License

MIT © Damian Krzeminski

install

npm i fetchagent

Downloadsweekly downloads

43

version

2.0.0

license

MIT

homepage

github.com

repository

Gitgithub

last publish

collaborators

  • avatar
Report a vulnerability