UNPKG

853 BJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.createWorker = createWorker;
7exports.destroyWorker = destroyWorker;
8exports.getWorker = getWorker;
9
10var _jestWorker = _interopRequireDefault(require("jest-worker"));
11
12function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
13
14let shouldUseWorker = process.env.DISABLE_PRECONSTRUCT_WORKER !== "true";
15let worker;
16
17function createWorker() {
18 if (shouldUseWorker) {
19 worker = new _jestWorker.default(require.resolve("./worker"));
20 } else {
21 worker = require("./worker");
22 }
23}
24
25function destroyWorker() {
26 if (worker !== undefined && shouldUseWorker) {
27 worker.end();
28 worker = undefined;
29 }
30}
31
32function getWorker() {
33 if (worker === undefined) {
34 throw new Error("worker not defined");
35 }
36
37 return worker;
38}
\No newline at end of file