mirror of
https://github.com/pyscript/pyscript.git
synced 2025-12-20 10:47:35 -05:00
29 lines
840 B
JavaScript
29 lines
840 B
JavaScript
'use strict';
|
|
|
|
const { TextEncoder, TextDecoder } = require('util');
|
|
const { MessageChannel } = require('node:worker_threads');
|
|
|
|
const { default: $JSDOMEnvironment, TestEnvironment } = require('jest-environment-jsdom');
|
|
|
|
Object.defineProperty(exports, '__esModule', {
|
|
value: true,
|
|
});
|
|
|
|
class JSDOMEnvironment extends $JSDOMEnvironment {
|
|
constructor(...args) {
|
|
const { global } = super(...args);
|
|
if (!global.TextEncoder) {
|
|
global.TextEncoder = TextEncoder;
|
|
}
|
|
if (!global.TextDecoder) {
|
|
global.TextDecoder = TextDecoder;
|
|
}
|
|
if (!global.MessageChannel) {
|
|
global.MessageChannel = MessageChannel;
|
|
}
|
|
}
|
|
}
|
|
|
|
exports.default = JSDOMEnvironment;
|
|
exports.TestEnvironment = TestEnvironment === $JSDOMEnvironment ? JSDOMEnvironment : TestEnvironment;
|