| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- import { defineConfig, globalIgnores } from "eslint/config";
- import react from "eslint-plugin-react";
- import typescriptEslint from "@typescript-eslint/eslint-plugin";
- import prettier from "eslint-plugin-prettier";
- import coriolisWeb from "eslint-plugin-coriolis-web";
- import globals from "globals";
- import tsParser from "@typescript-eslint/parser";
- import path from "node:path";
- import { fileURLToPath } from "node:url";
- import js from "@eslint/js";
- import { FlatCompat } from "@eslint/eslintrc";
- 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 defineConfig([
- globalIgnores(["**/*.svg", "**/*.png", "**/*.jpg", "**/*.jpeg", "**/*.woff"]),
- {
- extends: compat.extends(
- "eslint:recommended",
- "plugin:react/recommended",
- "plugin:@typescript-eslint/recommended",
- "prettier",
- ),
- plugins: {
- react,
- "@typescript-eslint": typescriptEslint,
- prettier,
- "coriolis-web": coriolisWeb,
- },
- languageOptions: {
- globals: {
- ...globals.browser,
- ...globals.jest,
- ...globals.node,
- },
- parser: tsParser,
- ecmaVersion: "latest",
- sourceType: "module",
- },
- settings: {
- "import/resolver": {
- typescript: {},
- },
- react: {
- version: "detect",
- },
- },
- rules: {
- "coriolis-web/import-no-duplicate-name": "error",
- "@typescript-eslint/ban-ts-comment": "off",
- "@typescript-eslint/no-explicit-any": "off",
- "@typescript-eslint/no-non-null-assertion": "off",
- "@typescript-eslint/no-empty-function": "off",
- "@typescript-eslint/no-non-null-asserted-optional-chain": "off",
- "@typescript-eslint/no-unused-vars": "off",
- "@typescript-eslint/no-unused-expressions": "off",
- "@typescript-eslint/no-require-imports": "off",
- },
- },
- ]);
|