mirror of
https://github.com/ivuorinen/base-configs.git
synced 2026-01-26 11:14:00 +00:00
BREAKING CHANGE: this changes the configuration format, also adds support for module, and commonjs types
43 lines
1.0 KiB
JavaScript
43 lines
1.0 KiB
JavaScript
const globals = require('globals')
|
|
const pluginJs = require('@eslint/js')
|
|
const standard = require('eslint-config-standard')
|
|
const pluginN = require('eslint-plugin-n')
|
|
const pluginPromise = require('eslint-plugin-promise')
|
|
const pluginImport = require('eslint-plugin-import')
|
|
const pluginPrettier = require('eslint-plugin-prettier')
|
|
const pluginSonarJS = require('eslint-plugin-sonarjs')
|
|
|
|
/**
|
|
* @type { import("eslint").Linter.Config[] } config eslint configuration.
|
|
*/
|
|
module.exports = [
|
|
{
|
|
files: ['**/*.{js,mjs,cjs}'],
|
|
languageOptions: {
|
|
globals: {
|
|
...globals.browser,
|
|
...globals.commonjs,
|
|
...globals.es2021,
|
|
...globals.node
|
|
},
|
|
parserOptions: {
|
|
ecmaVersion: 12
|
|
}
|
|
}
|
|
},
|
|
pluginJs.configs.recommended,
|
|
{
|
|
plugins: {
|
|
n: pluginN,
|
|
import: pluginImport,
|
|
promise: pluginPromise,
|
|
prettier: pluginPrettier,
|
|
sonarjs: pluginSonarJS
|
|
},
|
|
rules: standard.rules
|
|
},
|
|
{
|
|
ignores: ['coverage/', 'dist/', 'lib/', 'node_modules/']
|
|
}
|
|
]
|