UNPKG

3.51 kBJavaScriptView Raw
1/**
2 * @fileoverview A collection of rules that help enforce JavaScript coding
3 * standard and avoid common errors in the Mozilla project.
4 * This Source Code Form is subject to the terms of the Mozilla Public
5 * License, v. 2.0. If a copy of the MPL was not distributed with this
6 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
7 */
8
9"use strict";
10
11// ------------------------------------------------------------------------------
12// Plugin Definition
13// ------------------------------------------------------------------------------
14module.exports = {
15 configs: {
16 "browser-test": require("../lib/configs/browser-test"),
17 "chrome-test": require("../lib/configs/chrome-test"),
18 "mochitest-test": require("../lib/configs/mochitest-test"),
19 "recommended": require("../lib/configs/recommended"),
20 "xpcshell-test": require("../lib/configs/xpcshell-test")
21 },
22 environments: {
23 "browser-window": require("../lib/environments/browser-window.js"),
24 "chrome-worker": require("../lib/environments/chrome-worker.js"),
25 "frame-script": require("../lib/environments/frame-script.js"),
26 "jsm": require("../lib/environments/jsm.js"),
27 "simpletest": require("../lib/environments/simpletest.js")
28 },
29 processors: {
30 ".xml": require("../lib/processors/xbl-bindings")
31 },
32 rules: {
33 "avoid-Date-timing": require("../lib/rules/avoid-Date-timing"),
34 "avoid-removeChild": require("../lib/rules/avoid-removeChild"),
35 "balanced-listeners": require("../lib/rules/balanced-listeners"),
36 "import-browser-window-globals":
37 require("../lib/rules/import-browser-window-globals"),
38 "import-content-task-globals":
39 require("../lib/rules/import-content-task-globals"),
40 "import-globals": require("../lib/rules/import-globals"),
41 "import-headjs-globals": require("../lib/rules/import-headjs-globals"),
42 "mark-exported-symbols-as-used": require("../lib/rules/mark-exported-symbols-as-used"),
43 "mark-test-function-used": require("../lib/rules/mark-test-function-used"),
44 "no-aArgs": require("../lib/rules/no-aArgs"),
45 "no-arbitrary-setTimeout": require("../lib/rules/no-arbitrary-setTimeout"),
46 "no-compare-against-boolean-literals": require("../lib/rules/no-compare-against-boolean-literals"),
47 "no-define-cc-etc": require("../lib/rules/no-define-cc-etc"),
48 "no-single-arg-cu-import": require("../lib/rules/no-single-arg-cu-import"),
49 "no-import-into-var-and-global":
50 require("../lib/rules/no-import-into-var-and-global.js"),
51 "no-task": require("../lib/rules/no-task"),
52 "no-useless-parameters": require("../lib/rules/no-useless-parameters"),
53 "no-useless-removeEventListener":
54 require("../lib/rules/no-useless-removeEventListener"),
55 "no-useless-run-test":
56 require("../lib/rules/no-useless-run-test"),
57 "reject-importGlobalProperties":
58 require("../lib/rules/reject-importGlobalProperties"),
59 "reject-some-requires": require("../lib/rules/reject-some-requires"),
60 "use-cc-etc": require("../lib/rules/use-cc-etc"),
61 "use-chromeutils-import": require("../lib/rules/use-chromeutils-import"),
62 "use-default-preference-values":
63 require("../lib/rules/use-default-preference-values"),
64 "use-ownerGlobal": require("../lib/rules/use-ownerGlobal"),
65 "use-includes-instead-of-indexOf": require("../lib/rules/use-includes-instead-of-indexOf"),
66 "use-services": require("../lib/rules/use-services"),
67 "var-only-at-top-level": require("../lib/rules/var-only-at-top-level")
68 }
69};