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.