UNPKG

2.55 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, '__esModule', {
4 value: true
5});
6exports.worker = worker;
7
8function _exit() {
9 const data = _interopRequireDefault(require('exit'));
10
11 _exit = function () {
12 return data;
13 };
14
15 return data;
16}
17
18function fs() {
19 const data = _interopRequireWildcard(require('graceful-fs'));
20
21 fs = function () {
22 return data;
23 };
24
25 return data;
26}
27
28var _generateEmptyCoverage = _interopRequireDefault(
29 require('./generateEmptyCoverage')
30);
31
32function _getRequireWildcardCache(nodeInterop) {
33 if (typeof WeakMap !== 'function') return null;
34 var cacheBabelInterop = new WeakMap();
35 var cacheNodeInterop = new WeakMap();
36 return (_getRequireWildcardCache = function (nodeInterop) {
37 return nodeInterop ? cacheNodeInterop : cacheBabelInterop;
38 })(nodeInterop);
39}
40
41function _interopRequireWildcard(obj, nodeInterop) {
42 if (!nodeInterop && obj && obj.__esModule) {
43 return obj;
44 }
45 if (obj === null || (typeof obj !== 'object' && typeof obj !== 'function')) {
46 return {default: obj};
47 }
48 var cache = _getRequireWildcardCache(nodeInterop);
49 if (cache && cache.has(obj)) {
50 return cache.get(obj);
51 }
52 var newObj = {};
53 var hasPropertyDescriptor =
54 Object.defineProperty && Object.getOwnPropertyDescriptor;
55 for (var key in obj) {
56 if (key !== 'default' && Object.prototype.hasOwnProperty.call(obj, key)) {
57 var desc = hasPropertyDescriptor
58 ? Object.getOwnPropertyDescriptor(obj, key)
59 : null;
60 if (desc && (desc.get || desc.set)) {
61 Object.defineProperty(newObj, key, desc);
62 } else {
63 newObj[key] = obj[key];
64 }
65 }
66 }
67 newObj.default = obj;
68 if (cache) {
69 cache.set(obj, newObj);
70 }
71 return newObj;
72}
73
74function _interopRequireDefault(obj) {
75 return obj && obj.__esModule ? obj : {default: obj};
76}
77
78/**
79 * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved.
80 *
81 * This source code is licensed under the MIT license found in the
82 * LICENSE file in the root directory of this source tree.
83 */
84// Make sure uncaught errors are logged before we exit.
85process.on('uncaughtException', err => {
86 console.error(err.stack);
87 (0, _exit().default)(1);
88});
89
90function worker({config, globalConfig, path, context}) {
91 return (0, _generateEmptyCoverage.default)(
92 fs().readFileSync(path, 'utf8'),
93 path,
94 globalConfig,
95 config,
96 context.changedFiles && new Set(context.changedFiles),
97 context.sourcesRelatedToTestsInChangedFiles &&
98 new Set(context.sourcesRelatedToTestsInChangedFiles)
99 );
100}