Installation
npm install --save @types/koa-hbs
Summary
This package contains type definitions for koa-hbs (https://github.com/gilt/koa-hbs).
Details
Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/koa-hbs.
import * as Handlebars from "handlebars";
import * as Koa from "koa";
declare namespace Hbs {
export interface Middleware {
viewPath: string[] | string;
handlebars?: Function | undefined;
templateOptions?: {} | undefined;
extname?: string | undefined;
partialsPath?: string[] | string | undefined;
defaultLayout?: string | undefined;
layoutsPath?: string | undefined;
contentHelperName?: string | undefined;
blockHelperName?: string | undefined;
disableCache?: boolean | undefined;
}
}
declare class Hbs {
constructor();
middleware(opts: Hbs.Middleware): any;
registerHelper: typeof Handlebars.registerHelper;
SafeString: typeof Handlebars.SafeString;
Utils: typeof Handlebars.Utils;
}
declare const hbs: Hbs;
export = hbs;
declare module "koa" {
export interface Context {
render(tpl: string, locals?: { [key: string]: any }): Promise<void>;
}
}
Additional Details
Credits
These definitions were written by Jacob Malone, and Mudkip.