{"repo":"xojs/xo","free":true,"listed":false,"github":"https://github.com/xojs/xo","clone":"git clone https://github.com/xojs/xo.git","description":"❤️ JavaScript/TypeScript linter (ESLint wrapper) with great defaults","language":"TypeScript","stars":7992,"topics":["eslint","eslint-plugin","eslint-rules","linter","nodejs","shareable-configs","best-practices","unicorns","xo","code-style"],"license":"MIT","category":"dev-tools","readme_excerpt":"JavaScript/TypeScript linter (ESLint wrapper) with great defaults Opinionated but configurable ESLint wrapper with lots of goodies included. Enforces strict and readable code. Never discuss code style on a pull request again! No decision-making. No eslint.config.js to manage. It just works! It uses ESLint underneath, so issues regarding built-in rules should be opened over there. XO requires your project to be ESM. Highlights - Beautiful output. - Zero-config, but configurable when needed. - Enforces readable code, because you read more code than you write. - No need to specify file paths to lint as it lints all JS/TS files except for commonly ignored paths. - Flat config customization. - TypeScript supported by default. - Includes many useful ESLint plugins, like unicorn , import-x , ava , n and more. - Caches results between runs for much better performance. - Super simple to add XO to a project with $ npm init xo . - Fix many issues automagically with $ xo --fix . - Open all files with errors at the correct line in your editor with $ xo --open . - Specify indent and semicolon preferences easily without messing with the rule config. - Optionally use the Prettier code style or turn off all Prettier rules with the compat option. - Optionally use with ESLint directly - Great editor plugins. Install You must install XO locally. You can run it directly with $ npx xo . For framework-specific linting, see Astro, React, Svelte, and Vue. Usage Default code style Any of these can be ","default_branch":null,"files":null,"tree":[],"storefront":"/r/xojs","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/xojs/xo/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}