Bug 1509517 [wpt PR 14205] - Test PaymentMethodData data member is converted in const...
[gecko.git] / .eslintrc.js
blob451de6c6f302cb588057c52cea9af6da6de823e4
1 "use strict";
3 module.exports = {
4   // New rules and configurations should generally be added in
5   // tools/lint/eslint/eslint-plugin-mozilla/lib/configs/recommended.js to
6   // allow external repositories that use the plugin to pick them up as well.
7   "extends": [
8     "plugin:mozilla/recommended"
9   ],
10   "plugins": [
11     "mozilla"
12   ],
13   // The html plugin is enabled via a command line option on eslint. To avoid
14   // bad interactions with the xml preprocessor in eslint-plugin-mozilla, we
15   // turn off processing of the html plugin for .xml files.
16   "settings": {
17     "html/xml-extensions": [ ".xhtml" ]
18   },
20   "overrides": [{
21     // eslint-plugin-html handles eol-last slightly different - it applies to
22     // each set of script tags, so we turn it off here.
23     "files": "**/*.*html",
24     "rules": {
25       "eol-last": "off",
26     }
27   }, {
28     // These xbl bindings are assumed to be in the browser-window environment,
29     // we would mark it in the files, but ESLint made this more difficult with
30     // our xml processor, so we list them here. Bug 1397874 & co are working
31     // towards removing these files completely.
32     "files": [
33       "browser/base/content/tabbrowser.xml",
34       "browser/base/content/urlbarBindings.xml",
35       "browser/components/search/content/search.xml",
36       "browser/components/translation/translation-infobar.xml",
37       "toolkit/components/prompts/content/tabprompts.xml"
38     ],
39     "env": {
40       "mozilla/browser-window": true
41     }
42   }]