@types/consolidate
Version:
TypeScript definitions for consolidate
120 lines (98 loc) • 2.96 kB
Markdown
# Installation
> `npm install --save @types/consolidate`
# Summary
This package contains type definitions for consolidate (https://github.com/visionmedia/consolidate.js).
# Details
Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/consolidate.
## [index.d.ts](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/consolidate/index.d.ts)
````ts
// Imported from: https://github.com/soywiz/typescript-node-definitions/consolidate.d.ts
/// <reference types="node" />
import Promise = require("bluebird");
declare var cons: Consolidate;
export = cons;
type SupportedTemplateEngines =
| "arc-templates"
| "atpl"
| "bracket"
| "dot"
| "dust"
| "eco"
| "ejs"
| "ect"
| "haml"
| "haml-coffee"
| "hamlet"
| "handlebars"
| "hogan"
| "htmling"
| "jade"
| "jazz"
| "jqtpl"
| "just"
| "liquid"
| "liquor"
| "lodash"
| "marko"
| "mote"
| "mustache"
| "nunjucks"
| "plates"
| "pug"
| "qejs"
| "ractive"
| "razor"
| "react"
| "slm"
| "squirrelly"
| "swig"
| "teacup"
| "templayed"
| "toffee"
| "twig"
| "underscore"
| "vash"
| "velocityjs"
| "walrus"
| "whiskers";
type Requires = SupportedTemplateEngines | "extend" | "ReactDOM" | "babel";
type ConsolidateType = {
[engine in SupportedTemplateEngines]: RendererInterface;
};
type RequiresType = {
[engine in Requires]: any;
};
interface Consolidate extends ConsolidateType {
/**
* expose the instance of the engine
*/
requires: RequiresType;
/**
* Clear the cache.
*
* @api public
*/
clearCache(): void;
}
interface RendererInterface {
render(path: string, fn: (err: Error, html: string) => any): any;
render(
path: string,
options: { cache?: boolean | undefined; [otherOptions: string]: any },
fn: (err: Error, html: string) => any,
): any;
render(path: string, options?: { cache?: boolean | undefined; [otherOptions: string]: any }): Promise<string>;
(path: string, fn: (err: Error, html: string) => any): any;
(
path: string,
options: { cache?: boolean | undefined; [otherOptions: string]: any },
fn: (err: Error, html: string) => any,
): any;
(path: string, options?: { cache?: boolean | undefined; [otherOptions: string]: any }): Promise<string>;
}
````
### Additional Details
* Last updated: Mon, 06 Nov 2023 22:41:05 GMT
* Dependencies: [@types/bluebird](https://npmjs.com/package/@types/bluebird), [@types/node](https://npmjs.com/package/@types/node)
# Credits
These definitions were written by [Carlos Ballesteros Velasco](https://github.com/soywiz), [Theo Sherry](https://github.com/theosherry), [Nicolas Henry](https://github.com/nicolashenry), and [Andrew Leedham](https://github.com/AndrewLeedham).