diff --git a/eslint.config.mjs b/eslint.config.mjs index 8945ea2..cdb57a6 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -1,11 +1,16 @@ import js from '@eslint/js'; import importPlugin from 'eslint-plugin-import'; -import { rules } from 'eslint-config-airbnb-extended'; +import { configs, plugins } from 'eslint-config-airbnb-extended'; export default [ js.configs.recommended, importPlugin.flatConfigs.recommended, - rules.base.bestPractices, + // Stylistic plugin + plugins.stylistic, + // Import X plugin + plugins.importX, + // Airbnb base recommended config + ...configs.base.recommended, { files: ['**/*.{js,mjs,cjs}'], languageOptions: { @@ -16,13 +21,16 @@ export default [ 'no-underscore-dangle': 0, 'no-void': 0, 'import/prefer-default-export': 1, + 'import-x/extensions': [ + 'error', + 'always', + { + ignorePackages: true, + js: 'always', + }, + ], + '@stylistic/max-len': 0, + '@stylistic/arrow-parens': 0, }, - settings: { - 'import/extensition': [ - '.js', - '.mjs', - '.cjs' - ] - } - } + }, ];