$ npm install --save mock-get
// ES6
import get from 'mock-get';
// node
const get = require('mock-get');
get(delay, mockData, hasError);
delay
milliseconds you want to delay your request, default value is0
mockData
json object will be resolve in the Promise (optional)hasError
default is false, set to true if you want the Promise to reject (optional)
Use second parameter as boolean to set hasError
if you do not have your own mock data.
get(1000)
.then(res => console.log(res))
.catch(err => console.error(err));
will log the response data
get(1000, true)
.then(res => console.log(res))
.catch(err => console.error(err));
will log error message
get(1000, { name: 'foo', value: 'bar' })
.then(res => console.log(res));
import myMockData from './myMockData';
get(1000, myMockData)
.then(res => console.log(res));
This is how default response look like, you can use your own mock data if you want.
[{
"id": 1,
"name": "Bruce Banner",
"title": "Hulk",
"email": "bbanner@marvel.com",
"gender": "Male",
"date": "12/18/1969",
"age": 46
}, {
"id": 2,
"name": "Steve Rogers",
"title": "Captain America",
"email": "srogers@marvel.com",
"gender": "Male",
"date": "7/4/1918",
"age": 98
}, {
"id": 3,
"name": "Natalia Romanoff",
"title": "Black Widow",
"email": "nromanoff@marvel.com",
"gender": "Female",
"date": "11/22/1984",
"age": 31
}, {
"id": 4,
"name": "Tony Stark",
"title": "Iron Man",
"email": "tstark@marvel.com",
"gender": "Male",
"date": "5/29/1970",
"age": 46
}, {
"id": 5,
"name": "Clint Barton",
"title": "Hawkeye",
"email": "cbarton@marvel.com",
"gender": "Male",
"date": "1/7/1971",
"age": 45
}]
MIT