fune/browser/components/migration/.eslintrc.js
Mike Conley f50327e5e8 Bug 1811281 - Open new MigrationWizard dialog as a SubDialog in about:preferences rather than a TabDialog. r=Gijs,settings-reviewers
This does a few things to support this new behaviour:

1. Adds the ability for about:preferences category modules to indicate that
   they want to specially handle subcategories. In this particular case, it
   causes the "migrate" subcategory of the "general" category to open up the
   migration dialog.
2. Updates MigrationUtils to open about:preferences#general-migrate if the opener
   is a tabbrowser window.
3. Adds some utility functions to make writing tests easier.
4. Updates existing tests to expect the wizard to be opened in the about:preferences
   subdialog.
5. Makes pressing "Escape" close the migration wizard when it's loaded in the
   migration-dialog.html document.

Differential Revision: https://phabricator.services.mozilla.com/D167873
2023-01-31 15:30:57 +00:00

43 lines
1.1 KiB
JavaScript

/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
"use strict";
module.exports = {
extends: ["plugin:mozilla/require-jsdoc", "plugin:mozilla/valid-jsdoc"],
rules: {
"block-scoped-var": "error",
complexity: ["error", { max: 22 }],
"max-nested-callbacks": ["error", 3],
"no-extend-native": "error",
"no-fallthrough": [
"error",
{
commentPattern:
".*[Ii]ntentional(?:ly)?\\s+fall(?:ing)?[\\s-]*through.*",
},
],
"no-multi-str": "error",
"no-return-assign": "error",
"no-shadow": "error",
"no-unused-vars": ["error", { args: "after-used", vars: "all" }],
strict: ["error", "global"],
yoda: "error",
},
overrides: [
{
files: ["tests/browser/head.js", "tests/unit/head*.js"],
rules: {
"no-unused-vars": [
"error",
{
args: "none",
vars: "local",
},
],
},
},
],
};