Skip to content

Commit

Permalink
fix: eslint changes
Browse files Browse the repository at this point in the history
  • Loading branch information
he3als committed Aug 12, 2024
1 parent 4f60a35 commit 1f3108c
Show file tree
Hide file tree
Showing 16 changed files with 369 additions and 361 deletions.
8 changes: 0 additions & 8 deletions .eslintignore

This file was deleted.

64 changes: 0 additions & 64 deletions .eslintrc.cjs

This file was deleted.

112 changes: 112 additions & 0 deletions eslint.config.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,112 @@
import react from "eslint-plugin-react";
import reactHooks from "eslint-plugin-react-hooks";
import prettier from "eslint-plugin-prettier";
import typescriptEslint from "@typescript-eslint/eslint-plugin";
import { fixupPluginRules } from "@eslint/compat";
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 [{
ignores: [
"**/public",
"**/node_modules",
"resources/views",
"**/babel.config.js",
"**/tailwind.config.js",
"**/webpack.config.js",
"**/tsconfig.json",
"**/.eslintrc.js",
],
}, ...compat.extends(
"eslint:recommended",
"plugin:react/recommended",
"plugin:react/jsx-runtime",
"plugin:@typescript-eslint/recommended",
), {
plugins: {
react,
"react-hooks": fixupPluginRules(reactHooks),
prettier,
"@typescript-eslint": typescriptEslint,
},

languageOptions: {
globals: {
...globals.browser,
...globals.node,
},

parser: tsParser,
},

settings: {
react: {
pragma: "React",
version: "detect",
},

linkComponents: [{
name: "Link",
linkAttribute: "to",
}, {
name: "NavLink",
linkAttribute: "to",
}],
},

rules: {
"@typescript-eslint/no-var-requires": 0,
"@typescript-eslint/ban-ts-comment": 0,

"prettier/prettier": ["warn", {
endOfLine: "auto",
}, {
usePrettierrc: true,
}],

"react/prop-types": 0,
"react/display-name": 0,

"react/no-unknown-property": ["error", {
ignore: ["css"],
}],

"@typescript-eslint/no-explicit-any": 0,
"@typescript-eslint/no-non-null-assertion": 0,
"no-use-before-define": 0,
"@typescript-eslint/no-use-before-define": "warn",

"@typescript-eslint/no-unused-vars": ["warn", {
argsIgnorePattern: "^_",
varsIgnorePattern: "^_",
}],
},
}, {
files: ["**/*.ts", "**/*.tsx"],

languageOptions: {
ecmaVersion: 6,
sourceType: "script",

parserOptions: {
ecmaFeatures: {
jsx: true,
},

project: "./tsconfig.json",
tsconfigRootDir: "./",
},
},
}];
Loading

0 comments on commit 1f3108c

Please sign in to comment.