@ivuorinen/eslint-config
Version:
ivuorinen's shareable configuration for ESLint.
47 lines (44 loc) • 945 B
JavaScript
;
const globals = require("globals");
const configEslint = require("eslint-config-eslint");
const configPrettier = require("eslint-config-prettier");
const pluginJs = require("@eslint/js");
/**
* @type { import("eslint").Linter.Config[] } config eslint configuration.
*/
module.exports = [
...configEslint,
{
linterOptions: {
reportUnusedDisableDirectives: "warn",
},
rules: {
"func-style": [
"error",
"declaration",
{
allowArrowFunctions: true,
},
],
},
},
{
files: ["**/*.{js,mjs,cjs}"],
languageOptions: {
globals: {
...globals.browser,
...globals.commonjs,
...globals.es2021,
...globals.node,
},
parserOptions: {
ecmaVersion: 12,
},
},
},
pluginJs.configs.recommended,
configPrettier,
{
ignores: ["coverage/", "dist/", "lib/", "node_modules/"],
},
];