|
6 | 6 | "sourceType": "module"
|
7 | 7 | },
|
8 | 8 |
|
9 |
| - "plugins": [ |
10 |
| - "jest", |
11 |
| - "@lwc/lwc-internal", |
12 |
| - "@typescript-eslint", |
13 |
| - "import", |
14 |
| - "header" |
15 |
| - ], |
16 |
| - "extends": [ |
17 |
| - "eslint:recommended", |
18 |
| - "plugin:@typescript-eslint/eslint-recommended" |
19 |
| - ], |
| 9 | + "plugins": ["jest", "@lwc/lwc-internal", "@typescript-eslint", "import", "header"], |
| 10 | + "extends": ["eslint:recommended", "plugin:@typescript-eslint/eslint-recommended"], |
20 | 11 |
|
21 | 12 | "env": {
|
22 | 13 | "es6": true
|
23 | 14 | },
|
24 | 15 |
|
25 | 16 | "rules": {
|
26 | 17 | "no-unused-vars": "off",
|
27 |
| - "@typescript-eslint/no-unused-vars": [ |
28 |
| - "error", |
29 |
| - { "argsIgnorePattern": "^_" } |
30 |
| - ], |
| 18 | + "@typescript-eslint/no-unused-vars": ["error", { "argsIgnorePattern": "^_" }], |
31 | 19 |
|
32 | 20 | "block-scoped-var": "error",
|
33 | 21 | "no-alert": "error",
|
|
42 | 30 | "no-proto": "error",
|
43 | 31 | "no-prototype-builtins": "error",
|
44 | 32 | "no-new-require": "error",
|
45 |
| - "no-restricted-properties": ["error", { |
46 |
| - "object": "arguments", |
47 |
| - "property": "callee", |
48 |
| - "message": "arguments.callee is deprecated" |
49 |
| - }, { |
50 |
| - "object": "global", |
51 |
| - "property": "isFinite", |
52 |
| - "message": "Please use Number.isFinite instead" |
53 |
| - }, { |
54 |
| - "object": "self", |
55 |
| - "property": "isFinite", |
56 |
| - "message": "Please use Number.isFinite instead" |
57 |
| - }, { |
58 |
| - "object": "window", |
59 |
| - "property": "isFinite", |
60 |
| - "message": "Please use Number.isFinite instead" |
61 |
| - }, { |
62 |
| - "object": "global", |
63 |
| - "property": "isNaN", |
64 |
| - "message": "Please use Number.isNaN instead" |
65 |
| - }, { |
66 |
| - "object": "self", |
67 |
| - "property": "isNaN", |
68 |
| - "message": "Please use Number.isNaN instead" |
69 |
| - }, { |
70 |
| - "object": "window", |
71 |
| - "property": "isNaN", |
72 |
| - "message": "Please use Number.isNaN instead" |
73 |
| - }, { |
74 |
| - "property": "__defineGetter__", |
75 |
| - "message": "Please use Object.defineProperty instead." |
76 |
| - }, { |
77 |
| - "property": "__defineSetter__", |
78 |
| - "message": "Please use Object.defineProperty instead." |
79 |
| - }, { |
80 |
| - "object": "Math", |
81 |
| - "property": "pow", |
82 |
| - "message": "Use the exponentiation operator (**) instead." |
83 |
| - }, { |
84 |
| - "object": "globalThis", |
85 |
| - "property": "lwcRuntimeFlags", |
86 |
| - "message": "Use the bare global lwcRuntimeFlags instead." |
87 |
| - }], |
| 33 | + "no-restricted-properties": [ |
| 34 | + "error", |
| 35 | + { |
| 36 | + "object": "arguments", |
| 37 | + "property": "callee", |
| 38 | + "message": "arguments.callee is deprecated" |
| 39 | + }, |
| 40 | + { |
| 41 | + "object": "global", |
| 42 | + "property": "isFinite", |
| 43 | + "message": "Please use Number.isFinite instead" |
| 44 | + }, |
| 45 | + { |
| 46 | + "object": "self", |
| 47 | + "property": "isFinite", |
| 48 | + "message": "Please use Number.isFinite instead" |
| 49 | + }, |
| 50 | + { |
| 51 | + "object": "window", |
| 52 | + "property": "isFinite", |
| 53 | + "message": "Please use Number.isFinite instead" |
| 54 | + }, |
| 55 | + { |
| 56 | + "object": "global", |
| 57 | + "property": "isNaN", |
| 58 | + "message": "Please use Number.isNaN instead" |
| 59 | + }, |
| 60 | + { |
| 61 | + "object": "self", |
| 62 | + "property": "isNaN", |
| 63 | + "message": "Please use Number.isNaN instead" |
| 64 | + }, |
| 65 | + { |
| 66 | + "object": "window", |
| 67 | + "property": "isNaN", |
| 68 | + "message": "Please use Number.isNaN instead" |
| 69 | + }, |
| 70 | + { |
| 71 | + "property": "__defineGetter__", |
| 72 | + "message": "Please use Object.defineProperty instead." |
| 73 | + }, |
| 74 | + { |
| 75 | + "property": "__defineSetter__", |
| 76 | + "message": "Please use Object.defineProperty instead." |
| 77 | + }, |
| 78 | + { |
| 79 | + "object": "Math", |
| 80 | + "property": "pow", |
| 81 | + "message": "Use the exponentiation operator (**) instead." |
| 82 | + }, |
| 83 | + { |
| 84 | + "object": "globalThis", |
| 85 | + "property": "lwcRuntimeFlags", |
| 86 | + "message": "Use the bare global lwcRuntimeFlags instead." |
| 87 | + } |
| 88 | + ], |
88 | 89 | "no-self-compare": "error",
|
89 | 90 | "no-undef-init": "error",
|
90 | 91 | "no-useless-computed-key": "error",
|
91 | 92 | "no-useless-return": "error",
|
92 |
| - "prefer-const": ["error", { |
93 |
| - "destructuring": "any", |
94 |
| - "ignoreReadBeforeAssign": true |
95 |
| - }], |
| 93 | + "prefer-const": [ |
| 94 | + "error", |
| 95 | + { |
| 96 | + "destructuring": "any", |
| 97 | + "ignoreReadBeforeAssign": true |
| 98 | + } |
| 99 | + ], |
96 | 100 | "template-curly-spacing": "error",
|
97 | 101 | "yoda": "error",
|
98 | 102 |
|
99 | 103 | "@lwc/lwc-internal/no-invalid-todo": "error",
|
100 | 104 | "import/order": [
|
101 | 105 | "error",
|
102 |
| - { "groups": ["builtin", "external", "internal", "parent", "index", "sibling", "object", "type"] } |
| 106 | + { |
| 107 | + "groups": [ |
| 108 | + "builtin", |
| 109 | + "external", |
| 110 | + "internal", |
| 111 | + "parent", |
| 112 | + "index", |
| 113 | + "sibling", |
| 114 | + "object", |
| 115 | + "type" |
| 116 | + ] |
| 117 | + } |
| 118 | + ], |
| 119 | + "no-restricted-imports": [ |
| 120 | + "error", |
| 121 | + { |
| 122 | + "name": "@lwc/features", |
| 123 | + "importNames": ["lwcRuntimeFlags", "runtimeFlags", "default"], |
| 124 | + "message": "Do not directly import runtime flags from @lwc/features. Use the global lwcRuntimeFlags variable instead." |
| 125 | + } |
103 | 126 | ],
|
104 |
| - "no-restricted-imports": ["error", { |
105 |
| - "name": "@lwc/features", |
106 |
| - "importNames": ["lwcRuntimeFlags", "runtimeFlags", "default"], |
107 |
| - "message": "Do not directly import runtime flags from @lwc/features. Use the global lwcRuntimeFlags variable instead." |
108 |
| - }], |
109 | 127 | "header/header": [
|
110 | 128 | 2,
|
111 | 129 | "block",
|
112 | 130 | [
|
113 |
| - "", |
114 |
| - { |
115 |
| - "pattern": "^ \\* Copyright \\(c\\) \\d{4}, ([sS]alesforce.com, inc|Salesforce, Inc)\\.$", |
116 |
| - "template": " * Copyright (c) 2024, Salesforce, Inc." |
117 |
| - }, |
118 |
| - " * All rights reserved.", |
119 |
| - " * SPDX-License-Identifier: MIT", |
120 |
| - " * For full license text, see the LICENSE file in the repo root or https://opensource.org/licenses/MIT", |
121 |
| - " " |
| 131 | + "", |
| 132 | + { |
| 133 | + "pattern": "^ \\* Copyright \\(c\\) \\d{4}, ([sS]alesforce.com, inc|Salesforce, Inc)\\.$", |
| 134 | + // This copyright text should match the text used in the rollup config |
| 135 | + "template": " * Copyright (c) 2024, Salesforce, Inc." |
| 136 | + }, |
| 137 | + " * All rights reserved.", |
| 138 | + " * SPDX-License-Identifier: MIT", |
| 139 | + " * For full license text, see the LICENSE file in the repo root or https://opensource.org/licenses/MIT", |
| 140 | + " " |
122 | 141 | ]
|
123 |
| - ] |
| 142 | + ] |
124 | 143 | },
|
125 | 144 |
|
126 | 145 | "overrides": [
|
127 | 146 | {
|
128 |
| - "files": [ |
129 |
| - "**/packages/lwc/**" |
130 |
| - ], |
| 147 | + "files": ["**/packages/lwc/**"], |
131 | 148 | "rules": {
|
132 | 149 | "no-restricted-imports": "off"
|
133 | 150 | }
|
|
145 | 162 | }
|
146 | 163 | },
|
147 | 164 | {
|
148 |
| - "files": [ |
149 |
| - "**/__tests__/**", |
150 |
| - "**/__mocks__/**", |
151 |
| - "**/@lwc/integration-karma/**" |
152 |
| - ], |
| 165 | + "files": ["**/__tests__/**", "**/__mocks__/**", "**/@lwc/integration-karma/**"], |
153 | 166 |
|
154 | 167 | "env": {
|
155 | 168 | "jest": true,
|
|
165 | 178 | }
|
166 | 179 | },
|
167 | 180 | {
|
168 |
| - "files": [ |
169 |
| - "**/@lwc/integration-tests/**" |
170 |
| - ], |
| 181 | + "files": ["**/@lwc/integration-tests/**"], |
171 | 182 |
|
172 | 183 | "globals": {
|
173 | 184 | "$": true,
|
174 | 185 | "browser": true
|
175 | 186 | }
|
176 | 187 | },
|
177 | 188 | {
|
178 |
| - "files": [ |
179 |
| - "./*.js", |
180 |
| - "**/scripts/**", |
181 |
| - "**/jest.config.js" |
182 |
| - ], |
| 189 | + "files": ["./*.js", "**/scripts/**", "**/jest.config.js"], |
183 | 190 |
|
184 | 191 | "env": {
|
185 | 192 | "node": true,
|
|
191 | 198 | }
|
192 | 199 | },
|
193 | 200 | {
|
194 |
| - "files": [ |
195 |
| - "**/perf-benchmarks/**" |
196 |
| - ], |
| 201 | + "files": ["**/perf-benchmarks/**"], |
197 | 202 |
|
198 | 203 | "globals": {
|
199 | 204 | "after": true,
|
|
204 | 209 | },
|
205 | 210 | {
|
206 | 211 | "files": [
|
207 |
| - "packages/@lwc/integration-tests/src/**/!(*.spec.js)", |
208 |
| - "packages/@lwc/integration-karma/test/**", |
209 |
| - "packages/@lwc/integration-karma/test-hydration/**" |
| 212 | + "packages/@lwc/integration-tests/src/**/!(*.spec.js)", |
| 213 | + "packages/@lwc/integration-karma/test/**", |
| 214 | + "packages/@lwc/integration-karma/test-hydration/**" |
210 | 215 | ],
|
211 | 216 | "rules": {
|
212 |
| - "header/header": "off" |
| 217 | + "header/header": "off" |
213 | 218 | }
|
214 |
| - } |
| 219 | + } |
215 | 220 | ]
|
216 | 221 | }
|
0 commit comments