npm stats
  • Search
  • About
  • Repo
  • Sponsor
  • more
    • Search
    • About
    • Repo
    • Sponsor

Made by Antonio Ramirez

eslint-config-xo

0.51.0

@sindresorhus

npmHomeRepoSnykSocket
Downloads:2496036
$ npm install eslint-config-xo
DailyWeeklyMonthlyYearly

eslint-config-xo

ESLint shareable config for XO with support for JavaScript and TypeScript

This is for advanced users. You probably want to use XO directly.

Use the XO issue tracker instead of this one.

Install

npm install --save-dev eslint-config-xo

Usage

// eslint.config.js
import eslintConfigXo from 'eslint-config-xo';

export default [
	...eslintConfigXo(),
];

Options

browser

Type: boolean
Default: false

Use browser globals instead of Node.js globals.

export default [
	...eslintConfigXo({browser: true}),
];

space

Type: boolean | number
Default: false

Use spaces for indentation instead of tabs. Set to true for 2 spaces, or a number for a custom count.

export default [
	...eslintConfigXo({space: true}),
];

semicolon

Type: boolean
Default: true

Use semicolons at the end of statements. Set to false to enforce no semicolons.

export default [
	...eslintConfigXo({semicolon: false}),
];

Included plugins

  • eslint-plugin-unicorn
  • eslint-plugin-import-x
  • eslint-plugin-n
  • eslint-plugin-ava
  • @eslint-community/eslint-plugin-eslint-comments
  • @stylistic/eslint-plugin
  • typescript-eslint

Use the XO CLI instead

XO is an ESLint wrapper with great defaults.

Here are some reason why you should use the XO CLI instead of this config:

  • XO comes bundled with this config.
  • Beautiful output.
  • No need to specify file paths to lint. It will lint all JS files except commonly ignored paths.
  • Super simple to add XO to a project with $ npm init xo.
  • Config/rule overrides per files/globs.
  • Prettier integration.
  • React support.
  • Can open all files with errors at the correct line in your editor. (See the --open flag)
  • The editor plugins are IMHO better than the ESLint ones. (Subjective)

tl;dr You miss out on a lot by just using this config.

Related

  • eslint-config-xo-react - ESLint shareable config for React to be used with this config