eslint-plugin-console

August 19, 2026 ยท View on GitHub

OpenShift Console's ESLint rules and configs.

Usage

When extending multiple configurations, add to the list following the order outlined below:

ConfigDescriptionType
baseJavaScript lint rule setcore
reactReact lint rule setcore
typescriptParserAdds support for parsing TypeScriptts
typescriptAdds support for parsing TypeScript and TypeScript lint rule set (does not require typescriptParser)ts
jestJest lint rule setextra
nodeNode lint rule setextra
prettierFormat with prettierprettier
  • Choose one core.
  • Choose one ts.
  • Choose one or more extra.
  • Choose to include prettier or not. This must go last.

Alternatively, use one of the pre-composed configurations representing common code archetypes (choose one):

ConfigDescription
react-typescript-prettierCommon web preset: React, TypeScript, Prettier
node-typescript-prettierCommon Node.js preset: TypeScript, Prettier

Examples

These configs are authored in the legacy (eslintrc) format, but are consumed from a flat config (eslint.config.ts) via FlatCompat.

The pre-composed presets are consumed using the compat.extends() helper, e.g. compat.extends('plugin:console/react-typescript-prettier').

See this repo's eslint.config.ts for a complete multi-scope example.