eslint-plugin-drupal-contrib
Version:
An ESLint plugin to match the Drupal standard for contrib modules and themes.
64 lines (63 loc) • 1.27 kB
JavaScript
export default {
extends: [
"airbnb-base",
"plugin:prettier/recommended",
"plugin:yml/recommended",
],
root: true,
env: {
browser: true,
es6: true,
node: true,
},
globals: {
Drupal: true,
drupalSettings: true,
drupalTranslations: true,
jQuery: true,
_: true,
Cookies: true,
Backbone: true,
Modernizr: true,
loadjs: true,
Popper: true,
Shepherd: true,
Sortable: true,
once: true,
CKEDITOR: true,
CKEditor5: true,
tabbable: true,
},
rules: {
"prettier/prettier": "error",
"consistent-return": ["off"],
"no-underscore-dangle": ["off"],
"max-nested-callbacks": ["warn", 3],
"import/no-mutable-exports": ["warn"],
"no-plusplus": [
"warn",
{
allowForLoopAfterthoughts: true,
},
],
"no-param-reassign": ["off"],
"no-prototype-builtins": ["off"],
"valid-jsdoc": [
"warn",
{
prefer: {
returns: "return",
property: "prop",
},
requireReturn: false,
},
],
"no-unused-vars": ["warn"],
"operator-linebreak": [
"error",
"after",
{ overrides: { "?": "ignore", ":": "ignore" } },
],
"yml/indent": ["error", 2],
},
};