Riri's ESLint config presets
Important
This project is heavily based on antfu/eslint-config, with a certain degree of customization and more rules regarding React.
Since v1.0.0, this config is rewritten to the new ESLint Flat config.
pnpm i -D eslint @ririd/eslint-config
With "type": "module"
in package.json
(recommended):
// eslint.config.js
import ririd from '@ririd/eslint-config'
export default ririd()
With CJS:
// eslint.config.js
const ririd = require('@ririd/eslint-config').default
module.exports = ririd()
Note that
.eslintignore
no longer works in Flat config, see customization for more details.
Install VS Code ESLint extension
Add the following settings to your .vscode/settings.json
:
Normally you only need to import the ririd
preset:
// eslint.config.js
import ririd from '@ririd/eslint-config'
export default ririd()
Or you can configure each integration individually, for example:
// eslint.config.js
import ririd from '@ririd/eslint-config'
export default ririd({
// Enable stylistic formatting rules
// stylistic: true,
// Or customize the stylistic rules
stylistic: {
indent: 2, // 4, or 'tab'
quotes: 'single', // or 'double'
},
typescript: true,
vue: true,
// Disable jsonc and yaml support
jsonc: false,
yaml: false,
// enable nextjs-plugin
next: true,
// `.eslintignore` is no longer supported in Flat config, use `ignores` instead
ignores: [
'./fixtures',
// ...globs
]
})
For more advanced usage, see @antfu/eslint-config.