82f2b76e25
We now use webpack instead of SystemJS, effectively bundling modules into one file (plus commons chunks) for every entry point. This results in a much smaller extension size (almost half). Furthermore we use yarn/npm even for extension run-time dependencies. This relieves us from manually vendoring and building dependencies. It's also easier to understand for new developers familiar with node.
20 lines
539 B
TypeScript
20 lines
539 B
TypeScript
/**
|
|
*
|
|
* @author Florian Dold
|
|
*/
|
|
export declare type TestFn = (t: TestLib) => void | Promise<void>;
|
|
export interface TestLib {
|
|
pass(msg?: string): void;
|
|
fail(msg?: string): void;
|
|
assert(v: any, msg?: string): void;
|
|
assertEqualsStrict(v1: any, v2: any, msg?: string): void;
|
|
}
|
|
/**
|
|
* Register a test case.
|
|
*/
|
|
export declare function test(name: string, testFn: TestFn): void;
|
|
/**
|
|
* Run all registered test case, producing a TAP stream.
|
|
*/
|
|
export declare function run(statusCallback?: (m: string) => void): Promise<void>;
|