| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150 | 
							- 'use strict';
 
- Object.defineProperty(exports, '__esModule', {
 
-   value: true
 
- });
 
- exports.setup = setup;
 
- exports.worker = worker;
 
- function _exit() {
 
-   const data = _interopRequireDefault(require('exit'));
 
-   _exit = function () {
 
-     return data;
 
-   };
 
-   return data;
 
- }
 
- function _jestHasteMap() {
 
-   const data = _interopRequireDefault(require('jest-haste-map'));
 
-   _jestHasteMap = function () {
 
-     return data;
 
-   };
 
-   return data;
 
- }
 
- function _jestMessageUtil() {
 
-   const data = require('jest-message-util');
 
-   _jestMessageUtil = function () {
 
-     return data;
 
-   };
 
-   return data;
 
- }
 
- function _jestRuntime() {
 
-   const data = _interopRequireDefault(require('jest-runtime'));
 
-   _jestRuntime = function () {
 
-     return data;
 
-   };
 
-   return data;
 
- }
 
- function _jestWorker() {
 
-   const data = require('jest-worker');
 
-   _jestWorker = function () {
 
-     return data;
 
-   };
 
-   return data;
 
- }
 
- var _runTest = _interopRequireDefault(require('./runTest'));
 
- function _interopRequireDefault(obj) {
 
-   return obj && obj.__esModule ? obj : {default: 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.
 
-  *
 
-  */
 
- // Make sure uncaught errors are logged before we exit.
 
- process.on('uncaughtException', err => {
 
-   console.error(err.stack);
 
-   (0, _exit().default)(1);
 
- });
 
- const formatError = error => {
 
-   if (typeof error === 'string') {
 
-     const {message, stack} = (0, _jestMessageUtil().separateMessageFromStack)(
 
-       error
 
-     );
 
-     return {
 
-       message,
 
-       stack,
 
-       type: 'Error'
 
-     };
 
-   }
 
-   return {
 
-     code: error.code || undefined,
 
-     message: error.message,
 
-     stack: error.stack,
 
-     type: 'Error'
 
-   };
 
- };
 
- const resolvers = new Map();
 
- const getResolver = config => {
 
-   const resolver = resolvers.get(config.name);
 
-   if (!resolver) {
 
-     throw new Error('Cannot find resolver for: ' + config.name);
 
-   }
 
-   return resolver;
 
- };
 
- function setup(setupData) {
 
-   // Module maps that will be needed for the test runs are passed.
 
-   for (const {
 
-     config,
 
-     serializableModuleMap
 
-   } of setupData.serializableResolvers) {
 
-     const moduleMap = _jestHasteMap()
 
-       .default.getStatic(config)
 
-       .getModuleMapFromJSON(serializableModuleMap);
 
-     resolvers.set(
 
-       config.name,
 
-       _jestRuntime().default.createResolver(config, moduleMap)
 
-     );
 
-   }
 
- }
 
- const sendMessageToJest = (eventName, args) => {
 
-   (0, _jestWorker().messageParent)([eventName, args]);
 
- };
 
- async function worker({config, globalConfig, path, context}) {
 
-   try {
 
-     return await (0, _runTest.default)(
 
-       path,
 
-       globalConfig,
 
-       config,
 
-       getResolver(config),
 
-       context && {
 
-         ...context,
 
-         changedFiles: context.changedFiles && new Set(context.changedFiles),
 
-         sourcesRelatedToTestsInChangedFiles:
 
-           context.sourcesRelatedToTestsInChangedFiles &&
 
-           new Set(context.sourcesRelatedToTestsInChangedFiles)
 
-       },
 
-       sendMessageToJest
 
-     );
 
-   } catch (error) {
 
-     throw formatError(error);
 
-   }
 
- }
 
 
  |