fetch-mock
Version: 
Mock http requests made using fetch
25 lines (24 loc) • 936 B
TypeScript
import { RouteConfig } from './Route.js';
import { CallLog } from './CallHistory.js';
export type URLMatcherObject = {
    begin?: string;
    end?: string;
    include?: string;
    glob?: string;
    express?: string;
    path?: string;
    regexp?: RegExp;
};
export type RouteMatcherUrl = string | RegExp | URL | URLMatcherObject;
export type RouteMatcherFunction = (callLog: CallLog) => boolean;
type MatcherGenerator = (route: RouteConfig) => RouteMatcherFunction;
export type RouteMatcher = RouteMatcherUrl | RouteMatcherFunction;
export type MatcherDefinition = {
    name: string;
    matcher: MatcherGenerator;
    usesBody?: boolean;
};
export declare const isUrlMatcher: (matcher: RouteMatcher | RouteConfig) => matcher is RouteMatcherUrl;
export declare const isFunctionMatcher: (matcher: RouteMatcher | RouteConfig) => matcher is RouteMatcherFunction;
export declare const builtInMatchers: MatcherDefinition[];
export {};