@foray1010/eslint-config v15.1.0
@foray1010/eslint-config
It aims at providing a general eslint config for:
assisting developer to obtain better code quality
no opinion on coding styles, leave it to @foray1010/prettier-config
Versioning
X.Y.Z
X for requiring newer eslint or node (breaking changes)
Y for stricter rules
Z for looser rules
Installation
yarn add -DE @foray1010/eslint-config eslint prettierCreate an
eslint.config.jsin the project rootFor general purpose or Node.js project (support TypeScript)
import { eslintIgnoresConfig, eslintNodeConfig, } from '@foray1010/eslint-config' const config = [...eslintIgnoresConfig, ...eslintNodeConfig] export default configFor general frontend projects (support TypeScript)
import { eslintIgnoresConfig, eslintBrowserConfig, } from '@foray1010/eslint-config' const config = [...eslintIgnoresConfig, ...eslintBrowserConfig] export default configFor frontend React projects (support TypeScript)
import { eslintIgnoresConfig, eslintReactConfig, } from '@foray1010/eslint-config' const config = [...eslintIgnoresConfig, ...eslintReactConfig] export default configYou can apply config per different directories
import { applyConfig, eslintIgnoresConfig, eslintNodeConfig, eslintReactConfig, } from '@foray1010/eslint-config' const config = [ ...eslintIgnoresConfig, ...applyConfig( { filePrefixes: '.', ignores: ['src/**'], }, eslintNodeConfig, ), ...applyConfig( { filePrefixes: ['src'], }, eslintReactConfig, ), ] export default config
If the project support ES Modules, you can directly use
eslintcommand with the following setting inpackage.json.{ "type": "module" }If the project does not support ES Modules, you have to put the config in
eslint.config.mjsinstead, and use the following npm script inpackage.json. Note that your editor may not support custom eslint config path and may not work properly.{ "scripts": { "eslint": "ESLINT_USE_FLAT_CONFIG=true eslint --config eslint.config.mjs" } }then use
npm run eslintoryarn eslintto replaceeslint
8 months ago
8 months ago
10 months ago
8 months ago
8 months ago
8 months ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago