@leancodepl/linting
Version:
Meta-package for LeanCode linting configurations
60 lines (42 loc) • 1.38 kB
Markdown
Linting and formatting setup for TypeScript and React projects.
```bash
npm install --save-dev @leancodepl/linting
yarn add --dev @leancodepl/linting
```
- `@leancodepl/eslint-config` - ESLint rules for TypeScript and React
- `@leancodepl/prettier-config` - Prettier formatting configuration
- `@leancodepl/stylelint-config` - Stylelint rules for CSS and SCSS
- `@leancodepl/resolve-eslint-flat-config` - TypeScript resolver for ESlint flat config
```javascript
// eslint.config.js
import { base, baseReact, imports, a11y } from "@leancodepl/eslint-config"
export default [...base, ...baseReact, ...imports, ...a11y]
```
```javascript
// prettier.config.js
module.exports = require("@leancodepl/prettier-config")
```
```javascript
// stylelint.config.js
module.exports = {
extends: "@leancodepl/stylelint-config",
}
```
```javascript
// eslint.config.js
const { resolveFlatConfig } = require("@leancodepl/resolve-eslint-flat-config")
const customConfigs = [
{ plugins: { custom: customPlugin }, rules: { "custom/rule": "error" } },
{ plugins: { another: anotherPlugin }, rules: { "another/rule": "warn" } },
]
module.exports = resolveFlatConfig(customConfigs)
```