@types/koa-ejs
TypeScript icon, indicating that this package has built-in type declarations

4.3.3 • Public • Published

Installation

npm install --save @types/koa-ejs

Summary

This package contains type definitions for koa-ejs (https://github.com/koajs/ejs).

Details

Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/koa-ejs.

index.d.ts

import * as Ejs from "ejs";
import * as Koa from "koa";

declare module "Koa" {
    interface ExtendableContext {
        /** Properties values can be of any format; e.g. string, number, boolean, or even nested objects of these types */
        render: (template: string, properties?: { [name: string]: any }) => Promise<string>;
    }
}

/**
 *  Adds render method to the app context.
 */
declare function koaEjs(app: Koa, settings: koaEjs.Settings): void;

declare namespace koaEjs {
    interface Settings {
        /** View root directory */
        root: string;
        /** Global layout file, default is layout, set false to disable layout. */
        layout?: string | false;
        /** Filename extension for the views. Defaults to html. */
        viewExt?: string;
        /** Cache compiled templates */
        cache?: boolean;
        /** Log debug messages. */
        debug?: boolean;
        /** Character to use with angle brackets for open / close (default %). */
        delimiter?: string;
        /** When true, EJS will use an async function for rendering. Depends on async/await support in the JS runtime */
        async?: boolean;
        /** When false, EJS  will only return the HTML, not write to the resposne. Defaults to true */
        writeResp?: boolean;
    }

    /**
     * The ejs API.
     */
    const ejs: typeof Ejs;
}

export = koaEjs;

Additional Details

Credits

These definitions were written by Matt B.

Readme

Keywords

none

Package Sidebar

Install

npm i @types/koa-ejs

Weekly Downloads

2,022

Version

4.3.3

License

MIT

Unpacked Size

5.42 kB

Total Files

5

Last publish

Collaborators

  • types