eslint-config-xo
- Version 0.57.0
- Published
- 103 kB
- 20 dependencies
- MIT license
Install
npm i eslint-config-xoyarn add eslint-config-xopnpm add eslint-config-xoOverview
ESLint shareable config for XO
Index
Variables
variable allExtensions
const allExtensions: string[];variable allFilesGlob
const allFilesGlob: string;variable defaultIgnores
const defaultIgnores: string[];variable frameworkExtensions
const frameworkExtensions: string[];variable htmlExtensions
const htmlExtensions: string[];variable jsExtensions
const jsExtensions: string[];variable jsFilesGlob
const jsFilesGlob: string;variable mdExtensions
const mdExtensions: string[];variable tsExtensions
const tsExtensions: string[];variable tsFilesGlob
const tsFilesGlob: string;variable typescriptParser
const typescriptParser: any;Functions
function eslintConfigXo
eslintConfigXo: (options?: Options) => Linter.Config[];ESLint shareable config for XO with support for JavaScript and TypeScript.
Returns
An array of ESLint flat config objects.
function getPrettierConfig
getPrettierConfig: (options: { prettier?: boolean | 'compat'; space?: boolean | number; semicolon?: boolean; files?: Linter.Config['files'];}) => Linter.Config | undefined;Build the ESLint flat config object that integrates [Prettier](https://prettier.io), or
undefinedwhenprettieris falsy.Mainly intended for the
xopackage to reuse XO's Prettier integration. Whenfilesis omitted, the config applies to all files.
Type Aliases
type Options
type Options = { /** Use browser globals instead of Node.js globals.
@default false */ browser?: boolean;
/** Use spaces for indentation instead of tabs.
Set to `true` for 2 spaces, or a number for a custom count.
@default false */ space?: boolean | number;
/** Use semicolons at the end of statements.
@default true */ semicolon?: boolean;
/** Integrate [Prettier](https://prettier.io).
- `true` — Run Prettier as an ESLint rule using XO's Prettier style, and disable the stylistic rules that would conflict with it. Requires `prettier` to be installed. - `'compat'` — Only disable the stylistic rules that conflict with Prettier, for when you run Prettier separately (for example, from your editor or a script).
Prettier options you set in a `.prettierrc` still apply for anything XO does not configure (like `printWidth` or plugins), but XO's own style settings take precedence.
@default false */ prettier?: boolean | 'compat';};Package Files (1)
Dependencies (20)
- @eslint-community/eslint-plugin-eslint-comments
- @eslint/compat
- @eslint/css
- @eslint/json
- @eslint/markdown
- @html-eslint/eslint-plugin
- @stylistic/eslint-plugin
- confusing-browser-globals
- eslint-config-prettier
- eslint-import-resolver-typescript
- eslint-node-test
- eslint-plugin-ava
- eslint-plugin-import-x
- eslint-plugin-jsdoc
- eslint-plugin-n
- eslint-plugin-prettier
- eslint-plugin-regexp
- eslint-plugin-unicorn
- globals
- typescript-eslint
Dev Dependencies (4)
Peer Dependencies (3)
Badge
To add a badge like this oneto your package's README, use the codes available below.
You may also use Shields.io to create a custom badge linking to https://www.jsdocs.io/package/eslint-config-xo.
- Markdown[](https://www.jsdocs.io/package/eslint-config-xo)
- HTML<a href="https://www.jsdocs.io/package/eslint-config-xo"><img src="https://img.shields.io/badge/jsDocs.io-reference-blue" alt="jsDocs.io"></a>
- Updated .
Package analyzed in 1876 ms. - Missing or incorrect documentation? Open an issue for this package.
