Skip to content

Commit 100d9af

Browse files
committed
feat(config): add other official drupal configs for 9.x
1 parent e286aae commit 100d9af

File tree

4 files changed

+182
-0
lines changed

4 files changed

+182
-0
lines changed

index.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,13 @@
11
import recommended from "./src/recommended";
2+
import jquery from "./src/jquery";
3+
import legacy from "./src/legacy";
4+
import passing from "./src/passing";
25

36
module.exports = {
47
configs: {
58
recommended,
9+
jquery,
10+
legacy,
11+
passing,
612
},
713
};

src/jquery.js

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
export default {
2+
plugins: ["jquery"],
3+
rules: {
4+
"jquery/no-ajax": 0,
5+
"jquery/no-ajax-events": 2,
6+
"jquery/no-animate": 0,
7+
"jquery/no-attr": 0,
8+
"jquery/no-bind": 2,
9+
"jquery/no-class": 0,
10+
"jquery/no-clone": 0,
11+
"jquery/no-closest": 0,
12+
"jquery/no-css": 0,
13+
"jquery/no-data": 0,
14+
"jquery/no-deferred": 0,
15+
"jquery/no-delegate": 2,
16+
"jquery/no-each": 0,
17+
"jquery/no-extend": 0,
18+
"jquery/no-fade": 0,
19+
"jquery/no-filter": 0,
20+
"jquery/no-find": 0,
21+
"jquery/no-global-eval": 2,
22+
"jquery/no-grep": 2,
23+
"jquery/no-has": 0,
24+
"jquery/no-hide": 0,
25+
"jquery/no-html": 0,
26+
"jquery/no-in-array": 0,
27+
"jquery/no-is-array": 0,
28+
"jquery/no-is-function": 2,
29+
"jquery/no-is": 0,
30+
"jquery/no-load": 2,
31+
"jquery/no-map": 2,
32+
"jquery/no-merge": 2,
33+
"jquery/no-param": 2,
34+
"jquery/no-parent": 0,
35+
"jquery/no-parents": 0,
36+
"jquery/no-parse-html": 0,
37+
"jquery/no-prop": 0,
38+
"jquery/no-proxy": 0,
39+
"jquery/no-ready": 0,
40+
"jquery/no-serialize": 0,
41+
"jquery/no-show": 0,
42+
"jquery/no-size": 2,
43+
"jquery/no-sizzle": 0,
44+
"jquery/no-slide": 0,
45+
"jquery/no-submit": 2,
46+
"jquery/no-text": 2,
47+
"jquery/no-toggle": 0,
48+
"jquery/no-trigger": 0,
49+
"jquery/no-trim": 2,
50+
"jquery/no-val": 2,
51+
"jquery/no-when": 0,
52+
"jquery/no-wrap": 0,
53+
},
54+
};

src/legacy.js

Lines changed: 103 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,103 @@
1+
export default {
2+
extends: "eslint:recommended",
3+
root: true,
4+
env: {
5+
browser: true,
6+
},
7+
globals: {
8+
Drupal: true,
9+
drupalSettings: true,
10+
drupalTranslations: true,
11+
domready: true,
12+
jQuery: true,
13+
_: true,
14+
matchMedia: true,
15+
Backbone: true,
16+
Modernizr: true,
17+
CKEDITOR: true,
18+
},
19+
rules: {
20+
"array-bracket-spacing": ["error", "never"],
21+
"block-scoped-var": "error",
22+
"brace-style": ["error", "stroustrup", { allowSingleLine: true }],
23+
"comma-dangle": ["error", "never"],
24+
"comma-spacing": "error",
25+
"comma-style": ["error", "last"],
26+
"computed-property-spacing": ["error", "never"],
27+
curly: ["error", "all"],
28+
"eol-last": "error",
29+
eqeqeq: ["error", "smart"],
30+
"guard-for-in": "error",
31+
indent: ["error", 2, { SwitchCase: 1 }],
32+
"key-spacing": ["error", { beforeColon: false, afterColon: true }],
33+
"keyword-spacing": ["error", { before: true, after: true }],
34+
"linebreak-style": ["error", "unix"],
35+
"lines-around-comment": [
36+
"error",
37+
{ beforeBlockComment: true, afterBlockComment: false },
38+
],
39+
"new-parens": "error",
40+
"no-array-constructor": "error",
41+
"no-caller": "error",
42+
"no-catch-shadow": "error",
43+
"no-eval": "error",
44+
"no-extend-native": "error",
45+
"no-extra-bind": "error",
46+
"no-extra-parens": ["error", "functions"],
47+
"no-implied-eval": "error",
48+
"no-iterator": "error",
49+
"no-label-var": "error",
50+
"no-labels": "error",
51+
"no-lone-blocks": "error",
52+
"no-loop-func": "error",
53+
"no-multi-spaces": "error",
54+
"no-multi-str": "error",
55+
"no-native-reassign": "error",
56+
"no-nested-ternary": "error",
57+
"no-new-func": "error",
58+
"no-new-object": "error",
59+
"no-new-wrappers": "error",
60+
"no-octal-escape": "error",
61+
"no-process-exit": "error",
62+
"no-proto": "error",
63+
"no-return-assign": "error",
64+
"no-script-url": "error",
65+
"no-sequences": "error",
66+
"no-shadow-restricted-names": "error",
67+
"no-spaced-func": "error",
68+
"no-trailing-spaces": "error",
69+
"no-undef-init": "error",
70+
"no-undefined": "error",
71+
"no-unused-expressions": "error",
72+
"no-unused-vars": ["error", { vars: "all", args: "none" }],
73+
"no-with": "error",
74+
"object-curly-spacing": ["error", "never"],
75+
"one-var": ["error", "never"],
76+
"quote-props": ["error", "consistent-as-needed"],
77+
quotes: ["error", "single", "avoid-escape"],
78+
semi: ["error", "always"],
79+
"semi-spacing": ["error", { before: false, after: true }],
80+
"space-before-blocks": ["error", "always"],
81+
"space-before-function-paren": [
82+
"error",
83+
{ anonymous: "always", named: "never" },
84+
],
85+
"space-in-parens": ["error", "never"],
86+
"space-infix-ops": "error",
87+
"space-unary-ops": ["error", { words: true, nonwords: false }],
88+
"spaced-comment": ["error", "always"],
89+
strict: ["error", "function"],
90+
yoda: ["error", "never"],
91+
"max-nested-callbacks": ["warn", 3],
92+
"valid-jsdoc": [
93+
"warn",
94+
{
95+
prefer: {
96+
returns: "return",
97+
property: "prop",
98+
},
99+
requireReturn: false,
100+
},
101+
],
102+
},
103+
};

src/passing.js

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
export default {
2+
extends: [
3+
"plugin:drupal-contrib/recommended",
4+
"plugin:drupal-contrib/jquery",
5+
],
6+
rules: {
7+
"no-shadow": "off",
8+
"no-new": "off",
9+
"no-continue": "off",
10+
"new-cap": "off",
11+
"max-len": "off",
12+
"default-case": "off",
13+
"default-param-last": "off",
14+
"prefer-destructuring": "off",
15+
"prefer-regex-literals": "off",
16+
"import/named": "off",
17+
"import/no-import-module-exports": "off",
18+
},
19+
};

0 commit comments

Comments
 (0)