jest-environment-jsdom
Advanced tools
Comparing version 27.5.1 to 28.0.0-alpha.0
@@ -8,24 +8,37 @@ /** | ||
/// <reference types="node" /> | ||
import type { Context } from 'vm'; | ||
import type { EnvironmentContext, JestEnvironment } from '@jest/environment'; | ||
import { LegacyFakeTimers, ModernFakeTimers } from '@jest/fake-timers'; | ||
import type { Config, Global } from '@jest/types'; | ||
import { ModuleMocker } from 'jest-mock'; | ||
declare type Win = Window & Global.Global & { | ||
import type {Config} from '@jest/types'; | ||
import type {Context} from 'vm'; | ||
import type {EnvironmentContext} from '@jest/environment'; | ||
import type {Global} from '@jest/types'; | ||
import type {JestEnvironment} from '@jest/environment'; | ||
import {JSDOM} from 'jsdom'; | ||
import {LegacyFakeTimers} from '@jest/fake-timers'; | ||
import {ModernFakeTimers} from '@jest/fake-timers'; | ||
import {ModuleMocker} from 'jest-mock'; | ||
declare class JSDOMEnvironment implements JestEnvironment<number> { | ||
dom: JSDOM | null; | ||
fakeTimers: LegacyFakeTimers<number> | null; | ||
fakeTimersModern: ModernFakeTimers | null; | ||
global: Win; | ||
private errorEventListener; | ||
moduleMocker: ModuleMocker | null; | ||
constructor(config: Config.ProjectConfig, options?: EnvironmentContext); | ||
setup(): Promise<void>; | ||
teardown(): Promise<void>; | ||
exportConditions(): Array<string>; | ||
getVmContext(): Context | null; | ||
} | ||
export default JSDOMEnvironment; | ||
export declare const TestEnvironment: typeof JSDOMEnvironment; | ||
declare type Win = Window & | ||
Global.Global & { | ||
Error: { | ||
stackTraceLimit: number; | ||
stackTraceLimit: number; | ||
}; | ||
}; | ||
declare class JSDOMEnvironment implements JestEnvironment<number> { | ||
private dom; | ||
fakeTimers: LegacyFakeTimers<number> | null; | ||
fakeTimersModern: ModernFakeTimers | null; | ||
global: Win; | ||
private errorEventListener; | ||
moduleMocker: ModuleMocker | null; | ||
constructor(config: Config.ProjectConfig, options?: EnvironmentContext); | ||
setup(): Promise<void>; | ||
teardown(): Promise<void>; | ||
getVmContext(): Context | null; | ||
} | ||
export = JSDOMEnvironment; | ||
}; | ||
export {}; |
'use strict'; | ||
Object.defineProperty(exports, '__esModule', { | ||
value: true | ||
}); | ||
exports.default = exports.TestEnvironment = void 0; | ||
function _jsdom() { | ||
@@ -43,30 +48,17 @@ const data = require('jsdom'); | ||
function _defineProperty(obj, key, value) { | ||
if (key in obj) { | ||
Object.defineProperty(obj, key, { | ||
value: value, | ||
enumerable: true, | ||
configurable: true, | ||
writable: true | ||
}); | ||
} else { | ||
obj[key] = value; | ||
} | ||
return obj; | ||
} | ||
/** | ||
* Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. | ||
* | ||
* This source code is licensed under the MIT license found in the | ||
* LICENSE file in the root directory of this source tree. | ||
*/ | ||
class JSDOMEnvironment { | ||
dom; | ||
fakeTimers; | ||
fakeTimersModern; | ||
global; | ||
errorEventListener; | ||
moduleMocker; | ||
class JSDOMEnvironment { | ||
constructor(config, options) { | ||
_defineProperty(this, 'dom', void 0); | ||
_defineProperty(this, 'fakeTimers', void 0); | ||
_defineProperty(this, 'fakeTimersModern', void 0); | ||
_defineProperty(this, 'global', void 0); | ||
_defineProperty(this, 'errorEventListener', void 0); | ||
_defineProperty(this, 'moduleMocker', void 0); | ||
this.dom = new (_jsdom().JSDOM)( | ||
@@ -187,2 +179,6 @@ typeof config.testEnvironmentOptions.html === 'string' | ||
exportConditions() { | ||
return ['browser']; | ||
} | ||
getVmContext() { | ||
@@ -197,2 +193,4 @@ if (this.dom) { | ||
module.exports = JSDOMEnvironment; | ||
exports.default = JSDOMEnvironment; | ||
const TestEnvironment = JSDOMEnvironment; | ||
exports.TestEnvironment = TestEnvironment; |
{ | ||
"name": "jest-environment-jsdom", | ||
"version": "27.5.1", | ||
"version": "28.0.0-alpha.0", | ||
"repository": { | ||
@@ -20,16 +20,16 @@ "type": "git", | ||
"dependencies": { | ||
"@jest/environment": "^27.5.1", | ||
"@jest/fake-timers": "^27.5.1", | ||
"@jest/types": "^27.5.1", | ||
"@jest/environment": "^28.0.0-alpha.0", | ||
"@jest/fake-timers": "^28.0.0-alpha.0", | ||
"@jest/types": "^28.0.0-alpha.0", | ||
"@types/jsdom": "^16.2.4", | ||
"@types/node": "*", | ||
"jest-mock": "^27.5.1", | ||
"jest-util": "^27.5.1", | ||
"jsdom": "^16.6.0" | ||
"jest-mock": "^28.0.0-alpha.0", | ||
"jest-util": "^28.0.0-alpha.0", | ||
"jsdom": "^19.0.0" | ||
}, | ||
"devDependencies": { | ||
"@jest/test-utils": "^27.5.1", | ||
"@types/jsdom": "^16.2.4" | ||
"@jest/test-utils": "^28.0.0-alpha.0" | ||
}, | ||
"engines": { | ||
"node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" | ||
"node": "^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0" | ||
}, | ||
@@ -39,3 +39,3 @@ "publishConfig": { | ||
}, | ||
"gitHead": "67c1aa20c5fec31366d733e901fee2b981cb1850" | ||
"gitHead": "89275b08977065d98e42ad71fcf223f4ad169f09" | ||
} |
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
8388
1
192
8
2
+ Added@types/jsdom@^16.2.4
+ Added@jest/environment@28.1.3(transitive)
+ Added@jest/fake-timers@28.1.3(transitive)
+ Added@jest/schemas@28.1.3(transitive)
+ Added@jest/types@28.1.3(transitive)
+ Added@sinclair/typebox@0.24.51(transitive)
+ Added@sinonjs/fake-timers@9.1.2(transitive)
+ Added@tootallnate/once@2.0.0(transitive)
+ Added@types/jsdom@16.2.15(transitive)
+ Added@types/node@20.12.11(transitive)
+ Added@types/parse5@6.0.3(transitive)
+ Added@types/tough-cookie@4.0.5(transitive)
+ Added@types/yargs@17.0.32(transitive)
+ Addedcssom@0.5.0(transitive)
+ Addeddata-urls@3.0.2(transitive)
+ Addeddomexception@4.0.0(transitive)
+ Addedform-data@4.0.0(transitive)
+ Addedhtml-encoding-sniffer@3.0.0(transitive)
+ Addedhttp-proxy-agent@5.0.0(transitive)
+ Addediconv-lite@0.6.3(transitive)
+ Addedjest-message-util@28.1.3(transitive)
+ Addedjest-mock@28.1.3(transitive)
+ Addedjest-util@28.1.3(transitive)
+ Addedjsdom@19.0.0(transitive)
+ Addedpretty-format@28.1.3(transitive)
+ Addedreact-is@18.3.1(transitive)
+ Addedtr46@3.0.0(transitive)
+ Addedw3c-xmlserializer@3.0.0(transitive)
+ Addedwebidl-conversions@7.0.0(transitive)
+ Addedwhatwg-encoding@2.0.0(transitive)
+ Addedwhatwg-mimetype@3.0.0(transitive)
+ Addedwhatwg-url@10.0.011.0.0(transitive)
+ Addedws@8.17.0(transitive)
+ Addedxml-name-validator@4.0.0(transitive)
- Removed@jest/environment@27.5.1(transitive)
- Removed@jest/fake-timers@27.5.1(transitive)
- Removed@jest/types@27.5.1(transitive)
- Removed@sinonjs/fake-timers@8.1.0(transitive)
- Removed@tootallnate/once@1.1.2(transitive)
- Removed@types/node@20.12.10(transitive)
- Removed@types/yargs@16.0.9(transitive)
- Removedcssom@0.4.4(transitive)
- Removeddata-urls@2.0.0(transitive)
- Removeddomexception@2.0.1(transitive)
- Removedform-data@3.0.1(transitive)
- Removedhtml-encoding-sniffer@2.0.1(transitive)
- Removedhttp-proxy-agent@4.0.1(transitive)
- Removediconv-lite@0.4.24(transitive)
- Removedjest-message-util@27.5.1(transitive)
- Removedjest-mock@27.5.1(transitive)
- Removedjest-util@27.5.1(transitive)
- Removedjsdom@16.7.0(transitive)
- Removedlodash@4.17.21(transitive)
- Removedpretty-format@27.5.1(transitive)
- Removedreact-is@17.0.2(transitive)
- Removedtr46@2.1.0(transitive)
- Removedw3c-xmlserializer@2.0.0(transitive)
- Removedwebidl-conversions@5.0.06.1.0(transitive)
- Removedwhatwg-encoding@1.0.5(transitive)
- Removedwhatwg-mimetype@2.3.0(transitive)
- Removedwhatwg-url@8.7.0(transitive)
- Removedws@7.5.9(transitive)
- Removedxml-name-validator@3.0.0(transitive)
Updated@jest/types@^28.0.0-alpha.0
Updatedjest-mock@^28.0.0-alpha.0
Updatedjest-util@^28.0.0-alpha.0
Updatedjsdom@^19.0.0