UNPKG

@elsikora/eslint-config

Version:

ESLint configuration vision of ElsiKora

34 lines (29 loc) 1.64 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); require('eslint/use-at-your-own-risk'); var formatConfig_utility = require('../utility/format-config.utility.js'); var formatRuleName_utility = require('../utility/format-rule-name.utility.js'); var unicorn = require('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_utility.formatConfig([unicorn.configs.recommended])[0], files: ["**/*.js", "**/*.jsx", "**/*.ts", "**/*.tsx"], }, { files: ["**/*.js", "**/*.jsx", "**/*.ts", "**/*.tsx"], rules: { [formatRuleName_utility.formatRuleName("unicorn/filename-case")]: "off", // Disable filename casing rules to allow flexibility in project naming conventions. [formatRuleName_utility.formatRuleName("unicorn/no-null")]: "off", // Allow null values to be used in code, as they are a valid data type in JavaScript. [formatRuleName_utility.formatRuleName("unicorn/prefer-ternary")]: "off", // Allow flexibility in using ternary operators, accommodating different coding styles and readability preferences. [formatRuleName_utility.formatRuleName("unicorn/prefer-top-level-await")]: "off", // Allow flexibility in using top-level await, accommodating different project structures and initialization patterns. }, }, ]; } exports.default = loadConfig; //# sourceMappingURL=unicorn.js.map