Neti Pot Manufacturer

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

    0.14.1 • Public • Published

    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

    // Type definitions for consolidate 0.14
    // Project: https://github.com/visionmedia/consolidate.js
    // Definitions by: Carlos Ballesteros Velasco <https://github.com/soywiz>
    //                 Theo Sherry <https://github.com/theosherry>
    //                 Nicolas Henry <https://github.com/nicolashenry>
    //                 Andrew Leedham <https://github.com/AndrewLeedham>
    // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
    // TypeScript Version: 3.2
    
    // 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

    Credits

    These definitions were written by Carlos Ballesteros Velasco, Theo Sherry, Nicolas Henry, and Andrew Leedham.

    Keywords

    none

    Install

    npm i @types/consolidate

    DownloadsWeekly Downloads

    7,075

    Version

    0.14.1

    License

    MIT

    Unpacked Size

    8.34 kB

    Total Files

    4

    Last publish

    Collaborators

    • types