Skip to content

adonisjs/eslint-config

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

@adonisjs/eslint-config

Compatible with ESLint 9.0 and Prettier 3.0



ESLint presets used by the AdonisJS core team

The adonisjs/eslint-config ships with the default set of ESLint rules used by the AdonisJS core team. The presets are tuned to work alongside Prettier.


npm-image license-image

Installation

Install the package from the npm registry.

npm i -D @adonisjs/eslint-config@beta

# Install peer dependencies
npm i -D eslint@9 prettier@3

Usage

After installation, use one of the following presets depending on the nature of your application/library.

For package development: Use the following preset when developing a package

// eslint.config.js
import { configPkg } from '@adonisjs/eslint-config'
export default configPkg()

For app development: Use the following preset when developing an AdonisJS application

// eslint.config.js
import { configApp } from '@adonisjs/eslint-config'
export default configApp()

Adding additional config blocks

You can pass additional config blocks as multiple arguments to one of the preset functions.

import { configApp, INCLUDE_LIST, IGNORE_LIST } from '@adonisjs/eslint-config'

export default configApp({
  name: 'Custom config',
  files: INCLUDE_LIST,
  ignores: IGNORE_LIST,
  plugins: {
    // ESLint plugins go here
  },
  rules: {
    // ESLint rules go here
  },
})
Built with ❤︎ by Julien Ripouteau and Harminder Virk