@elsikora/eslint-config
Version:
ESLint configuration vision of ElsiKora
34 lines (29 loc) • 1.64 kB
JavaScript
;
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