eslint-plugin-logical-properties
Version:
29 lines (28 loc) • 894 B
JavaScript
import { rulePrefix, defaultFunctions, defaultKeyframes, defaultResolvers, defaultJsxAttributes, } from './constants.js';
import plugin from './plugin.js';
import { prefixedRules } from './rules/index.js';
const createPreset = (severity) => {
const rules = Object.fromEntries(Object.keys(prefixedRules).map((name) => [name, severity]));
return {
plugins: {
[rulePrefix]: plugin,
},
settings: {
[rulePrefix]: {
functions: defaultFunctions,
keyframes: defaultKeyframes,
resolvers: defaultResolvers,
jsxAttributes: defaultJsxAttributes,
},
},
rules,
};
};
const recommended = createPreset('error');
const warning = createPreset('warn');
const disable = createPreset('off');
export const configs = {
recommended,
warning,
disable,
};