UNPKG

review-edit-auto

Version:

scan your project, only review edited code in given time-range automatic

43 lines (42 loc) 1.41 kB
(function (factory) { if (typeof module === "object" && typeof module.exports === "object") { var v = factory(require, exports); if (v !== undefined) module.exports = v; } else if (typeof define === "function" && define.amd) { define(["require", "exports", "../constants", "./getLevel"], factory); } })(function (require, exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var constants_1 = require("../constants"); var getLevel_1 = require("./getLevel"); /** * 提取mssage主要部分 * @param {*} message */ function getMain(message) { return message.replace(constants_1.MESSAGE_PREFIX, '').replace(constants_1.MESSAGE_SUFFIX, ''); } /** * 提取代码复杂度 * @param {*} message */ function getComplexity(message) { var main = getMain(message); /(\d+)\./g.test(main); return +RegExp.$1; } var complexRule = function (_a) { var message = _a.message, min = _a.min; var complexity = getComplexity(message); if (complexity >= min) { return { message: "code is too complex\uFF0Ccomplexity is ".concat(complexity), level: (0, getLevel_1.default)(complexity, true), }; } return null; }; exports.default = complexRule; });