Refine eslint configuration
[benchmarks-js.git] / .eslintrc.js
1 // @ts-check
2 // eslint-disable-next-line n/no-unpublished-require
3 const { defineConfig } = require('eslint-define-config')
4
5 module.exports = defineConfig({
6 root: true,
7 env: {
8 es2021: true,
9 node: true
10 },
11 parserOptions: {
12 ecmaVersion: 2021,
13 sourceType: 'module'
14 },
15 plugins: ['promise', 'prettierx', 'jsdoc'],
16 extends: [
17 'standard',
18 'eslint:recommended',
19 'plugin:n/recommended',
20 'plugin:jsdoc/recommended',
21 'plugin:import/recommended',
22 'plugin:promise/recommended',
23 'plugin:prettierx/standardx'
24 ],
25 rules: {
26 'sort-imports': [
27 'warn',
28 {
29 ignoreMemberSort: true,
30 ignoreDeclarationSort: true
31 }
32 ]
33 }
34 })