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;