mirror of
https://github.com/kyantech/Palmr.git
synced 2025-10-22 22:02:00 +00:00
- Added ".next/**/*" to the ignores array in the ESLint configuration to prevent linting of build artifacts, improving the linting process.
71 lines
2.0 KiB
JavaScript
71 lines
2.0 KiB
JavaScript
/* eslint-disable import/no-anonymous-default-export */
|
|
import path from "node:path";
|
|
import { fileURLToPath } from "node:url";
|
|
import { FlatCompat } from "@eslint/eslintrc";
|
|
import js from "@eslint/js";
|
|
import typescriptEslintEslintPlugin from "@typescript-eslint/eslint-plugin";
|
|
import tsParser from "@typescript-eslint/parser";
|
|
import prettier from "eslint-plugin-prettier";
|
|
|
|
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("next", "next/core-web-vitals", "prettier"),
|
|
{
|
|
plugins: {
|
|
prettier,
|
|
},
|
|
rules: {
|
|
"prettier/prettier": "error",
|
|
camelcase: "off",
|
|
"import/prefer-default-export": "off",
|
|
"react/jsx-filename-extension": "off",
|
|
"react/jsx-props-no-spreading": "off",
|
|
"react/no-unused-prop-types": "off",
|
|
"react/require-default-props": "off",
|
|
"react/no-unescaped-entities": "off",
|
|
"@next/next/no-img-element": "off",
|
|
"import/extensions": [
|
|
"error",
|
|
"ignorePackages",
|
|
{
|
|
ts: "never",
|
|
tsx: "never",
|
|
js: "never",
|
|
jsx: "never",
|
|
},
|
|
],
|
|
},
|
|
},
|
|
...compat.extends("plugin:@typescript-eslint/recommended", "prettier").map((config) => ({
|
|
...config,
|
|
files: ["**/*.+(ts|tsx)"],
|
|
})),
|
|
{
|
|
files: ["**/*.+(ts|tsx)"],
|
|
plugins: {
|
|
"@typescript-eslint": typescriptEslintEslintPlugin,
|
|
},
|
|
languageOptions: {
|
|
parser: tsParser,
|
|
},
|
|
rules: {
|
|
"@typescript-eslint/explicit-function-return-type": "off",
|
|
"@typescript-eslint/explicit-module-boundary-types": "off",
|
|
"no-use-before-define": [0],
|
|
"@typescript-eslint/no-use-before-define": [1],
|
|
"@typescript-eslint/no-explicit-any": "off",
|
|
"@typescript-eslint/no-var-requires": "off",
|
|
},
|
|
},
|
|
{
|
|
ignores: ["src/components/ui/**/*", ".next/**/*"],
|
|
},
|
|
];
|