UNPKG

946 BTypeScriptView Raw
1export interface TestHookOptions {
2 description?: string;
3 stdout?: string | boolean;
4 stderr?: string | boolean;
5 exit?: number;
6 root?: string;
7}
8export declare type TestHookCallback<T> = (output: T & {
9 error?: Error;
10}) => Promise<void> | void;
11export interface TestHook {
12 (event: string, hookOpts: object, opts: TestHookOptions & {
13 stdout: true;
14 stderr: true;
15 }, fn: TestHookCallback<{
16 stdout: string;
17 stderr: string;
18 }>): void;
19 (event: string, hookOpts: object, opts: TestHookOptions & {
20 stdout: true;
21 }, fn: TestHookCallback<{
22 stdout: string;
23 }>): void;
24 (event: string, hookOpts: object, opts: TestHookOptions & {
25 stderr: true;
26 }, fn: TestHookCallback<{
27 stderr: string;
28 }>): void;
29 (event: string, hookOpts?: object, opts?: TestHookOptions, fn?: TestHookCallback<{}>): void;
30}
31export declare const testHook: TestHook;