http-request-mock
Version:
Intercept & mock http requests issued by XMLHttpRequest, fetch, nodejs https/http module, axios, jquery, superagent, ky, node-fetch, request, got or any other request libraries by intercepting XMLHttpRequest, fetch and nodejs native requests in low level.
83 lines (82 loc) • 3.19 kB
TypeScript
import BrowserPureIndex from './browser.pure';
import Mocker from './mocker/mocker';
export type { HttpVerb, MockItemExt, MockItemInfo, RequestInfo } from './types';
export { Mocker };
/**
* The same as BrowserPureIndex, but with "faker" and "cache" plugins.
*/
export default class BrowserIndex extends BrowserPureIndex {
static faker: {
chinese: {
words: string[];
firstNames: string[];
lastNames: string[];
cities: {
河北省: string;
山西省: string;
内蒙古自治区: string;
辽宁省: string;
吉林省: string;
黑龙江省: string;
江苏省: string;
浙江省: string;
安徽省: string;
福建省: string;
江西省: string;
山东省: string;
河南省: string;
湖北省: string;
湖南省: string;
广东省: string;
广西壮族自治区: string;
海南省: string;
四川省: string;
贵州省: string;
云南省: string;
陕西省: string;
甘肃省: string;
青海省: string;
西藏自治区: string;
宁夏回族自治区: string;
新疆维吾尔自治区: string;
};
area: string[];
};
rand(min?: number, max?: number): number;
range(start?: number, stop?: number, step?: number): number[];
bool(): boolean;
char(pool?: string): string;
string(min?: number, max?: number, pool?: string): string;
float(min?: number, max?: number, fraction?: number): number;
integer(min?: number, max?: number): number;
sentence(cn?: boolean): string;
text(cn?: boolean): string;
word(cn?: boolean): string;
name(cn?: boolean): string;
firstName(cn?: boolean): string;
lastName(cn?: boolean): string;
gender(pool?: string[]): any;
province(cn?: boolean): string;
city(cn?: boolean): string;
street(cn?: boolean): string;
address(cn?: boolean): string;
avatar(size?: number): string;
image(size?: string, type?: string): string;
email(provider?: string, suffix?: string): string;
ip(): string;
phone(format?: string): string;
format(format: string): string;
url(): string;
guid(): string;
datetime(timestamp: number, dateFormat?: string, timeFormat?: string): string;
date(timestamp: number, format?: string): string;
time(timestamp: number, format?: string): string;
bytes(str?: string): ArrayBuffer | number[];
pick(arr: any[], quantity?: number): any;
incrementId(group?: string, base?: number): number;
rotate(arr: any[], group?: string): any;
readonly shadow: any;
};
static cache: (cacheKey: string, mockData: any) => any;
static default: typeof BrowserIndex;
}