pjsonp

1.0.1 • Public • Published

pjsonp

jsonp with elegent Promise API.

Installation

npm install pjsonp --save

API

const pjsonp = require('path/to/pjsonp')
const url = 'http://jsfiddle.net/echo/jsonp/'
const params = {
  beep: 'boop',
  yo: 'dawg'
}
const options = {
  timeout: 1,
  name: 'namedCb'
}
 
pjsonp(url, params, options)
  .then(data => {
    /* deal with the data you just fetched! */
  })
  .catch(err => {
    /* timeout err by default */
  })
  • url: url to fetch data. It should look like http://somehostname[:someport]/to/some/path[?with=true&orWithoutQueries=false]
  • params (optional): an plain object that contains parameters. Considering jsonp is all about 'GET', promise-jsonp will parse them into url for you. But if you don't have parameters or have enclosed them in url, that's fine. Just ignore params.
  • options (optional, but you can't just provide params without options):
    • prefix: prefix of jsonp callback function. Default: __jp.
    • timeout: literal meaning. Default: 60000, in milliseconds.
    • name: the name of callback function. If set, prefix would be invalid. Default: undefined.
    • param: name of the query string parameter to specify the callback. Default: callback.

Test

Test with Jest. Run npm run test.

LICENSE

MIT

Readme

Keywords

Package Sidebar

Install

npm i pjsonp

Weekly Downloads

0

Version

1.0.1

License

MIT

Unpacked Size

6.34 kB

Total Files

5

Last publish

Collaborators

  • wendzhue