UNPKG

alliance-bundle

Version:

Alliance Framework bundle

47 lines (40 loc) 1.34 kB
// Type definitions for express-handlebars // Project: https://github.com/ericf/express-handlebars // Definitions by: Sam Saint-Pettersen <https://github.com/stpettersens> // Definitions: https://github.com/borisyankov/DefinitelyTyped /// <reference path="../es6-promise/es6-promise.d.ts" /> interface PartialTemplateOptions { cache?: boolean; precompiled?: boolean; } interface RenderOptions { cache?: boolean; data?: Object; helpers?: any; partials?: any; } interface ExphbsOptions { handlebars?: any; extname?: string; layoutsDir?: string; partialsDir?: any; defaultLayout?: string; helpers?: any; compilerOptions?: any; } interface Exphbs { engine: Function; extname: string; compiled: Object; precompiled: Object; create(options?: ExphbsOptions): Exphbs; getPartials(options?: PartialTemplateOptions): Promise<Object>; getTemplate(filePath: string, options?: PartialTemplateOptions): Promise<Function>; getTemplates(dirPath: string, options?: PartialTemplateOptions): Promise<Object>; render(filePath: string, context: Object, options?: RenderOptions): Promise<string>; renderView(viewPath: string, optionsOrCallback: any, callback?: () => string): void; } declare module "express-handlebars" { var exphbs: Exphbs; export = exphbs; }