UNPKG

bananas-commerce-admin

Version:

What's this, an admin for apes?

86 lines (77 loc) 2.19 kB
import { FlatCompat } from "@eslint/eslintrc"; import js from "@eslint/js"; import typescriptEslint from "@typescript-eslint/eslint-plugin"; import jsxA11Y from "eslint-plugin-jsx-a11y"; import react from "eslint-plugin-react"; import simpleImportSort from "eslint-plugin-simple-import-sort"; import path from "node:path"; import { fileURLToPath } from "node:url"; const __filename = fileURLToPath(import.meta.url); const __dirname = path.dirname(__filename); const compat = new FlatCompat({ baseDirectory: __dirname, recommendedConfig: js.configs.recommended, allConfig: js.configs.all, }); export default [ ...compat.extends( "plugin:prettier/recommended", "plugin:jsx-a11y/recommended", "plugin:react/recommended", "plugin:@typescript-eslint/recommended", ), { plugins: { "simple-import-sort": simpleImportSort, "jsx-a11y": jsxA11Y, react, "@typescript-eslint": typescriptEslint, }, languageOptions: { ecmaVersion: "latest", sourceType: "module", }, rules: { "react/prop-types": "off", "react/jsx-props-no-spreading": "off", "@typescript-eslint/no-empty-object-type": "off", "react/jsx-sort-props": [ "error", { callbacksLast: true, shorthandFirst: true, shorthandLast: false, ignoreCase: true, noSortAlphabetically: false, reservedFirst: true, }, ], "simple-import-sort/imports": [ "error", { groups: [ ["^react"], ["^@mui", "^mui"], ["^@?\\w"], ["^\\.\\.(?!/?$)", "^\\.\\./?$"], ["^\\./(?=.*/)(?!/?$)", "^\\.(?!/?$)", "^\\./?$"], ["^\\u0000"], ], }, ], "simple-import-sort/exports": "error", "@typescript-eslint/no-unused-vars": [ "error", { args: "all", argsIgnorePattern: "^_", caughtErrors: "all", caughtErrorsIgnorePattern: "^_", destructuredArrayIgnorePattern: "^_", varsIgnorePattern: "^_", ignoreRestSiblings: true, }, ], }, }, ];