@foxpage/foxpage-core
Version:
foxpage core
39 lines (38 loc) • 982 B
TypeScript
import { Block, Context, Mock, Page, Template } from '@foxpage/foxpage-types';
export interface MockOptions {
}
/**
* parse content with mock
* @param content
* @param mock
* @param extendMock
* @returns
*/
export declare const mockContent: <T extends Page | Block>(content: T, mock: Mock | null, extendMock: Mock | null) => T;
/**
* parse template with mock
* @param template
* @param mock
* @returns
*/
export declare const mockTemplate: (template: Template, mock: Mock) => Template;
/**
* parse block with mock
* @param block
* @param mock
* @returns
*/
export declare const mockBlock: (block: Block, mock: Mock) => Block;
/**
* with mock
* merge mock data to contents
* @param mocks
* @param ctx
* @param opt
* @returns
*/
export declare const withMock: (mocks: Mock[], ctx: Context, _opt?: MockOptions) => {
content: import("@foxpage/foxpage-types").ContextPage | undefined;
templates: Template[] | undefined;
blocks: Block[] | undefined;
};