@xylabs/eslint-config-flat
v7.7.15
Published
ESLint Config used throughout XY Labs TypeScript/JavaScript libraries and react projects
Readme
@xylabs/eslint-config-flat
ESLint Config used throughout XY Labs TypeScript/JavaScript libraries and react projects
Install
Using npm:
npm install -D {{name}}Using yarn:
yarn add -D {{name}}Using pnpm:
pnpm add -D {{name}}Usage
Use this config in your eslint.config.mjs:
import { config } from '@xylabs/eslint-config-flat'
export default configExtending with custom rules
import { config } from '@xylabs/eslint-config-flat'
export default [
...config,
{
rules: {
// your overrides
},
},
]Individual configs
You can also import individual configs for more granular control:
import {
importConfig,
rulesConfig,
typescriptConfig,
unicornConfig,
} from '@xylabs/eslint-config-flat'What's included
- TypeScript strict linting via
@typescript-eslint - Import sorting and validation via
eslint-plugin-import-x - Code quality checks via
eslint-plugin-sonarjs - Best practices via
eslint-plugin-unicorn - Monorepo workspace rules via
eslint-plugin-workspaces - Markdown linting via
eslint-plugin-markdown - Stylistic formatting (no semicolons, single quotes, trailing commas, 2-space indent)
For React projects, use @xylabs/eslint-config-react-flat instead.
License
See the LICENSE file for license rights and limitations (LGPL-3.0-only).
