0.17.0 • Published 11 months ago

@kaivanwong/eslint-config-monorepo v0.17.0

Weekly downloads
-
License
MIT
Repository
github
Last release
11 months ago

@kaivanwong/eslint-config

Kaivan Wong's ESLint config presets

Usage

Install

pnpm i eslint @kaivanwong/eslint-config -D 

Config .eslintrc

Add .eslintrc to your project directory

{
  "extends": "@kaivanwong"
}

You don't need .eslintignore normally as it has been provided by the preset. In the case of monorepo, you need to add "root":true to .eslintrc to specify the root configuration file

Add script for package.json

{
  "scripts": {
    "lint": "eslint .",
    "lint:fix": "eslint . --fix"
  }
}

Config VS Code auto fix

Install VS Code ESLint extension extension and create .vscode/settings.json

{
  "prettier.enable": false,
  "editor.formatOnSave": false,
  "editor.codeActionsOnSave": {
    "source.fixAll.eslint": true
  }
}

Customization rules

Add you like rules to your .eslintrc file:

{
  "extends": [
    "@kaivanwong"
  ],
  "rules": {
    // ...
  }
}

TypeScript Aware Rules

Type aware rules are enabled when a tsconfig.eslint.json is found in the project root, which will introduce some stricter rules into your project. If you want to enable it while have no tsconfig.eslint.json in the project root, you can change tsconfig name by modifying ESLINT_TSCONFIG env.

// .eslintrc.js
process.env.ESLINT_TSCONFIG = 'tsconfig.json'
module.exports = {
  extends: '@kaivanwong'
}

Thanks

This project is based on @antfu/eslint-config

License

MIT licensed © 2022-PRESENT Kaivan Wong

0.15.4

12 months ago

0.15.5

12 months ago

0.15.6

12 months ago

0.15.0

1 year ago

0.15.1

1 year ago

0.17.0

11 months ago

0.15.2

12 months ago

0.15.3

12 months ago

0.16.0

12 months ago

0.16.1

12 months ago

0.13.16

1 year ago

0.13.19

1 year ago

0.13.17

1 year ago

0.13.17-beta.0

1 year ago

0.13.20

1 year ago

0.14.2

1 year ago

0.8.9

1 year ago

0.8.8

1 year ago

0.8.4

1 year ago

0.12.8-beta.2

1 year ago

0.8.7

1 year ago

0.12.8-beta.3

1 year ago

0.12.8-beta.0

1 year ago

0.12.8-beta.1

1 year ago

0.8.11-beta.1

1 year ago

0.8.11-beta.0

1 year ago

0.11.0

1 year ago

0.11.2

1 year ago

0.11.3

1 year ago

0.11.4

1 year ago

0.9.0

1 year ago

0.9.2

1 year ago

0.9.1

1 year ago

0.7.0

1 year ago

0.9.8

1 year ago

0.9.7

1 year ago

0.12.10

1 year ago

0.9.8-beta.0

1 year ago

0.12.11

1 year ago

0.9.9

1 year ago

0.9.4

1 year ago

0.9.3

1 year ago

0.9.6

1 year ago

0.9.5

1 year ago

0.12.7

1 year ago

0.12.8

1 year ago

0.12.9

1 year ago

0.12.0

1 year ago

0.12.1

1 year ago

0.12.2

1 year ago

0.12.12

1 year ago

0.12.3

1 year ago

0.12.13

1 year ago

0.12.4

1 year ago

0.12.5

1 year ago

0.12.6

1 year ago

0.8.12

1 year ago

0.8.11

1 year ago

0.8.10

1 year ago

0.10.0

1 year ago

0.8.1

1 year ago

0.8.0

1 year ago

0.8.3

1 year ago

0.8.2

1 year ago

0.6.1

1 year ago

0.6.0

1 year ago

0.5.0

1 year ago

0.4.3

1 year ago

0.3.1

1 year ago

0.2.5

1 year ago

0.2.3

1 year ago

0.2.0

1 year ago