@elsikora/eslint-config
Version:
ESLint configuration vision of ElsiKora
30 lines (27 loc) • 1.43 kB
JavaScript
import 'eslint/use-at-your-own-risk';
import { formatConfig } from '../utility/format-config.utility.js';
import { formatRuleName } from '../utility/format-rule-name.utility.js';
import unicorn from 'eslint-plugin-unicorn';
/**
* Loads the ESLint configuration for Unicorn plugin
* @returns {Array<Linter.Config>} An array of ESLint configurations for Unicorn
*/
function loadConfig() {
return [
{
...formatConfig([unicorn.configs.recommended])[0],
files: ["**/*.js", "**/*.jsx", "**/*.ts", "**/*.tsx"],
},
{
files: ["**/*.js", "**/*.jsx", "**/*.ts", "**/*.tsx"],
rules: {
[formatRuleName("unicorn/filename-case")]: "off", // Disable filename casing rules to allow flexibility in project naming conventions.
[formatRuleName("unicorn/no-null")]: "off", // Allow null values to be used in code, as they are a valid data type in JavaScript.
[formatRuleName("unicorn/prefer-ternary")]: "off", // Allow flexibility in using ternary operators, accommodating different coding styles and readability preferences.
[formatRuleName("unicorn/prefer-top-level-await")]: "off", // Allow flexibility in using top-level await, accommodating different project structures and initialization patterns.
},
},
];
}
export { loadConfig as default };
//# sourceMappingURL=unicorn.js.map