UNPKG

flow-coverage-report

Version:

Generate an HTML report of the flow coverage data

76 lines (56 loc) 3.6 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); var _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator")); var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty")); var _slicedToArray2 = _interopRequireDefault(require("@babel/runtime/helpers/slicedToArray")); var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator")); var _lib = _interopRequireDefault(require("../../lib")); var _args2 = _interopRequireDefault(require("./args")); var _config = require("./config"); function 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; } function _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) { (0, _defineProperty2["default"])(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; } exports.run = /*#__PURE__*/(0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee() { var args, _yield$generateFlowCo, _yield$generateFlowCo2, coverageSummaryData, percent, threshold; return _regenerator["default"].wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: args = (0, _args2["default"])(process.argv); try { args = (0, _config.loadConfig)(args); (0, _config.validateConfig)(args); } catch (error) { if (error instanceof _config.UsageError) { console.error('Configuration error:', error.message); } else { console.error('Unexpected exception: ' + error + ' ' + error.stack); } process.exit(255); // eslint-disable-line unicorn/no-process-exit } _context.prev = 2; _context.next = 5; return (0, _lib["default"])(_objectSpread({}, args)); case 5: _yield$generateFlowCo = _context.sent; _yield$generateFlowCo2 = (0, _slicedToArray2["default"])(_yield$generateFlowCo, 1); coverageSummaryData = _yield$generateFlowCo2[0]; percent = coverageSummaryData.percent, threshold = coverageSummaryData.threshold; if (percent < threshold) { console.error("Flow Coverage ".concat(percent, "% is below the required threshold ").concat(threshold, "%")); process.exit(2); // eslint-disable-line unicorn/no-process-exit } _context.next = 16; break; case 12: _context.prev = 12; _context.t0 = _context["catch"](2); console.error('Error while generating Flow Coverage Report: ' + _context.t0 + ' ' + _context.t0.stack); process.exit(255); // eslint-disable-line unicorn/no-process-exit case 16: case "end": return _context.stop(); } } }, _callee, null, [[2, 12]]); })); //# sourceMappingURL=index.js.map