Wrap jsonp in a nice superagent wrapper.
Latest commit 2d58c73 Jul 22, 2016 @lamp Bump version


CircleCI bitHound Overall Score


Adds jsonp behaviour to superagent.

To use with browserify

First install with npm

npm i superagent-jsonp --save

Then use like so;

var superagent = require('superagent');

let jsonp = require('superagent-jsonp');

superagent.get('http://example.com/foo.json').use(jsonp).end(function(err, res){
  // everything is as normal

To use with bower

First install:

bower i superagent-jsonp --save

Include it from your bower components in the usual way

Then use pretty much as you do above

superagent.get('http://example.com/foo.json').use(superagentJSONP).end(function(err, res){
  // everything is as normal

Available options for the jsonp function

  • callbackName: The name of the query parameter that contains the function name to call defaults to callback
  • timeout: How long to wait until this is considered to be an unsuccessful request.
    • Note: all unsuccessful requests are currently treated as 404s


      timeout: 3000,
      callbackName: 'someOtherName'
      })).end((err, response) => {
        // response => {}
        // err => new Error('404 NotFound')