UNPKG

@elsikora/eslint-config

Version:

ESLint configuration vision of ElsiKora

30 lines (27 loc) 1.43 kB
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