integrations/src
Variables
Section titled “Variables”
consta11y: () =>Promise<TSESLint.FlatConfig.ConfigArray>
Defined in: packages/extensions/src/a11y.ts:12
A11y extension configurations Provides accessibility linting for JSX and Vue
Returns
Section titled “Returns”Promise<TSESLint.FlatConfig.ConfigArray>
constaiSdk: () =>Promise<TSESLint.FlatConfig.ConfigArray>
Defined in: packages/libraries/src/ai.ts:32
Vercel AI SDK security ESLint configuration.
Returns
Section titled “Returns”Promise<TSESLint.FlatConfig.ConfigArray>
astroDoctor
Section titled “astroDoctor”
constastroDoctor: () =>Promise<FlatConfigArray>
Defined in: packages/extensions/src/astro-doctor.ts:5
Returns
Section titled “Returns”Promise<FlatConfigArray>
Deprecated
Section titled “Deprecated”Import these factories from
@santi020k/eslint-config-extensions instead. This compatibility subpath is
scheduled for removal in v4.
bestPractices
Section titled “bestPractices”
constbestPractices: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 codeno-alert— error on browser alert / confirm / promptcomplexity— warn when cyclomatic complexity exceeds 10max-depth— warn when block nesting exceeds 4 levels
All rules use built-in ESLint only; no extra dependencies are required.
constbiome: () =>Promise<TSESLint.FlatConfig.ConfigArray>
Defined in: packages/extensions/src/biome.ts:11
Biome extension configurations Disables rules that conflict with Biome formatting and linting.
Returns
Section titled “Returns”Promise<TSESLint.FlatConfig.ConfigArray>
boundaries
Section titled “boundaries”
constboundaries: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.
command
Section titled “command”
constcommand: () =>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)
Returns
Section titled “Returns”Promise<TSESLint.FlatConfig.ConfigArray>
compat
Section titled “compat”
constcompat: () =>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
Returns
Section titled “Returns”Promise<TSESLint.FlatConfig.ConfigArray>
cspell
Section titled “cspell”
constcspell: () =>Promise<TSESLint.FlatConfig.ConfigArray>
Defined in: packages/tools/src/cspell.ts:11
CSpell ESLint configuration Enables spell checking in your codebase
Returns
Section titled “Returns”Promise<TSESLint.FlatConfig.ConfigArray>
constcss: () =>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
Returns
Section titled “Returns”Promise<TSESLint.FlatConfig.ConfigArray>
cypress
Section titled “cypress”
constcypress: () =>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
Returns
Section titled “Returns”Promise<TSESLint.FlatConfig.ConfigArray>
deMorgan
Section titled “deMorgan”
constdeMorgan: () =>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
Returns
Section titled “Returns”Promise<TSESLint.FlatConfig.ConfigArray>
depend
Section titled “depend”
constdepend: () =>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
Returns
Section titled “Returns”Promise<TSESLint.FlatConfig.ConfigArray>
graphql
Section titled “graphql”
constgraphql: () =>Promise<TSESLint.FlatConfig.ConfigArray>
Defined in: packages/formats/src/graphql.ts:20
GraphQL ESLint configuration Provides linting rules for GraphQL schema and operations
Returns
Section titled “Returns”Promise<TSESLint.FlatConfig.ConfigArray>
consthtml: () =>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
Returns
Section titled “Returns”Promise<TSESLint.FlatConfig.ConfigArray>
i18next
Section titled “i18next”
consti18next: () =>Promise<TSESLint.FlatConfig.ConfigArray>
Defined in: packages/libraries/src/i18next.ts:11
i18next ESLint configuration Enables i18next plugin for internationalization best practices
Returns
Section titled “Returns”Promise<TSESLint.FlatConfig.ConfigArray>
constjest: () =>Promise<TSESLint.FlatConfig.ConfigArray>
Defined in: packages/testing/src/jest.ts:10
Jest ESLint configuration Provides linting rules for Jest test files
Returns
Section titled “Returns”Promise<TSESLint.FlatConfig.ConfigArray>
jestDom
Section titled “jestDom”
constjestDom: () =>Promise<TSESLint.FlatConfig.ConfigArray>
Defined in: packages/testing/src/jest-dom.ts:11
Jest DOM ESLint configuration Provides rules for @testing-library/jest-dom
Returns
Section titled “Returns”Promise<TSESLint.FlatConfig.ConfigArray>
constjsdoc: () =>Promise<TSESLint.FlatConfig.ConfigArray>
Defined in: packages/tools/src/jsdoc.ts:10
JSDoc ESLint configuration Provides rules for TSDoc/JSDoc validation and formatting.
Returns
Section titled “Returns”Promise<TSESLint.FlatConfig.ConfigArray>
constjsonc: () =>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
Returns
Section titled “Returns”Promise<TSESLint.FlatConfig.ConfigArray>
markdown
Section titled “markdown”
constmarkdown: () =>Promise<TSESLint.FlatConfig.ConfigArray>
Defined in: packages/formats/src/markdown.ts:21
Markdown ESLint configuration Lints markdown files for common issues
Returns
Section titled “Returns”Promise<TSESLint.FlatConfig.ConfigArray>
constmdx: () =>Promise<TSESLint.FlatConfig.ConfigArray>
Defined in: packages/formats/src/mdx.ts:11
MDX ESLint configuration Lints MDX files with proper code block handling
Returns
Section titled “Returns”Promise<TSESLint.FlatConfig.ConfigArray>
constnode: () =>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.
Returns
Section titled “Returns”Promise<TSESLint.FlatConfig.ConfigArray>
noOnlyTests
Section titled “noOnlyTests”
constnoOnlyTests: () =>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.
Returns
Section titled “Returns”Promise<TSESLint.FlatConfig.ConfigArray>
oxlint
Section titled “oxlint”
constoxlint: () =>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)
Returns
Section titled “Returns”Promise<TSESLint.FlatConfig.ConfigArray>
packageJson
Section titled “packageJson”
constpackageJson: () =>Promise<TSESLint.FlatConfig.ConfigArray>
Defined in: packages/formats/src/package-json.ts:10
Package.json ESLint configuration Provides validation for npm package standards
Returns
Section titled “Returns”Promise<TSESLint.FlatConfig.ConfigArray>
perfectionist
Section titled “perfectionist”
constperfectionist: () =>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.)
Returns
Section titled “Returns”Promise<TSESLint.FlatConfig.ConfigArray>
playwright
Section titled “playwright”
constplaywright: () =>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
Returns
Section titled “Returns”Promise<TSESLint.FlatConfig.ConfigArray>
constpnpm: () =>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
Returns
Section titled “Returns”Promise<TSESLint.FlatConfig.ConfigArray>
prettier
Section titled “prettier”
constprettier: () =>Promise<TSESLint.FlatConfig.ConfigArray>
Defined in: packages/tools/src/prettier.ts:10
Prettier interop configuration Disables all ESLint rules that conflict with Prettier formatting
Returns
Section titled “Returns”Promise<TSESLint.FlatConfig.ConfigArray>
regexp
Section titled “regexp”
constregexp: () =>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
Returns
Section titled “Returns”Promise<TSESLint.FlatConfig.ConfigArray>
security
Section titled “security”
constsecurity: () =>Promise<TSESLint.FlatConfig.ConfigArray>
Defined in: packages/extensions/src/security.ts:10
Security ESLint configuration Provides rules for catching common security vulnerabilities.
Returns
Section titled “Returns”Promise<TSESLint.FlatConfig.ConfigArray>
sonarjs
Section titled “sonarjs”
constsonarjs: () =>Promise<TSESLint.FlatConfig.ConfigArray>
Defined in: packages/extensions/src/sonarjs.ts:6
Returns
Section titled “Returns”Promise<TSESLint.FlatConfig.ConfigArray>
Deprecated
Section titled “Deprecated”Import these factories from
@santi020k/eslint-config-extensions instead. This compatibility subpath is
scheduled for removal in v4.
stencil
Section titled “stencil”
conststencil: () =>Promise<TSESLint.FlatConfig.ConfigArray>
Defined in: packages/libraries/src/stencil.ts:10
Stencil ESLint configuration Enforces best practices for Stencil.js components
Returns
Section titled “Returns”Promise<TSESLint.FlatConfig.ConfigArray>
storybook
Section titled “storybook”
conststorybook: () =>Promise<TSESLint.FlatConfig.ConfigArray>
Defined in: packages/libraries/src/storybook.ts:10
Storybook ESLint configuration Provides rules for Storybook story best practices
Returns
Section titled “Returns”Promise<TSESLint.FlatConfig.ConfigArray>
swagger
Section titled “swagger”
constswagger: () =>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
Returns
Section titled “Returns”Promise<TSESLint.FlatConfig.ConfigArray>
tailwind
Section titled “tailwind”
consttailwind: () =>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
Returns
Section titled “Returns”Promise<TSESLint.FlatConfig.ConfigArray>
tanstackQuery
Section titled “tanstackQuery”
consttanstackQuery: () =>Promise<TSESLint.FlatConfig.ConfigArray>
Defined in: packages/libraries/src/tanstack.ts:9
TanStack Query ESLint configuration
Returns
Section titled “Returns”Promise<TSESLint.FlatConfig.ConfigArray>
tanstackRouter
Section titled “tanstackRouter”
consttanstackRouter: () =>Promise<TSESLint.FlatConfig.ConfigArray>
Defined in: packages/libraries/src/tanstack.ts:29
TanStack Router ESLint configuration
Returns
Section titled “Returns”Promise<TSESLint.FlatConfig.ConfigArray>
testingLibrary
Section titled “testingLibrary”
consttestingLibrary: () =>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
Returns
Section titled “Returns”Promise<TSESLint.FlatConfig.ConfigArray>
consttoml: () =>Promise<TSESLint.FlatConfig.ConfigArray>
Defined in: packages/formats/src/toml.ts:10
TOML ESLint configuration Provides rules for TOML file linting
Returns
Section titled “Returns”Promise<TSESLint.FlatConfig.ConfigArray>
constturbo: () =>Promise<TSESLint.FlatConfig.ConfigArray>
Defined in: packages/libraries/src/turbo.ts:11
Turborepo ESLint configuration Validates process.env usage against turbo.json
Returns
Section titled “Returns”Promise<TSESLint.FlatConfig.ConfigArray>
unicorn
Section titled “unicorn”
constunicorn: () =>Promise<TSESLint.FlatConfig.ConfigArray>
Defined in: packages/extensions/src/unicorn.ts:11
Unicorn ESLint configuration Modern JavaScript best practices from eslint-plugin-unicorn
Returns
Section titled “Returns”Promise<TSESLint.FlatConfig.ConfigArray>
vitest
Section titled “vitest”
constvitest: () =>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
Returns
Section titled “Returns”Promise<TSESLint.FlatConfig.ConfigArray>
constyaml: () =>Promise<TSESLint.FlatConfig.ConfigArray>
Defined in: packages/formats/src/yaml.ts:53
YAML ESLint configuration Provides rules for YAML file linting
Returns
Section titled “Returns”Promise<TSESLint.FlatConfig.ConfigArray>
constzod: () =>Promise<TSESLint.FlatConfig.ConfigArray>
Defined in: packages/libraries/src/zod.ts:10
Zod ESLint configuration Provides validation rules for Zod schemas
Returns
Section titled “Returns”Promise<TSESLint.FlatConfig.ConfigArray>
Functions
Section titled “Functions”autogen()
Section titled “autogen()”autogen():
ConfigArray
Defined in: packages/libraries/src/autogen.ts:7
AutoGen SDK ESLint configuration.
Returns
Section titled “Returns”ConfigArray
docker()
Section titled “docker()”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.
Returns
Section titled “Returns”Promise<ConfigArray>
drizzle()
Section titled “drizzle()”drizzle():
ConfigArray
Defined in: packages/libraries/src/orm.ts:76
Drizzle ORM ESLint configuration.
Returns
Section titled “Returns”ConfigArray
getIntegrationConfigs()
Section titled “getIntegrationConfigs()”getIntegrationConfigs(
libraries,tools,testing,formats,extensions):Promise<ConfigArray>
Defined in: packages/integrations/src/compose.ts:25
Parameters
Section titled “Parameters”libraries
Section titled “libraries”Library[]
Tool[]
testing
Section titled “testing”Testing[]
formats
Section titled “formats”Format[]
extensions
Section titled “extensions”Returns
Section titled “Returns”Promise<ConfigArray>
Deprecated
Section titled “Deprecated”Use the category packages directly. This compatibility aggregate is maintained for v3 and scheduled for removal in v4.
getPrettierConfig()
Section titled “getPrettierConfig()”getPrettierConfig(
tools):Promise<ConfigArray>
Defined in: packages/integrations/src/compose.ts:36
Parameters
Section titled “Parameters”Tool[]
Returns
Section titled “Returns”Promise<ConfigArray>
Deprecated
Section titled “Deprecated”Use the category packages directly. This compatibility aggregate is maintained for v3 and scheduled for removal in v4.
githubActions()
Section titled “githubActions()”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.
Returns
Section titled “Returns”Promise<ConfigArray>
googleGenAi()
Section titled “googleGenAi()”googleGenAi():
ConfigArray
Defined in: packages/libraries/src/google-genai.ts:7
Google GenAI SDK ESLint configuration.
Returns
Section titled “Returns”ConfigArray
langchain()
Section titled “langchain()”langchain():
ConfigArray
Defined in: packages/libraries/src/langchain.ts:7
LangChain.js ESLint configuration.
Returns
Section titled “Returns”ConfigArray
llamaIndex()
Section titled “llamaIndex()”llamaIndex():
ConfigArray
Defined in: packages/libraries/src/llamaindex.ts:7
LlamaIndex.TS ESLint configuration.
Returns
Section titled “Returns”ConfigArray
mastra()
Section titled “mastra()”mastra():
ConfigArray
Defined in: packages/libraries/src/mastra.ts:7
Mastra agent framework ESLint configuration.
Returns
Section titled “Returns”ConfigArray
mcp():
ConfigArray
Defined in: packages/libraries/src/mcp.ts:7
Model Context Protocol SDK ESLint configuration.
Returns
Section titled “Returns”ConfigArray
mikroOrm()
Section titled “mikroOrm()”mikroOrm():
ConfigArray
Defined in: packages/libraries/src/orm.ts:96
MikroORM ESLint configuration.
Returns
Section titled “Returns”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.
Returns
Section titled “Returns”Promise<ConfigArray>
openAiAgents()
Section titled “openAiAgents()”openAiAgents():
ConfigArray
Defined in: packages/libraries/src/openai-agents.ts:7
OpenAI Agents SDK ESLint configuration.
Returns
Section titled “Returns”ConfigArray
prisma()
Section titled “prisma()”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.
Returns
Section titled “Returns”ConfigArray
sequelize()
Section titled “sequelize()”sequelize():
ConfigArray
Defined in: packages/libraries/src/orm.ts:115
Sequelize ESLint configuration.
Returns
Section titled “Returns”ConfigArray
typeorm()
Section titled “typeorm()”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.
Returns
Section titled “Returns”ConfigArray
Did this page help?
One click helps us spot documentation that needs another pass. No personal data is sent.