@code-pushup/eslint-plugin
Version:
Code PushUp plugin for detecting problems in source code using ESLint.📋
36 lines • 889 B
JavaScript
import { toArray } from '@code-pushup/utils';
export function parseRuleId(ruleId) {
const i = ruleId.startsWith('@')
? ruleId.lastIndexOf('/')
: ruleId.indexOf('/');
if (i === -1) {
return { name: ruleId };
}
return {
plugin: ruleId.slice(0, i),
name: ruleId.slice(i + 1),
};
}
export function isRuleOff(entry) {
const level = Array.isArray(entry) ? entry[0] : entry;
switch (level) {
case 0:
case 'off':
return true;
case 1:
case 2:
case 'warn':
case 'error':
return false;
}
}
export function optionsFromRuleEntry(entry) {
return toArray(entry).slice(1);
}
export function resolveRuleOptions(rule) {
if (rule.options?.length) {
return rule.options;
}
return rule.meta.defaultOptions;
}
//# sourceMappingURL=parse.js.map