Skip to content

integrations/src

const a11y: () => Promise<TSESLint.FlatConfig.ConfigArray>

Defined in: packages/extensions/src/a11y.ts:12

A11y extension configurations Provides accessibility linting for JSX and Vue

Promise<TSESLint.FlatConfig.ConfigArray>


const aiSdk: () => Promise<TSESLint.FlatConfig.ConfigArray>

Defined in: packages/libraries/src/ai.ts:32

Vercel AI SDK security ESLint configuration.

Promise<TSESLint.FlatConfig.ConfigArray>


const astroDoctor: () => Promise<FlatConfigArray>

Defined in: packages/extensions/src/astro-doctor.ts:5

Promise<FlatConfigArray>

Import these factories from @santi020k/eslint-config-extensions instead. This compatibility subpath is scheduled for removal in v4.


const bestPractices: TSESLint.FlatConfig.ConfigArray

Defined in: packages/extensions/src/best-practices.ts:15

Best-practices ESLint configuration

Adds commonly-recommended quality rules that go beyond stylistic formatting:

  • no-console — warn when console.* calls are left in production code
  • no-alert — error on browser alert / confirm / prompt
  • complexity — warn when cyclomatic complexity exceeds 10
  • max-depth — warn when block nesting exceeds 4 levels

All rules use built-in ESLint only; no extra dependencies are required.


const biome: () => Promise<TSESLint.FlatConfig.ConfigArray>

Defined in: packages/extensions/src/biome.ts:11

Biome extension configurations Disables rules that conflict with Biome formatting and linting.

Promise<TSESLint.FlatConfig.ConfigArray>


const boundaries: TSESLint.FlatConfig.ConfigArray

Defined in: packages/extensions/src/boundaries.ts:11

Import-boundary ESLint configuration

Prevents importing generated modules or test modules from production source. Relies on import/no-relative-packages and import/no-self-import from eslint-plugin-import-x, which the base config already loads.


const command: () => Promise<TSESLint.FlatConfig.ConfigArray>

Defined in: packages/tools/src/command.ts:11

Command ESLint configuration Provides in-editor micro-fixes via magic comments (e.g., /// @keep)

Promise<TSESLint.FlatConfig.ConfigArray>


const compat: () => Promise<TSESLint.FlatConfig.ConfigArray>

Defined in: packages/extensions/src/compat.ts:10

Browser compatibility extension configuration Checks code against the project browserslist using eslint-plugin-compat

Promise<TSESLint.FlatConfig.ConfigArray>


const cspell: () => Promise<TSESLint.FlatConfig.ConfigArray>

Defined in: packages/tools/src/cspell.ts:11

CSpell ESLint configuration Enables spell checking in your codebase

Promise<TSESLint.FlatConfig.ConfigArray>


const css: () => Promise<TSESLint.FlatConfig.ConfigArray>

Defined in: packages/formats/src/css.ts:9

CSS ESLint configuration Lints plain CSS files using the official @eslint/css language plugin

Promise<TSESLint.FlatConfig.ConfigArray>


const cypress: () => Promise<TSESLint.FlatConfig.ConfigArray>

Defined in: packages/testing/src/cypress.ts:10

Cypress ESLint configuration Provides linting rules for Cypress end-to-end test files

Promise<TSESLint.FlatConfig.ConfigArray>


const deMorgan: () => Promise<TSESLint.FlatConfig.ConfigArray>

Defined in: packages/extensions/src/de-morgan.ts:10

De Morgan extension configuration Simplifies negated logical expressions using eslint-plugin-de-morgan

Promise<TSESLint.FlatConfig.ConfigArray>


const depend: () => Promise<TSESLint.FlatConfig.ConfigArray>

Defined in: packages/extensions/src/depend.ts:11

Depend extension configuration Suggests lighter or native alternatives to heavy dependencies using eslint-plugin-depend

Promise<TSESLint.FlatConfig.ConfigArray>


const graphql: () => Promise<TSESLint.FlatConfig.ConfigArray>

Defined in: packages/formats/src/graphql.ts:20

GraphQL ESLint configuration Provides linting rules for GraphQL schema and operations

Promise<TSESLint.FlatConfig.ConfigArray>


const html: () => Promise<TSESLint.FlatConfig.ConfigArray>

Defined in: packages/formats/src/html.ts:13

HTML ESLint configuration Lints plain HTML files using @html-eslint/eslint-plugin and its parser

Promise<TSESLint.FlatConfig.ConfigArray>


const i18next: () => Promise<TSESLint.FlatConfig.ConfigArray>

Defined in: packages/libraries/src/i18next.ts:11

i18next ESLint configuration Enables i18next plugin for internationalization best practices

Promise<TSESLint.FlatConfig.ConfigArray>


const jest: () => Promise<TSESLint.FlatConfig.ConfigArray>

Defined in: packages/testing/src/jest.ts:10

Jest ESLint configuration Provides linting rules for Jest test files

Promise<TSESLint.FlatConfig.ConfigArray>


const jestDom: () => Promise<TSESLint.FlatConfig.ConfigArray>

Defined in: packages/testing/src/jest-dom.ts:11

Jest DOM ESLint configuration Provides rules for @testing-library/jest-dom

Promise<TSESLint.FlatConfig.ConfigArray>


const jsdoc: () => Promise<TSESLint.FlatConfig.ConfigArray>

Defined in: packages/tools/src/jsdoc.ts:10

JSDoc ESLint configuration Provides rules for TSDoc/JSDoc validation and formatting.

Promise<TSESLint.FlatConfig.ConfigArray>


const jsonc: () => Promise<TSESLint.FlatConfig.ConfigArray>

Defined in: packages/formats/src/jsonc.ts:10

JSON/JSONC ESLint configuration Provides rules for JSON file linting and package.json key sorting

Promise<TSESLint.FlatConfig.ConfigArray>


const markdown: () => Promise<TSESLint.FlatConfig.ConfigArray>

Defined in: packages/formats/src/markdown.ts:21

Markdown ESLint configuration Lints markdown files for common issues

Promise<TSESLint.FlatConfig.ConfigArray>


const mdx: () => Promise<TSESLint.FlatConfig.ConfigArray>

Defined in: packages/formats/src/mdx.ts:11

MDX ESLint configuration Lints MDX files with proper code block handling

Promise<TSESLint.FlatConfig.ConfigArray>


const node: () => Promise<TSESLint.FlatConfig.ConfigArray>

Defined in: packages/extensions/src/node.ts:12

Node.js extension configuration Applies eslint-plugin-n recommended rules for Node.js codebases. Module-resolution rules are disabled for TypeScript files where the TypeScript compiler already validates imports.

Promise<TSESLint.FlatConfig.ConfigArray>


const noOnlyTests: () => Promise<TSESLint.FlatConfig.ConfigArray>

Defined in: packages/extensions/src/no-only-tests.ts:10

Prevents test.only / describe.only from being committed to version control. Uses eslint-plugin-no-only-tests.

Promise<TSESLint.FlatConfig.ConfigArray>


const oxlint: () => Promise<TSESLint.FlatConfig.ConfigArray>

Defined in: packages/extensions/src/oxlint.ts:14

Oxlint extension configuration Disables ESLint rules already covered by Oxlint so both linters can run side by side without duplicate reports (analogous to the Biome extension)

Promise<TSESLint.FlatConfig.ConfigArray>


const packageJson: () => Promise<TSESLint.FlatConfig.ConfigArray>

Defined in: packages/formats/src/package-json.ts:10

Package.json ESLint configuration Provides validation for npm package standards

Promise<TSESLint.FlatConfig.ConfigArray>


const perfectionist: () => Promise<TSESLint.FlatConfig.ConfigArray>

Defined in: packages/extensions/src/perfectionist.ts:11

Perfectionist ESLint configuration Provides rules for sorting and organizing code (imports, exports, object keys, etc.)

Promise<TSESLint.FlatConfig.ConfigArray>


const playwright: () => Promise<TSESLint.FlatConfig.ConfigArray>

Defined in: packages/testing/src/playwright.ts:9

Playwright ESLint configuration Provides linting rules for Playwright end-to-end test files

Promise<TSESLint.FlatConfig.ConfigArray>


const pnpm: () => Promise<TSESLint.FlatConfig.ConfigArray>

Defined in: packages/tools/src/pnpm.ts:14

pnpm tooling ESLint configuration Enforces pnpm catalogs and workspace settings in package.json and pnpm-workspace.yaml using eslint-plugin-pnpm

Promise<TSESLint.FlatConfig.ConfigArray>


const prettier: () => Promise<TSESLint.FlatConfig.ConfigArray>

Defined in: packages/tools/src/prettier.ts:10

Prettier interop configuration Disables all ESLint rules that conflict with Prettier formatting

Promise<TSESLint.FlatConfig.ConfigArray>


const regexp: () => Promise<TSESLint.FlatConfig.ConfigArray>

Defined in: packages/extensions/src/regexp.ts:12

RegExp ESLint configuration Catches common regex mistakes like exponential backtracking, unnecessary escapes, and optimizable character classes

Promise<TSESLint.FlatConfig.ConfigArray>


const security: () => Promise<TSESLint.FlatConfig.ConfigArray>

Defined in: packages/extensions/src/security.ts:10

Security ESLint configuration Provides rules for catching common security vulnerabilities.

Promise<TSESLint.FlatConfig.ConfigArray>


const sonarjs: () => Promise<TSESLint.FlatConfig.ConfigArray>

Defined in: packages/extensions/src/sonarjs.ts:6

Promise<TSESLint.FlatConfig.ConfigArray>

Import these factories from @santi020k/eslint-config-extensions instead. This compatibility subpath is scheduled for removal in v4.


const stencil: () => Promise<TSESLint.FlatConfig.ConfigArray>

Defined in: packages/libraries/src/stencil.ts:10

Stencil ESLint configuration Enforces best practices for Stencil.js components

Promise<TSESLint.FlatConfig.ConfigArray>


const storybook: () => Promise<TSESLint.FlatConfig.ConfigArray>

Defined in: packages/libraries/src/storybook.ts:10

Storybook ESLint configuration Provides rules for Storybook story best practices

Promise<TSESLint.FlatConfig.ConfigArray>


const swagger: () => Promise<TSESLint.FlatConfig.ConfigArray>

Defined in: packages/tools/src/swagger.ts:11

Swagger/NestJS documentation ESLint configuration Provides rules from the nestjs-typed plugin for Swagger decorator validation

Promise<TSESLint.FlatConfig.ConfigArray>


const tailwind: () => Promise<TSESLint.FlatConfig.ConfigArray>

Defined in: packages/libraries/src/tailwind.ts:10

Tailwind CSS ESLint configuration Enforces Tailwind CSS best practices using eslint-plugin-better-tailwindcss

Promise<TSESLint.FlatConfig.ConfigArray>


const tanstackQuery: () => Promise<TSESLint.FlatConfig.ConfigArray>

Defined in: packages/libraries/src/tanstack.ts:9

TanStack Query ESLint configuration

Promise<TSESLint.FlatConfig.ConfigArray>


const tanstackRouter: () => Promise<TSESLint.FlatConfig.ConfigArray>

Defined in: packages/libraries/src/tanstack.ts:29

TanStack Router ESLint configuration

Promise<TSESLint.FlatConfig.ConfigArray>


const testingLibrary: () => Promise<TSESLint.FlatConfig.ConfigArray>

Defined in: packages/testing/src/testing-library.ts:10

Testing Library ESLint configuration Provides linting rules for Testing Library usage in tests

Promise<TSESLint.FlatConfig.ConfigArray>


const toml: () => Promise<TSESLint.FlatConfig.ConfigArray>

Defined in: packages/formats/src/toml.ts:10

TOML ESLint configuration Provides rules for TOML file linting

Promise<TSESLint.FlatConfig.ConfigArray>


const turbo: () => Promise<TSESLint.FlatConfig.ConfigArray>

Defined in: packages/libraries/src/turbo.ts:11

Turborepo ESLint configuration Validates process.env usage against turbo.json

Promise<TSESLint.FlatConfig.ConfigArray>


const unicorn: () => Promise<TSESLint.FlatConfig.ConfigArray>

Defined in: packages/extensions/src/unicorn.ts:11

Unicorn ESLint configuration Modern JavaScript best practices from eslint-plugin-unicorn

Promise<TSESLint.FlatConfig.ConfigArray>


const vitest: () => Promise<TSESLint.FlatConfig.ConfigArray>

Defined in: packages/testing/src/vitest.ts:10

Vitest ESLint configuration Provides linting rules for Vitest test files with best practices

Promise<TSESLint.FlatConfig.ConfigArray>


const yaml: () => Promise<TSESLint.FlatConfig.ConfigArray>

Defined in: packages/formats/src/yaml.ts:53

YAML ESLint configuration Provides rules for YAML file linting

Promise<TSESLint.FlatConfig.ConfigArray>


const zod: () => Promise<TSESLint.FlatConfig.ConfigArray>

Defined in: packages/libraries/src/zod.ts:10

Zod ESLint configuration Provides validation rules for Zod schemas

Promise<TSESLint.FlatConfig.ConfigArray>

autogen(): ConfigArray

Defined in: packages/libraries/src/autogen.ts:7

AutoGen SDK ESLint configuration.

ConfigArray


docker(): Promise<ConfigArray>

Defined in: packages/tools/src/docker.ts:9

Docker tooling ESLint configuration Covers Docker Compose YAML files. Dockerfile linting is intentionally left to dedicated Dockerfile linters until a stable ESLint parser/plugin is added.

Promise<ConfigArray>


drizzle(): ConfigArray

Defined in: packages/libraries/src/orm.ts:76

Drizzle ORM ESLint configuration.

ConfigArray


getIntegrationConfigs(libraries, tools, testing, formats, extensions): Promise<ConfigArray>

Defined in: packages/integrations/src/compose.ts:25

Library[]

Tool[]

Testing[]

Format[]

Extension[]

Promise<ConfigArray>

Use the category packages directly. This compatibility aggregate is maintained for v3 and scheduled for removal in v4.


getPrettierConfig(tools): Promise<ConfigArray>

Defined in: packages/integrations/src/compose.ts:36

Tool[]

Promise<ConfigArray>

Use the category packages directly. This compatibility aggregate is maintained for v3 and scheduled for removal in v4.


githubActions(): Promise<ConfigArray>

Defined in: packages/tools/src/github-actions.ts:9

GitHub Actions ESLint configuration Lints workflow YAML files with the shared YAML rules and workflow-specific guardrails.

Promise<ConfigArray>


googleGenAi(): ConfigArray

Defined in: packages/libraries/src/google-genai.ts:7

Google GenAI SDK ESLint configuration.

ConfigArray


langchain(): ConfigArray

Defined in: packages/libraries/src/langchain.ts:7

LangChain.js ESLint configuration.

ConfigArray


llamaIndex(): ConfigArray

Defined in: packages/libraries/src/llamaindex.ts:7

LlamaIndex.TS ESLint configuration.

ConfigArray


mastra(): ConfigArray

Defined in: packages/libraries/src/mastra.ts:7

Mastra agent framework ESLint configuration.

ConfigArray


mcp(): ConfigArray

Defined in: packages/libraries/src/mcp.ts:7

Model Context Protocol SDK ESLint configuration.

ConfigArray


mikroOrm(): ConfigArray

Defined in: packages/libraries/src/orm.ts:96

MikroORM ESLint configuration.

ConfigArray


nx(): Promise<ConfigArray>

Defined in: packages/tools/src/nx.ts:8

Nx ESLint configuration Lints Nx workspace JSON/JSONC files using the shared JSONC parser rules.

Promise<ConfigArray>


openAiAgents(): ConfigArray

Defined in: packages/libraries/src/openai-agents.ts:7

OpenAI Agents SDK ESLint configuration.

ConfigArray


prisma(): ConfigArray

Defined in: packages/libraries/src/orm.ts:57

Prisma ESLint configuration.

Keeps Prisma Client usage on public package entry points. This avoids runtime internals that frequently change between generated client versions.

ConfigArray


sequelize(): ConfigArray

Defined in: packages/libraries/src/orm.ts:115

Sequelize ESLint configuration.

ConfigArray


typeorm(): ConfigArray

Defined in: packages/libraries/src/orm.ts:22

TypeORM ESLint configuration.

TypeORM does not currently provide an ESLint 10-ready recommended flat config. This integration focuses on stable imports and avoids legacy global helpers that make migrations and tests harder to reason about.

ConfigArray

Did this page help?

One click helps us spot documentation that needs another pass. No personal data is sent.