mediawiki/extensions/ReportIncident: main (log #2214243)

sourcepatches

This run took 327 seconds.

$ date
--- stdout ---
Mon Nov 17 23:48:22 UTC 2025

--- end ---
$ git clone file:///srv/git/mediawiki-extensions-ReportIncident.git repo --depth=1 -b master
--- stderr ---
Cloning into 'repo'...
--- stdout ---

--- end ---
$ git config user.name libraryupgrader
--- stdout ---

--- end ---
$ git config user.email tools.libraryupgrader@tools.wmflabs.org
--- stdout ---

--- end ---
$ git submodule update --init
--- stdout ---

--- end ---
$ grr init
--- stdout ---
Installed commit-msg hook.

--- end ---
$ git show-ref refs/heads/master
--- stdout ---
bc036ead8339e999b02139bdb6a2d9f6067849e4 refs/heads/master

--- end ---
$ /usr/bin/npm audit --json
--- stdout ---
{
  "auditReportVersion": 2,
  "vulnerabilities": {
    "@wdio/cli": {
      "name": "@wdio/cli",
      "severity": "high",
      "isDirect": true,
      "via": [
        "inquirer",
        "webdriverio",
        "yarn-install"
      ],
      "effects": [
        "@wdio/junit-reporter",
        "@wdio/local-runner",
        "@wdio/spec-reporter"
      ],
      "range": "<=9.0.0-alpha.426",
      "nodes": [
        "node_modules/@wdio/cli"
      ],
      "fixAvailable": {
        "name": "@wdio/cli",
        "version": "9.20.0",
        "isSemVerMajor": true
      }
    },
    "@wdio/junit-reporter": {
      "name": "@wdio/junit-reporter",
      "severity": "high",
      "isDirect": true,
      "via": [
        "@wdio/cli"
      ],
      "effects": [],
      "range": "6.0.4 - 8.0.0-alpha.631",
      "nodes": [
        "node_modules/@wdio/junit-reporter"
      ],
      "fixAvailable": {
        "name": "@wdio/junit-reporter",
        "version": "9.20.0",
        "isSemVerMajor": true
      }
    },
    "@wdio/local-runner": {
      "name": "@wdio/local-runner",
      "severity": "high",
      "isDirect": true,
      "via": [
        "@wdio/cli",
        "@wdio/runner"
      ],
      "effects": [],
      "range": "6.0.4 - 8.46.0",
      "nodes": [
        "node_modules/@wdio/local-runner"
      ],
      "fixAvailable": {
        "name": "@wdio/local-runner",
        "version": "9.20.0",
        "isSemVerMajor": true
      }
    },
    "@wdio/runner": {
      "name": "@wdio/runner",
      "severity": "high",
      "isDirect": false,
      "via": [
        "webdriverio"
      ],
      "effects": [
        "@wdio/local-runner"
      ],
      "range": "7.16.5 - 8.46.0",
      "nodes": [
        "node_modules/@wdio/runner"
      ],
      "fixAvailable": {
        "name": "@wdio/local-runner",
        "version": "9.20.0",
        "isSemVerMajor": true
      }
    },
    "@wdio/spec-reporter": {
      "name": "@wdio/spec-reporter",
      "severity": "high",
      "isDirect": true,
      "via": [
        "@wdio/cli"
      ],
      "effects": [],
      "range": "6.0.4 - 8.0.0-alpha.631",
      "nodes": [
        "node_modules/@wdio/spec-reporter"
      ],
      "fixAvailable": {
        "name": "@wdio/spec-reporter",
        "version": "9.20.0",
        "isSemVerMajor": true
      }
    },
    "cross-spawn": {
      "name": "cross-spawn",
      "severity": "high",
      "isDirect": false,
      "via": [
        {
          "source": 1104663,
          "name": "cross-spawn",
          "dependency": "cross-spawn",
          "title": "Regular Expression Denial of Service (ReDoS) in cross-spawn",
          "url": "https://github.com/advisories/GHSA-3xgq-45jj-v275",
          "severity": "high",
          "cwe": [
            "CWE-1333"
          ],
          "cvss": {
            "score": 7.5,
            "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H"
          },
          "range": "<6.0.6"
        }
      ],
      "effects": [
        "yarn-install"
      ],
      "range": "<6.0.6",
      "nodes": [
        "node_modules/yarn-install/node_modules/cross-spawn"
      ],
      "fixAvailable": {
        "name": "@wdio/cli",
        "version": "9.20.0",
        "isSemVerMajor": true
      }
    },
    "devtools": {
      "name": "devtools",
      "severity": "high",
      "isDirect": false,
      "via": [
        "puppeteer-core"
      ],
      "effects": [],
      "range": ">=7.16.5",
      "nodes": [
        "node_modules/devtools"
      ],
      "fixAvailable": true
    },
    "external-editor": {
      "name": "external-editor",
      "severity": "low",
      "isDirect": false,
      "via": [
        "tmp"
      ],
      "effects": [
        "inquirer"
      ],
      "range": ">=1.1.1",
      "nodes": [
        "node_modules/external-editor"
      ],
      "fixAvailable": {
        "name": "@wdio/cli",
        "version": "9.20.0",
        "isSemVerMajor": true
      }
    },
    "form-data": {
      "name": "form-data",
      "severity": "critical",
      "isDirect": false,
      "via": [
        {
          "source": 1109540,
          "name": "form-data",
          "dependency": "form-data",
          "title": "form-data uses unsafe random function in form-data for choosing boundary",
          "url": "https://github.com/advisories/GHSA-fjxv-7rqg-78g4",
          "severity": "critical",
          "cwe": [
            "CWE-330"
          ],
          "cvss": {
            "score": 0,
            "vectorString": null
          },
          "range": "<2.5.4"
        }
      ],
      "effects": [
        "request"
      ],
      "range": "<2.5.4",
      "nodes": [
        "node_modules/request/node_modules/form-data"
      ],
      "fixAvailable": {
        "name": "wdio-mediawiki",
        "version": "6.0.0",
        "isSemVerMajor": true
      }
    },
    "glob": {
      "name": "glob",
      "severity": "high",
      "isDirect": false,
      "via": [
        {
          "source": 1109809,
          "name": "glob",
          "dependency": "glob",
          "title": "glob CLI: Command injection via -c/--cmd executes matches with shell:true",
          "url": "https://github.com/advisories/GHSA-5j98-mcp5-4vw2",
          "severity": "high",
          "cwe": [
            "CWE-78"
          ],
          "cvss": {
            "score": 7.5,
            "vectorString": "CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H"
          },
          "range": ">=10.3.7 <=11.0.3"
        }
      ],
      "effects": [],
      "range": "10.3.7 - 11.0.3",
      "nodes": [
        "node_modules/js-beautify/node_modules/glob"
      ],
      "fixAvailable": true
    },
    "inquirer": {
      "name": "inquirer",
      "severity": "low",
      "isDirect": false,
      "via": [
        "external-editor"
      ],
      "effects": [
        "@wdio/cli"
      ],
      "range": "3.0.0 - 8.2.6 || 9.0.0 - 9.3.7",
      "nodes": [
        "node_modules/inquirer"
      ],
      "fixAvailable": {
        "name": "@wdio/cli",
        "version": "9.20.0",
        "isSemVerMajor": true
      }
    },
    "js-yaml": {
      "name": "js-yaml",
      "severity": "moderate",
      "isDirect": false,
      "via": [
        {
          "source": 1109801,
          "name": "js-yaml",
          "dependency": "js-yaml",
          "title": "js-yaml has prototype pollution in merge (<<)",
          "url": "https://github.com/advisories/GHSA-mh29-5h37-fv8m",
          "severity": "moderate",
          "cwe": [
            "CWE-1321"
          ],
          "cvss": {
            "score": 5.3,
            "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N"
          },
          "range": "<3.14.2"
        },
        {
          "source": 1109802,
          "name": "js-yaml",
          "dependency": "js-yaml",
          "title": "js-yaml has prototype pollution in merge (<<)",
          "url": "https://github.com/advisories/GHSA-mh29-5h37-fv8m",
          "severity": "moderate",
          "cwe": [
            "CWE-1321"
          ],
          "cvss": {
            "score": 5.3,
            "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N"
          },
          "range": ">=4.0.0 <4.1.1"
        }
      ],
      "effects": [],
      "range": "<3.14.2 || >=4.0.0 <4.1.1",
      "nodes": [
        "node_modules/@eslint/eslintrc/node_modules/js-yaml",
        "node_modules/cosmiconfig/node_modules/js-yaml",
        "node_modules/eslint-plugin-unicorn/node_modules/js-yaml",
        "node_modules/eslint/node_modules/js-yaml",
        "node_modules/js-yaml",
        "node_modules/mocha/node_modules/js-yaml"
      ],
      "fixAvailable": true
    },
    "mwbot": {
      "name": "mwbot",
      "severity": "moderate",
      "isDirect": false,
      "via": [
        "request"
      ],
      "effects": [
        "wdio-mediawiki"
      ],
      "range": ">=0.1.6",
      "nodes": [
        "node_modules/mwbot"
      ],
      "fixAvailable": {
        "name": "wdio-mediawiki",
        "version": "6.0.0",
        "isSemVerMajor": true
      }
    },
    "puppeteer-core": {
      "name": "puppeteer-core",
      "severity": "high",
      "isDirect": false,
      "via": [
        "tar-fs",
        "ws"
      ],
      "effects": [
        "devtools",
        "webdriverio"
      ],
      "range": "10.0.0 - 22.11.1",
      "nodes": [
        "node_modules/devtools/node_modules/puppeteer-core",
        "node_modules/puppeteer-core"
      ],
      "fixAvailable": {
        "name": "@wdio/cli",
        "version": "9.20.0",
        "isSemVerMajor": true
      }
    },
    "request": {
      "name": "request",
      "severity": "critical",
      "isDirect": false,
      "via": [
        {
          "source": 1096727,
          "name": "request",
          "dependency": "request",
          "title": "Server-Side Request Forgery in Request",
          "url": "https://github.com/advisories/GHSA-p8p7-x288-28g6",
          "severity": "moderate",
          "cwe": [
            "CWE-918"
          ],
          "cvss": {
            "score": 6.1,
            "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N"
          },
          "range": "<=2.88.2"
        },
        "form-data",
        "tough-cookie"
      ],
      "effects": [
        "mwbot"
      ],
      "range": "*",
      "nodes": [
        "node_modules/request"
      ],
      "fixAvailable": {
        "name": "wdio-mediawiki",
        "version": "6.0.0",
        "isSemVerMajor": true
      }
    },
    "tar-fs": {
      "name": "tar-fs",
      "severity": "high",
      "isDirect": false,
      "via": [
        {
          "source": 1109532,
          "name": "tar-fs",
          "dependency": "tar-fs",
          "title": "tar-fs has a symlink validation bypass if destination directory is predictable with a specific tarball",
          "url": "https://github.com/advisories/GHSA-vj76-c3g6-qr5v",
          "severity": "high",
          "cwe": [
            "CWE-22",
            "CWE-61"
          ],
          "cvss": {
            "score": 0,
            "vectorString": null
          },
          "range": ">=2.0.0 <2.1.4"
        },
        {
          "source": 1109543,
          "name": "tar-fs",
          "dependency": "tar-fs",
          "title": "tar-fs can extract outside the specified dir with a specific tarball",
          "url": "https://github.com/advisories/GHSA-8cj5-5rvv-wf4v",
          "severity": "high",
          "cwe": [
            "CWE-22"
          ],
          "cvss": {
            "score": 0,
            "vectorString": null
          },
          "range": ">=2.0.0 <2.1.3"
        },
        {
          "source": 1109552,
          "name": "tar-fs",
          "dependency": "tar-fs",
          "title": "tar-fs Vulnerable to Link Following and Path Traversal via Extracting a Crafted tar File",
          "url": "https://github.com/advisories/GHSA-pq67-2wwv-3xjx",
          "severity": "high",
          "cwe": [
            "CWE-22"
          ],
          "cvss": {
            "score": 7.5,
            "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N"
          },
          "range": ">=2.0.0 <2.1.2"
        }
      ],
      "effects": [
        "puppeteer-core"
      ],
      "range": "2.0.0 - 2.1.3",
      "nodes": [
        "node_modules/tar-fs"
      ],
      "fixAvailable": {
        "name": "@wdio/cli",
        "version": "9.20.0",
        "isSemVerMajor": true
      }
    },
    "tmp": {
      "name": "tmp",
      "severity": "low",
      "isDirect": false,
      "via": [
        {
          "source": 1109537,
          "name": "tmp",
          "dependency": "tmp",
          "title": "tmp allows arbitrary temporary file / directory write via symbolic link `dir` parameter",
          "url": "https://github.com/advisories/GHSA-52f5-9888-hmc6",
          "severity": "low",
          "cwe": [
            "CWE-59"
          ],
          "cvss": {
            "score": 2.5,
            "vectorString": "CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:N"
          },
          "range": "<=0.2.3"
        }
      ],
      "effects": [
        "external-editor"
      ],
      "range": "<=0.2.3",
      "nodes": [
        "node_modules/tmp"
      ],
      "fixAvailable": {
        "name": "@wdio/cli",
        "version": "9.20.0",
        "isSemVerMajor": true
      }
    },
    "tough-cookie": {
      "name": "tough-cookie",
      "severity": "moderate",
      "isDirect": false,
      "via": [
        {
          "source": 1097682,
          "name": "tough-cookie",
          "dependency": "tough-cookie",
          "title": "tough-cookie Prototype Pollution vulnerability",
          "url": "https://github.com/advisories/GHSA-72xf-g2v4-qvf3",
          "severity": "moderate",
          "cwe": [
            "CWE-1321"
          ],
          "cvss": {
            "score": 6.5,
            "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N"
          },
          "range": "<4.1.3"
        }
      ],
      "effects": [
        "request"
      ],
      "range": "<4.1.3",
      "nodes": [
        "node_modules/request/node_modules/tough-cookie"
      ],
      "fixAvailable": {
        "name": "wdio-mediawiki",
        "version": "6.0.0",
        "isSemVerMajor": true
      }
    },
    "validator": {
      "name": "validator",
      "severity": "moderate",
      "isDirect": false,
      "via": [
        {
          "source": 1109241,
          "name": "validator",
          "dependency": "validator",
          "title": "validator.js has a URL validation bypass vulnerability in its isURL function",
          "url": "https://github.com/advisories/GHSA-9965-vmph-33xx",
          "severity": "moderate",
          "cwe": [
            "CWE-79"
          ],
          "cvss": {
            "score": 6.1,
            "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N"
          },
          "range": "<13.15.20"
        }
      ],
      "effects": [],
      "range": "<13.15.20",
      "nodes": [
        "node_modules/validator"
      ],
      "fixAvailable": true
    },
    "wdio-mediawiki": {
      "name": "wdio-mediawiki",
      "severity": "moderate",
      "isDirect": true,
      "via": [
        "mwbot"
      ],
      "effects": [],
      "range": "<=5.1.0",
      "nodes": [
        "node_modules/wdio-mediawiki"
      ],
      "fixAvailable": {
        "name": "wdio-mediawiki",
        "version": "6.0.0",
        "isSemVerMajor": true
      }
    },
    "webdriverio": {
      "name": "webdriverio",
      "severity": "high",
      "isDirect": false,
      "via": [
        "devtools",
        "puppeteer-core"
      ],
      "effects": [
        "@wdio/cli",
        "@wdio/runner"
      ],
      "range": "7.16.5 - 8.46.0",
      "nodes": [
        "node_modules/webdriverio"
      ],
      "fixAvailable": {
        "name": "@wdio/cli",
        "version": "9.20.0",
        "isSemVerMajor": true
      }
    },
    "ws": {
      "name": "ws",
      "severity": "high",
      "isDirect": false,
      "via": [
        {
          "source": 1098392,
          "name": "ws",
          "dependency": "ws",
          "title": "ws affected by a DoS when handling a request with many HTTP headers",
          "url": "https://github.com/advisories/GHSA-3h5v-q93c-6h6q",
          "severity": "high",
          "cwe": [
            "CWE-476"
          ],
          "cvss": {
            "score": 7.5,
            "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H"
          },
          "range": ">=8.0.0 <8.17.1"
        }
      ],
      "effects": [
        "puppeteer-core"
      ],
      "range": "8.0.0 - 8.17.0",
      "nodes": [
        "node_modules/devtools/node_modules/ws",
        "node_modules/puppeteer-core/node_modules/ws"
      ],
      "fixAvailable": {
        "name": "@wdio/cli",
        "version": "9.20.0",
        "isSemVerMajor": true
      }
    },
    "yarn-install": {
      "name": "yarn-install",
      "severity": "high",
      "isDirect": false,
      "via": [
        "cross-spawn"
      ],
      "effects": [
        "@wdio/cli"
      ],
      "range": "*",
      "nodes": [
        "node_modules/yarn-install"
      ],
      "fixAvailable": {
        "name": "@wdio/cli",
        "version": "9.20.0",
        "isSemVerMajor": true
      }
    }
  },
  "metadata": {
    "vulnerabilities": {
      "info": 0,
      "low": 3,
      "moderate": 5,
      "high": 13,
      "critical": 2,
      "total": 23
    },
    "dependencies": {
      "prod": 1,
      "dev": 1441,
      "optional": 4,
      "peer": 1,
      "peerOptional": 0,
      "total": 1441
    }
  }
}

--- end ---
$ /usr/bin/composer install
--- stderr ---
No composer.lock file present. Updating dependencies to latest instead of installing from lock file. See https://getcomposer.org/install for more information.
Loading composer repositories with package information
Updating dependencies
Lock file operations: 38 installs, 0 updates, 0 removals
  - Locking composer/pcre (3.3.2)
  - Locking composer/semver (3.4.4)
  - Locking composer/spdx-licenses (1.5.9)
  - Locking composer/xdebug-handler (3.0.5)
  - Locking dealerdirect/phpcodesniffer-composer-installer (v1.2.0)
  - Locking doctrine/deprecations (1.1.5)
  - Locking felixfbecker/advanced-json-rpc (v3.2.1)
  - Locking mediawiki/mediawiki-codesniffer (v48.0.0)
  - Locking mediawiki/mediawiki-phan-config (0.17.0)
  - Locking mediawiki/minus-x (1.1.3)
  - Locking mediawiki/phan-taint-check-plugin (7.0.0)
  - Locking microsoft/tolerant-php-parser (v0.1.2)
  - Locking netresearch/jsonmapper (v4.5.0)
  - Locking phan/phan (5.5.1)
  - Locking php-parallel-lint/php-console-color (v1.0.1)
  - Locking php-parallel-lint/php-console-highlighter (v1.0.0)
  - Locking php-parallel-lint/php-parallel-lint (v1.4.0)
  - Locking phpcsstandards/phpcsextra (1.4.0)
  - Locking phpcsstandards/phpcsutils (1.1.1)
  - Locking phpdocumentor/reflection-common (2.2.0)
  - Locking phpdocumentor/reflection-docblock (5.6.3)
  - Locking phpdocumentor/type-resolver (1.10.0)
  - Locking phpstan/phpdoc-parser (2.3.0)
  - Locking psr/container (2.0.2)
  - Locking psr/log (3.0.2)
  - Locking sabre/event (5.1.7)
  - Locking squizlabs/php_codesniffer (3.13.2)
  - Locking symfony/console (v7.3.6)
  - Locking symfony/deprecation-contracts (v3.6.0)
  - Locking symfony/polyfill-ctype (v1.33.0)
  - Locking symfony/polyfill-intl-grapheme (v1.33.0)
  - Locking symfony/polyfill-intl-normalizer (v1.33.0)
  - Locking symfony/polyfill-mbstring (v1.33.0)
  - Locking symfony/polyfill-php80 (v1.33.0)
  - Locking symfony/service-contracts (v3.6.1)
  - Locking symfony/string (v7.3.4)
  - Locking tysonandre/var_representation_polyfill (0.1.3)
  - Locking webmozart/assert (1.12.1)
Writing lock file
Installing dependencies from lock file (including require-dev)
Package operations: 38 installs, 0 updates, 0 removals
    0 [>---------------------------]    0 [->--------------------------]
  - Installing squizlabs/php_codesniffer (3.13.2): Extracting archive
  - Installing dealerdirect/phpcodesniffer-composer-installer (v1.2.0): Extracting archive
  - Installing composer/pcre (3.3.2): Extracting archive
  - Installing phpcsstandards/phpcsutils (1.1.1): Extracting archive
  - Installing phpcsstandards/phpcsextra (1.4.0): Extracting archive
  - Installing symfony/polyfill-mbstring (v1.33.0): Extracting archive
  - Installing composer/spdx-licenses (1.5.9): Extracting archive
  - Installing composer/semver (3.4.4): Extracting archive
  - Installing mediawiki/mediawiki-codesniffer (v48.0.0): Extracting archive
  - Installing tysonandre/var_representation_polyfill (0.1.3): Extracting archive
  - Installing symfony/polyfill-php80 (v1.33.0): Extracting archive
  - Installing symfony/polyfill-intl-normalizer (v1.33.0): Extracting archive
  - Installing symfony/polyfill-intl-grapheme (v1.33.0): Extracting archive
  - Installing symfony/polyfill-ctype (v1.33.0): Extracting archive
  - Installing symfony/string (v7.3.4): Extracting archive
  - Installing symfony/deprecation-contracts (v3.6.0): Extracting archive
  - Installing psr/container (2.0.2): Extracting archive
  - Installing symfony/service-contracts (v3.6.1): Extracting archive
  - Installing symfony/console (v7.3.6): Extracting archive
  - Installing sabre/event (5.1.7): Extracting archive
  - Installing netresearch/jsonmapper (v4.5.0): Extracting archive
  - Installing microsoft/tolerant-php-parser (v0.1.2): Extracting archive
  - Installing webmozart/assert (1.12.1): Extracting archive
  - Installing phpstan/phpdoc-parser (2.3.0): Extracting archive
  - Installing phpdocumentor/reflection-common (2.2.0): Extracting archive
  - Installing doctrine/deprecations (1.1.5): Extracting archive
  - Installing phpdocumentor/type-resolver (1.10.0): Extracting archive
  - Installing phpdocumentor/reflection-docblock (5.6.3): Extracting archive
  - Installing felixfbecker/advanced-json-rpc (v3.2.1): Extracting archive
  - Installing psr/log (3.0.2): Extracting archive
  - Installing composer/xdebug-handler (3.0.5): Extracting archive
  - Installing phan/phan (5.5.1): Extracting archive
  - Installing mediawiki/phan-taint-check-plugin (7.0.0): Extracting archive
  - Installing mediawiki/mediawiki-phan-config (0.17.0): Extracting archive
  - Installing mediawiki/minus-x (1.1.3): Extracting archive
  - Installing php-parallel-lint/php-console-color (v1.0.1): Extracting archive
  - Installing php-parallel-lint/php-console-highlighter (v1.0.0): Extracting archive
  - Installing php-parallel-lint/php-parallel-lint (v1.4.0): Extracting archive
  0/36 [>---------------------------]   0%
 29/36 [======================>-----]  80%
 36/36 [============================] 100%
1 package suggestions were added by new dependencies, use `composer suggest` to see details.
Generating autoload files
17 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
--- stdout ---
PHP CodeSniffer Config installed_paths set to ../../mediawiki/mediawiki-codesniffer,../../phpcsstandards/phpcsextra,../../phpcsstandards/phpcsutils

--- end ---
Upgrading n:@wikimedia/codex from 2.2.1 -> 2.3.2
Upgrading n:eslint-config-wikimedia from 0.31.0 -> 0.32.1
$ /usr/bin/npm install
--- stderr ---
npm WARN EBADENGINE Unsupported engine {
npm WARN EBADENGINE   package: '@wikimedia/codex@2.3.2',
npm WARN EBADENGINE   required: { npm: '>=10.8.2', node: '>=20.19.1' },
npm WARN EBADENGINE   current: { node: 'v20.19.2', npm: '9.2.0' }
npm WARN EBADENGINE }
npm WARN EBADENGINE Unsupported engine {
npm WARN EBADENGINE   package: '@wikimedia/codex-icons@2.3.2',
npm WARN EBADENGINE   required: { npm: '>=10.8.2', node: '>=20.19.1' },
npm WARN EBADENGINE   current: { node: 'v20.19.2', npm: '9.2.0' }
npm WARN EBADENGINE }
npm WARN deprecated @types/easy-table@1.2.3: This is a stub types definition. easy-table provides its own type definitions, so you do not need this installed.
npm WARN deprecated osenv@0.1.5: This package is no longer supported.
npm WARN deprecated inflight@1.0.6: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.
npm WARN deprecated lodash.get@4.4.2: This package is deprecated. Use the optional chaining (?.) operator instead.
npm WARN deprecated har-validator@5.1.5: this library is no longer supported
npm WARN deprecated @humanwhocodes/config-array@0.13.0: Use @eslint/config-array instead
npm WARN deprecated rimraf@3.0.2: Rimraf versions prior to v4 are no longer supported
npm WARN deprecated abab@2.0.6: Use your platform's native atob() and btoa() methods instead
npm WARN deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported
npm WARN deprecated @humanwhocodes/object-schema@2.0.3: Use @eslint/object-schema instead
npm WARN deprecated glob@8.1.0: Glob versions prior to v9 are no longer supported
npm WARN deprecated glob@7.2.0: Glob versions prior to v9 are no longer supported
npm WARN deprecated glob@8.1.0: Glob versions prior to v9 are no longer supported
npm WARN deprecated glob@7.1.7: Glob versions prior to v9 are no longer supported
npm WARN deprecated glob@7.1.7: Glob versions prior to v9 are no longer supported
npm WARN deprecated domexception@4.0.0: Use your platform's native DOMException instead
npm WARN deprecated uuid@3.4.0: Please upgrade  to version 7 or higher.  Older versions may use Math.random() in certain circumstances, which is known to be problematic.  See https://v8.dev/blog/math-random for details.
npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
npm WARN deprecated sinon@12.0.1: 16.1.1
npm WARN deprecated eslint@8.57.1: This version is no longer supported. Please see https://eslint.org/version-support for other options.
--- stdout ---

added 1442 packages, and audited 1443 packages in 20s

175 packages are looking for funding
  run `npm fund` for details

23 vulnerabilities (3 low, 5 moderate, 13 high, 2 critical)

To address issues that do not require attention, run:
  npm audit fix

To address all issues (including breaking changes), run:
  npm audit fix --force

Run `npm audit` for details.

--- end ---
$ package-lock-lint package-lock.json
--- stdout ---
Checking package-lock.json

--- end ---
$ /usr/bin/npm install grunt-eslint@24.3.0 --save-exact
--- stderr ---
npm WARN EBADENGINE Unsupported engine {
npm WARN EBADENGINE   package: '@wikimedia/codex@2.3.2',
npm WARN EBADENGINE   required: { node: '>=20.19.1', npm: '>=10.8.2' },
npm WARN EBADENGINE   current: { node: 'v20.19.2', npm: '9.2.0' }
npm WARN EBADENGINE }
npm WARN EBADENGINE Unsupported engine {
npm WARN EBADENGINE   package: '@wikimedia/codex-icons@2.3.2',
npm WARN EBADENGINE   required: { node: '>=20.19.1', npm: '>=10.8.2' },
npm WARN EBADENGINE   current: { node: 'v20.19.2', npm: '9.2.0' }
npm WARN EBADENGINE }
--- stdout ---

up to date, audited 1443 packages in 4s

175 packages are looking for funding
  run `npm fund` for details

23 vulnerabilities (3 low, 5 moderate, 13 high, 2 critical)

To address issues that do not require attention, run:
  npm audit fix

To address all issues (including breaking changes), run:
  npm audit fix --force

Run `npm audit` for details.

--- end ---
$ package-lock-lint package-lock.json
--- stdout ---
Checking package-lock.json

--- end ---
$ ./node_modules/.bin/eslint --max-warnings=0 . --fix
--- stderr ---
ESLint found too many warnings (maximum: 0).
--- stdout ---

/src/repo/tests/jest/components/app.test.js
  40:1  warning  The type 'jest.fn' is undefined  jsdoc/no-undefined-types
  59:1  warning  The type 'jest.fn' is undefined  jsdoc/no-undefined-types

/src/repo/tests/jest/components/reportImmediateHarmStep.test.js
  28:1  warning  The type 'jest.fn' is undefined  jsdoc/no-undefined-types

/src/repo/tests/jest/components/reportIncidentDialog.test.js
  34:1  warning  The type 'jest.fn' is undefined  jsdoc/no-undefined-types

/src/repo/tests/jest/utils.js
  10:1  warning  The type 'jest.fn' is undefined  jsdoc/no-undefined-types
  25:1  warning  The type 'jest.fn' is undefined  jsdoc/no-undefined-types

✖ 6 problems (0 errors, 6 warnings)


--- end ---
$ ./node_modules/.bin/eslint --max-warnings=0 . -f json
--- stderr ---
ESLint found too many warnings (maximum: 0).
--- stdout ---
[{"filePath":"/src/repo/.eslintrc.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/.stylelintrc.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/Gruntfile.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"max-len","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/composer.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/extension.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/ar.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/ast.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/az.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/bcc.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/bg.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/bn.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/ccp.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/ce.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/cy.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/de.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/diq.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/en-gb.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/en.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/es.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/fa.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/fi.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/fr.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/gl.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/he.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/hi.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/hu.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/hy.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/ia.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/it.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/ja.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/ko.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/koi.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/ky.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/lb.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/mk.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/nb.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/nl.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/pa.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/pl.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/pt.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/qqq.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/ru.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/scn.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/se.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/skr-arab.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/sl.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/smn.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/sms.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/sr-ec.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/sr-el.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/tr.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/tt-cyrl.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/uk.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/xal.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/yue-hant.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/zh-hans.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/zh-hant.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/jest.config.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"max-len","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/jest.setup.js","messages":[],"suppressedMessages":[{"ruleId":"no-undef","severity":2,"message":"'global' is not defined.","line":5,"column":1,"nodeType":"Identifier","messageId":"undef","endLine":5,"endColumn":7,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"no-undef","severity":2,"message":"'global' is not defined.","line":19,"column":1,"nodeType":"Identifier","messageId":"undef","endLine":19,"endColumn":7,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"no-undef","severity":2,"message":"'global' is not defined.","line":20,"column":1,"nodeType":"Identifier","messageId":"undef","endLine":20,"endColumn":7,"suppressions":[{"kind":"directive","justification":""}]}],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"max-len","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/package-lock.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/package.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/quibble.yaml","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"max-len","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/resources/ext.reportIncident/Constants.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"max-len","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/resources/ext.reportIncident/components/App.vue","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"max-len","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"vue/component-tags-order","replacedBy":["block-order"]},{"ruleId":"vue/no-invalid-model-keys","replacedBy":["valid-model-definition"]},{"ruleId":"vue/v-on-function-call","replacedBy":["v-on-handler-style"]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/resources/ext.reportIncident/components/CharacterLimitedTextArea.vue","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"max-len","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"vue/component-tags-order","replacedBy":["block-order"]},{"ruleId":"vue/no-invalid-model-keys","replacedBy":["valid-model-definition"]},{"ruleId":"vue/v-on-function-call","replacedBy":["v-on-handler-style"]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/resources/ext.reportIncident/components/EmailAlertDialog.vue","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"max-len","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"vue/component-tags-order","replacedBy":["block-order"]},{"ruleId":"vue/no-invalid-model-keys","replacedBy":["valid-model-definition"]},{"ruleId":"vue/v-on-function-call","replacedBy":["v-on-handler-style"]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/resources/ext.reportIncident/components/ParsedMessage.vue","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"max-len","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"vue/component-tags-order","replacedBy":["block-order"]},{"ruleId":"vue/no-invalid-model-keys","replacedBy":["valid-model-definition"]},{"ruleId":"vue/v-on-function-call","replacedBy":["v-on-handler-style"]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/resources/ext.reportIncident/components/ReportImmediateHarmStep.vue","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"max-len","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"vue/component-tags-order","replacedBy":["block-order"]},{"ruleId":"vue/no-invalid-model-keys","replacedBy":["valid-model-definition"]},{"ruleId":"vue/v-on-function-call","replacedBy":["v-on-handler-style"]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/resources/ext.reportIncident/components/ReportIncidentDialog.vue","messages":[],"suppressedMessages":[{"ruleId":"mediawiki/msg-doc","severity":2,"message":"All possible message keys should be documented. See https://w.wiki/4r9a for details.","line":111,"column":11,"nodeType":"CallExpression","endLine":111,"endColumn":54,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"camelcase","severity":2,"message":"Identifier 'harm_option' is not in camel case.","line":299,"column":33,"nodeType":"Identifier","messageId":"notCamelCase","endLine":299,"endColumn":44,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"camelcase","severity":2,"message":"Identifier 'addl_info' is not in camel case.","line":317,"column":7,"nodeType":"Identifier","messageId":"notCamelCase","endLine":317,"endColumn":16,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"camelcase","severity":2,"message":"Identifier 'reported_user' is not in camel case.","line":321,"column":7,"nodeType":"Identifier","messageId":"notCamelCase","endLine":321,"endColumn":20,"suppressions":[{"kind":"directive","justification":""}]}],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"max-len","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"vue/component-tags-order","replacedBy":["block-order"]},{"ruleId":"vue/no-invalid-model-keys","replacedBy":["valid-model-definition"]},{"ruleId":"vue/v-on-function-call","replacedBy":["v-on-handler-style"]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/resources/ext.reportIncident/components/ReportIncidentDialogStep1.vue","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"max-len","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"vue/component-tags-order","replacedBy":["block-order"]},{"ruleId":"vue/no-invalid-model-keys","replacedBy":["valid-model-definition"]},{"ruleId":"vue/v-on-function-call","replacedBy":["v-on-handler-style"]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/resources/ext.reportIncident/components/ReportIncidentDialogTypesOfBehavior.vue","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"max-len","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"vue/component-tags-order","replacedBy":["block-order"]},{"ruleId":"vue/no-invalid-model-keys","replacedBy":["valid-model-definition"]},{"ruleId":"vue/v-on-function-call","replacedBy":["v-on-handler-style"]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/resources/ext.reportIncident/components/SubmitSuccessStep.vue","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"max-len","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"vue/component-tags-order","replacedBy":["block-order"]},{"ruleId":"vue/no-invalid-model-keys","replacedBy":["valid-model-definition"]},{"ruleId":"vue/v-on-function-call","replacedBy":["v-on-handler-style"]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/resources/ext.reportIncident/composables/useInstrument.js","messages":[],"suppressedMessages":[{"ruleId":"camelcase","severity":2,"message":"Identifier 'funnel_entry_token' is not in camel case.","line":65,"column":4,"nodeType":"Identifier","messageId":"notCamelCase","endLine":65,"endColumn":22,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"camelcase","severity":2,"message":"Identifier 'action_subtype' is not in camel case.","line":70,"column":20,"nodeType":"Identifier","messageId":"notCamelCase","endLine":70,"endColumn":34,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"camelcase","severity":2,"message":"Identifier 'action_source' is not in camel case.","line":75,"column":20,"nodeType":"Identifier","messageId":"notCamelCase","endLine":75,"endColumn":33,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"camelcase","severity":2,"message":"Identifier 'action_context' is not in camel case.","line":80,"column":20,"nodeType":"Identifier","messageId":"notCamelCase","endLine":80,"endColumn":34,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"camelcase","severity":2,"message":"Identifier 'funnel_name' is not in camel case.","line":85,"column":20,"nodeType":"Identifier","messageId":"notCamelCase","endLine":85,"endColumn":31,"suppressions":[{"kind":"directive","justification":""}]}],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"max-len","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/resources/ext.reportIncident/init.js","messages":[],"suppressedMessages":[{"ruleId":"no-jquery/no-global-selector","severity":2,"message":"Avoid queries which search the entire DOM. Keep DOM nodes in memory where possible.","line":14,"column":2,"nodeType":"CallExpression","endLine":14,"endColumn":33,"suppressions":[{"kind":"directive","justification":""}]}],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"max-len","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/resources/ext.reportIncident/stores/Form.js","messages":[],"suppressedMessages":[{"ruleId":"no-unused-vars","severity":2,"message":"'_newInputBehavior' is defined but never used.","line":125,"column":26,"nodeType":"Identifier","messageId":"unusedVar","endLine":125,"endColumn":43,"suppressions":[{"kind":"directive","justification":""}]}],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"max-len","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/tests/jest/.eslintrc.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"max-len","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/tests/jest/components/CharacterLimitedTextArea.test.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"max-len","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/tests/jest/components/ParsedMessage.test.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"max-len","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/tests/jest/components/SubmitSuccessStep.test.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"max-len","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/tests/jest/components/app.test.js","messages":[{"ruleId":"jsdoc/no-undefined-types","severity":1,"message":"The type 'jest.fn' is undefined.","line":40,"column":1,"nodeType":"Block","endLine":40,"endColumn":1},{"ruleId":"jsdoc/no-undefined-types","severity":1,"message":"The type 'jest.fn' is undefined.","line":59,"column":1,"nodeType":"Block","endLine":59,"endColumn":1}],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"'use strict';\n\njest.mock( '../../../resources/ext.reportIncident/components/icons.json', () => ( {\n\tcdxIconLock: '',\n\tcdxIconUserGroup: ''\n} ), { virtual: true } );\njest.mock( '../../../resources/ext.reportIncident/composables/useInstrument.js' );\n\nconst { mockCodePointLength } = require( '../utils.js' );\n\n// Need to run this here as the import of App.vue without\n// mediawiki.String defined causes errors in running these tests.\nmockCodePointLength();\n\nconst Main = require( '../../../resources/ext.reportIncident/components/App.vue' ),\n\tmount = require( '@vue/test-utils' ).mount,\n\t{ nextTick } = require( 'vue' ),\n\t{ createTestingPinia } = require( '@pinia/testing' ),\n\t{ mockApiGet } = require( '../utils.js' ),\n\tuseFormStore = require( '../../../resources/ext.reportIncident/stores/Form.js' ),\n\tuseInstrument = require( '../../../resources/ext.reportIncident/composables/useInstrument.js' );\n\nconst renderComponent = () => mount( Main, {\n\tglobal: {\n\t\tplugins: [ createTestingPinia( { stubActions: false } ) ]\n\t},\n\tprops: {\n\t\tlocalLinks: {\n\t\t\tdisputeResolution: 'Project:Dispute resolution',\n\t\t\taskTheCommunity: 'Project:Village pump',\n\t\t\tlocalIncidentReport: 'Project:Report an incident'\n\t\t}\n\t}\n} );\n\n/**\n * Expects that for a given jest.fn() mock of mw.Api().get()\n * that the parameters to get() are as expected.\n *\n * @param {jest.fn} apiGet\n * @param {string} username\n * @return {*}\n */\nfunction expectApiGetParameters( apiGet, username ) {\n\treturn expect( apiGet ).toHaveBeenCalledWith( {\n\t\taction: 'query',\n\t\tlist: 'allusers',\n\t\taufrom: username,\n\t\tauto: username,\n\t\taulimit: '1'\n\t} );\n}\n\n/**\n * Mocks mw.util.isIPAddress() and returns the jest.fn()\n * for the isIPAddress method.\n *\n * @param {boolean} returnValue\n * @return {jest.fn}\n */\nfunction mockIsIPAddress( returnValue ) {\n\tconst isIPAddress = jest.fn();\n\tisIPAddress.mockImplementation( () => returnValue );\n\tmw.util.isIPAddress = isIPAddress;\n\treturn isIPAddress;\n}\n\ndescribe( 'Main Component Test Suite', () => {\n\tlet logEvent;\n\tbeforeEach( () => {\n\t\tjest.spyOn( mw.config, 'get' ).mockImplementation( ( key ) => {\n\t\t\tswitch ( key ) {\n\t\t\t\tcase 'wgReportIncidentUserHasConfirmedEmail':\n\t\t\t\t\treturn true;\n\t\t\t\tdefault:\n\t\t\t\t\tthrow new Error( 'Unknown key: ' + key );\n\t\t\t}\n\t\t} );\n\n\t\tlogEvent = jest.fn();\n\n\t\tuseInstrument.mockImplementation( () => logEvent );\n\t} );\n\n\tafterEach( () => {\n\t\tjest.restoreAllMocks();\n\t} );\n\n\tit( 'renders correctly', () => {\n\t\tconst wrapper = renderComponent();\n\t\texpect( wrapper.exists() ).toEqual( true );\n\t} );\n\n\tit( 'mounts the report incident dialog on report link click', async () => {\n\t\tconst wrapper = renderComponent();\n\t\tconst store = useFormStore();\n\t\t// Set DiscussionTools data that will be reset as this link is not comment/topic specific.\n\t\tstore.overflowMenuData = { test: 'test' };\n\t\tstore.inputReportedUserDisabled = true;\n\t\tstore.inputReportedUser = 'test';\n\n\t\t// Fire the handler.\n\t\twrapper.vm.reportLinkInToolsMenuHandler( { preventDefault: jest.fn() } );\n\t\tawait nextTick();\n\t\texpect( wrapper.find( '.ext-reportincident-emaildialog' ).exists() ).toEqual( false );\n\t\texpect( wrapper.find( '.ext-reportincident-dialog' ).exists() ).toEqual( true );\n\t\t// Expect that data set by a click on the DiscussionTools link is cleared\n\t\texpect( store.overflowMenuData ).toStrictEqual( {} );\n\t\texpect( store.inputReportedUserDisabled ).toBe( false );\n\t\texpect( store.inputReportedUser ).toBe( '' );\n\n\t\texpect( logEvent ).toHaveBeenCalledTimes( 1 );\n\t\texpect( logEvent ).toHaveBeenCalledWith( 'view', { source: 'form' } );\n\t} );\n\n\tit( 'Shows the email dialog on report link click with unconfirmed email', async () => {\n\t\tglobal.mw.config.get = jest.fn();\n\t\tglobal.mw.config.get.mockImplementation( ( key ) => {\n\t\t\tswitch ( key ) {\n\t\t\t\tcase 'wgReportIncidentUserHasConfirmedEmail':\n\t\t\t\t\treturn false;\n\t\t\t\tdefault:\n\t\t\t\t\tthrow new Error( 'Unknown key: ' + key );\n\t\t\t}\n\t\t} );\n\t\tconst wrapper = renderComponent();\n\t\t// Fire the handler.\n\t\twrapper.vm.reportLinkInToolsMenuHandler( { preventDefault: jest.fn() } );\n\t\t// nextTick call is needed because vuejs doesn't update the\n\t\t// DOM immediately.\n\t\tawait nextTick();\n\t\texpect( wrapper.find( '.ext-reportincident-emaildialog' ).exists() ).toEqual( true );\n\n\t\texpect( logEvent ).not.toHaveBeenCalled();\n\t} );\n\n\tit( 'Does nothing when firing discussionToolsOverflowMenuOnChoose for not reportincident menu item', async () => {\n\t\tconst wrapper = renderComponent();\n\n\t\twrapper.vm.discussionToolsOverflowMenuOnChooseHandler( 'test', {}, {} );\n\n\t\t// nextTick call is needed because vuejs doesn't update the\n\t\t// DOM immediately.\n\t\tawait nextTick();\n\t\texpect( wrapper.find( '.ext-reportincident-dialog' ).exists() ).toEqual( false );\n\t\texpect( wrapper.find( '.ext-reportincident-emaildialog' ).exists() ).toEqual( false );\n\n\t\texpect( logEvent ).not.toHaveBeenCalled();\n\t} );\n\n\tit( 'Opens dialog on call to discussionToolsOverflowMenuOnChooseHandler with no author', async () => {\n\t\tconst wrapper = renderComponent();\n\t\tconst store = useFormStore();\n\n\t\t// Call the discussionToolsOverflowMenuOnChoose hook\n\t\t// with the reportincident ID and menu data with a thread-id defined.\n\t\twrapper.vm.discussionToolsOverflowMenuOnChooseHandler(\n\t\t\t'reportincident',\n\t\t\t{\n\t\t\t\tgetData: () => ( { 'thread-id': 'c-1.2.3.4-20230504030201' } )\n\t\t\t},\n\t\t\t{\n\t\t\t\tauthor: null\n\t\t\t}\n\t\t);\n\t\t// nextTick call is needed because vuejs doesn't update the\n\t\t// DOM immediately.\n\t\tawait nextTick();\n\t\texpect( wrapper.find( '.ext-reportincident-dialog' ).exists() ).toEqual( true );\n\t\t// Assert that the correct data was set by the hook handler which is got from\n\t\t// the getData method.\n\t\texpect( store.inputReportedUser ).toBe( '' );\n\t\texpect( store.overflowMenuData ).toStrictEqual( { 'thread-id': 'c-1.2.3.4-20230504030201' } );\n\t\texpect( store.inputReportedUserDisabled ).toBe( false );\n\n\t\texpect( logEvent ).toHaveBeenCalledTimes( 1 );\n\t\texpect( logEvent ).toHaveBeenCalledWith( 'view', { source: 'form' } );\n\t} );\n\n\tit( 'Opens dialog on call to discussionToolsOverflowMenuOnChooseHandler with IP author', async () => {\n\t\tconst isIPAddress = mockIsIPAddress( true );\n\t\tconst wrapper = renderComponent();\n\t\tconst store = useFormStore();\n\n\t\t// Test that calling discussionToolsOverflowMenuOnChooseHandler\n\t\t// with no defined store.overflowMenuData causes the fields to\n\t\t// be reset.\n\t\tstore.inputBehavior = 'test';\n\n\t\t// Call the discussionToolsOverflowMenuOnChoose hook\n\t\t// with the reportincident ID and menu data with a thread-id defined.\n\t\twrapper.vm.discussionToolsOverflowMenuOnChooseHandler(\n\t\t\t'reportincident',\n\t\t\t{\n\t\t\t\tgetData: () => ( { 'thread-id': 'c-1.2.3.4-20230504030201' } )\n\t\t\t},\n\t\t\t{\n\t\t\t\tauthor: '1.2.3.4'\n\t\t\t}\n\t\t);\n\t\t// nextTick call is needed because vuejs doesn't update the\n\t\t// DOM immediately.\n\t\tawait nextTick();\n\t\texpect( wrapper.find( '.ext-reportincident-dialog' ).exists() ).toEqual( true );\n\t\t// Assert that the correct data was set by the hook handler which is got from\n\t\t// the getData method.\n\t\texpect( store.inputReportedUser ).toBe( '1.2.3.4' );\n\t\texpect( store.overflowMenuData ).toStrictEqual( { 'thread-id': 'c-1.2.3.4-20230504030201' } );\n\t\tawait expect( store.inputReportedUserDisabled ).toBe( true );\n\t\t// Expect that the behaviour is reset via $reset\n\t\texpect( store.inputBehavior ).toStrictEqual( '' );\n\t\t// Expect that mw.util.isIPAddress was called with the correct name\n\t\texpect( isIPAddress ).toBeCalledWith( '1.2.3.4' );\n\n\t\texpect( logEvent ).toHaveBeenCalledTimes( 1 );\n\t\texpect( logEvent ).toHaveBeenCalledWith( 'view', { source: 'form' } );\n\t} );\n\n\tit( 'Opens dialog on call to discussionToolsOverflowMenuOnChooseHandler with existing user as author', async () => {\n\t\tconst isIPAddress = mockIsIPAddress( false );\n\t\tconst wrapper = renderComponent();\n\t\tconst store = useFormStore();\n\t\tconst apiGet = mockApiGet( Promise.resolve(\n\t\t\t{ query: { allusers: [\n\t\t\t\t{ userid: 1, name: 'testuser' }\n\t\t\t] } }\n\t\t) );\n\n\t\t// Call the discussionToolsOverflowMenuOnChoose hook\n\t\t// with the reportincident ID and menu data with a thread-id defined.\n\t\twrapper.vm.discussionToolsOverflowMenuOnChooseHandler(\n\t\t\t'reportincident',\n\t\t\t{\n\t\t\t\tgetData: () => ( { 'thread-id': 'c-testuser-20230504030201' } )\n\t\t\t},\n\t\t\t{\n\t\t\t\tauthor: 'testuser'\n\t\t\t}\n\t\t);\n\t\t// nextTick call is needed because vuejs doesn't update the\n\t\t// DOM immediately.\n\t\tawait nextTick();\n\t\texpect( wrapper.find( '.ext-reportincident-dialog' ).exists() ).toEqual( true );\n\t\t// Assert that the correct data was set by the hook handler which is got from\n\t\t// the getData method.\n\t\texpect( store.inputReportedUser ).toBe( 'testuser' );\n\t\texpect( store.overflowMenuData ).toStrictEqual( { 'thread-id': 'c-testuser-20230504030201' } );\n\t\t// Expect that the allusers API was called.\n\t\tawait expectApiGetParameters( apiGet, 'testuser' );\n\t\texpect( store.inputReportedUserDisabled ).toBe( true );\n\t\t// Expect that mw.util.isIPAddress was called with the correct name\n\t\texpect( isIPAddress ).toBeCalledWith( 'testuser' );\n\n\t\texpect( logEvent ).toHaveBeenCalledTimes( 1 );\n\t\texpect( logEvent ).toHaveBeenCalledWith( 'view', { source: 'form' } );\n\t} );\n\n\tit( 'Opens dialog on call to discussionToolsOverflowMenuOnChooseHandler with non-existent user as author', async () => {\n\t\tconst isIPAddress = mockIsIPAddress( false );\n\t\tconst wrapper = renderComponent();\n\t\tconst store = useFormStore();\n\t\tconst apiGet = mockApiGet( Promise.resolve( { query: { allusers: [] } } ) );\n\n\t\t// Call the discussionToolsOverflowMenuOnChoose hook\n\t\t// with the reportincident ID and menu data with a thread-id defined.\n\t\twrapper.vm.discussionToolsOverflowMenuOnChooseHandler(\n\t\t\t'reportincident',\n\t\t\t{\n\t\t\t\tgetData: () => ( { 'thread-id': 'c-testuser-20230504030201' } )\n\t\t\t},\n\t\t\t{\n\t\t\t\tauthor: 'testuser'\n\t\t\t}\n\t\t);\n\t\t// nextTick call is needed because vuejs doesn't update the\n\t\t// DOM immediately.\n\t\tawait nextTick();\n\t\texpect( wrapper.find( '.ext-reportincident-dialog' ).exists() ).toEqual( true );\n\t\t// Assert that the correct data was set by the hook handler which is got from\n\t\t// the getData method.\n\t\texpect( store.inputReportedUser ).toBe( 'testuser' );\n\t\texpect( store.overflowMenuData ).toStrictEqual( { 'thread-id': 'c-testuser-20230504030201' } );\n\t\t// Expect that the allusers API was called.\n\t\tawait expectApiGetParameters( apiGet, 'testuser' );\n\t\texpect( store.inputReportedUserDisabled ).toBe( false );\n\t\t// Expect that mw.util.isIPAddress was called with the correct name\n\t\texpect( isIPAddress ).toBeCalledWith( 'testuser' );\n\n\t\texpect( logEvent ).toHaveBeenCalledTimes( 1 );\n\t\texpect( logEvent ).toHaveBeenCalledWith( 'view', { source: 'form' } );\n\t} );\n\n\tit( 'Opens dialog on call to discussionToolsOverflowMenuOnChooseHandler with failed allusers API call', async () => {\n\t\tconst wrapper = renderComponent();\n\t\tconst isIPAddress = mockIsIPAddress( false );\n\t\tconst store = useFormStore();\n\t\tconst rejectedPromise = Promise.reject( 'test' );\n\n\t\t// Catch the rejected promise in a function that does nothing to\n\t\t// allow the tests to run (otherwise they fail with an\n\t\t// ERR_UNHANDLED_REJECTION error).\n\t\trejectedPromise.catch( () => {} );\n\t\tconst apiGet = mockApiGet( rejectedPromise );\n\t\t// Call the discussionToolsOverflowMenuOnChoose hook\n\t\t// with the reportincident ID and menu data with a thread-id defined.\n\t\twrapper.vm.discussionToolsOverflowMenuOnChooseHandler(\n\t\t\t'reportincident',\n\t\t\t{\n\t\t\t\tgetData: () => ( { 'thread-id': 'c-testuser-20230504030201' } )\n\t\t\t},\n\t\t\t{\n\t\t\t\tauthor: 'testuser'\n\t\t\t}\n\t\t);\n\t\t// nextTick call is needed because vuejs doesn't update the\n\t\t// DOM immediately.\n\t\tawait nextTick();\n\t\texpect( wrapper.find( '.ext-reportincident-dialog' ).exists() ).toEqual( true );\n\t\t// Assert that the correct data was set by the hook handler which is got from\n\t\t// the getData method.\n\t\texpect( store.inputReportedUser ).toBe( 'testuser' );\n\t\texpect( store.overflowMenuData ).toStrictEqual( { 'thread-id': 'c-testuser-20230504030201' } );\n\t\texpect( store.inputReportedUserDisabled ).toBe( false );\n\t\t// Expect that the allusers API was called.\n\t\texpectApiGetParameters( apiGet, 'testuser' );\n\t\t// Expect that mw.util.isIPAddress was called with the correct name\n\t\texpect( isIPAddress ).toBeCalledWith( 'testuser' );\n\n\t\texpect( logEvent ).toHaveBeenCalledTimes( 1 );\n\t\texpect( logEvent ).toHaveBeenCalledWith( 'view', { source: 'form' } );\n\t} );\n\n\tit( 'Keeps form data on call to discussionToolsOverflowMenuOnChooseHandler for same thread-id', async () => {\n\t\tconst wrapper = renderComponent();\n\t\tconst isIPAddress = mockIsIPAddress( false );\n\t\tconst store = useFormStore();\n\t\tconst apiGet = mockApiGet( Promise.resolve() );\n\n\t\t// Define store.overflowMenuData\n\t\tstore.overflowMenuData = { 'thread-id': 'c-testuser-20230504030201' };\n\t\t// Define behaviour\n\t\tstore.inputBehavior = 'test';\n\t\t// Call the discussionToolsOverflowMenuOnChoose hook\n\t\t// with the reportincident ID and menu data with a thread-id defined\n\t\t// that is the same as already in store.overflowMenuData\n\t\twrapper.vm.discussionToolsOverflowMenuOnChooseHandler(\n\t\t\t'reportincident',\n\t\t\t{\n\t\t\t\tgetData: () => ( { 'thread-id': 'c-testuser-20230504030201' } )\n\t\t\t},\n\t\t\t{\n\t\t\t\tauthor: 'testuser'\n\t\t\t}\n\t\t);\n\t\t// nextTick call is needed because vuejs doesn't update the\n\t\t// DOM immediately.\n\t\tawait nextTick();\n\t\texpect( wrapper.find( '.ext-reportincident-dialog' ).exists() ).toEqual( true );\n\t\t// Assert that the correct data was set by the hook handler which is got from\n\t\t// the getData method.\n\t\texpect( store.inputReportedUser ).toBe( 'testuser' );\n\t\texpect( store.overflowMenuData ).toStrictEqual( { 'thread-id': 'c-testuser-20230504030201' } );\n\t\texpect( store.inputReportedUserDisabled ).toBe( false );\n\t\t// Assert that the behaviour was not reset\n\t\texpect( store.inputBehavior ).toStrictEqual( 'test' );\n\t\t// Expect that the allusers API was called.\n\t\texpectApiGetParameters( apiGet, 'testuser' );\n\t\t// Expect that mw.util.isIPAddress was called with the correct name\n\t\texpect( isIPAddress ).toBeCalledWith( 'testuser' );\n\n\t\texpect( logEvent ).toHaveBeenCalledTimes( 1 );\n\t\texpect( logEvent ).toHaveBeenCalledWith( 'view', { source: 'form' } );\n\t} );\n\n\tit( 'checkUsernameExists rejects on invalid API response', async () => {\n\t\tconst wrapper = renderComponent();\n\t\tconst apiGet = mockApiGet( Promise.resolve( { test: 'test' } ) );\n\t\tawait expect( wrapper.vm.checkUsernameExists( 'testuser2' ) ).rejects.toBeUndefined();\n\t\treturn expectApiGetParameters( apiGet, 'testuser2' );\n\t} );\n\n\tit( 'checkUsernameExists rejects on rejected API response', async () => {\n\t\tconst wrapper = renderComponent();\n\t\tconst rejectedPromise = Promise.reject( 'test' );\n\t\t// Catch the rejected promise in a function that does nothing to\n\t\t// allow the tests to run (otherwise they fail with an\n\t\t// ERR_UNHANDLED_REJECTION error).\n\t\trejectedPromise.catch( () => {} );\n\t\tconst apiGet = mockApiGet( rejectedPromise );\n\t\tawait expect( wrapper.vm.checkUsernameExists( 'testuser3' ) ).rejects.toBeUndefined();\n\t\treturn expectApiGetParameters( apiGet, 'testuser3' );\n\t} );\n} );\n","usedDeprecatedRules":[{"ruleId":"max-len","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/tests/jest/components/emailAlertDialog.test.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"max-len","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/tests/jest/components/reportImmediateHarmStep.test.js","messages":[{"ruleId":"jsdoc/no-undefined-types","severity":1,"message":"The type 'jest.fn' is undefined.","line":28,"column":1,"nodeType":"Block","endLine":28,"endColumn":1}],"suppressedMessages":[{"ruleId":"es-x/no-nullish-coalescing-operators","severity":2,"message":"ES2020 nullish coalescing operators are forbidden.","line":21,"column":27,"nodeType":"Punctuator","messageId":"forbidden","endLine":21,"endColumn":29,"suppressions":[{"kind":"directive","justification":""}]}],"errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"'use strict';\n\nconst { mockCodePointLength } = require( '../utils.js' );\n\n// Need to run this here as the import of ReportImmediateHarmStep.vue\n// without mediawiki.String defined causes errors in running these tests.\nmockCodePointLength();\n\njest.mock( '../../../resources/ext.reportIncident/composables/useInstrument.js' );\n\nconst ReportImmediateHarmStep = require( '../../../resources/ext.reportIncident/components/ReportImmediateHarmStep.vue' ),\n\tutils = require( '@vue/test-utils' ),\n\t{ createTestingPinia } = require( '@pinia/testing' ),\n\t{ mockApiGet } = require( '../utils.js' ),\n\tuseFormStore = require( '../../../resources/ext.reportIncident/stores/Form.js' ),\n\tuseInstrument = require( '../../../resources/ext.reportIncident/composables/useInstrument.js' );\n\nconst renderComponent = ( testingPinia ) => utils.mount( ReportImmediateHarmStep, {\n\tglobal: {\n\t\t// eslint-disable-next-line es-x/no-nullish-coalescing-operators\n\t\tplugins: [ testingPinia ?? createTestingPinia( { stubActions: false } ) ]\n\t}\n} );\n\n/**\n * Mocks mw.log.error() and returns a jest.fn() for error()\n *\n * @return {jest.fn}\n */\nfunction mockErrorLogger() {\n\tconst mwLogError = jest.fn();\n\tmw.log.error = mwLogError;\n\treturn mwLogError;\n}\n\n/**\n * Wait until the debounce performed by loadSuggestedUsernames\n * is complete by waiting 120ms (longer than the 100ms delay\n * in that function).\n *\n * @return {Promise}\n */\nconst waitUntilDebounceComplete = () => new Promise( ( resolve ) => {\n\tsetTimeout( () => {\n\t\tresolve();\n\t}, 120 );\n} );\n\ndescribe( 'ReportImmediateHarmStep', () => {\n\tlet logEvent;\n\n\tbeforeEach( () => {\n\t\tlogEvent = jest.fn();\n\n\t\tuseInstrument.mockImplementation( () => logEvent );\n\n\t\tconst mwConfig = {\n\t\t\twgReportIncidentDetailsCodePointLength: 1000\n\t\t};\n\t\tjest.spyOn( mw.config, 'get' ).mockImplementation( ( key ) => mwConfig[ key ] );\n\t} );\n\n\tit( 'renders correctly', () => {\n\t\tconst wrapper = renderComponent();\n\t\texpect( wrapper.find( '.ext-reportincident-dialog-step2' ).exists() ).toBe( true );\n\n\t\texpect( logEvent ).toHaveBeenCalledTimes( 1 );\n\t\texpect( logEvent ).toHaveBeenCalledWith( 'view', { source: 'submit_report' } );\n\t} );\n\n\tit( 'has all default form elements loaded', () => {\n\t\tconst wrapper = renderComponent();\n\n\t\texpect( wrapper.find( '.ext-reportincident-dialog-step2__violator-name' ).exists() ).toBe( true );\n\t\texpect( wrapper.find( '.ext-reportincident-dialog-step2__additional-details' ).exists() ).toBe( true );\n\t} );\n\n\tit( 'Should update menu config on change in window height', () => {\n\t\tconst wrapper = renderComponent();\n\n\t\t// Set the window height to 1 to test that the minimum visibleItemLimit will be 2.\n\t\twrapper.vm.windowHeight = 1;\n\t\texpect( wrapper.vm.reportedUserLookupMenuConfig.visibleItemLimit ).toBe( 2 );\n\n\t\t// Set the window height to 1000 to test that the maximum visibleItemLimit is 5.\n\t\twrapper.vm.windowHeight = 1;\n\t\texpect( wrapper.vm.reportedUserLookupMenuConfig.visibleItemLimit ).toBe( 2 );\n\n\t\t// Set the window height to 500 to test the x / 150 calculation\n\t\twrapper.vm.windowHeight = 500;\n\t\t// The floor division of 500 by 150 is 3.\n\t\texpect( wrapper.vm.reportedUserLookupMenuConfig.visibleItemLimit ).toBe( 3 );\n\t} );\n\n\tit( 'Should query allusers API on call to onReportedUserInput', async () => {\n\t\tconst apiGet = mockApiGet(\n\t\t\tPromise.resolve(\n\t\t\t\t{ query: { allusers: [\n\t\t\t\t\t{ userid: 1, name: 'testing' },\n\t\t\t\t\t{ userid: 2, name: 'testing1' },\n\t\t\t\t\t{ userid: 3, name: 'testing2' }\n\t\t\t\t] } }\n\t\t\t)\n\t\t);\n\t\tconst wrapper = renderComponent();\n\n\t\t// Call the method under test\n\t\twrapper.vm.onReportedUserInput( 'testing' );\n\t\texpect( wrapper.vm.inputReportedUser ).toBe( 'testing' );\n\n\t\t// Wait until the debounce time has expired and add around 20ms to be sure it has run.\n\t\tawait waitUntilDebounceComplete();\n\t\t// The suggestions should now be set.\n\t\texpect( wrapper.vm.inputReportedUserMenuItems ).toStrictEqual( [\n\t\t\t{ value: 'testing' },\n\t\t\t{ value: 'testing1' },\n\t\t\t{ value: 'testing2' }\n\t\t] );\n\t\texpect( apiGet ).toHaveBeenCalledWith( {\n\t\t\taction: 'query',\n\t\t\tlist: 'allusers',\n\t\t\tauprefix: 'testing',\n\t\t\tlimit: '10'\n\t\t} );\n\t} );\n\n\tit( 'Call to onReportedUserInput but API promise rejects', async () => {\n\t\tconst rejectedPromise = Promise.reject( 'error' );\n\t\t// Catch the rejected promise in a function that does nothing to\n\t\t// allow the tests to run (otherwise they fail with an\n\t\t// ERR_UNHANDLED_REJECTION error).\n\t\trejectedPromise.catch( () => {} );\n\t\tconst apiGet = mockApiGet( rejectedPromise );\n\t\tconst mwLogError = mockErrorLogger();\n\t\tconst wrapper = renderComponent();\n\t\t// Call the method under test\n\t\twrapper.vm.onReportedUserInput( 'testing' );\n\t\t// Wait until the debounce time has expired and add around 20ms to be sure it has run.\n\t\tawait waitUntilDebounceComplete();\n\t\t// The suggestions should now be set.\n\t\texpect( wrapper.vm.inputReportedUserMenuItems ).toStrictEqual( [] );\n\t\t// Expect that mw.log.error() was called\n\t\texpect( mwLogError ).toHaveBeenCalledWith( 'error' );\n\t\texpect( apiGet ).toHaveBeenCalledWith( {\n\t\t\taction: 'query',\n\t\t\tlist: 'allusers',\n\t\t\tauprefix: 'testing',\n\t\t\tlimit: '10'\n\t\t} );\n\t} );\n\n\tit( 'Call to onReportedUserInput but input is updated before API request finished', async () => {\n\t\tconst apiGet = mockApiGet(\n\t\t\tPromise.resolve(\n\t\t\t\t{ query: { allusers: [\n\t\t\t\t\t{ userid: 1, name: 'testing' },\n\t\t\t\t\t{ userid: 2, name: 'testing1' },\n\t\t\t\t\t{ userid: 3, name: 'testing2' }\n\t\t\t\t] } }\n\t\t\t)\n\t\t);\n\t\tconst wrapper = renderComponent();\n\t\tconst store = useFormStore();\n\t\t// Update the value of inputReportedUserMenuItems so that the test can verify it empties on a failed request.\n\t\twrapper.vm.suggestedUsernames.value = [ { name: 'test123123123123123' } ];\n\t\t// Call the method under test\n\t\twrapper.vm.onReportedUserInput( 'testingabc' );\n\t\t// Update the value of store.inputReportedUser before the debounce timer has finished.\n\t\tstore.inputReportedUser = 'testing1234';\n\t\t// Wait until the debounce time has expired and add around 20ms to be sure it has run.\n\t\tawait waitUntilDebounceComplete();\n\t\t// The suggestions should now be set.\n\t\texpect( wrapper.vm.inputReportedUserMenuItems ).toStrictEqual( [] );\n\t\texpect( apiGet ).toHaveBeenCalledWith( {\n\t\t\taction: 'query',\n\t\t\tlist: 'allusers',\n\t\t\tauprefix: 'testingabc',\n\t\t\tlimit: '10'\n\t\t} );\n\t} );\n\n\tit( 'Call to onReportedUserInput but API returns unparsable response', async () => {\n\t\tconst apiGet = mockApiGet( Promise.resolve( { test: 'test' } ) );\n\t\tconst wrapper = renderComponent();\n\t\t// Update the value of inputReportedUserMenuItems so that the test can verify it empties on a failed request.\n\t\twrapper.vm.suggestedUsernames = [ { name: 'testing123123' } ];\n\t\t// Call the method under test\n\t\twrapper.vm.onReportedUserInput( 'testing12' );\n\t\t// Wait until the debounce time has expired and add around 20ms to be sure it has run.\n\t\tawait waitUntilDebounceComplete();\n\t\t// The suggestions should now be set.\n\t\texpect( wrapper.vm.inputReportedUserMenuItems ).toStrictEqual( [] );\n\t\texpect( apiGet ).toHaveBeenCalledWith( {\n\t\t\taction: 'query',\n\t\t\tlist: 'allusers',\n\t\t\tauprefix: 'testing12',\n\t\t\tlimit: '10'\n\t\t} );\n\t} );\n\n\tit( 'Call to onReportedUserInput but input is empty', () => {\n\t\tconst wrapper = renderComponent();\n\t\t// Update the value of inputReportedUserMenuItems so that the test can verify it empties on a failed request.\n\t\twrapper.vm.suggestedUsernames = [ { name: 'testing123123' } ];\n\t\t// Call the method under test\n\t\twrapper.vm.onReportedUserInput( '' );\n\t\t// The suggetions should be empty for an empty input.\n\t\texpect( wrapper.vm.inputReportedUserMenuItems ).toStrictEqual( [] );\n\t} );\n\n\tit( 'Call to onReportedUserInput twice within the debounce period', async () => {\n\t\tconst apiGet = mockApiGet(\n\t\t\tPromise.resolve(\n\t\t\t\t{ query: { allusers: [\n\t\t\t\t\t{ userid: 1, name: 'testing123' },\n\t\t\t\t\t{ userid: 2, name: 'testing1234' },\n\t\t\t\t\t{ userid: 3, name: 'testing12345' }\n\t\t\t\t] } }\n\t\t\t)\n\t\t);\n\t\tconst wrapper = renderComponent();\n\n\t\t// Call the method under test\n\t\twrapper.vm.onReportedUserInput( 'testing12' );\n\t\t// Call the method under test again.\n\t\twrapper.vm.onReportedUserInput( 'testing123' );\n\t\t// Wait until the debounce time has expired and add around 20ms to be sure it has run.\n\t\tawait waitUntilDebounceComplete();\n\t\t// The suggestions should now be set.\n\t\texpect( wrapper.vm.inputReportedUserMenuItems ).toStrictEqual( [\n\t\t\t{ value: 'testing123' },\n\t\t\t{ value: 'testing1234' },\n\t\t\t{ value: 'testing12345' }\n\t\t] );\n\t\texpect( apiGet ).toHaveBeenCalledWith( {\n\t\t\taction: 'query',\n\t\t\tlist: 'allusers',\n\t\t\tauprefix: 'testing123',\n\t\t\tlimit: '10'\n\t\t} );\n\t} );\n} );\n","usedDeprecatedRules":[{"ruleId":"max-len","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/tests/jest/components/reportIncidentDialog.test.js","messages":[{"ruleId":"jsdoc/no-undefined-types","severity":1,"message":"The type 'jest.fn' is undefined.","line":34,"column":1,"nodeType":"Block","endLine":34,"endColumn":1}],"suppressedMessages":[{"ruleId":"camelcase","severity":2,"message":"Identifier 'addl_info' is not in camel case.","line":515,"column":9,"nodeType":"Identifier","messageId":"notCamelCase","endLine":515,"endColumn":18,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"camelcase","severity":2,"message":"Identifier 'reported_user' is not in camel case.","line":517,"column":9,"nodeType":"Identifier","messageId":"notCamelCase","endLine":517,"endColumn":22,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"camelcase","severity":2,"message":"Identifier 'addl_info' is not in camel case.","line":630,"column":8,"nodeType":"Identifier","messageId":"notCamelCase","endLine":630,"endColumn":17,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"camelcase","severity":2,"message":"Identifier 'reported_user' is not in camel case.","line":632,"column":8,"nodeType":"Identifier","messageId":"notCamelCase","endLine":632,"endColumn":21,"suppressions":[{"kind":"directive","justification":""}]}],"errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"'use strict';\n\njest.mock( '../../../resources/ext.reportIncident/composables/useInstrument.js' );\n\njest.mock( '../../../resources/ext.reportIncident/components/icons.json', () => ( {\n\tcdxIconLock: '',\n\tcdxIconUserGroup: ''\n} ), { virtual: true } );\nconst ReportIncidentDialog = require( '../../../resources/ext.reportIncident/components/ReportIncidentDialog.vue' ),\n\tConstants = require( '../../../resources/ext.reportIncident/Constants.js' ),\n\tutils = require( '@vue/test-utils' ),\n\t{ createTestingPinia } = require( '@pinia/testing' ),\n\tuseFormStore = require( '../../../resources/ext.reportIncident/stores/Form.js' ),\n\tuseInstrument = require( '../../../resources/ext.reportIncident/composables/useInstrument.js' );\n\nconst { storeToRefs } = require( 'pinia' );\nconst { nextTick } = require( 'vue' );\n\nconst steps = {\n\t[ Constants.DIALOG_STEP_1 ]: '<p>Step 1</p>',\n\t[ Constants.DIALOG_STEP_REPORT_BEHAVIOR_TYPES ]: '<p>Type of Behavior</p>'\n};\n\n/**\n * Mocks mw.Rest().post() and returns a jest.fn()\n * that is used as the post() method. This can\n * be used to expect that the post() method is\n * called with the correct arguments.\n *\n * If a function is provided as the returnValue,\n * the return value of that function is used.\n *\n * @param {*} returnValue\n * @return {jest.fn}\n */\nfunction mockRestPost( returnValue ) {\n\tmw.Rest = () => {};\n\tconst restPost = jest.fn();\n\trestPost.mockImplementation( () => {\n\t\tif ( returnValue instanceof Function ) {\n\t\t\treturn returnValue();\n\t\t}\n\t\treturn returnValue;\n\t} );\n\tjest.spyOn( mw, 'Rest' ).mockImplementation( () => ( {\n\t\tpost: restPost\n\t} ) );\n\treturn restPost;\n}\n\nconst renderComponent = ( props, slots, initialState = {} ) => {\n\tconst defaultProps = { open: false, showPaginator: false };\n\tconst defaultSlots = { title: '<h3>Report Harassment</h3>' };\n\treturn utils.mount( ReportIncidentDialog, {\n\t\tglobal: {\n\t\t\tplugins: [ createTestingPinia( {\n\t\t\t\tinitialState: { form: initialState },\n\t\t\t\tstubActions: false\n\t\t\t} ) ]\n\t\t},\n\t\tprops: Object.assign( {}, defaultProps, props ),\n\t\tslots: Object.assign( {}, defaultSlots, slots )\n\t} );\n};\n\ndescribe( 'Report Incident Dialog', () => {\n\tconst logEvent = jest.fn();\n\n\tbeforeEach( () => {\n\t\tuseInstrument.mockImplementation( () => logEvent );\n\t} );\n\n\tafterEach( () => {\n\t\tjest.restoreAllMocks();\n\t} );\n\n\tit( 'mounts the component', () => {\n\t\tconst wrapper = renderComponent( { open: true } );\n\t\texpect( wrapper.find( '.ext-reportincident-dialog' ).exists() ).toBe( true );\n\t} );\n\n\tit( 'should open the dialog based on \"open\" prop state', () => {\n\t\tconst wrapper = renderComponent();\n\t\texpect( wrapper.find( '.ext-reportincident-dialog__content' ).exists() ).toBe( false );\n\t\treturn wrapper.setProps( { open: true } ).then( () => {\n\t\t\texpect( wrapper.find( '.ext-reportincident-dialog__content' ).exists() ).toBe( true );\n\t\t} );\n\t} );\n\n\tit( 'should render content passed as step 1 by default', () => {\n\t\tconst wrapper = renderComponent( { open: true }, steps );\n\t\texpect( wrapper.html() ).toContain( 'Step 1' );\n\t\texpect( wrapper.text() ).not.toContain( 'Step 2' );\n\t} );\n\n\tdescribe( 'Footer', () => {\n\t\tdescribe( 'on Step 1', () => {\n\t\t\tit( 'should not display help text when first rendered and no radio button is selected', () => {\n\t\t\t\tconst wrapper = renderComponent( { open: true } );\n\n\t\t\t\texpect( wrapper.vm.showFooterHelpTextWithIcon ).toBe( false );\n\t\t\t\texpect( wrapper.vm.showFooterHelpTextWithoutIcon ).toBe( false );\n\t\t\t} );\n\t\t\tit( 'should not initially display form error messages', () => {\n\t\t\t\tconst wrapper = renderComponent( { open: true } );\n\t\t\t\twrapper.vm.footerErrorMessage = 'test';\n\n\t\t\t\texpect( wrapper.vm.showFooterErrorText ).toBe( false );\n\t\t\t\texpect( wrapper.vm.showFooterHelpTextWithIcon ).toBe( false );\n\t\t\t\texpect( wrapper.vm.showFooterHelpTextWithoutIcon ).toBe( false );\n\t\t\t} );\n\t\t\tit( 'should show validation errors if no incident type is selected', async () => {\n\t\t\t\tconst wrapper = renderComponent( { open: true } );\n\t\t\t\tconst store = useFormStore();\n\t\t\t\tconst { showValidationError } = storeToRefs( store );\n\n\t\t\t\tawait wrapper.get( '.ext-reportincident-dialog-footer__next-btn' ).trigger( 'click' );\n\t\t\t\tawait wrapper.vm.$nextTick();\n\n\t\t\t\texpect( wrapper.vm.currentSlotName ).toBe( Constants.DIALOG_STEP_1 );\n\t\t\t\texpect( store.isIncidentTypeSelected() ).toBe( false );\n\t\t\t\texpect( showValidationError.value ).toBe( true );\n\t\t\t} );\n\t\t\tit( 'should not display help text if no behavior is selected', () => {\n\t\t\t\tconst wrapper = renderComponent( { open: true } );\n\t\t\t\tconst store = useFormStore();\n\t\t\t\tstore.incidentType = '';\n\n\t\t\t\texpect( wrapper.vm.showFooterHelpTextWithIcon ).toBe( false );\n\t\t\t\texpect( wrapper.vm.showFooterHelpTextWithoutIcon ).toBe( false );\n\t\t\t} );\n\t\t\tit( 'should display help text with a help icon if a behavior is selected', () => {\n\t\t\t\tconst wrapper = renderComponent( { open: true } );\n\t\t\t\tconst store = useFormStore();\n\t\t\t\tstore.incidentType = Constants.typeOfIncident.unacceptableUserBehavior;\n\n\t\t\t\texpect( wrapper.vm.showFooterHelpTextWithIcon ).toBe( true );\n\t\t\t\texpect( wrapper.vm.showFooterHelpTextWithoutIcon ).toBe( false );\n\t\t\t} );\n\t\t\tit( 'should display form error messages once a behavior is selected', () => {\n\t\t\t\tconst wrapper = renderComponent( { open: true } );\n\t\t\t\tconst store = useFormStore();\n\t\t\t\tstore.incidentType = Constants.typeOfIncident.unacceptableUserBehavior;\n\t\t\t\twrapper.vm.footerErrorMessage = 'test';\n\n\t\t\t\texpect( wrapper.vm.showFooterErrorText ).toBe( false );\n\t\t\t\texpect( wrapper.vm.showFooterHelpTextWithIcon ).toBe( true );\n\t\t\t\texpect( wrapper.vm.showFooterHelpTextWithoutIcon ).toBe( false );\n\t\t\t} );\n\t\t} );\n\n\t\tdescribe( 'on Step 2', () => {\n\t\t\tdescribe( 'when showing the list of Behavior types', () => {\n\t\t\t\tit( 'should display help text messages without an icon', () => {\n\t\t\t\t\tconst wrapper = renderComponent( {\n\t\t\t\t\t\topen: true,\n\t\t\t\t\t\tinitialStep: Constants.DIALOG_STEP_REPORT_BEHAVIOR_TYPES\n\t\t\t\t\t} );\n\n\t\t\t\t\tconst store = useFormStore();\n\t\t\t\t\tstore.incidentType = Constants.typeOfIncident.unacceptableUserBehavior;\n\n\t\t\t\t\texpect( wrapper.vm.showFooterErrorText ).toBe( false );\n\t\t\t\t\texpect( wrapper.vm.showFooterHelpTextWithIcon ).toBe( false );\n\t\t\t\t\texpect( wrapper.vm.showFooterHelpTextWithoutIcon ).toBe( true );\n\t\t\t\t} );\n\t\t\t\tit( 'should display form error messages', async () => {\n\t\t\t\t\tconst wrapper = renderComponent( {\n\t\t\t\t\t\topen: true,\n\t\t\t\t\t\tinitialStep: Constants.DIALOG_STEP_REPORT_BEHAVIOR_TYPES\n\t\t\t\t\t} );\n\n\t\t\t\t\twrapper.vm.footerErrorMessage = 'test';\n\n\t\t\t\t\tconst store = useFormStore();\n\t\t\t\t\tstore.incidentType = Constants.typeOfIncident.unacceptableUserBehavior;\n\n\t\t\t\t\texpect( wrapper.vm.showFooterErrorText ).toBe( true );\n\t\t\t\t\texpect( wrapper.vm.showFooterHelpTextWithIcon ).toBe( false );\n\t\t\t\t\texpect( wrapper.vm.showFooterHelpTextWithoutIcon ).toBe( true );\n\t\t\t\t} );\n\t\t\t} );\n\t\t\tdescribe( 'when reporting an Immediate Harm', () => {\n\t\t\t\tit( 'should display form error messages', () => {\n\t\t\t\t\tconst wrapper = renderComponent( {\n\t\t\t\t\t\topen: true,\n\t\t\t\t\t\tinitialStep: Constants.DIALOG_STEP_REPORT_IMMEDIATE_HARM\n\t\t\t\t\t} );\n\n\t\t\t\t\twrapper.vm.footerErrorMessage = 'test';\n\n\t\t\t\t\tconst store = useFormStore();\n\t\t\t\t\tstore.incidentType = Constants.typeOfIncident.immediateThreatPhysicalHarm;\n\n\t\t\t\t\texpect( wrapper.vm.showFooterErrorText ).toBe( true );\n\t\t\t\t\texpect( wrapper.vm.showFooterHelpTextWithIcon ).toBe( true );\n\t\t\t\t\texpect( wrapper.vm.showFooterHelpTextWithoutIcon ).toBe( false );\n\t\t\t\t} );\n\t\t\t} );\n\t\t} );\n\n\t\tdescribe( 'footer server error messages', () => {\n\t\t\tit( 'Should add footer error message on call to onReportSubmitFailure with no data', () => {\n\t\t\t\tconst wrapper = renderComponent( {\n\t\t\t\t\topen: true,\n\t\t\t\t\tinitialStep: Constants.DIALOG_STEP_REPORT_BEHAVIOR_TYPES\n\t\t\t\t} );\n\t\t\t\tjest.spyOn( navigator, 'onLine', 'get' ).mockReturnValue( true );\n\t\t\t\t// No JSON in the error object should lead the generic error to display.\n\t\t\t\twrapper.vm.onReportSubmitFailure( 'http', {\n\t\t\t\t\txhr: { status: 0 }\n\t\t\t\t} );\n\t\t\t\texpect( wrapper.vm.showFooterErrorText ).toBe( true );\n\t\t\t\texpect( wrapper.vm.showFooterHelpTextWithIcon ).toBe( false );\n\t\t\t\texpect( wrapper.vm.showFooterHelpTextWithoutIcon ).toBe( false );\n\t\t\t\texpect( wrapper.vm.footerErrorMessage ).toBe( 'reportincident-dialog-generic-error' );\n\t\t\t} );\n\n\t\t\tit( 'Should add footer error message on call to onReportSubmitFailure with no data when offline', () => {\n\t\t\t\tconst wrapper = renderComponent( {\n\t\t\t\t\topen: true,\n\t\t\t\t\tinitialStep: Constants.DIALOG_STEP_REPORT_BEHAVIOR_TYPES\n\t\t\t\t} );\n\t\t\t\t// Mock that navigator.onLine is false.\n\t\t\t\tjest.spyOn( navigator, 'onLine', 'get' ).mockReturnValue( false );\n\t\t\t\twrapper.vm.onReportSubmitFailure( 'http', {\n\t\t\t\t\txhr: { status: 0 }\n\t\t\t\t} );\n\t\t\t\texpect( wrapper.vm.showFooterErrorText ).toBe( true );\n\t\t\t\texpect( wrapper.vm.showFooterHelpTextWithIcon ).toBe( false );\n\t\t\t\texpect( wrapper.vm.showFooterHelpTextWithoutIcon ).toBe( false );\n\t\t\t\t// As navigator.onLine is false, the internet disconnected error should be shown\n\t\t\t\texpect( wrapper.vm.footerErrorMessage ).toBe( 'reportincident-dialog-internet-disconnected-error' );\n\t\t\t} );\n\n\t\t\tit( 'Should add footer error message on call to onReportSubmitFailure with xhr indicating server error', () => {\n\t\t\t\tconst wrapper = renderComponent( {\n\t\t\t\t\topen: true, initialStep: Constants.DIALOG_STEP_REPORT_BEHAVIOR_TYPES\n\t\t\t\t} );\n\t\t\t\tjest.spyOn( navigator, 'onLine', 'get' ).mockReturnValue( true );\n\t\t\t\t// Set the HTTP status code to 501, which is a 5XX code.\n\t\t\t\twrapper.vm.onReportSubmitFailure( 'http', {\n\t\t\t\t\txhr: { status: 501 }\n\t\t\t\t} );\n\n\t\t\t\texpect( wrapper.vm.showFooterErrorText ).toBe( true );\n\t\t\t\texpect( wrapper.vm.showFooterHelpTextWithIcon ).toBe( false );\n\t\t\t\texpect( wrapper.vm.showFooterHelpTextWithoutIcon ).toBe( false );\n\t\t\t\t// As the HTTP status code is 5XX, the server error message should be shown\n\t\t\t\texpect( wrapper.vm.footerErrorMessage ).toBe( 'reportincident-dialog-server-error' );\n\t\t\t} );\n\n\t\t\tit( 'Should use server-side error message on call to onReportSubmitFailure when available', () => {\n\t\t\t\tconst wrapper = renderComponent( {\n\t\t\t\t\topen: true, initialStep: Constants.DIALOG_STEP_REPORT_BEHAVIOR_TYPES\n\t\t\t\t} );\n\t\t\t\tconst errMsg = 'This is some server error';\n\n\t\t\t\tjest.spyOn( mw.config, 'get' ).mockReturnValue( 'en' );\n\n\t\t\t\twrapper.vm.onReportSubmitFailure( 'http', {\n\t\t\t\t\txhr: { status: 404, responseJSON: { errorKey: 'some-example-error', messageTranslations: { en: errMsg } } }\n\t\t\t\t} );\n\n\t\t\t\texpect( mw.config.get.mock.calls ).toEqual( [ [ 'wgUserLanguage' ] ] );\n\t\t\t\texpect( wrapper.vm.showFooterErrorText ).toBe( true );\n\t\t\t\texpect( wrapper.vm.showFooterHelpTextWithIcon ).toBe( false );\n\t\t\t\texpect( wrapper.vm.showFooterHelpTextWithoutIcon ).toBe( false );\n\t\t\t\texpect( wrapper.vm.footerErrorMessage ).toBe( errMsg );\n\t\t\t} );\n\n\t\t\tit( 'Should use generic error message on call to onReportSubmitFailure when server-side error message is unlocalized', () => {\n\t\t\t\tconst wrapper = renderComponent( {\n\t\t\t\t\topen: true, initialStep: Constants.DIALOG_STEP_REPORT_BEHAVIOR_TYPES\n\t\t\t\t} );\n\t\t\t\tconst errMsg = 'This is some server error';\n\n\t\t\t\tjest.spyOn( mw.config, 'get' ).mockReturnValue( 'de' );\n\n\t\t\t\twrapper.vm.onReportSubmitFailure( 'http', {\n\t\t\t\t\txhr: { status: 404, responseJSON: { errorKey: 'some-example-error', messageTranslations: { en: errMsg } } }\n\t\t\t\t} );\n\n\t\t\t\texpect( mw.config.get.mock.calls ).toEqual( [ [ 'wgUserLanguage' ] ] );\n\t\t\t\texpect( wrapper.vm.showFooterErrorText ).toBe( true );\n\t\t\t\texpect( wrapper.vm.showFooterHelpTextWithIcon ).toBe( false );\n\t\t\t\texpect( wrapper.vm.showFooterHelpTextWithoutIcon ).toBe( false );\n\t\t\t\texpect( wrapper.vm.footerErrorMessage ).toBe( 'reportincident-dialog-generic-error' );\n\t\t\t} );\n\n\t\t\tit( 'Should add footer error message on call to onReportSubmitFailure with errorKey that is not otherwise handled', () => {\n\t\t\t\tconst wrapper = renderComponent( {\n\t\t\t\t\topen: true,\n\t\t\t\t\tinitialStep: Constants.DIALOG_STEP_REPORT_BEHAVIOR_TYPES\n\t\t\t\t} );\n\t\t\t\twrapper.vm.onReportSubmitFailure( 'http', {\n\t\t\t\t\txhr: { status: 403, responseJSON: { errorKey: 'apierror-permissiondenied' } }\n\t\t\t\t} );\n\t\t\t\t// This error is not handled separately, so the generic error should be shown.\n\t\t\t\texpect( wrapper.vm.showFooterErrorText ).toBe( true );\n\t\t\t\texpect( wrapper.vm.showFooterHelpTextWithIcon ).toBe( false );\n\t\t\t\texpect( wrapper.vm.showFooterHelpTextWithoutIcon ).toBe( false );\n\t\t\t\texpect( wrapper.vm.footerErrorMessage ).toBe( 'reportincident-dialog-generic-error' );\n\t\t\t} );\n\t\t} );\n\t} );\n\n\tdescribe( 'footer navigation', () => {\n\t\tbeforeEach( () => {\n\t\t\tjest.spyOn( mw.config, 'get' ).mockImplementation( ( key ) => {\n\t\t\t\tswitch ( key ) {\n\t\t\t\t\tcase 'wgReportIncidentUserHasConfirmedEmail':\n\t\t\t\t\t\treturn true;\n\t\t\t\t\tcase 'wgCurRevisionId':\n\t\t\t\t\t\treturn 1;\n\t\t\t\t\tcase 'wgPageName':\n\t\t\t\t\t\treturn 'Test_page';\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tthrow new Error( 'Unknown key: ' + key );\n\t\t\t\t}\n\t\t\t} );\n\t\t} );\n\n\t\tit( 'navigates from STEP 1 to STEP 2 when the next button is clicked', async () => {\n\t\t\tconst wrapper = renderComponent( { open: true } );\n\t\t\texpect( wrapper.vm.currentSlotName ).toBe( Constants.DIALOG_STEP_1 );\n\n\t\t\tconst store = useFormStore();\n\t\t\tstore.incidentType = Constants.typeOfIncident.unacceptableUserBehavior;\n\n\t\t\tawait wrapper.vm.$nextTick();\n\t\t\treturn wrapper.get( '.ext-reportincident-dialog-footer__next-btn' ).trigger( 'click' ).then( () => {\n\t\t\t\texpect( wrapper.vm.currentSlotName ).toBe( Constants.DIALOG_STEP_REPORT_BEHAVIOR_TYPES );\n\t\t\t} );\n\t\t} );\n\n\t\tit( 'navigates from STEP 2 to STEP 1 when the back button is clicked', () => {\n\t\t\tconst wrapper = renderComponent( {\n\t\t\t\topen: true,\n\t\t\t\tinitialStep: Constants.DIALOG_STEP_REPORT_BEHAVIOR_TYPES\n\t\t\t} );\n\t\t\texpect( wrapper.vm.currentSlotName ).toBe( Constants.DIALOG_STEP_REPORT_BEHAVIOR_TYPES );\n\n\t\t\treturn wrapper.get( '.ext-reportincident-dialog-footer__back-btn' ).trigger( 'click' ).then( () => {\n\t\t\t\texpect( wrapper.vm.currentSlotName ).toBe( Constants.DIALOG_STEP_1 );\n\t\t\t} );\n\t\t} );\n\n\t\tit( 'Clears any form data if navigating back twice from STEP 2', async () => {\n\t\t\tconst wrapper = renderComponent( {\n\t\t\t\topen: true,\n\t\t\t\tinitialStep: Constants.DIALOG_STEP_REPORT_BEHAVIOR_TYPES\n\t\t\t} );\n\t\t\texpect( wrapper.vm.currentSlotName ).toBe( Constants.DIALOG_STEP_REPORT_BEHAVIOR_TYPES );\n\n\t\t\tconst store = useFormStore();\n\n\t\t\tstore.incidentType = Constants.typeOfIncident.unacceptableUserBehavior;\n\t\t\tstore.inputBehavior = Constants.harassmentTypes.INTIMIDATION;\n\t\t\tstore.inputReportedUser = 'test user';\n\n\t\t\tawait wrapper.get( '.ext-reportincident-dialog-footer__back-btn' ).trigger( 'click' );\n\n\t\t\t// Clicking back once should put us on STEP 1\n\t\t\texpect( wrapper.vm.currentSlotName ).toBe( Constants.DIALOG_STEP_1 );\n\t\t\texpect( logEvent ).not.toHaveBeenCalled();\n\n\t\t\tawait wrapper.get( '.ext-reportincident-dialog-footer__back-btn' ).trigger( 'click' );\n\n\t\t\t// Clicking back should clear the form store data\n\t\t\t// as the dialog was closed.\n\t\t\texpect( store.inputBehavior ).toBe( '' );\n\t\t\texpect( store.inputReportedUser ).toBe( '' );\n\n\t\t\texpect( logEvent ).toHaveBeenCalledTimes( 1 );\n\t\t\texpect( logEvent ).toHaveBeenCalledWith( 'click', {\n\t\t\t\tsource: 'form',\n\t\t\t\tsubType: 'cancel'\n\t\t\t} );\n\t\t} );\n\n\t\tit( 'attempts to submit form when next is clicked on STEP 2 and has invalid form data', async () => {\n\t\t\tconst wrapper = renderComponent( {\n\t\t\t\topen: true,\n\t\t\t\tinitialStep: Constants.DIALOG_STEP_REPORT_BEHAVIOR_TYPES\n\t\t\t} );\n\t\t\texpect( wrapper.vm.currentSlotName ).toBe( Constants.DIALOG_STEP_REPORT_BEHAVIOR_TYPES );\n\n\t\t\tconst store = useFormStore();\n\t\t\tconst restPost = mockRestPost( Promise.resolve() );\n\n\t\t\tstore.incidentType = Constants.typeOfIncident.unacceptableUserBehavior;\n\t\t\tstore.inputBehavior = Constants.harassmentTypes.OTHER;\n\t\t\texpect( store.isFormValidForSubmission() ).toBe( false );\n\n\t\t\t// Set the footerErrorMessage value as it should be cleared if the\n\t\t\t// client side validation fails after a user presses submit.\n\t\t\twrapper.vm.footerErrorMessage = 'test';\n\n\t\t\t// After providing the missing details, the submission succeeds\n\t\t\tstore.inputSomethingElseDetails = 'test details';\n\n\t\t\t// Wait until the next tick so that the callback set for nextTick in\n\t\t\t// the code under-test has run.\n\t\t\treturn nextTick( () => {\n\t\t\t\texpect( store.isFormValidForSubmission() ).toBe( true );\n\n\t\t\t\treturn wrapper.get( '.ext-reportincident-dialog-footer__next-btn' ).trigger( 'click' ).then( () => {\n\t\t\t\t\texpect( wrapper.vm.currentSlotName ).toBe( Constants.DIALOG_STEP_SUBMIT_SUCCESS );\n\t\t\t\t\texpect( wrapper.vm.footerErrorMessage ).toBe( '' );\n\t\t\t\t\texpect( restPost ).toHaveBeenCalledWith(\n\t\t\t\t\t\t'/reportincident/v0/report',\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tincidentType: Constants.typeOfIncident.unacceptableUserBehavior,\n\t\t\t\t\t\t\tbehaviorType: Constants.harassmentTypes.OTHER,\n\t\t\t\t\t\t\treportedUser: '',\n\t\t\t\t\t\t\tsomethingElseDetails: 'test details',\n\t\t\t\t\t\t\tpage: 'Test_page',\n\t\t\t\t\t\t\trevisionId: 1\n\t\t\t\t\t\t}\n\t\t\t\t\t);\n\t\t\t\t} );\n\t\t\t} );\n\t\t} );\n\n\t\tdescribe( 'attempts to submit form when next is clicked on STEP 2', () => {\n\t\t\tconst validSubmitTestCases = {\n\t\t\t\t'valid form data': {\n\t\t\t\t\tinitialStep: Constants.DIALOG_STEP_REPORT_BEHAVIOR_TYPES,\n\t\t\t\t\tinitialState: {\n\t\t\t\t\t\tincidentType: Constants.typeOfIncident.unacceptableUserBehavior,\n\t\t\t\t\t\tinputBehavior: Constants.harassmentTypes.HATE_SPEECH,\n\t\t\t\t\t\tinputReportedUser: 'test user'\n\t\t\t\t\t},\n\t\t\t\t\texpectedRestPayload: {\n\t\t\t\t\t\tincidentType: Constants.typeOfIncident.unacceptableUserBehavior,\n\t\t\t\t\t\tbehaviorType: Constants.harassmentTypes.HATE_SPEECH,\n\t\t\t\t\t\treportedUser: 'test user',\n\t\t\t\t\t\tpage: 'Test_page',\n\t\t\t\t\t\trevisionId: 1\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t'valid form data in emergency flow': {\n\t\t\t\t\tinitialStep: Constants.DIALOG_STEP_REPORT_IMMEDIATE_HARM,\n\t\t\t\t\tinitialState: {\n\t\t\t\t\t\tincidentType: Constants.typeOfIncident.immediateThreatPhysicalHarm,\n\t\t\t\t\t\tphysicalHarmType: Constants.physicalHarmTypes.physicalHarm,\n\t\t\t\t\t\tinputDetails: 'some details',\n\t\t\t\t\t\tinputReportedUser: 'test user'\n\t\t\t\t\t},\n\t\t\t\t\texpectedRestPayload: {\n\t\t\t\t\t\tincidentType: Constants.typeOfIncident.immediateThreatPhysicalHarm,\n\t\t\t\t\t\tphysicalHarmType: Constants.physicalHarmTypes.physicalHarm,\n\t\t\t\t\t\tdetails: 'some details',\n\t\t\t\t\t\treportedUser: 'test user',\n\t\t\t\t\t\tpage: 'Test_page',\n\t\t\t\t\t\trevisionId: 1\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t'valid form data with \"something else\"': {\n\t\t\t\t\tinitialStep: Constants.DIALOG_STEP_REPORT_BEHAVIOR_TYPES,\n\t\t\t\t\tinitialState: {\n\t\t\t\t\t\tincidentType: Constants.typeOfIncident.unacceptableUserBehavior,\n\t\t\t\t\t\tinputBehavior: Constants.harassmentTypes.OTHER,\n\t\t\t\t\t\tinputSomethingElseDetails: 'details',\n\t\t\t\t\t\tinputReportedUser: 'test user'\n\t\t\t\t\t},\n\t\t\t\t\texpectedRestPayload: {\n\t\t\t\t\t\tincidentType: Constants.typeOfIncident.unacceptableUserBehavior,\n\t\t\t\t\t\tbehaviorType: Constants.harassmentTypes.OTHER,\n\t\t\t\t\t\tsomethingElseDetails: 'details',\n\t\t\t\t\t\treportedUser: 'test user',\n\t\t\t\t\t\tpage: 'Test_page',\n\t\t\t\t\t\trevisionId: 1\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t};\n\n\t\t\tfor ( const testName of Object.keys( validSubmitTestCases ) ) {\n\t\t\t\tconst { initialStep, initialState, expectedRestPayload } = validSubmitTestCases[ testName ];\n\n\t\t\t\tit( testName, async () => {\n\t\t\t\t\tconst wrapper = renderComponent(\n\t\t\t\t\t\t{ open: true, initialStep: initialStep },\n\t\t\t\t\t\tundefined,\n\t\t\t\t\t\tinitialState\n\t\t\t\t\t);\n\t\t\t\t\texpect( wrapper.vm.currentSlotName ).toBe( initialStep );\n\n\t\t\t\t\tconst store = useFormStore();\n\t\t\t\t\tconst restPost = mockRestPost( Promise.resolve() );\n\n\t\t\t\t\texpect( store.isFormValidForSubmission() ).toBe( true );\n\n\t\t\t\t\tawait wrapper.get( '.ext-reportincident-dialog-footer__next-btn' ).trigger( 'click' );\n\n\t\t\t\t\texpect( wrapper.vm.currentSlotName ).toBe( Constants.DIALOG_STEP_SUBMIT_SUCCESS );\n\n\t\t\t\t\texpect( restPost ).toHaveBeenCalledWith(\n\t\t\t\t\t\t'/reportincident/v0/report',\n\t\t\t\t\t\texpectedRestPayload\n\t\t\t\t\t);\n\t\t\t\t\texpect( logEvent ).toHaveBeenCalledTimes( 1 );\n\n\t\t\t\t\texpect(\n\t\t\t\t\t\twrapper.find( '.ext-reportincident-dialog__form-error-text' ).exists()\n\t\t\t\t\t).toBe( false );\n\n\t\t\t\t\tif ( store.incidentType === Constants.typeOfIncident.immediateThreatPhysicalHarm ) {\n\t\t\t\t\t\texpect( logEvent ).toHaveBeenCalledWith( 'click', {\n\t\t\t\t\t\t\tsubType: 'continue',\n\t\t\t\t\t\t\tsource: 'submit_report',\n\t\t\t\t\t\t\tcontext: JSON.stringify( {\n\t\t\t\t\t\t\t\t// eslint-disable-next-line camelcase\n\t\t\t\t\t\t\t\taddl_info: !!( store.inputSomethingElseDetails || store.inputDetails ),\n\t\t\t\t\t\t\t\t// eslint-disable-next-line camelcase\n\t\t\t\t\t\t\t\treported_user: store.inputReportedUser\n\t\t\t\t\t\t\t} )\n\t\t\t\t\t\t} );\n\t\t\t\t\t} else {\n\t\t\t\t\t\texpect( logEvent ).toHaveBeenCalledWith( 'click', {\n\t\t\t\t\t\t\tcontext: store.inputBehavior,\n\t\t\t\t\t\t\tsource: 'describe_unacceptable_behavior',\n\t\t\t\t\t\t\tsubType: 'continue'\n\t\t\t\t\t\t} );\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t}\n\t\t} );\n\n\t\tit( 'should clear and close dialog when exiting from submit success screen', async () => {\n\t\t\tconst wrapper = renderComponent( { open: true, initialStep: Constants.DIALOG_STEP_SUBMIT_SUCCESS } );\n\t\t\texpect( wrapper.vm.currentSlotName ).toBe( Constants.DIALOG_STEP_SUBMIT_SUCCESS );\n\n\t\t\tconst store = useFormStore();\n\n\t\t\tstore.incidentType = Constants.typeOfIncident.unacceptableUserBehavior;\n\t\t\tstore.inputBehavior = Constants.harassmentTypes.INTIMIDATION;\n\t\t\tstore.inputReportedUser = 'test user';\n\n\t\t\tawait wrapper.get( '.ext-reportincident-dialog-footer__next-btn' ).trigger( 'click' );\n\n\t\t\texpect( wrapper.vm.currentSlotName ).toBe( Constants.DIALOG_STEP_1 );\n\t\t\texpect( wrapper.vm.formSubmissionInProgress ).toBe( false );\n\t\t\texpect( store.inputReportedUser ).toBe( '' );\n\t\t} );\n\n\t\tconst submitErrorTestCases = {\n\t\t\t'API error when submitting from non-emergency flow': {\n\t\t\t\tinitialStep: Constants.DIALOG_STEP_REPORT_BEHAVIOR_TYPES,\n\t\t\t\tincidentType: Constants.typeOfIncident.unacceptableUserBehavior,\n\t\t\t\tphysicalHarmType: '',\n\t\t\t\tbehaviorType: Constants.harassmentTypes.INTIMIDATION\n\t\t\t},\n\t\t\t'API error when submitting from emergency flow': {\n\t\t\t\tinitialStep: Constants.DIALOG_STEP_REPORT_IMMEDIATE_HARM,\n\t\t\t\tincidentType: Constants.typeOfIncident.immediateThreatPhysicalHarm,\n\t\t\t\tphysicalHarmType: Constants.physicalHarmTypes.publicHarm,\n\t\t\t\tbehaviorType: ''\n\t\t\t}\n\t\t};\n\n\t\tfor ( const testName of Object.keys( submitErrorTestCases ) ) {\n\t\t\tconst {\n\t\t\t\tinitialStep,\n\t\t\t\tincidentType,\n\t\t\t\tphysicalHarmType,\n\t\t\t\tbehaviorType\n\t\t\t} = submitErrorTestCases[ testName ];\n\n\t\t\tit( testName, async () => {\n\t\t\t\tconst wrapper = renderComponent( {\n\t\t\t\t\topen: true,\n\t\t\t\t\tinitialStep\n\t\t\t\t} );\n\t\t\t\texpect( wrapper.vm.currentSlotName ).toBe( initialStep );\n\n\t\t\t\tconst store = useFormStore();\n\n\t\t\t\tconst userTokensSpy = jest.spyOn( mw.user.tokens, 'get' ).mockImplementation( ( tokenType ) => {\n\t\t\t\t\tswitch ( tokenType ) {\n\t\t\t\t\t\tcase 'csrfToken':\n\t\t\t\t\t\t\treturn 'csrf-token';\n\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\tthrow new Error( 'Unknown token type: ' + tokenType );\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t\tconst restPost = mockRestPost( () => {\n\t\t\t\t\t// Form should be in submission when the REST API is called.\n\t\t\t\t\texpect( wrapper.vm.formSubmissionInProgress ).toBe( true );\n\t\t\t\t\treturn {\n\t\t\t\t\t\tthen: ( _resolveHandler, rejectHandler ) => {\n\t\t\t\t\t\t\trejectHandler(\n\t\t\t\t\t\t\t\t'http',\n\t\t\t\t\t\t\t\t{ xhr: { responseJSON: {} } }\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t} );\n\n\t\t\t\tstore.incidentType = incidentType;\n\t\t\t\tstore.inputBehavior = behaviorType;\n\t\t\t\tstore.physicalHarmType = physicalHarmType;\n\t\t\t\tstore.inputReportedUser = 'test user';\n\t\t\t\texpect( store.isFormValidForSubmission() ).toBe( true );\n\n\t\t\t\texpect( wrapper.vm.formSubmissionInProgress ).toBe( false );\n\n\t\t\t\tawait wrapper.get( '.ext-reportincident-dialog-footer__next-btn' ).trigger( 'click' );\n\n\t\t\t\texpect( wrapper.vm.currentSlotName ).toBe( initialStep );\n\n\t\t\t\texpect( restPost ).toHaveBeenCalledTimes( 1 );\n\t\t\t\texpect( userTokensSpy ).toHaveBeenCalledWith( 'csrfToken' );\n\t\t\t\t// Form should not be in submission if the form has finished submitting.\n\t\t\t\texpect( wrapper.vm.formSubmissionInProgress ).toBe( false );\n\n\t\t\t\texpect(\n\t\t\t\t\twrapper.find( '.ext-reportincident-dialog__form-error-text' ).text()\n\t\t\t\t).toBe( 'reportincident-dialog-generic-error' );\n\n\t\t\t\texpect( logEvent ).toHaveBeenCalledTimes( 1 );\n\n\t\t\t\tif ( store.incidentType === Constants.typeOfIncident.immediateThreatPhysicalHarm ) {\n\t\t\t\t\texpect( logEvent ).toHaveBeenCalledWith( 'click', {\n\t\t\t\t\t\tsubType: 'continue',\n\t\t\t\t\t\tsource: 'submit_report',\n\t\t\t\t\t\tcontext: JSON.stringify( {\n\t\t\t\t\t\t\t// eslint-disable-next-line camelcase\n\t\t\t\t\t\t\taddl_info: !!( store.inputSomethingElseDetails || store.inputDetails ),\n\t\t\t\t\t\t\t// eslint-disable-next-line camelcase\n\t\t\t\t\t\t\treported_user: store.inputReportedUser\n\t\t\t\t\t\t} )\n\t\t\t\t\t} );\n\t\t\t\t} else {\n\t\t\t\t\texpect( logEvent ).toHaveBeenCalledWith( 'click', {\n\t\t\t\t\t\tcontext: store.inputBehavior,\n\t\t\t\t\t\tsource: 'describe_unacceptable_behavior',\n\t\t\t\t\t\tsubType: 'continue'\n\t\t\t\t\t} );\n\t\t\t\t}\n\t\t\t} );\n\t\t}\n\t} );\n\n\tconst closeTestCases = [\n\t\t[ 'STEP_1', Constants.DIALOG_STEP_1, 'form' ],\n\t\t[ 'REPORT_IMMEDIATE_HARM', Constants.DIALOG_STEP_REPORT_IMMEDIATE_HARM, 'submit_report' ],\n\t\t[ 'SUCCESS', Constants.DIALOG_STEP_SUBMIT_SUCCESS, 'success' ]\n\t];\n\n\tfor ( const [ stepName, initialStep, source ] of closeTestCases ) {\n\t\tit( `closes the dialog via the close button on step ${ stepName }`, async () => {\n\t\t\tconst mockConfig = {\n\t\t\t\twgPageName: 'test'\n\t\t\t};\n\t\t\tjest.spyOn( mw.config, 'get' ).mockImplementation( ( key ) => mockConfig[ key ] );\n\n\t\t\tconst wrapper = renderComponent( { open: true, initialStep } );\n\n\t\t\tawait wrapper.get( '.cdx-dialog__header__close-button' ).trigger( 'click' );\n\n\t\t\texpect( logEvent ).toHaveBeenCalledTimes( 1 );\n\t\t\texpect( logEvent ).toHaveBeenCalledWith( 'click', {\n\t\t\t\tsource,\n\t\t\t\tsubType: 'close'\n\t\t\t} );\n\t\t} );\n\t}\n\n\tdescribe( 'primary button label', () => {\n\t\tconst primaryButtonLabelTestCases = {\n\t\t\t'on initial screen': [\n\t\t\t\tConstants.DIALOG_STEP_1,\n\t\t\t\t'',\n\t\t\t\t'reportincident-dialog-continue',\n\t\t\t\t[]\n\t\t\t],\n\t\t\t'when reporting unacceptable behavior': [\n\t\t\t\tConstants.DIALOG_STEP_2,\n\t\t\t\tConstants.typeOfIncident.unacceptableUserBehavior,\n\t\t\t\t'reportincident-dialog-continue',\n\t\t\t\t[]\n\t\t\t],\n\t\t\t'when reporting immediate threat': [\n\t\t\t\tConstants.DIALOG_STEP_REPORT_IMMEDIATE_HARM,\n\t\t\t\tConstants.typeOfIncident.immediateThreatPhysicalHarm,\n\t\t\t\t'reportincident-dialog-submit-btn',\n\t\t\t\t[]\n\t\t\t],\n\t\t\t'on success screen after reporting immediate threat': [\n\t\t\t\tConstants.DIALOG_STEP_SUBMIT_SUCCESS,\n\t\t\t\tConstants.typeOfIncident.immediateThreatPhysicalHarm,\n\t\t\t\t'reportincident-submit-back-to-page',\n\t\t\t\t[ 'Test multiple underscores' ]\n\t\t\t],\n\t\t\t'on success screen after reporting unacceptable behavior': [\n\t\t\t\tConstants.DIALOG_STEP_SUBMIT_SUCCESS,\n\t\t\t\tConstants.typeOfIncident.unacceptableUserBehavior,\n\t\t\t\t'reportincident-submit-back-to-page',\n\t\t\t\t[ 'Test multiple underscores' ]\n\t\t\t]\n\t\t};\n\n\t\tfor ( const testName of Object.keys( primaryButtonLabelTestCases ) ) {\n\t\t\tconst [\n\t\t\t\tinitialStep, incidentType, expectedMsg, expectedArgs\n\t\t\t] = primaryButtonLabelTestCases[ testName ];\n\n\t\t\tit( testName, () => {\n\t\t\t\tjest.spyOn( mw, 'msg' ).mockImplementation( ( key ) => key );\n\t\t\t\tconst mockConfig = {\n\t\t\t\t\t// T381184\n\t\t\t\t\twgPageName: 'Test_multiple_underscores'\n\t\t\t\t};\n\t\t\t\tjest.spyOn( mw.config, 'get' ).mockImplementation( ( key ) => mockConfig[ key ] );\n\n\t\t\t\tconst wrapper = renderComponent(\n\t\t\t\t\t{ open: true, initialStep },\n\t\t\t\t\t{},\n\t\t\t\t\t{ incidentType }\n\t\t\t\t);\n\t\t\t\tconst primaryButton = wrapper.find(\n\t\t\t\t\t'.ext-reportincident-dialog-footer__next-btn'\n\t\t\t\t);\n\n\t\t\t\tconst mwMsgArgs = mw.msg.mock.calls.find( ( args ) => args[ 0 ] === expectedMsg );\n\n\t\t\t\texpect( primaryButton.text() ).toBe( expectedMsg );\n\t\t\t\texpect( mwMsgArgs ).toEqual( [ expectedMsg, ...expectedArgs ] );\n\t\t\t} );\n\t\t}\n\t} );\n\n} );\n","usedDeprecatedRules":[{"ruleId":"max-len","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/tests/jest/components/reportIncidentDialogStep1.test.js","messages":[],"suppressedMessages":[{"ruleId":"es-x/no-nullish-coalescing-operators","severity":2,"message":"ES2020 nullish coalescing operators are forbidden.","line":16,"column":27,"nodeType":"Punctuator","messageId":"forbidden","endLine":16,"endColumn":29,"suppressions":[{"kind":"directive","justification":""}]}],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"max-len","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/tests/jest/components/reportIncidentDialogTypesOfBehavior.test.js","messages":[],"suppressedMessages":[{"ruleId":"es-x/no-nullish-coalescing-operators","severity":2,"message":"ES2020 nullish coalescing operators are forbidden.","line":19,"column":27,"nodeType":"Punctuator","messageId":"forbidden","endLine":19,"endColumn":29,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"no-console","severity":2,"message":"Unexpected console statement.","line":26,"column":6,"nodeType":"MemberExpression","messageId":"unexpected","endLine":26,"endColumn":18,"suggestions":[{"messageId":"removeConsole","data":{"propertyName":"warn"},"fix":{"range":[1203,1240],"text":""},"desc":"Remove the console.warn()."}],"suppressions":[{"kind":"directive","justification":""}]}],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"max-len","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/tests/jest/stores/form.test.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"max-len","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/tests/jest/useInstrument.test.js","messages":[],"suppressedMessages":[{"ruleId":"camelcase","severity":2,"message":"Identifier 'funnel_entry_token' is not in camel case.","line":48,"column":4,"nodeType":"Identifier","messageId":"notCamelCase","endLine":48,"endColumn":22,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"camelcase","severity":2,"message":"Identifier 'action_context' is not in camel case.","line":52,"column":4,"nodeType":"Identifier","messageId":"notCamelCase","endLine":52,"endColumn":18,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"camelcase","severity":2,"message":"Identifier 'funnel_entry_token' is not in camel case.","line":54,"column":4,"nodeType":"Identifier","messageId":"notCamelCase","endLine":54,"endColumn":22,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"camelcase","severity":2,"message":"Identifier 'action_source' is not in camel case.","line":58,"column":4,"nodeType":"Identifier","messageId":"notCamelCase","endLine":58,"endColumn":17,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"camelcase","severity":2,"message":"Identifier 'action_subtype' is not in camel case.","line":60,"column":4,"nodeType":"Identifier","messageId":"notCamelCase","endLine":60,"endColumn":18,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"camelcase","severity":2,"message":"Identifier 'action_context' is not in camel case.","line":62,"column":4,"nodeType":"Identifier","messageId":"notCamelCase","endLine":62,"endColumn":18,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"camelcase","severity":2,"message":"Identifier 'funnel_entry_token' is not in camel case.","line":64,"column":4,"nodeType":"Identifier","messageId":"notCamelCase","endLine":64,"endColumn":22,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"camelcase","severity":2,"message":"Identifier 'funnel_entry_token' is not in camel case.","line":80,"column":4,"nodeType":"Identifier","messageId":"notCamelCase","endLine":80,"endColumn":22,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"camelcase","severity":2,"message":"Identifier 'funnel_entry_token' is not in camel case.","line":101,"column":4,"nodeType":"Identifier","messageId":"notCamelCase","endLine":101,"endColumn":22,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"camelcase","severity":2,"message":"Identifier 'funnel_entry_token' is not in camel case.","line":117,"column":4,"nodeType":"Identifier","messageId":"notCamelCase","endLine":117,"endColumn":22,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"camelcase","severity":2,"message":"Identifier 'funnel_name' is not in camel case.","line":119,"column":4,"nodeType":"Identifier","messageId":"notCamelCase","endLine":119,"endColumn":15,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"camelcase","severity":2,"message":"Identifier 'action_context' is not in camel case.","line":144,"column":4,"nodeType":"Identifier","messageId":"notCamelCase","endLine":144,"endColumn":18,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"camelcase","severity":2,"message":"Identifier 'funnel_entry_token' is not in camel case.","line":146,"column":4,"nodeType":"Identifier","messageId":"notCamelCase","endLine":146,"endColumn":22,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"camelcase","severity":2,"message":"Identifier 'action_context' is not in camel case.","line":150,"column":4,"nodeType":"Identifier","messageId":"notCamelCase","endLine":150,"endColumn":18,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"camelcase","severity":2,"message":"Identifier 'funnel_entry_token' is not in camel case.","line":152,"column":4,"nodeType":"Identifier","messageId":"notCamelCase","endLine":152,"endColumn":22,"suppressions":[{"kind":"directive","justification":""}]}],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"max-len","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/tests/jest/utils.js","messages":[{"ruleId":"jsdoc/no-undefined-types","severity":1,"message":"The type 'jest.fn' is undefined.","line":10,"column":1,"nodeType":"Block","endLine":10,"endColumn":1},{"ruleId":"jsdoc/no-undefined-types","severity":1,"message":"The type 'jest.fn' is undefined.","line":25,"column":1,"nodeType":"Block","endLine":25,"endColumn":1}],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"'use strict';\n\n/**\n * Mocks mw.Api().get() and returns a jest.fn()\n * that is used as the get() method. This can\n * be used to expect that the get() method is\n * called with the correct arguments.\n *\n * @param {*} returnValue\n * @return {jest.fn}\n */\nfunction mockApiGet( returnValue ) {\n\tconst apiGet = jest.fn();\n\tapiGet.mockImplementation( () => returnValue );\n\tjest.spyOn( mw, 'Api' ).mockImplementation( () => ( {\n\t\tget: apiGet\n\t} ) );\n\treturn apiGet;\n}\n\n/**\n * Mocks mediawiki.String so that require calls work.\n * Returns a jest.fn() for the codePointLength function.\n *\n * @return {jest.fn}\n */\nfunction mockCodePointLength() {\n\tconst codePointLength = jest.fn();\n\tjest.mock( 'mediawiki.String', () => ( {\n\t\tcodePointLength: codePointLength\n\t} ), { virtual: true } );\n\treturn codePointLength;\n}\n\nmodule.exports = {\n\tmockApiGet: mockApiGet,\n\tmockCodePointLength: mockCodePointLength\n};\n","usedDeprecatedRules":[{"ruleId":"max-len","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/tests/selenium/.eslintrc.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/tests/selenium/pageobjects/reportincident.page.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-len","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/tests/selenium/specs/reportincidentdialog.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-len","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/tests/selenium/wdio.conf.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-len","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]}]

--- end ---
Disabling eslint rule 'jsdoc/no-undefined-types' (broken in tests/jest/.eslintrc.json) on tests/jest/.eslintrc.json
Disabling eslint rule 'jsdoc/no-undefined-types' (broken in tests/jest/.eslintrc.json) on tests/jest/.eslintrc.json
Disabling eslint rule 'jsdoc/no-undefined-types' (broken in tests/jest/.eslintrc.json) on tests/jest/.eslintrc.json
Disabling eslint rule 'jsdoc/no-undefined-types' (broken in tests/jest/.eslintrc.json) on tests/jest/.eslintrc.json
$ /usr/bin/npm ci
--- stderr ---
npm WARN EBADENGINE Unsupported engine {
npm WARN EBADENGINE   package: '@wikimedia/codex@2.3.2',
npm WARN EBADENGINE   required: { node: '>=20.19.1', npm: '>=10.8.2' },
npm WARN EBADENGINE   current: { node: 'v20.19.2', npm: '9.2.0' }
npm WARN EBADENGINE }
npm WARN EBADENGINE Unsupported engine {
npm WARN EBADENGINE   package: '@wikimedia/codex-icons@2.3.2',
npm WARN EBADENGINE   required: { node: '>=20.19.1', npm: '>=10.8.2' },
npm WARN EBADENGINE   current: { node: 'v20.19.2', npm: '9.2.0' }
npm WARN EBADENGINE }
npm WARN deprecated @types/easy-table@1.2.3: This is a stub types definition. easy-table provides its own type definitions, so you do not need this installed.
npm WARN deprecated osenv@0.1.5: This package is no longer supported.
npm WARN deprecated inflight@1.0.6: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.
npm WARN deprecated lodash.get@4.4.2: This package is deprecated. Use the optional chaining (?.) operator instead.
npm WARN deprecated har-validator@5.1.5: this library is no longer supported
npm WARN deprecated @humanwhocodes/config-array@0.13.0: Use @eslint/config-array instead
npm WARN deprecated rimraf@3.0.2: Rimraf versions prior to v4 are no longer supported
npm WARN deprecated abab@2.0.6: Use your platform's native atob() and btoa() methods instead
npm WARN deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported
npm WARN deprecated @humanwhocodes/object-schema@2.0.3: Use @eslint/object-schema instead
npm WARN deprecated glob@8.1.0: Glob versions prior to v9 are no longer supported
npm WARN deprecated glob@7.2.0: Glob versions prior to v9 are no longer supported
npm WARN deprecated glob@8.1.0: Glob versions prior to v9 are no longer supported
npm WARN deprecated glob@7.1.7: Glob versions prior to v9 are no longer supported
npm WARN deprecated glob@7.1.7: Glob versions prior to v9 are no longer supported
npm WARN deprecated domexception@4.0.0: Use your platform's native DOMException instead
npm WARN deprecated uuid@3.4.0: Please upgrade  to version 7 or higher.  Older versions may use Math.random() in certain circumstances, which is known to be problematic.  See https://v8.dev/blog/math-random for details.
npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
npm WARN deprecated sinon@12.0.1: 16.1.1
npm WARN deprecated eslint@8.57.1: This version is no longer supported. Please see https://eslint.org/version-support for other options.
--- stdout ---

added 1442 packages, and audited 1443 packages in 22s

175 packages are looking for funding
  run `npm fund` for details

23 vulnerabilities (3 low, 5 moderate, 13 high, 2 critical)

To address issues that do not require attention, run:
  npm audit fix

To address all issues (including breaking changes), run:
  npm audit fix --force

Run `npm audit` for details.

--- end ---
$ /usr/bin/npm test
--- stderr ---
PASS tests/jest/components/reportIncidentDialog.test.js
PASS tests/jest/stores/form.test.js
PASS tests/jest/useInstrument.test.js
FAIL tests/jest/components/reportImmediateHarmStep.test.js (19.373 s)
  ● Console

    console.warn
      [Vue warn]: Unhandled error during execution of app errorHandler

      at warn$1 (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:53:13)
      at logError (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:264:5)
      at handleError (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:256:3)
      at checkRecursiveUpdates (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:436:5)
      at check (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:394:26)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:399:13)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)

    console.warn
      [Vue warn]: Unhandled error during execution of app errorHandler

      at warn$1 (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:53:13)
      at logError (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:264:5)
      at handleError (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:256:3)
      at checkRecursiveUpdates (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:436:5)
      at check (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:394:26)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:399:13)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)

    console.warn
      [Vue warn]: Unhandled error during execution of app errorHandler

      at warn$1 (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:53:13)
      at logError (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:264:5)
      at handleError (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:256:3)
      at checkRecursiveUpdates (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:436:5)
      at check (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:394:26)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:399:13)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)

    console.warn
      [Vue warn]: Unhandled error during execution of app errorHandler

      at warn$1 (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:53:13)
      at logError (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:264:5)
      at handleError (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:256:3)
      at checkRecursiveUpdates (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:436:5)
      at check (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:394:26)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:399:13)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)

    console.warn
      [Vue warn]: Unhandled error during execution of app errorHandler

      at warn$1 (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:53:13)
      at logError (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:264:5)
      at handleError (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:256:3)
      at checkRecursiveUpdates (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:436:5)
      at check (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:394:26)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:399:13)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)

    console.warn
      [Vue warn]: Unhandled error during execution of app errorHandler

      at warn$1 (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:53:13)
      at logError (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:264:5)
      at handleError (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:256:3)
      at checkRecursiveUpdates (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:436:5)
      at check (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:394:26)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:399:13)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)

    console.warn
      [Vue warn]: Unhandled error during execution of app errorHandler

      at warn$1 (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:53:13)
      at logError (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:264:5)
      at handleError (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:256:3)
      at checkRecursiveUpdates (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:436:5)
      at check (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:394:26)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:399:13)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)

    console.warn
      [Vue warn]: Unhandled error during execution of app errorHandler

      at warn$1 (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:53:13)
      at logError (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:264:5)
      at handleError (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:256:3)
      at checkRecursiveUpdates (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:436:5)
      at check (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:394:26)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:399:13)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)

    console.warn
      [Vue warn]: Unhandled error during execution of app errorHandler

      at warn$1 (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:53:13)
      at logError (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:264:5)
      at handleError (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:256:3)
      at checkRecursiveUpdates (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:436:5)
      at check (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:394:26)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:399:13)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)

    console.warn
      [Vue warn]: Unhandled error during execution of app errorHandler

      at warn$1 (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:53:13)
      at logError (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:264:5)
      at handleError (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:256:3)
      at checkRecursiveUpdates (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:436:5)
      at check (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:394:26)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:399:13)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)

    console.warn
      [Vue warn]: Unhandled error during execution of app errorHandler

      at warn$1 (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:53:13)
      at logError (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:264:5)
      at handleError (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:256:3)
      at checkRecursiveUpdates (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:436:5)
      at check (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:394:26)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:399:13)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)

  ● ReportImmediateHarmStep › Should query allusers API on call to onReportedUserInput

    thrown: "Maximum recursive updates exceeded in component <CdxLookup>. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function."

      at _getError (node_modules/jest-circus/build/utils.js:432:18)
          at Array.map (<anonymous>)

  ● ReportImmediateHarmStep › Should query allusers API on call to onReportedUserInput

    thrown: "Maximum recursive updates exceeded in component <CdxLookup>. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function."

      at _getError (node_modules/jest-circus/build/utils.js:432:18)
          at Array.map (<anonymous>)

  ● ReportImmediateHarmStep › Should query allusers API on call to onReportedUserInput

    thrown: "Maximum recursive updates exceeded in component <CdxLookup>. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function."

      at _getError (node_modules/jest-circus/build/utils.js:432:18)
          at Array.map (<anonymous>)

  ● ReportImmediateHarmStep › Call to onReportedUserInput but API promise rejects

    thrown: "Maximum recursive updates exceeded in component <CdxLookup>. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function."

      at _getError (node_modules/jest-circus/build/utils.js:432:18)
          at Array.map (<anonymous>)

  ● ReportImmediateHarmStep › Call to onReportedUserInput but API promise rejects

    thrown: "Maximum recursive updates exceeded in component <CdxLookup>. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function."

      at _getError (node_modules/jest-circus/build/utils.js:432:18)
          at Array.map (<anonymous>)

  ● ReportImmediateHarmStep › Call to onReportedUserInput but input is updated before API request finished

    thrown: "Maximum recursive updates exceeded in component <CdxLookup>. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function."

      at _getError (node_modules/jest-circus/build/utils.js:432:18)
          at Array.map (<anonymous>)

  ● ReportImmediateHarmStep › Call to onReportedUserInput but API returns unparsable response

    thrown: "Maximum recursive updates exceeded in component <CdxLookup>. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function."

      at _getError (node_modules/jest-circus/build/utils.js:432:18)
          at Array.map (<anonymous>)

  ● ReportImmediateHarmStep › Call to onReportedUserInput but API returns unparsable response

    thrown: "Maximum recursive updates exceeded in component <CdxLookup>. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function."

      at _getError (node_modules/jest-circus/build/utils.js:432:18)
          at Array.map (<anonymous>)

  ● ReportImmediateHarmStep › Call to onReportedUserInput twice within the debounce period

    thrown: "Maximum recursive updates exceeded in component <CdxLookup>. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function."

      at _getError (node_modules/jest-circus/build/utils.js:432:18)
          at Array.map (<anonymous>)

  ● ReportImmediateHarmStep › Call to onReportedUserInput twice within the debounce period

    thrown: "Maximum recursive updates exceeded in component <CdxLookup>. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function."

      at _getError (node_modules/jest-circus/build/utils.js:432:18)
          at Array.map (<anonymous>)

  ● ReportImmediateHarmStep › Call to onReportedUserInput twice within the debounce period

    thrown: "Maximum recursive updates exceeded in component <CdxLookup>. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function."

      at _getError (node_modules/jest-circus/build/utils.js:432:18)
          at Array.map (<anonymous>)

PASS tests/jest/components/SubmitSuccessStep.test.js
PASS tests/jest/components/reportIncidentDialogTypesOfBehavior.test.js
PASS tests/jest/components/CharacterLimitedTextArea.test.js
node:internal/process/promises:389
      new UnhandledPromiseRejection(reason);
      ^

UnhandledPromiseRejection: This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). The promise rejected with the reason "Maximum recursive updates exceeded in component <CdxSelect>. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function.".
    at throwUnhandledRejectionsMode (node:internal/process/promises:389:7)
    at processPromiseRejections (node:internal/process/promises:470:17)
    at processTicksAndRejections (node:internal/process/task_queues:96:32) {
  code: 'ERR_UNHANDLED_REJECTION'
}

Node.js v20.19.2
PASS tests/jest/components/emailAlertDialog.test.js
PASS tests/jest/components/ParsedMessage.test.js
node:internal/process/promises:389
      new UnhandledPromiseRejection(reason);
      ^

UnhandledPromiseRejection: This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). The promise rejected with the reason "Maximum recursive updates exceeded in component <CdxSelect>. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function.".
    at throwUnhandledRejectionsMode (node:internal/process/promises:389:7)
    at processPromiseRejections (node:internal/process/promises:470:17)
    at processTicksAndRejections (node:internal/process/task_queues:96:32) {
  code: 'ERR_UNHANDLED_REJECTION'
}

Node.js v20.19.2
node:internal/process/promises:389
      new UnhandledPromiseRejection(reason);
      ^

UnhandledPromiseRejection: This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). The promise rejected with the reason "Maximum recursive updates exceeded in component <CdxSelect>. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function.".
    at throwUnhandledRejectionsMode (node:internal/process/promises:389:7)
    at processPromiseRejections (node:internal/process/promises:470:17)
    at processTicksAndRejections (node:internal/process/task_queues:96:32) {
  code: 'ERR_UNHANDLED_REJECTION'
}

Node.js v20.19.2
node:internal/process/promises:389
      new UnhandledPromiseRejection(reason);
      ^

UnhandledPromiseRejection: This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). The promise rejected with the reason "Maximum recursive updates exceeded in component <CdxSelect>. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function.".
    at throwUnhandledRejectionsMode (node:internal/process/promises:389:7)
    at processPromiseRejections (node:internal/process/promises:470:17)
    at processTicksAndRejections (node:internal/process/task_queues:96:32) {
  code: 'ERR_UNHANDLED_REJECTION'
}

Node.js v20.19.2
node:internal/process/promises:389
      new UnhandledPromiseRejection(reason);
      ^

UnhandledPromiseRejection: This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). The promise rejected with the reason "Maximum recursive updates exceeded in component <CdxSelect>. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function.".
    at throwUnhandledRejectionsMode (node:internal/process/promises:389:7)
    at processPromiseRejections (node:internal/process/promises:470:17)
    at processTicksAndRejections (node:internal/process/task_queues:96:32) {
  code: 'ERR_UNHANDLED_REJECTION'
}

Node.js v20.19.2
node:internal/process/promises:389
      new UnhandledPromiseRejection(reason);
      ^

UnhandledPromiseRejection: This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). The promise rejected with the reason "Maximum recursive updates exceeded in component <CdxSelect>. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function.".
    at throwUnhandledRejectionsMode (node:internal/process/promises:389:7)
    at processPromiseRejections (node:internal/process/promises:470:17)
    at processTicksAndRejections (node:internal/process/task_queues:96:32) {
  code: 'ERR_UNHANDLED_REJECTION'
}

Node.js v20.19.2
FAIL tests/jest/components/reportIncidentDialogStep1.test.js
  ● Test suite failed to run

    Jest worker encountered 4 child process exceptions, exceeding retry limit

      at ChildProcessWorker.initialize (node_modules/jest-worker/build/workers/ChildProcessWorker.js:181:21)

node:internal/process/promises:389
      new UnhandledPromiseRejection(reason);
      ^

UnhandledPromiseRejection: This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). The promise rejected with the reason "Maximum recursive updates exceeded in component <CdxSelect>. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function.".
    at throwUnhandledRejectionsMode (node:internal/process/promises:389:7)
    at processPromiseRejections (node:internal/process/promises:470:17)
    at processTicksAndRejections (node:internal/process/task_queues:96:32) {
  code: 'ERR_UNHANDLED_REJECTION'
}

Node.js v20.19.2
node:internal/process/promises:389
      new UnhandledPromiseRejection(reason);
      ^

UnhandledPromiseRejection: This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). The promise rejected with the reason "Maximum recursive updates exceeded in component <CdxSelect>. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function.".
    at throwUnhandledRejectionsMode (node:internal/process/promises:389:7)
    at processPromiseRejections (node:internal/process/promises:470:17)
    at processTicksAndRejections (node:internal/process/task_queues:96:32) {
  code: 'ERR_UNHANDLED_REJECTION'
}

Node.js v20.19.2
FAIL tests/jest/components/app.test.js
  ● Test suite failed to run

    Jest worker encountered 4 child process exceptions, exceeding retry limit

      at ChildProcessWorker.initialize (node_modules/jest-worker/build/workers/ChildProcessWorker.js:181:21)

Jest: "global" coverage threshold for branches (76%) not met: 72.98%
Jest: "global" coverage threshold for lines (77%) not met: 76.96%
Test Suites: 3 failed, 8 passed, 11 total
Tests:       5 failed, 77 passed, 82 total
Snapshots:   0 total
Time:        118.624 s
Ran all test suites.
--- stdout ---

> test
> npm run test:grunt && npm run test:unit


> test:grunt
> grunt test

Running "eslint:all" (eslint) task

Running "banana:ReportIncident" (banana) task
>> 1 message directory checked.

Running "stylelint:all" (stylelint) task
>> Linted 13 files without errors

Done.

> test:unit
> jest

------------------------------------------|---------|----------|---------|---------|------------------------------------
File                                      | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s                  
------------------------------------------|---------|----------|---------|---------|------------------------------------
All files                                 |   77.37 |    72.98 |   69.93 |   76.96 |                                    
 components                               |   72.93 |    67.89 |    65.6 |   72.24 |                                    
  App.vue                                 |       0 |        0 |       0 |       0 | 1-188                              
  CharacterLimitedTextArea.vue            |     100 |      100 |     100 |     100 |                                    
  EmailAlertDialog.vue                    |    90.9 |      100 |   66.66 |    90.9 | 36,59                              
  ParsedMessage.vue                       |     100 |       50 |     100 |     100 | 32                                 
  ReportImmediateHarmStep.vue             |   92.53 |      100 |   77.27 |   92.18 | 53,68,207-211,233                  
  ReportIncidentDialog.vue                |    92.3 |    89.65 |     100 |   91.91 | 89,100,183-184,188,235-237,241-243 
  ReportIncidentDialogStep1.vue           |       0 |        0 |       0 |       0 | 3-178                              
  ReportIncidentDialogTypesOfBehavior.vue |   89.13 |       90 |   73.33 |   88.09 | 56-57,115-120,132                  
  SubmitSuccessStep.vue                   |     100 |      100 |     100 |     100 |                                    
 composables                              |     100 |      100 |     100 |     100 |                                    
  useInstrument.js                        |     100 |      100 |     100 |     100 |                                    
 stores                                   |   96.38 |    86.04 |     100 |   96.38 |                                    
  Form.js                                 |   96.38 |    86.04 |     100 |   96.38 | 52,58,119                          
------------------------------------------|---------|----------|---------|---------|------------------------------------

--- end ---
$ node_modules/.bin/jest -u
--- stderr ---
PASS tests/jest/components/reportIncidentDialogTypesOfBehavior.test.js
PASS tests/jest/components/SubmitSuccessStep.test.js
PASS tests/jest/stores/form.test.js
PASS tests/jest/useInstrument.test.js
PASS tests/jest/components/emailAlertDialog.test.js
PASS tests/jest/components/reportIncidentDialog.test.js
PASS tests/jest/components/CharacterLimitedTextArea.test.js
PASS tests/jest/components/ParsedMessage.test.js
FAIL tests/jest/components/reportImmediateHarmStep.test.js (17.1 s)
  ● Console

    console.warn
      [Vue warn]: Unhandled error during execution of app errorHandler

      at warn$1 (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:53:13)
      at logError (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:264:5)
      at handleError (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:256:3)
      at checkRecursiveUpdates (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:436:5)
      at check (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:394:26)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:399:13)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)

    console.warn
      [Vue warn]: Unhandled error during execution of app errorHandler

      at warn$1 (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:53:13)
      at logError (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:264:5)
      at handleError (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:256:3)
      at checkRecursiveUpdates (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:436:5)
      at check (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:394:26)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:399:13)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)

    console.warn
      [Vue warn]: Unhandled error during execution of app errorHandler

      at warn$1 (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:53:13)
      at logError (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:264:5)
      at handleError (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:256:3)
      at checkRecursiveUpdates (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:436:5)
      at check (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:394:26)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:399:13)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)

    console.warn
      [Vue warn]: Unhandled error during execution of app errorHandler

      at warn$1 (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:53:13)
      at logError (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:264:5)
      at handleError (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:256:3)
      at checkRecursiveUpdates (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:436:5)
      at check (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:394:26)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:399:13)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)

    console.warn
      [Vue warn]: Unhandled error during execution of app errorHandler

      at warn$1 (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:53:13)
      at logError (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:264:5)
      at handleError (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:256:3)
      at checkRecursiveUpdates (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:436:5)
      at check (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:394:26)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:399:13)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)

    console.warn
      [Vue warn]: Unhandled error during execution of app errorHandler

      at warn$1 (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:53:13)
      at logError (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:264:5)
      at handleError (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:256:3)
      at checkRecursiveUpdates (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:436:5)
      at check (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:394:26)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:399:13)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)

    console.warn
      [Vue warn]: Unhandled error during execution of app errorHandler

      at warn$1 (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:53:13)
      at logError (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:264:5)
      at handleError (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:256:3)
      at checkRecursiveUpdates (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:436:5)
      at check (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:394:26)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:399:13)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)

    console.warn
      [Vue warn]: Unhandled error during execution of app errorHandler

      at warn$1 (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:53:13)
      at logError (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:264:5)
      at handleError (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:256:3)
      at checkRecursiveUpdates (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:436:5)
      at check (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:394:26)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:399:13)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)

    console.warn
      [Vue warn]: Unhandled error during execution of app errorHandler

      at warn$1 (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:53:13)
      at logError (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:264:5)
      at handleError (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:256:3)
      at checkRecursiveUpdates (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:436:5)
      at check (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:394:26)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:399:13)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)

    console.warn
      [Vue warn]: Unhandled error during execution of app errorHandler

      at warn$1 (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:53:13)
      at logError (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:264:5)
      at handleError (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:256:3)
      at checkRecursiveUpdates (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:436:5)
      at check (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:394:26)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:399:13)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)

    console.warn
      [Vue warn]: Unhandled error during execution of app errorHandler

      at warn$1 (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:53:13)
      at logError (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:264:5)
      at handleError (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:256:3)
      at checkRecursiveUpdates (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:436:5)
      at check (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:394:26)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:399:13)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)
      at flushJobs (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:427:7)

  ● ReportImmediateHarmStep › Should query allusers API on call to onReportedUserInput

    thrown: "Maximum recursive updates exceeded in component <CdxLookup>. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function."

      at _getError (node_modules/jest-circus/build/utils.js:432:18)
          at Array.map (<anonymous>)

  ● ReportImmediateHarmStep › Should query allusers API on call to onReportedUserInput

    thrown: "Maximum recursive updates exceeded in component <CdxLookup>. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function."

      at _getError (node_modules/jest-circus/build/utils.js:432:18)
          at Array.map (<anonymous>)

  ● ReportImmediateHarmStep › Should query allusers API on call to onReportedUserInput

    thrown: "Maximum recursive updates exceeded in component <CdxLookup>. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function."

      at _getError (node_modules/jest-circus/build/utils.js:432:18)
          at Array.map (<anonymous>)

  ● ReportImmediateHarmStep › Call to onReportedUserInput but API promise rejects

    thrown: "Maximum recursive updates exceeded in component <CdxLookup>. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function."

      at _getError (node_modules/jest-circus/build/utils.js:432:18)
          at Array.map (<anonymous>)

  ● ReportImmediateHarmStep › Call to onReportedUserInput but API promise rejects

    thrown: "Maximum recursive updates exceeded in component <CdxLookup>. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function."

      at _getError (node_modules/jest-circus/build/utils.js:432:18)
          at Array.map (<anonymous>)

  ● ReportImmediateHarmStep › Call to onReportedUserInput but input is updated before API request finished

    thrown: "Maximum recursive updates exceeded in component <CdxLookup>. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function."

      at _getError (node_modules/jest-circus/build/utils.js:432:18)
          at Array.map (<anonymous>)

  ● ReportImmediateHarmStep › Call to onReportedUserInput but API returns unparsable response

    thrown: "Maximum recursive updates exceeded in component <CdxLookup>. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function."

      at _getError (node_modules/jest-circus/build/utils.js:432:18)
          at Array.map (<anonymous>)

  ● ReportImmediateHarmStep › Call to onReportedUserInput but API returns unparsable response

    thrown: "Maximum recursive updates exceeded in component <CdxLookup>. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function."

      at _getError (node_modules/jest-circus/build/utils.js:432:18)
          at Array.map (<anonymous>)

  ● ReportImmediateHarmStep › Call to onReportedUserInput twice within the debounce period

    thrown: "Maximum recursive updates exceeded in component <CdxLookup>. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function."

      at _getError (node_modules/jest-circus/build/utils.js:432:18)
          at Array.map (<anonymous>)

  ● ReportImmediateHarmStep › Call to onReportedUserInput twice within the debounce period

    thrown: "Maximum recursive updates exceeded in component <CdxLookup>. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function."

      at _getError (node_modules/jest-circus/build/utils.js:432:18)
          at Array.map (<anonymous>)

  ● ReportImmediateHarmStep › Call to onReportedUserInput twice within the debounce period

    thrown: "Maximum recursive updates exceeded in component <CdxLookup>. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function."

      at _getError (node_modules/jest-circus/build/utils.js:432:18)
          at Array.map (<anonymous>)

node:internal/process/promises:389
      new UnhandledPromiseRejection(reason);
      ^

UnhandledPromiseRejection: This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). The promise rejected with the reason "Maximum recursive updates exceeded in component <CdxSelect>. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function.".
    at throwUnhandledRejectionsMode (node:internal/process/promises:389:7)
    at processPromiseRejections (node:internal/process/promises:470:17)
    at processTicksAndRejections (node:internal/process/task_queues:96:32) {
  code: 'ERR_UNHANDLED_REJECTION'
}

Node.js v20.19.2
node:internal/process/promises:389
      new UnhandledPromiseRejection(reason);
      ^

UnhandledPromiseRejection: This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). The promise rejected with the reason "Maximum recursive updates exceeded in component <CdxSelect>. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function.".
    at throwUnhandledRejectionsMode (node:internal/process/promises:389:7)
    at processPromiseRejections (node:internal/process/promises:470:17)
    at processTicksAndRejections (node:internal/process/task_queues:96:32) {
  code: 'ERR_UNHANDLED_REJECTION'
}

Node.js v20.19.2
node:internal/process/promises:389
      new UnhandledPromiseRejection(reason);
      ^

UnhandledPromiseRejection: This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). The promise rejected with the reason "Maximum recursive updates exceeded in component <CdxSelect>. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function.".
    at throwUnhandledRejectionsMode (node:internal/process/promises:389:7)
    at processPromiseRejections (node:internal/process/promises:470:17)
    at processTicksAndRejections (node:internal/process/task_queues:96:32) {
  code: 'ERR_UNHANDLED_REJECTION'
}

Node.js v20.19.2
node:internal/process/promises:389
      new UnhandledPromiseRejection(reason);
      ^

UnhandledPromiseRejection: This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). The promise rejected with the reason "Maximum recursive updates exceeded in component <CdxSelect>. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function.".
    at throwUnhandledRejectionsMode (node:internal/process/promises:389:7)
    at processPromiseRejections (node:internal/process/promises:470:17)
    at processTicksAndRejections (node:internal/process/task_queues:96:32) {
  code: 'ERR_UNHANDLED_REJECTION'
}

Node.js v20.19.2
node:internal/process/promises:389
      new UnhandledPromiseRejection(reason);
      ^

UnhandledPromiseRejection: This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). The promise rejected with the reason "Maximum recursive updates exceeded in component <CdxSelect>. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function.".
    at throwUnhandledRejectionsMode (node:internal/process/promises:389:7)
    at processPromiseRejections (node:internal/process/promises:470:17)
    at processTicksAndRejections (node:internal/process/task_queues:96:32) {
  code: 'ERR_UNHANDLED_REJECTION'
}

Node.js v20.19.2
node:internal/process/promises:389
      new UnhandledPromiseRejection(reason);
      ^

UnhandledPromiseRejection: This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). The promise rejected with the reason "Maximum recursive updates exceeded in component <CdxSelect>. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function.".
    at throwUnhandledRejectionsMode (node:internal/process/promises:389:7)
    at processPromiseRejections (node:internal/process/promises:470:17)
    at processTicksAndRejections (node:internal/process/task_queues:96:32) {
  code: 'ERR_UNHANDLED_REJECTION'
}

Node.js v20.19.2
FAIL tests/jest/components/reportIncidentDialogStep1.test.js
  ● Test suite failed to run

    Jest worker encountered 4 child process exceptions, exceeding retry limit

      at ChildProcessWorker.initialize (node_modules/jest-worker/build/workers/ChildProcessWorker.js:181:21)

node:internal/process/promises:389
      new UnhandledPromiseRejection(reason);
      ^

UnhandledPromiseRejection: This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). The promise rejected with the reason "Maximum recursive updates exceeded in component <CdxSelect>. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function.".
    at throwUnhandledRejectionsMode (node:internal/process/promises:389:7)
    at processPromiseRejections (node:internal/process/promises:470:17)
    at processTicksAndRejections (node:internal/process/task_queues:96:32) {
  code: 'ERR_UNHANDLED_REJECTION'
}

Node.js v20.19.2
node:internal/process/promises:389
      new UnhandledPromiseRejection(reason);
      ^

UnhandledPromiseRejection: This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). The promise rejected with the reason "Maximum recursive updates exceeded in component <CdxSelect>. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function.".
    at throwUnhandledRejectionsMode (node:internal/process/promises:389:7)
    at processPromiseRejections (node:internal/process/promises:470:17)
    at processTicksAndRejections (node:internal/process/task_queues:96:32) {
  code: 'ERR_UNHANDLED_REJECTION'
}

Node.js v20.19.2
FAIL tests/jest/components/app.test.js
  ● Test suite failed to run

    Jest worker encountered 4 child process exceptions, exceeding retry limit

      at ChildProcessWorker.initialize (node_modules/jest-worker/build/workers/ChildProcessWorker.js:181:21)

Jest: "global" coverage threshold for branches (76%) not met: 72.98%
Jest: "global" coverage threshold for lines (77%) not met: 76.96%
Test Suites: 3 failed, 8 passed, 11 total
Tests:       5 failed, 77 passed, 82 total
Snapshots:   0 total
Time:        114.361 s
Ran all test suites.
--- stdout ---
------------------------------------------|---------|----------|---------|---------|------------------------------------
File                                      | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s                  
------------------------------------------|---------|----------|---------|---------|------------------------------------
All files                                 |   77.37 |    72.98 |   69.93 |   76.96 |                                    
 components                               |   72.93 |    67.89 |    65.6 |   72.24 |                                    
  App.vue                                 |       0 |        0 |       0 |       0 | 1-188                              
  CharacterLimitedTextArea.vue            |     100 |      100 |     100 |     100 |                                    
  EmailAlertDialog.vue                    |    90.9 |      100 |   66.66 |    90.9 | 36,59                              
  ParsedMessage.vue                       |     100 |       50 |     100 |     100 | 32                                 
  ReportImmediateHarmStep.vue             |   92.53 |      100 |   77.27 |   92.18 | 53,68,207-211,233                  
  ReportIncidentDialog.vue                |    92.3 |    89.65 |     100 |   91.91 | 89,100,183-184,188,235-237,241-243 
  ReportIncidentDialogStep1.vue           |       0 |        0 |       0 |       0 | 3-178                              
  ReportIncidentDialogTypesOfBehavior.vue |   89.13 |       90 |   73.33 |   88.09 | 56-57,115-120,132                  
  SubmitSuccessStep.vue                   |     100 |      100 |     100 |     100 |                                    
 composables                              |     100 |      100 |     100 |     100 |                                    
  useInstrument.js                        |     100 |      100 |     100 |     100 |                                    
 stores                                   |   96.38 |    86.04 |     100 |   96.38 |                                    
  Form.js                                 |   96.38 |    86.04 |     100 |   96.38 | 52,58,119                          
------------------------------------------|---------|----------|---------|---------|------------------------------------

--- end ---
Traceback (most recent call last):
  File "/venv/lib/python3.13/site-packages/runner/__init__.py", line 324, in npm_test
    self.check_call(["npm", "test"])
    ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/venv/lib/python3.13/site-packages/runner/shell2.py", line 63, in check_call
    res.check_returncode()
    ~~~~~~~~~~~~~~~~~~~~^^
  File "/usr/lib/python3.13/subprocess.py", line 508, in check_returncode
    raise CalledProcessError(self.returncode, self.args, self.stdout,
                             self.stderr)
subprocess.CalledProcessError: Command '['/usr/bin/npm', 'test']' returned non-zero exit status 1.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/venv/lib/python3.13/site-packages/runner/__init__.py", line 2030, in main
    libup.run(args.repo, args.output, args.branch)
    ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/venv/lib/python3.13/site-packages/runner/__init__.py", line 1966, in run
    self.npm_upgrade(plan)
    ~~~~~~~~~~~~~~~~^^^^^^
  File "/venv/lib/python3.13/site-packages/runner/__init__.py", line 1255, in npm_upgrade
    self.npm_test()
    ~~~~~~~~~~~~~^^
  File "/venv/lib/python3.13/site-packages/runner/__init__.py", line 329, in npm_test
    self.check_call(["node_modules/.bin/jest", "-u"])
    ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/venv/lib/python3.13/site-packages/runner/shell2.py", line 63, in check_call
    res.check_returncode()
    ~~~~~~~~~~~~~~~~~~~~^^
  File "/usr/lib/python3.13/subprocess.py", line 508, in check_returncode
    raise CalledProcessError(self.returncode, self.args, self.stdout,
                             self.stderr)
subprocess.CalledProcessError: Command '['node_modules/.bin/jest', '-u']' returned non-zero exit status 1.
Source code is licensed under the AGPL.