A shared ESLint configuration
yarn add --dev @jenssimon/eslint-config-basenpm install @jenssimon/eslint-config-base --save-devAfterwards install all the required peerDependencies.
This configuration depends on the ESLint AirBnB Extended. It provides a shared configuration to manage standard code style and best practices at a central location.
Features:
- line length 120 characters
- no semicolons
- eslint-plugin-unicorn
- eslint-plugin-sonarjs
- eslint-plugin-promise
- eslint-plugin-eslint-comments
Note
This configuration is flat config only.
If you need
eslintrcsupport please use a version < 9 of this lint configuration.
For setup of eslint-airbnb-extended see the instructions first.
import path from 'node:path'
import { defineConfig } from 'eslint/config'
import js from '@eslint/js'
import { includeIgnoreFile } from '@eslint/compat'
import { configs, plugins } from 'eslint-config-airbnb-extended'
import { configs as eslintConfigs } from '@jenssimon/eslint-config-base'
const gitignorePath = path.resolve('.', '.gitignore')
// configuration for `eslint-config-airbnb-extended`
const jsConfig = [
// ...
]
export default defineConfig(
includeIgnoreFile(gitignorePath),
{
ignores: [
'.yarn/',
],
},
// configuration for `eslint-config-airbnb-extended`
jsConfig,
nodeConfig,
// ...
eslintConfigs.base,
)MIT © 2019 Jens Simon