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.
index.d.ts
/* =================== USAGE ===================
import * as Koa from "koa";
....import hbs = require("koa-hbs");
var app = new Koa();
app.use(hbs.middleware({
viewPath: __dirname + '/views'
}));
app.use(async (ctx, next) => {
await ctx.render('main', {
title: 'koa-hbs'
});
});
=============================================== */
/// <reference types="koa" />
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
- Last updated: Mon, 20 Nov 2023 23:36:24 GMT
- Dependencies: @types/koa, handlebars
Credits
These definitions were written by Jacob Malone, and Mudkip.