@icij/eslint-config

ESLint config for ICIJ projects, including Typescript, Stylistic and Vue support
1,599
Install
npm install @icij/eslint-config
Latest Version:4.0.0
License:MIT
Last Updated:Aug 5, 2026
Links: GitHub  ·  npm
Maintainer: pirhoo

Shared config for ESLint

Unified ESLint configuration for ICIJ projects.

Status
CI checks Github Actions
Latest version Latest version
Release date Release date

📦 Installation

yarn add -D @icij/eslint-config

🚀 Usage

Instead of using extends in package.json or .eslintrc, use a flat config (eslint.config.js) at the root of your project. Flat config for ESLint are the new recommended configuration format introduced in ESLint v8. It uses standard JavaScript modules, offers better performance, and provides more flexibility for conditional and dynamic configuration. To learn more about this format, read the official ESLint flat config documentation.

Examples:

Recommended for JavaScript projects

import icijeslint from '@icij/eslint-config'

export default [
  ...icijeslint.configs.recommended
]

Recommended with TypeScript

import icijeslint from '@icij/eslint-config'

export default [
  ...icijeslint.configs.withTypescript
]

Recommended with TypeScript + Vue + Vitest

import icijeslint from '@icij/eslint-config'

export default [
  ...icijeslint.configs.all
]

🛠 Overriding rules

You can override rules by extending the base config in your eslint.config.js:

import icijeslint from '@icij/eslint-config'

export default [
  ...icijeslint.configs.withTypescript,
  {
    rules: {
      '@typescript-eslint/no-require-imports': 'off'
    }
  }
]

📚 Available Configs

Config name Description
recommended Basic ESLint + stylistic + promises
withTypescript Recommended + TypeScript support
withVue Recommended + Vue (with Vue parser) support
withVitest Recommended + Vitest support
all Recommended + TypeScript + Vue + Vitest support

Related Packages

@lehoczky/eslint-config-vue

ESLint Config for Vue3 with TypeScript

2,595 0
@anoesj/eslint-config-vue-ts

Anoesj's ESLint config for Vue and Nuxt projects with TypeScript

1,603 0
@tada5hi/eslint-config-vue

Shared ESLint flat config for Vue.js projects (deprecated — use @tada5hi/eslint-...

10,599 1
eslint-config-ktsn-vue

ESLint config for Vue.js project

12,758 1

Version History

Version Released License
4.0.0 MIT
3.0.3 MIT
3.0.2 MIT
3.0.1 MIT
3.0.0 MIT