UNPKG

@kiwicom/eslint-config

Version:

Eslint configuration describing rules for JS used at Kiwi.com.

31 lines (23 loc) 1.04 kB
"use strict"; 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; }, {}); };