@bensaufley/eslint-config
v2.0.0-0
Published
ESLint config with Prettier, TypeScript, and Preact in mind
Maintainers
Readme
@bensaufley/eslint-config
ESLint configuration for JS/TS-based projects, with or without a frontend in Preact.
Installation
Available as an npm package.
npm install --save-dev @bensaufley/eslint-configPeer dependencies must also be installed:
npm install --save-dev \
eslint \
@typescript-eslint/eslint-plugin \
@typescript-eslint/parser \
eslint-config-airbnb-base \
eslint-config-prettier \
eslint-import-resolver-typescript \
eslint-plugin-import \
eslint-plugin-prefer-arrow-functions \
eslint-plugin-prettier \
eslint-plugin-simple-import-sort \
prettierIf you're using Preact, you'll also need to install the relevant peer dependencies:
npm install --save-dev \
eslint-config-airbnb \
eslint-plugin-jsx-a11y \
eslint-plugin-react \
eslint-plugin-react-hooksIf you're using ESLint 9, you'll need to override eslint version in your package.json because some of the peer dependencies still depend on ESLint 8:
"overrides": {
"eslint": ">=9"
}And you'll also need to install the relevant peer dependencies:
npm install --save-dev \
@eslint/eslintrcUsage
ESLint 8 (Legacy)
In .eslintrc:
module.exports = {
extends: ['@bensaufley'],
};For a Preact environment:
module.exports = {
extends: [require.resolve('@bensaufley/eslint-config/preact.js')],
};ESLint 9 ("Flat" Config)
Note:
In eslint.config.js:
import bslint from '@bensaufley/eslint-config';
export default [...bslint];For a Preact environment:
import bslintPreact from '@bensaufley/eslint-config/preact.js';
export default [...bslintPreact];