mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2025-10-16 12:05:41 +00:00
* Updated expected method and signature for "engine" * Updated Tests for new signature. * Added self to Definitions By * Added version for express-handlebars
58 lines
1.8 KiB
TypeScript
58 lines
1.8 KiB
TypeScript
// Type definitions for express-handlebars 3.1.0
|
|
// Project: https://github.com/ericf/express-handlebars
|
|
// Definitions by: Sam Saint-Pettersen <https://github.com/stpettersens>
|
|
// Igor Dultsev <https://github.com/yhaskell>
|
|
// Dennis Bartlett <https://github.com/dcbartlett>
|
|
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
|
// TypeScript Version: 2.3
|
|
|
|
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 ExphbsCallback {
|
|
(err: any, content?: string): void;
|
|
}
|
|
|
|
interface Exphbs {
|
|
engine: (path: string, options: object, callback: (e: any, rendered: string) => void) => void;
|
|
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, callback: ExphbsCallback): void;
|
|
renderView(viewPath: string, options: any, callback: ExphbsCallback): void;
|
|
}
|
|
|
|
interface ExpressHandlebars {
|
|
(options?: ExphbsOptions): (...args: any[]) => any;
|
|
create (options?: ExphbsOptions): Exphbs;
|
|
}
|
|
|
|
declare module "express-handlebars" {
|
|
var exphbs: ExpressHandlebars;
|
|
export = exphbs;
|
|
}
|