@financial-times/n-jsonp

Contins both a client (bower) and server (npm) module

Stats

StarsIssuesVersionUpdatedCreatedSize
@financial-times/n-jsonp
902.4.14 years ago6 years agoMinified + gzip package size for @financial-times/n-jsonp in KB

Readme

Next JSONP

Contins both a client (bower) and server (npm) module

Client

Emulate fetch's interface, but use JSONP under the hood

Install

bower install -S n-jsonp

Usage

import jsonpFetch from 'n-jsonp';
const opts = {
    timeout: 1000
};
jsonpFetch('http://other.domain.com/foo', opts)
    .then(data => {
        ...
    });

Note: If using CommonJS modules,

const jsonpFetch = require('n-jsonp').default;

Where opts can take

  • {number} [timeout=2000]

Server

Express middleware, to work with the client module

Install

npm install -S @financial-times/n-jsonp

Usage

import app from 'express';
import jsonpMiddleware from '@financial-times/n-jsonp';

app = express();
app.use(jsonpMiddleware);
app.get('/', (req, res) => {
    res.jsonp('a response');
});

Note: If using CommonJS modules,

const jsonpFetch = require('@financial-times/n-jsonp').default;

Development

Setup

Requires

$ make install

Testing

Requires Firefox

$ make test

If you find any bugs or have a feature request, please open an issue on github!

The npm package download data comes from npm's download counts api and package details come from npms.io.