@nitra/eslint-config
v3.2.3
Published
An ESLint shareable config for projects using Vue and Node
Downloads
1,303
Maintainers
Readme
@nitra/eslint-config
Спільна конфігурація ESLint 10 (flat config) для проєктів на Vue та Node.js.
Вимоги
- ESLint 10+ (тільки flat config, eslintrc більше не підтримується)
- Node.js 20.19.0+
Встановлення
bun add @nitra/eslint-config -DЦе лише спільна конфігурація. Prettier, ESLint та плагіни потрібно встановлювати окремо або вони підтягнуться як залежності.
Використання
У корені проєкту створіть eslint.config.js (або eslint.config.mjs):
import { getConfig } from '@nitra/eslint-config'
export default getConfig({
node: ['src/server', 'scripts'], // шляхи до Node.js коду
vue: ['src/frontend'], // шляхи до Vue 3
vue2: [] // шляхи до Vue 2 (якщо є)
})Тільки Node.js — передайте лише
node:import { getConfig } from '@nitra/eslint-config' export default getConfig({ node: ['.'] })Тільки Vue — передайте лише
vueабоvue2:import { getConfig } from '@nitra/eslint-config' export default getConfig({ vue: ['src'] })Monorepo — укажіть відповідні директорії:
import { getConfig } from '@nitra/eslint-config' export default getConfig({ node: ['apps/api', 'packages/cli'], vue: ['apps/web'], vue2: ['apps/legacy'] })
Додаткові глобали (опційно)
Якщо потрібні додаткові глобальні змінні (наприклад, для Vue), їх можна додати окремим блоком у вашому eslint.config.js після виклику getConfig():
import { getConfig } from '@nitra/eslint-config'
export default [
...getConfig({ vue: ['src'] }),
{
files: ['src/**/*.{js,vue}'],
languageOptions: {
globals: {
localStorage: 'readonly'
}
}
}
]Що входить у конфіг
- Базові правила JS (recommended), Prettier, JSDoc, Import, Unicorn
- YAML і Markdown
- Для Node: eslint-plugin-n, security
- Для Vue: eslint-plugin-vue з правилами атрибутів та порядку
- Oxlint (recommended)
