Gathering detailed insights and metrics for eslint-config-xo
Gathering detailed insights and metrics for eslint-config-xo
Gathering detailed insights and metrics for eslint-config-xo
Gathering detailed insights and metrics for eslint-config-xo
eslint-config-xo-typescript
ESLint shareable config for TypeScript to be used with eslint-config-xo
eslint-config-xo-space
ESLint shareable config for XO with 2-space indent
eslint-config-xo-react
ESLint shareable config for React to be used with eslint-config-xo
stylelint-config-xo
Stylelint shareable config for XO
npm install eslint-config-xo
Typescript
Module System
Min. Node Version
Node Version
NPM Version
91.2
Supply Chain
85.3
Quality
75.5
Maintenance
100
Vulnerability
98.6
License
JavaScript (100%)
Total Downloads
63,871,530
Last Day
31,730
Last Week
367,849
Last Month
1,545,132
Last Year
14,795,339
MIT License
275 Stars
346 Commits
43 Forks
16 Watchers
1 Branches
24 Contributors
Updated on May 18, 2025
Minified
Minified + Gzipped
Latest Version
0.47.0
Package Id
eslint-config-xo@0.47.0
Unpacked Size
21.13 kB
Size
6.39 kB
File Count
7
NPM Version
10.9.2
Node Version
23.6.1
Published on
Apr 24, 2025
Cumulative downloads
Total Downloads
Last Day
-17.6%
31,730
Compared to previous day
Last Week
-5.7%
367,849
Compared to previous week
Last Month
10.9%
1,545,132
Compared to previous month
Last Year
10.3%
14,795,339
Compared to previous year
1
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.
1npm install --save-dev eslint-config-xo
1// eslint.config.js 2import xo from 'eslint-config-xo'; 3 4export default [ 5 ...xo, 6];
This package also exposes eslint-config-xo/browser
if you're in the browser:
1import xoBrowser from 'eslint-config-xo/browser'; 2 3export default [ 4 ...xoBrowser, 5];
This package also exposes eslint-config-xo/space
if you're in favor of 2-space indent:
1import xoSpace from 'eslint-config-xo/space'; 2 3export default [ 4 ...xoSpace, 5];
This package also exposes eslint-config-xo/space/browser
if you're in favor of 2-space indent and in browser:
1import xoSpaceBrowser from 'eslint-config-xo/space/browser'; 2 3export default [ 4 ...xoSpaceBrowser, 5];
XO is an ESLint wrapper with great defaults.
Here are some reason why you should use the XO CLI instead of this config:
eslint-plugin-unicorn
, eslint-plugin-import
, eslint-plugin-ava
, and more.$ npm init xo
.indent
and semicolon
preferences easily without messing with the rule config.--open
flag)tl;dr You miss out on a lot by just using this config.
No vulnerabilities found.
Reason
security policy file detected
Details
Reason
no binaries found in the repo
Reason
no dangerous workflow patterns detected
Reason
0 existing vulnerabilities detected
Reason
license file detected
Details
Reason
Found 8/30 approved changesets -- score normalized to 2
Reason
3 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 2
Reason
detected GitHub workflow tokens with excessive permissions
Details
Reason
dependency not pinned by hash detected -- score normalized to 0
Details
Reason
no effort to earn an OpenSSF best practices badge detected
Reason
project is not fuzzed
Details
Reason
branch protection not enabled on development/release branches
Details
Reason
SAST tool is not run on all commits -- score normalized to 0
Details
Score
Last Scanned on 2025-06-23
The Open Source Security Foundation is a cross-industry collaboration to improve the security of open source software (OSS). The Scorecard provides security health metrics for open source projects.
Learn More