{"version":3,"sources":["jsdelivr-header.js","/npm/umi-test@1.9.7/lib/index.js"],"names":[],"mappings":"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","file":"/npm/umi-test@1.9.7/lib/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/umi-test@1.9.7/lib/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = _default;\n\nfunction _react() {\n  const data = _interopRequireDefault(require(\"react\"));\n\n  _react = function _react() {\n    return data;\n  };\n\n  return data;\n}\n\nfunction _jest() {\n  const data = _interopRequireDefault(require(\"jest\"));\n\n  _jest = function _jest() {\n    return data;\n  };\n\n  return data;\n}\n\nfunction _args() {\n  const data = require(\"jest-cli/build/cli/args\");\n\n  _args = function _args() {\n    return data;\n  };\n\n  return data;\n}\n\nfunction _path() {\n  const data = require(\"path\");\n\n  _path = function _path() {\n    return data;\n  };\n\n  return data;\n}\n\nfunction _fs() {\n  const data = require(\"fs\");\n\n  _fs = function _fs() {\n    return data;\n  };\n\n  return data;\n}\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _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; }\n\nconst debug = require('debug')('umi-test');\n\nprocess.env.NODE_ENV = 'test';\nprocess.env.IS_FROM_UMI_TEST = 1;\n\nfunction _default(originOpts = {}) {\n  const opts = _objectSpread({}, originOpts);\n\n  const _opts$cwd = opts.cwd,\n        cwd = _opts$cwd === void 0 ? process.cwd() : _opts$cwd,\n        moduleNameMapper = opts.moduleNameMapper;\n  let transformInclude = opts.transformInclude || [];\n\n  if (typeof transformInclude === 'string') {\n    transformInclude = [transformInclude];\n  }\n\n  const jestConfigFile = (0, _path().join)(cwd, 'jest.config.js');\n  let userJestConfig = {};\n\n  if ((0, _fs().existsSync)(jestConfigFile)) {\n    userJestConfig = require(jestConfigFile); // eslint-disable-line\n  }\n\n  const _userJestConfig = userJestConfig,\n        userModuleNameMapper = _userJestConfig.moduleNameMapper,\n        extraSetupFiles = _userJestConfig.extraSetupFiles,\n        restUserJestConfig = _objectWithoutProperties(_userJestConfig, [\"moduleNameMapper\", \"extraSetupFiles\"]);\n\n  const config = _objectSpread({\n    rootDir: process.cwd(),\n    setupFiles: [require.resolve('./shim.js'), require.resolve('./setupTests.js'), ...(extraSetupFiles || [])],\n    resolver: require.resolve('jest-pnp-resolver'),\n    transform: {\n      '\\\\.(t|j)sx?$': require.resolve('./transformers/jsTransformer'),\n      '\\\\.svg$': require.resolve('./transformers/fileTransformer')\n    },\n    transformIgnorePatterns: [// 加 [^/]*? 是为了兼容 tnpm 的目录结构\n    // 比如：_umi-test@1.5.5@umi-test\n    `node_modules/(?!([^/]*?umi|[^/]*?umi-test|[^/]*?enzyme-adapter-react-16|${transformInclude.join('|')})/)`],\n    testMatch: ['**/?*.(spec|test|e2e).(j|t)s?(x)'],\n    moduleFileExtensions: ['js', 'jsx', 'ts', 'tsx', 'json'],\n    setupFilesAfterEnv: [require.resolve('./jasmine')],\n    moduleNameMapper: _objectSpread({\n      '\\\\.(css|less|sass|scss)$': require.resolve('identity-obj-proxy'),\n      '\\\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$': require.resolve('./fileMock.js')\n    }, moduleNameMapper || {}, {}, userModuleNameMapper || {}),\n    testPathIgnorePatterns: ['/node_modules/']\n  }, process.env.MAX_WORKERS ? {\n    maxWorkers: Number(process.env.MAX_WORKERS)\n  } : {}, {}, restUserJestConfig || {});\n\n  delete opts.transformInclude; // Convert alias option into real one\n\n  Object.keys(_args().options).forEach(name => {\n    const _ref = _args().options[name] || {},\n          alias = _ref.alias;\n\n    if (alias && opts[alias]) {\n      opts[name] = opts[alias];\n      delete opts[alias];\n    }\n  });\n  return new Promise((resolve, reject) => {\n    _jest().default.runCLI(_objectSpread({\n      config: JSON.stringify(config)\n    }, opts), [cwd]).then(result => {\n      debug(result);\n      const results = result.results;\n\n      if (results.success) {\n        resolve();\n      } else {\n        reject(new Error('Jest failed'));\n      }\n    }).catch(e => {\n      console.log(e);\n    });\n  });\n}"]}