Newts Parading Majestically
Have opinions about JavaScript? We want to hear them. Take the 2018 JavaScript Ecosystem Survey »

pasiri

1.0.3 • Public • Published

Pasiri

Fetch or Mock ?

Flexible request agent for client-side. Includes HTTP request mock.

Use Fetch API

Installation

for Browser

Download pasiri.min.js (master)

or

Bower

bower install pasiri --save

for Node

npm install pasiri --save

Usage

1. Fetch

GET

 
pasiri.get('/user/orders')
    .fetchText(function (text) {
        console.log(text)
    })
    .catch(function (error) {
        console.error(error)
    })

POST

 
pasiri.post('/user/orders')
    .header('X-CSRF-TOKEN', csrf_token)
    .data({
        'coffee': 2,
        'kouign amann': 1,
    })
    .fetchJson(function (json) {
        console.log(json)
    })
    .catch(function (error) {
        console.error(error)
    })
 
pasiri.post('/user/orders')
    .header('X-CSRF-TOKEN', csrf_token)
    .data(new FormData(document.querySelector('#form')))
    .fetchJson(function (json) {
        console.log(json)
    })
    .catch(function (error) {
        console.error(error)
    })

GET with search parameters

 
pasiri.get('/search')
    .data({
        q: 'word1 word2',
    })
    .fetchJson(function (json) {
        console.log(json)
    })
    .catch(function (error) {
        console.error(error)
    })

Use response

 
pasiri.get('/search')
    .data({
        q: 'word1 word2',
    })
    .fetch(function (response) {
        console.log('Status', response.status)
        return response.json()
    })
    .then(function (json) {
        console.log(json)
    })
    .catch(function (error) {
        console.error(error)
    })

2. Mock

Application API mock

 
pasiri.mock()
    .get('/user/orders', function(data) {
        return {'coffee': 1, 'tea': 1}
    })
 

pasiri.mock().get(url, callback) is same as pasiri.mock().request('GET', url, callback).

 
pasiri.mock()
    .post('/user/orders', function(data) {
        app.orders.push(data)
 
        return {result: 'OK'}
    })
 

When return HTTP status code, use Response.

 
pasiri.mock()
    .put('/user/orders/123', function(data) {
        return new Response({
            status: 400,
            headers: {
            },
        }, 'Invalid argument')
    })
 

External server API mock

 
pasiri.mock()
    .get('https://api.github.com/user/orgs', function(data) {
        return [
            {
                home_url: 'http://...',
                avatar_url: 'http://...',
            }
        ]
    })
 

License

MIT.

install

npm i pasiri

Downloadsweekly downloads

7

version

1.0.3

license

MIT

homepage

github.com

repository

Gitgithub

last publish

collaborators

  • avatar
Report a vulnerability