/
lolex_v2.x.x.js
44 lines (41 loc) · 1.11 KB
/
lolex_v2.x.x.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
// flow-typed signature: dca3d1bef4283f0961b10b93dd685656
// flow-typed version: <<STUB>>/lolex_v2/flow_v0.61.0
declare module 'lolex' {
declare module.exports: {|
createClock(now?: number, loopLimit?: number): LolexClock;
install(config?: LolexConfig): LolexClock;
setTimersReturnsObjects(value: boolean): boolean;
|};
}
type LolexClock = {|
setTimeout: setTimeout;
clearTimeout: clearTimeout;
setInterval: setInterval;
clearInterval: clearInterval;
setImmediate: setImmediate;
clearImmediate: clearImmediate;
requestAnimationFrame: requestAnimationFrame;
cancelAnimationFrame: cancelAnimationFrame;
hrtime: process.hrtime;
nextTick: process.nextTick<*>;
performance?: {|
now(): number;
|};
tick(time: number | String): void;
next(): void;
runAll(): void;
runMicrotasks(): void;
runToFrame(): void;
runToLast(): void;
setSystemTime(now?: number): void;
uninstall(): LolexClock;
Date: Date;
|}
type LolexConfig = {|
target?: Object;
now?: number | Date;
toFake?: Array<string>;
loopLimit?: number;
shouldAdvanceTime?: boolean;
advanceTimeDelta?: number;
|}