packages/fbjs-eslint-utils/change-error-level.js (24 lines of code) (raw):

/** * Copyright (c) 2013-present, Facebook, Inc. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ 'use strict'; function isOff(rule) { return rule === 0 || rule === 'off'; } function changeErrorLevel(config, level) { // Clone the config so we don't mutate. config = JSON.parse(JSON.stringify(config)) Object.keys(config.rules).forEach((rule) => { let val = config.rules[rule]; if (Array.isArray(val)) { if (isOff(val[0])) { return; } val[0] = level; config.rules[rule] = level; return; } if (isOff(val)) { return; } config.rules[rule] = level; }); return config; } module.exports = changeErrorLevel;