@enonic/mock-xp
Version:
Mock Enonic XP API JavaScript Library
35 lines (34 loc) • 1.29 kB
TypeScript
import type { AssetUrlParams, Component, Content, ImageUrlParams, Site } from '@enonic-types/lib-portal';
import type { Log } from '../types';
import { App } from '../implementation/App';
import { ContentConnection } from '../implementation/ContentConnection';
import { Request } from '../implementation/Request';
import { Server } from '../implementation/Server';
export declare interface QueryParams {
background?: string;
filter?: string;
quality?: string;
[key: string]: string | undefined;
}
export declare class LibPortal {
readonly app: App;
readonly log: Log;
readonly server: Server;
component: Component;
request: Request;
constructor({ app, server, }: {
app: App;
server: Server;
});
private _getParentContent;
private _recursiveReturnParentIfSite;
assetUrl(params: AssetUrlParams): string;
connect(): ContentConnection;
getComponent<_Component extends Component = Component>(): _Component | null;
getContent<Hit extends Content<unknown> = Content>({ _trace, }?: {
_trace?: boolean;
}): Hit | null;
getSite<Config = Record<string, unknown>>(): Site<Config> | null;
getSiteConfig<Config = Record<string, unknown>>(): Config | null;
imageUrl(params: ImageUrlParams): string;
}