carpa_turborepo/packages/eslint-config/index.js

42 lines
969 B
JavaScript

import js from "@eslint/js";
import tseslint from "typescript-eslint";
import prettier from "eslint-config-prettier";
import globals from "globals";
/**
* Shared flat ESLint config for the Carpa monorepo.
* Import and spread in each package's eslint.config.js:
*
* import { carpaConfig } from "@carpa/eslint-config";
* export default carpaConfig;
*/
export const carpaConfig = [
js.configs.recommended,
...tseslint.configs.recommended,
{
languageOptions: {
globals: { ...globals.browser, ...globals.node },
},
rules: {
"@typescript-eslint/no-unused-vars": [
"warn",
{ argsIgnorePattern: "^_", varsIgnorePattern: "^_" },
],
"@typescript-eslint/no-explicit-any": "warn",
},
},
prettier,
{
ignores: [
"**/dist/**",
"**/build/**",
"**/.next/**",
"**/.astro/**",
"**/storybook-static/**",
"**/node_modules/**",
],
},
];
export default carpaConfig;