@kiwicom/eslint-config
Version:
Eslint configuration describing rules for JS used at Kiwi.com.
31 lines (23 loc) • 1.04 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
var _toConsumableArray2 = _interopRequireDefault(require("@babel/runtime/helpers/toConsumableArray"));
var _toArray2 = _interopRequireDefault(require("@babel/runtime/helpers/toArray"));
var _slicedToArray2 = _interopRequireDefault(require("@babel/runtime/helpers/slicedToArray"));
// Level "3" is our NEXT_VERSION_ERROR speciality:
module.exports = function changeNextVersionErrorLevel(config, level) {
return Object.entries(config).reduce(function (acc, _ref) {
var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
ruleName = _ref2[0],
value = _ref2[1];
if (Array.isArray(value) && value[0] === 3) {
var _value = (0, _toArray2.default)(value),
_config = _value.slice(1);
acc[ruleName] = [level].concat((0, _toConsumableArray2.default)(_config));
} else if (value === 3) {
acc[ruleName] = level;
} else {
acc[ruleName] = value;
}
return acc;
}, {});
};