rspack-plugin-mock
Version:
inject api mock server to development server
32 lines (28 loc) • 1.6 kB
text/typescript
import { c as MockServerPluginOptions, M as MockHttpItem, a as MockWebsocketItem, b as MockOptions } from './types-Aw0AciTG.cjs';
import { L as Logger, a as MockCompiler, e as Middleware } from './mockWebsocket-Ki_cShTv.cjs';
export { f as MockSocketOptions, g as createLogger, l as logLevels, m as mockWebSocket } from './mockWebsocket-Ki_cShTv.cjs';
import 'co-body';
import 'cookies';
import 'cors';
import 'formidable';
import 'node:buffer';
import 'node:http';
import 'node:stream';
import 'ws';
import '@rspack/core';
import 'node:http2';
import 'node:fs';
import 'node:events';
interface BaseMiddlewareOptions {
formidableOptions: MockServerPluginOptions['formidableOptions'];
cookiesOptions: MockServerPluginOptions['cookiesOptions'];
bodyParserOptions: MockServerPluginOptions['bodyParserOptions'];
proxies: (string | ((pathname: string, req: any) => boolean))[];
logger: Logger;
priority: MockServerPluginOptions['priority'];
}
declare function baseMiddleware(compiler: MockCompiler, { formidableOptions, bodyParserOptions, proxies, cookiesOptions, logger, priority, }: BaseMiddlewareOptions): Middleware;
declare function transformRawData(rawData: (readonly [any, string])[]): (MockHttpItem | MockWebsocketItem | MockOptions)[];
declare function transformMockData(mockList: (MockHttpItem | MockWebsocketItem | MockOptions)[]): Record<string, MockOptions>;
declare function sortByValidator(mocks: MockOptions): (MockHttpItem | MockWebsocketItem)[];
export { type BaseMiddlewareOptions, Logger, baseMiddleware, sortByValidator, transformMockData, transformRawData };