You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
846 B
38 lines
846 B
import { FastifyPlugin, FastifyReply, RawServerBase } from 'fastify';
|
|
|
|
declare module "fastify" {
|
|
interface FastifyReply {
|
|
view<T extends { [key: string]: any; }>(page: string, data: T): FastifyReply;
|
|
view(page: string, data?: object): FastifyReply;
|
|
}
|
|
}
|
|
|
|
export interface PointOfViewOptions {
|
|
engine: {
|
|
ejs?: any;
|
|
eta?: any;
|
|
nunjucks?: any;
|
|
pug?: any;
|
|
handlebars?: any;
|
|
mustache?: any;
|
|
'art-template'?: any;
|
|
twig?: any;
|
|
liquid?: any;
|
|
dot?: any;
|
|
};
|
|
templates?: string;
|
|
includeViewExtension?: boolean;
|
|
options?: object;
|
|
charset?: string;
|
|
maxCache?: number;
|
|
production?: boolean;
|
|
defaultContext?: object;
|
|
layout?: string;
|
|
root?: string;
|
|
viewExt?: string;
|
|
propertyName?: string;
|
|
}
|
|
|
|
declare const pointOfView: FastifyPlugin<PointOfViewOptions>;
|
|
export default pointOfView;
|