eslint-config-galex
Version:
personal ESLint ruleset of galex
35 lines (34 loc) • 1.52 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.prettierUnicornRules = exports.prettierTypeScriptRules = exports.prettierRules = exports.prettierReactRules = exports.disabledValueToString = void 0;
const eslint_config_prettier_1 = require("eslint-config-prettier");
const disabledValueToString = (value) => value === 0 ? 'off' : value;
exports.disabledValueToString = disabledValueToString;
const { prettierTypeScriptRules, prettierRules, prettierReactRules, prettierUnicornRules, } = Object.entries(eslint_config_prettier_1.rules).reduce((acc, rule) => {
const [key, value] = rule;
if (!key.includes('/')) {
acc.prettierRules[key] = (0, exports.disabledValueToString)(value);
return acc;
}
if (key.startsWith('react/')) {
acc.prettierReactRules[key] = (0, exports.disabledValueToString)(value);
return acc;
}
if (key.startsWith('@typescript-eslint')) {
acc.prettierTypeScriptRules[key] = (0, exports.disabledValueToString)(value);
return acc;
}
if (key.startsWith('unicorn/')) {
acc.prettierUnicornRules[key] = (0, exports.disabledValueToString)(value);
}
return acc;
}, {
prettierTypeScriptRules: {},
prettierRules: {},
prettierReactRules: {},
prettierUnicornRules: {},
});
exports.prettierTypeScriptRules = prettierTypeScriptRules;
exports.prettierRules = prettierRules;
exports.prettierReactRules = prettierReactRules;
exports.prettierUnicornRules = prettierUnicornRules;
;