eslint-config-xo

0.46.0last stable release 8 months ago
Complexity Score
Low
Open Issues
0
Dependent Projects
2,033
Weekly Downloadsglobal
305,704

License

  • MIT
    • Yesattribution
    • Permissivelinking
    • Permissivedistribution
    • Permissivemodification
    • Nopatent grant
    • Yesprivate use
    • Permissivesublicensing
    • Notrademark grant

Downloads

Readme

eslint-config-xo

ESLint shareable config for XO

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

See eslint-plugin-unicorn for some additional useful rules.

Use the XO issue tracker instead of this one.

Install

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

Usage

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

export default [
    ...xo,
];

This package also exposes eslint-config-xo/browser if you’re in the browser:

import xoBrowser from 'eslint-config-xo/browser';

export default [
    ...xoBrowser,
];

This package also exposes eslint-config-xo/space if you’re in favor of 2-space indent:

import xoSpace from 'eslint-config-xo/space';

export default [
    ...xoSpace,
];

This package also exposes eslint-config-xo/space/browser if you’re in favor of 2-space indent and in browser:

import xoSpaceBrowser from 'eslint-config-xo/space/browser';

export default [
    ...xoSpaceBrowser,
];

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.
  • Bundles many useful plugins, like eslint-plugin-unicorn, eslint-plugin-import, eslint-plugin-ava, and more.
  • 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.
  • Specify indent and semicolon preferences easily without messing with the rule config.
  • Config/rule overrides per files/globs.
  • 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-space - ESLint shareable config for XO with 2-space indent
  • eslint-config-xo-typescript - ESLint shareable config for TypeScript to be used with this config
  • eslint-config-xo-react - ESLint shareable config for React to be used with this config

Dependencies

CVE IssuesActive
0
Scorecards Score
4.30
Test Coverage
No Data
Follows Semver
Yes
Github Stars
266
Dependenciestotal
5
DependenciesOutdated
0
DependenciesDeprecated
0
Threat Modelling
No
Repo Audits
No

Learn how to distribute eslint-config-xo in your own private NPM registry

npm config set registry  https://npm.cloudsmith.com/owner/repo
Processing...
Done
npm install eslint-config-xo
Processing...
Done

71 Releases

NPM on Cloudsmith

Getting started with NPM on Cloudsmith is fast and easy.