You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
			
				
					27 lines
				
				892 B
			
		
		
			
		
	
	
					27 lines
				
				892 B
			| 
								 
											4 years ago
										 
									 | 
							
								/// <reference types="node" />
							 | 
						||
| 
								 | 
							
								import { Script } from "vm";
							 | 
						||
| 
								 | 
							
								import { Config, Global } from "@jest/types";
							 | 
						||
| 
								 | 
							
								import { ModuleMocker } from "jest-mock";
							 | 
						||
| 
								 | 
							
								import { JestFakeTimers as FakeTimers } from "@jest/fake-timers";
							 | 
						||
| 
								 | 
							
								import { EnvironmentContext, JestEnvironment } from "@jest/environment";
							 | 
						||
| 
								 | 
							
								import { JSDOM } from "jsdom";
							 | 
						||
| 
								 | 
							
								declare type Win = Window & Global.Global & {
							 | 
						||
| 
								 | 
							
								    Error: {
							 | 
						||
| 
								 | 
							
								        stackTraceLimit: number;
							 | 
						||
| 
								 | 
							
								    };
							 | 
						||
| 
								 | 
							
								};
							 | 
						||
| 
								 | 
							
								declare class JSDOMEnvironment implements JestEnvironment {
							 | 
						||
| 
								 | 
							
								    dom: JSDOM | null;
							 | 
						||
| 
								 | 
							
								    fakeTimers: FakeTimers<number> | null;
							 | 
						||
| 
								 | 
							
								    global: Win;
							 | 
						||
| 
								 | 
							
								    errorEventListener: ((event: Event & {
							 | 
						||
| 
								 | 
							
								        error: Error;
							 | 
						||
| 
								 | 
							
								    }) => void) | null;
							 | 
						||
| 
								 | 
							
								    moduleMocker: ModuleMocker | null;
							 | 
						||
| 
								 | 
							
								    constructor(config: Config.ProjectConfig, options?: EnvironmentContext);
							 | 
						||
| 
								 | 
							
								    setup(): Promise<void>;
							 | 
						||
| 
								 | 
							
								    teardown(): Promise<void>;
							 | 
						||
| 
								 | 
							
								    runScript(script: Script): any;
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								export = JSDOMEnvironment;
							 |