UNPKG

776 BTypeScriptView Raw
1// Type definitions for interpret 1.1
2// Project: https://github.com/gulpjs/interpret
3// Definitions by: BendingBender <https://github.com/BendingBender>
4// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
5
6/// <reference types="node" />
7
8export interface Hook {
9 (m: { extensions: string } | NodeModule): any;
10 install(m?: { extension: string; [key: string]: any }): void;
11}
12
13export type RegisterFn = (hook: Hook) => void;
14
15export interface ExtensionDescriptor {
16 module: string;
17 register: RegisterFn;
18}
19
20export type Extension = string | ExtensionDescriptor | Array<string | ExtensionDescriptor>;
21export interface Extensions {
22 [extension: string]: Extension | null;
23}
24
25export const extensions: Extensions;
26export const jsVariants: Extensions;