UNPKG

892 BTypeScriptView Raw
1/// <reference types="node" />
2import { Script } from "vm";
3import { Config, Global } from "@jest/types";
4import { ModuleMocker } from "jest-mock";
5import { JestFakeTimers as FakeTimers } from "@jest/fake-timers";
6import { EnvironmentContext, JestEnvironment } from "@jest/environment";
7import { JSDOM } from "jsdom";
8declare type Win = Window & Global.Global & {
9 Error: {
10 stackTraceLimit: number;
11 };
12};
13declare class JSDOMEnvironment implements JestEnvironment {
14 dom: JSDOM | null;
15 fakeTimers: FakeTimers<number> | null;
16 global: Win;
17 errorEventListener: ((event: Event & {
18 error: Error;
19 }) => void) | null;
20 moduleMocker: ModuleMocker | null;
21 constructor(config: Config.ProjectConfig, options?: EnvironmentContext);
22 setup(): Promise<void>;
23 teardown(): Promise<void>;
24 runScript(script: Script): any;
25}
26export = JSDOMEnvironment;