Skip to content

Configs

Configs are ready-to-use collections of rule groups combined with extensions. They give you a complete setup out of the box for different environments like Base, React, Next.js, and Node. Each config has variants like recommended, typescript, and all, so you can pick exactly what fits your project.

Base Config

VariantDescription
RecommendedIncludes Base rules (without Imports Strict) + the Base Recommended extension.
TypeScriptIncludes TypeScript rules (without TypeScript ESLint Strict) + the Base TypeScript extension.
AllCombines both Base Recommended and TypeScript configs.

Example

ts
import { configs } from 'eslint-config-airbnb-extended';

export default [
  // Base recommended config
  ...configs.base.recommended,
  // Base TypeScript config
  ...configs.base.typescript,
];

React Config

VariantDescription
RecommendedIncludes React rules (without React Strict) + the React Recommended extension.
TypeScriptIncludes React TypeScript extension.
AllCombines both React Recommended and TypeScript configs.

Example

ts
import { configs } from 'eslint-config-airbnb-extended';

export default [
  // React recommended config
  ...configs.react.recommended,
  // React TypeScript config
  ...configs.react.typescript,
];

Next.js Config

VariantDescription
RecommendedIncludes React Recommended config + Next.js rules + Next.js Recommended extension.
TypeScriptUses the same React TypeScript config.
AllCombines both Next.js Recommended and TypeScript configs.

Example

ts
import { configs } from 'eslint-config-airbnb-extended';

export default [
  // Next.js recommended config
  ...configs.next.recommended,
  // Next.js TypeScript config
  ...configs.next.typescript,
];

Node Config

VariantDescription
RecommendedIncludes Node.js rules + the Node Recommended extension.

Example

ts
import { configs } from 'eslint-config-airbnb-extended';

export default [
  // Node recommended config
  ...configs.node.recommended,
];

Released under the MIT License.