mediawiki/extensions/MediaSearch (REL1_39)

sourcepatches
$ date
--- stdout ---
Sun May 18 09:21:22 UTC 2025

--- end ---
$ git clone file:///srv/git/mediawiki-extensions-MediaSearch.git repo --depth=1 -b REL1_39
--- 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/REL1_39
--- stdout ---
9a83e3d7a98c864034b886c60563efdc75d75fb2 refs/heads/REL1_39

--- end ---
$ /usr/bin/npm audit --json
--- stdout ---
{
  "auditReportVersion": 2,
  "vulnerabilities": {
    "autoprefixer": {
      "name": "autoprefixer",
      "severity": "moderate",
      "isDirect": false,
      "via": [
        "postcss"
      ],
      "effects": [
        "stylelint"
      ],
      "range": "1.0.20131222 - 9.8.8",
      "nodes": [
        "node_modules/autoprefixer"
      ],
      "fixAvailable": {
        "name": "stylelint-config-wikimedia",
        "version": "0.18.0",
        "isSemVerMajor": true
      }
    },
    "babel-core": {
      "name": "babel-core",
      "severity": "critical",
      "isDirect": true,
      "via": [
        "babel-helpers",
        "babel-register",
        "babel-template",
        "babel-traverse",
        "json5"
      ],
      "effects": [
        "babel-register"
      ],
      "range": "5.8.20 - 7.0.0-beta.3",
      "nodes": [
        "node_modules/babel-core"
      ],
      "fixAvailable": {
        "name": "babel-core",
        "version": "4.7.16",
        "isSemVerMajor": true
      }
    },
    "babel-helpers": {
      "name": "babel-helpers",
      "severity": "critical",
      "isDirect": false,
      "via": [
        "babel-template"
      ],
      "effects": [],
      "range": "*",
      "nodes": [
        "node_modules/babel-helpers"
      ],
      "fixAvailable": true
    },
    "babel-register": {
      "name": "babel-register",
      "severity": "high",
      "isDirect": false,
      "via": [
        "babel-core"
      ],
      "effects": [
        "babel-core"
      ],
      "range": "*",
      "nodes": [
        "node_modules/babel-register"
      ],
      "fixAvailable": {
        "name": "babel-core",
        "version": "4.7.16",
        "isSemVerMajor": true
      }
    },
    "babel-template": {
      "name": "babel-template",
      "severity": "critical",
      "isDirect": false,
      "via": [
        "babel-traverse"
      ],
      "effects": [
        "babel-helpers"
      ],
      "range": "*",
      "nodes": [
        "node_modules/babel-template"
      ],
      "fixAvailable": true
    },
    "babel-traverse": {
      "name": "babel-traverse",
      "severity": "critical",
      "isDirect": false,
      "via": [
        {
          "source": 1096879,
          "name": "babel-traverse",
          "dependency": "babel-traverse",
          "title": "Babel vulnerable to arbitrary code execution when compiling specifically crafted malicious code",
          "url": "https://github.com/advisories/GHSA-67hx-6x53-jw92",
          "severity": "critical",
          "cwe": [
            "CWE-184",
            "CWE-697"
          ],
          "cvss": {
            "score": 9.4,
            "vectorString": "CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H"
          },
          "range": "<7.23.2"
        }
      ],
      "effects": [
        "babel-core",
        "babel-template"
      ],
      "range": "*",
      "nodes": [
        "node_modules/babel-traverse"
      ],
      "fixAvailable": {
        "name": "babel-core",
        "version": "4.7.16",
        "isSemVerMajor": true
      }
    },
    "grunt-stylelint": {
      "name": "grunt-stylelint",
      "severity": "moderate",
      "isDirect": true,
      "via": [
        "stylelint"
      ],
      "effects": [],
      "range": "<=0.16.0",
      "nodes": [
        "node_modules/grunt-stylelint"
      ],
      "fixAvailable": {
        "name": "grunt-stylelint",
        "version": "0.20.1",
        "isSemVerMajor": true
      }
    },
    "json5": {
      "name": "json5",
      "severity": "high",
      "isDirect": false,
      "via": [
        {
          "source": 1096543,
          "name": "json5",
          "dependency": "json5",
          "title": "Prototype Pollution in JSON5 via Parse Method",
          "url": "https://github.com/advisories/GHSA-9c47-m6qq-7p4h",
          "severity": "high",
          "cwe": [
            "CWE-1321"
          ],
          "cvss": {
            "score": 7.1,
            "vectorString": "CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:L/A:H"
          },
          "range": "<1.0.2"
        }
      ],
      "effects": [
        "babel-core"
      ],
      "range": "<1.0.2",
      "nodes": [
        "node_modules/babel-core/node_modules/json5"
      ],
      "fixAvailable": {
        "name": "babel-core",
        "version": "4.7.16",
        "isSemVerMajor": true
      }
    },
    "postcss": {
      "name": "postcss",
      "severity": "moderate",
      "isDirect": false,
      "via": [
        {
          "source": 1094544,
          "name": "postcss",
          "dependency": "postcss",
          "title": "PostCSS line return parsing error",
          "url": "https://github.com/advisories/GHSA-7fh5-64p2-3v2j",
          "severity": "moderate",
          "cwe": [
            "CWE-74",
            "CWE-144"
          ],
          "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": "<8.4.31"
        }
      ],
      "effects": [
        "autoprefixer",
        "postcss-less",
        "postcss-safe-parser",
        "postcss-sass",
        "postcss-scss",
        "stylelint",
        "sugarss"
      ],
      "range": "<8.4.31",
      "nodes": [
        "node_modules/autoprefixer/node_modules/postcss",
        "node_modules/postcss-less/node_modules/postcss",
        "node_modules/postcss-safe-parser/node_modules/postcss",
        "node_modules/postcss-sass/node_modules/postcss",
        "node_modules/postcss-scss/node_modules/postcss",
        "node_modules/stylelint/node_modules/postcss",
        "node_modules/sugarss/node_modules/postcss"
      ],
      "fixAvailable": {
        "name": "stylelint-config-wikimedia",
        "version": "0.18.0",
        "isSemVerMajor": true
      }
    },
    "postcss-less": {
      "name": "postcss-less",
      "severity": "moderate",
      "isDirect": false,
      "via": [
        "postcss"
      ],
      "effects": [
        "stylelint"
      ],
      "range": "<=3.1.4",
      "nodes": [
        "node_modules/postcss-less"
      ],
      "fixAvailable": {
        "name": "stylelint-config-wikimedia",
        "version": "0.18.0",
        "isSemVerMajor": true
      }
    },
    "postcss-safe-parser": {
      "name": "postcss-safe-parser",
      "severity": "moderate",
      "isDirect": false,
      "via": [
        "postcss"
      ],
      "effects": [
        "stylelint"
      ],
      "range": "<=4.0.2",
      "nodes": [
        "node_modules/postcss-safe-parser"
      ],
      "fixAvailable": {
        "name": "stylelint-config-wikimedia",
        "version": "0.18.0",
        "isSemVerMajor": true
      }
    },
    "postcss-sass": {
      "name": "postcss-sass",
      "severity": "moderate",
      "isDirect": false,
      "via": [
        "postcss"
      ],
      "effects": [
        "stylelint"
      ],
      "range": "<=0.4.4",
      "nodes": [
        "node_modules/postcss-sass"
      ],
      "fixAvailable": {
        "name": "stylelint-config-wikimedia",
        "version": "0.18.0",
        "isSemVerMajor": true
      }
    },
    "postcss-scss": {
      "name": "postcss-scss",
      "severity": "moderate",
      "isDirect": false,
      "via": [
        "postcss"
      ],
      "effects": [
        "stylelint"
      ],
      "range": "<=2.1.1",
      "nodes": [
        "node_modules/postcss-scss"
      ],
      "fixAvailable": {
        "name": "stylelint-config-wikimedia",
        "version": "0.18.0",
        "isSemVerMajor": true
      }
    },
    "stylelint": {
      "name": "stylelint",
      "severity": "moderate",
      "isDirect": false,
      "via": [
        "autoprefixer",
        "postcss",
        "postcss-less",
        "postcss-safe-parser",
        "postcss-sass",
        "postcss-scss",
        "sugarss"
      ],
      "effects": [
        "grunt-stylelint",
        "stylelint-config-wikimedia"
      ],
      "range": "0.1.0 - 13.13.1",
      "nodes": [
        "node_modules/stylelint"
      ],
      "fixAvailable": {
        "name": "stylelint-config-wikimedia",
        "version": "0.18.0",
        "isSemVerMajor": true
      }
    },
    "stylelint-config-wikimedia": {
      "name": "stylelint-config-wikimedia",
      "severity": "moderate",
      "isDirect": true,
      "via": [
        "stylelint"
      ],
      "effects": [],
      "range": "<=0.11.1",
      "nodes": [
        "node_modules/stylelint-config-wikimedia"
      ],
      "fixAvailable": {
        "name": "stylelint-config-wikimedia",
        "version": "0.18.0",
        "isSemVerMajor": true
      }
    },
    "sugarss": {
      "name": "sugarss",
      "severity": "moderate",
      "isDirect": false,
      "via": [
        "postcss"
      ],
      "effects": [],
      "range": "<=2.0.0",
      "nodes": [
        "node_modules/sugarss"
      ],
      "fixAvailable": true
    }
  },
  "metadata": {
    "vulnerabilities": {
      "info": 0,
      "low": 0,
      "moderate": 10,
      "high": 2,
      "critical": 4,
      "total": 16
    },
    "dependencies": {
      "prod": 1,
      "dev": 1042,
      "optional": 1,
      "peer": 0,
      "peerOptional": 0,
      "total": 1042
    }
  }
}

--- 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: 36 installs, 0 updates, 0 removals
  - Locking composer/pcre (1.0.1)
  - Locking composer/semver (3.4.3)
  - Locking composer/spdx-licenses (1.5.9)
  - Locking composer/xdebug-handler (2.0.5)
  - Locking doctrine/deprecations (1.1.5)
  - Locking felixfbecker/advanced-json-rpc (v3.2.1)
  - Locking mediawiki/mediawiki-codesniffer (v38.0.0)
  - Locking mediawiki/mediawiki-phan-config (0.11.1)
  - Locking mediawiki/minus-x (1.1.1)
  - Locking mediawiki/phan-taint-check-plugin (3.3.2)
  - Locking microsoft/tolerant-php-parser (v0.1.2)
  - Locking netresearch/jsonmapper (v4.5.0)
  - Locking phan/phan (5.2.0)
  - Locking php-parallel-lint/php-console-color (v0.3)
  - Locking php-parallel-lint/php-console-highlighter (v0.5)
  - Locking php-parallel-lint/php-parallel-lint (v1.3.1)
  - Locking phpdocumentor/reflection-common (2.2.0)
  - Locking phpdocumentor/reflection-docblock (5.6.2)
  - Locking phpdocumentor/type-resolver (1.10.0)
  - Locking phpstan/phpdoc-parser (2.1.0)
  - Locking psr/container (2.0.2)
  - Locking psr/log (2.0.0)
  - Locking sabre/event (5.1.7)
  - Locking squizlabs/php_codesniffer (3.6.1)
  - Locking symfony/console (v5.4.47)
  - Locking symfony/deprecation-contracts (v3.5.1)
  - Locking symfony/polyfill-ctype (v1.32.0)
  - Locking symfony/polyfill-intl-grapheme (v1.32.0)
  - Locking symfony/polyfill-intl-normalizer (v1.32.0)
  - Locking symfony/polyfill-mbstring (v1.32.0)
  - Locking symfony/polyfill-php73 (v1.32.0)
  - Locking symfony/polyfill-php80 (v1.32.0)
  - Locking symfony/service-contracts (v3.5.1)
  - Locking symfony/string (v6.4.21)
  - Locking tysonandre/var_representation_polyfill (0.1.3)
  - Locking webmozart/assert (1.11.0)
Writing lock file
Installing dependencies from lock file (including require-dev)
Package operations: 36 installs, 0 updates, 0 removals
    0 [>---------------------------]    0 [->--------------------------]
  - Installing composer/pcre (1.0.1): Extracting archive
  - Installing squizlabs/php_codesniffer (3.6.1): Extracting archive
  - Installing symfony/polyfill-mbstring (v1.32.0): Extracting archive
  - Installing composer/spdx-licenses (1.5.9): Extracting archive
  - Installing composer/semver (3.4.3): Extracting archive
  - Installing mediawiki/mediawiki-codesniffer (v38.0.0): Extracting archive
  - Installing tysonandre/var_representation_polyfill (0.1.3): Extracting archive
  - Installing symfony/polyfill-php80 (v1.32.0): Extracting archive
  - Installing symfony/polyfill-intl-normalizer (v1.32.0): Extracting archive
  - Installing symfony/polyfill-intl-grapheme (v1.32.0): Extracting archive
  - Installing symfony/polyfill-ctype (v1.32.0): Extracting archive
  - Installing symfony/string (v6.4.21): Extracting archive
  - Installing symfony/deprecation-contracts (v3.5.1): Extracting archive
  - Installing psr/container (2.0.2): Extracting archive
  - Installing symfony/service-contracts (v3.5.1): Extracting archive
  - Installing symfony/polyfill-php73 (v1.32.0): Extracting archive
  - Installing symfony/console (v5.4.47): 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.11.0): Extracting archive
  - Installing phpstan/phpdoc-parser (2.1.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.2): Extracting archive
  - Installing felixfbecker/advanced-json-rpc (v3.2.1): Extracting archive
  - Installing psr/log (2.0.0): Extracting archive
  - Installing composer/xdebug-handler (2.0.5): Extracting archive
  - Installing phan/phan (5.2.0): Extracting archive
  - Installing mediawiki/phan-taint-check-plugin (3.3.2): Extracting archive
  - Installing mediawiki/mediawiki-phan-config (0.11.1): Extracting archive
  - Installing mediawiki/minus-x (1.1.1): Extracting archive
  - Installing php-parallel-lint/php-console-color (v0.3): Extracting archive
  - Installing php-parallel-lint/php-console-highlighter (v0.5): Extracting archive
  - Installing php-parallel-lint/php-parallel-lint (v1.3.1): Extracting archive
  0/36 [>---------------------------]   0%
 24/36 [==================>---------]  66%
 35/36 [===========================>]  97%
 36/36 [============================] 100%
3 package suggestions were added by new dependencies, use `composer suggest` to see details.
Generating autoload files
15 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
--- stdout ---

--- end ---
$ /usr/bin/npm audit --json
--- stdout ---
{
  "auditReportVersion": 2,
  "vulnerabilities": {
    "autoprefixer": {
      "name": "autoprefixer",
      "severity": "moderate",
      "isDirect": false,
      "via": [
        "postcss"
      ],
      "effects": [
        "stylelint"
      ],
      "range": "1.0.20131222 - 9.8.8",
      "nodes": [
        "node_modules/autoprefixer"
      ],
      "fixAvailable": {
        "name": "stylelint-config-wikimedia",
        "version": "0.18.0",
        "isSemVerMajor": true
      }
    },
    "babel-core": {
      "name": "babel-core",
      "severity": "critical",
      "isDirect": true,
      "via": [
        "babel-helpers",
        "babel-register",
        "babel-template",
        "babel-traverse",
        "json5"
      ],
      "effects": [
        "babel-register"
      ],
      "range": "5.8.20 - 7.0.0-beta.3",
      "nodes": [
        "node_modules/babel-core"
      ],
      "fixAvailable": {
        "name": "babel-core",
        "version": "4.7.16",
        "isSemVerMajor": true
      }
    },
    "babel-helpers": {
      "name": "babel-helpers",
      "severity": "critical",
      "isDirect": false,
      "via": [
        "babel-template"
      ],
      "effects": [],
      "range": "*",
      "nodes": [
        "node_modules/babel-helpers"
      ],
      "fixAvailable": true
    },
    "babel-register": {
      "name": "babel-register",
      "severity": "high",
      "isDirect": false,
      "via": [
        "babel-core"
      ],
      "effects": [
        "babel-core"
      ],
      "range": "*",
      "nodes": [
        "node_modules/babel-register"
      ],
      "fixAvailable": {
        "name": "babel-core",
        "version": "4.7.16",
        "isSemVerMajor": true
      }
    },
    "babel-template": {
      "name": "babel-template",
      "severity": "critical",
      "isDirect": false,
      "via": [
        "babel-traverse"
      ],
      "effects": [
        "babel-helpers"
      ],
      "range": "*",
      "nodes": [
        "node_modules/babel-template"
      ],
      "fixAvailable": true
    },
    "babel-traverse": {
      "name": "babel-traverse",
      "severity": "critical",
      "isDirect": false,
      "via": [
        {
          "source": 1096879,
          "name": "babel-traverse",
          "dependency": "babel-traverse",
          "title": "Babel vulnerable to arbitrary code execution when compiling specifically crafted malicious code",
          "url": "https://github.com/advisories/GHSA-67hx-6x53-jw92",
          "severity": "critical",
          "cwe": [
            "CWE-184",
            "CWE-697"
          ],
          "cvss": {
            "score": 9.4,
            "vectorString": "CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H"
          },
          "range": "<7.23.2"
        }
      ],
      "effects": [
        "babel-core",
        "babel-template"
      ],
      "range": "*",
      "nodes": [
        "node_modules/babel-traverse"
      ],
      "fixAvailable": {
        "name": "babel-core",
        "version": "4.7.16",
        "isSemVerMajor": true
      }
    },
    "grunt-stylelint": {
      "name": "grunt-stylelint",
      "severity": "moderate",
      "isDirect": true,
      "via": [
        "stylelint"
      ],
      "effects": [],
      "range": "<=0.16.0",
      "nodes": [
        "node_modules/grunt-stylelint"
      ],
      "fixAvailable": {
        "name": "grunt-stylelint",
        "version": "0.20.1",
        "isSemVerMajor": true
      }
    },
    "json5": {
      "name": "json5",
      "severity": "high",
      "isDirect": false,
      "via": [
        {
          "source": 1096543,
          "name": "json5",
          "dependency": "json5",
          "title": "Prototype Pollution in JSON5 via Parse Method",
          "url": "https://github.com/advisories/GHSA-9c47-m6qq-7p4h",
          "severity": "high",
          "cwe": [
            "CWE-1321"
          ],
          "cvss": {
            "score": 7.1,
            "vectorString": "CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:L/A:H"
          },
          "range": "<1.0.2"
        }
      ],
      "effects": [
        "babel-core"
      ],
      "range": "<1.0.2",
      "nodes": [
        "node_modules/babel-core/node_modules/json5"
      ],
      "fixAvailable": {
        "name": "babel-core",
        "version": "4.7.16",
        "isSemVerMajor": true
      }
    },
    "postcss": {
      "name": "postcss",
      "severity": "moderate",
      "isDirect": false,
      "via": [
        {
          "source": 1094544,
          "name": "postcss",
          "dependency": "postcss",
          "title": "PostCSS line return parsing error",
          "url": "https://github.com/advisories/GHSA-7fh5-64p2-3v2j",
          "severity": "moderate",
          "cwe": [
            "CWE-74",
            "CWE-144"
          ],
          "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": "<8.4.31"
        }
      ],
      "effects": [
        "autoprefixer",
        "postcss-less",
        "postcss-safe-parser",
        "postcss-sass",
        "postcss-scss",
        "stylelint",
        "sugarss"
      ],
      "range": "<8.4.31",
      "nodes": [
        "node_modules/autoprefixer/node_modules/postcss",
        "node_modules/postcss-less/node_modules/postcss",
        "node_modules/postcss-safe-parser/node_modules/postcss",
        "node_modules/postcss-sass/node_modules/postcss",
        "node_modules/postcss-scss/node_modules/postcss",
        "node_modules/stylelint/node_modules/postcss",
        "node_modules/sugarss/node_modules/postcss"
      ],
      "fixAvailable": {
        "name": "stylelint-config-wikimedia",
        "version": "0.18.0",
        "isSemVerMajor": true
      }
    },
    "postcss-less": {
      "name": "postcss-less",
      "severity": "moderate",
      "isDirect": false,
      "via": [
        "postcss"
      ],
      "effects": [
        "stylelint"
      ],
      "range": "<=3.1.4",
      "nodes": [
        "node_modules/postcss-less"
      ],
      "fixAvailable": {
        "name": "stylelint-config-wikimedia",
        "version": "0.18.0",
        "isSemVerMajor": true
      }
    },
    "postcss-safe-parser": {
      "name": "postcss-safe-parser",
      "severity": "moderate",
      "isDirect": false,
      "via": [
        "postcss"
      ],
      "effects": [
        "stylelint"
      ],
      "range": "<=4.0.2",
      "nodes": [
        "node_modules/postcss-safe-parser"
      ],
      "fixAvailable": {
        "name": "stylelint-config-wikimedia",
        "version": "0.18.0",
        "isSemVerMajor": true
      }
    },
    "postcss-sass": {
      "name": "postcss-sass",
      "severity": "moderate",
      "isDirect": false,
      "via": [
        "postcss"
      ],
      "effects": [
        "stylelint"
      ],
      "range": "<=0.4.4",
      "nodes": [
        "node_modules/postcss-sass"
      ],
      "fixAvailable": {
        "name": "stylelint-config-wikimedia",
        "version": "0.18.0",
        "isSemVerMajor": true
      }
    },
    "postcss-scss": {
      "name": "postcss-scss",
      "severity": "moderate",
      "isDirect": false,
      "via": [
        "postcss"
      ],
      "effects": [
        "stylelint"
      ],
      "range": "<=2.1.1",
      "nodes": [
        "node_modules/postcss-scss"
      ],
      "fixAvailable": {
        "name": "stylelint-config-wikimedia",
        "version": "0.18.0",
        "isSemVerMajor": true
      }
    },
    "stylelint": {
      "name": "stylelint",
      "severity": "moderate",
      "isDirect": false,
      "via": [
        "autoprefixer",
        "postcss",
        "postcss-less",
        "postcss-safe-parser",
        "postcss-sass",
        "postcss-scss",
        "sugarss"
      ],
      "effects": [
        "grunt-stylelint",
        "stylelint-config-wikimedia"
      ],
      "range": "0.1.0 - 13.13.1",
      "nodes": [
        "node_modules/stylelint"
      ],
      "fixAvailable": {
        "name": "stylelint-config-wikimedia",
        "version": "0.18.0",
        "isSemVerMajor": true
      }
    },
    "stylelint-config-wikimedia": {
      "name": "stylelint-config-wikimedia",
      "severity": "moderate",
      "isDirect": true,
      "via": [
        "stylelint"
      ],
      "effects": [],
      "range": "<=0.11.1",
      "nodes": [
        "node_modules/stylelint-config-wikimedia"
      ],
      "fixAvailable": {
        "name": "stylelint-config-wikimedia",
        "version": "0.18.0",
        "isSemVerMajor": true
      }
    },
    "sugarss": {
      "name": "sugarss",
      "severity": "moderate",
      "isDirect": false,
      "via": [
        "postcss"
      ],
      "effects": [],
      "range": "<=2.0.0",
      "nodes": [
        "node_modules/sugarss"
      ],
      "fixAvailable": true
    }
  },
  "metadata": {
    "vulnerabilities": {
      "info": 0,
      "low": 0,
      "moderate": 10,
      "high": 2,
      "critical": 4,
      "total": 16
    },
    "dependencies": {
      "prod": 1,
      "dev": 1042,
      "optional": 1,
      "peer": 0,
      "peerOptional": 0,
      "total": 1042
    }
  }
}

--- end ---
Attempting to npm audit fix
$ /usr/bin/npm audit fix --dry-run --only=dev --json
--- stderr ---
npm WARN invalid config only="dev" set in command line options
npm WARN invalid config Must be one of: null, prod, production
npm WARN EBADENGINE Unsupported engine {
npm WARN EBADENGINE   package: '@es-joy/jsdoccomment@0.20.1',
npm WARN EBADENGINE   required: { node: '^12 || ^14 || ^16 || ^17' },
npm WARN EBADENGINE   current: { node: 'v18.19.0', npm: '9.2.0' }
npm WARN EBADENGINE }
npm WARN EBADENGINE Unsupported engine {
npm WARN EBADENGINE   package: 'eslint-plugin-jsdoc@37.9.7',
npm WARN EBADENGINE   required: { node: '^12 || ^14 || ^16 || ^17' },
npm WARN EBADENGINE   current: { node: 'v18.19.0', npm: '9.2.0' }
npm WARN EBADENGINE }
--- stdout ---
{
  "added": 1042,
  "removed": 0,
  "changed": 0,
  "audited": 1043,
  "funding": 110,
  "audit": {
    "auditReportVersion": 2,
    "vulnerabilities": {
      "autoprefixer": {
        "name": "autoprefixer",
        "severity": "moderate",
        "isDirect": false,
        "via": [
          "postcss"
        ],
        "effects": [
          "stylelint"
        ],
        "range": "1.0.20131222 - 9.8.8",
        "nodes": [
          "node_modules/autoprefixer"
        ],
        "fixAvailable": {
          "name": "grunt-stylelint",
          "version": "0.20.1",
          "isSemVerMajor": true
        }
      },
      "babel-core": {
        "name": "babel-core",
        "severity": "critical",
        "isDirect": true,
        "via": [
          "babel-helpers",
          "babel-register",
          "babel-template",
          "babel-traverse",
          "json5"
        ],
        "effects": [
          "babel-register"
        ],
        "range": "5.8.20 - 7.0.0-beta.3",
        "nodes": [
          "node_modules/babel-core"
        ],
        "fixAvailable": {
          "name": "babel-core",
          "version": "4.7.16",
          "isSemVerMajor": true
        }
      },
      "babel-helpers": {
        "name": "babel-helpers",
        "severity": "critical",
        "isDirect": false,
        "via": [
          "babel-template"
        ],
        "effects": [],
        "range": "*",
        "nodes": [
          "node_modules/babel-helpers"
        ],
        "fixAvailable": true
      },
      "babel-register": {
        "name": "babel-register",
        "severity": "high",
        "isDirect": false,
        "via": [
          "babel-core"
        ],
        "effects": [
          "babel-core"
        ],
        "range": "*",
        "nodes": [
          "node_modules/babel-register"
        ],
        "fixAvailable": {
          "name": "babel-core",
          "version": "4.7.16",
          "isSemVerMajor": true
        }
      },
      "babel-template": {
        "name": "babel-template",
        "severity": "critical",
        "isDirect": false,
        "via": [
          "babel-traverse"
        ],
        "effects": [
          "babel-helpers"
        ],
        "range": "*",
        "nodes": [
          "node_modules/babel-template"
        ],
        "fixAvailable": true
      },
      "babel-traverse": {
        "name": "babel-traverse",
        "severity": "critical",
        "isDirect": false,
        "via": [
          {
            "source": 1096879,
            "name": "babel-traverse",
            "dependency": "babel-traverse",
            "title": "Babel vulnerable to arbitrary code execution when compiling specifically crafted malicious code",
            "url": "https://github.com/advisories/GHSA-67hx-6x53-jw92",
            "severity": "critical",
            "cwe": [
              "CWE-184",
              "CWE-697"
            ],
            "cvss": {
              "score": 9.4,
              "vectorString": "CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H"
            },
            "range": "<7.23.2"
          }
        ],
        "effects": [
          "babel-core",
          "babel-template"
        ],
        "range": "*",
        "nodes": [
          "node_modules/babel-traverse"
        ],
        "fixAvailable": {
          "name": "babel-core",
          "version": "4.7.16",
          "isSemVerMajor": true
        }
      },
      "grunt-stylelint": {
        "name": "grunt-stylelint",
        "severity": "moderate",
        "isDirect": true,
        "via": [
          "stylelint"
        ],
        "effects": [],
        "range": "<=0.16.0",
        "nodes": [
          "node_modules/grunt-stylelint"
        ],
        "fixAvailable": {
          "name": "grunt-stylelint",
          "version": "0.20.1",
          "isSemVerMajor": true
        }
      },
      "json5": {
        "name": "json5",
        "severity": "high",
        "isDirect": false,
        "via": [
          {
            "source": 1096543,
            "name": "json5",
            "dependency": "json5",
            "title": "Prototype Pollution in JSON5 via Parse Method",
            "url": "https://github.com/advisories/GHSA-9c47-m6qq-7p4h",
            "severity": "high",
            "cwe": [
              "CWE-1321"
            ],
            "cvss": {
              "score": 7.1,
              "vectorString": "CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:L/A:H"
            },
            "range": "<1.0.2"
          }
        ],
        "effects": [
          "babel-core"
        ],
        "range": "<1.0.2",
        "nodes": [
          "node_modules/babel-core/node_modules/json5"
        ],
        "fixAvailable": {
          "name": "babel-core",
          "version": "4.7.16",
          "isSemVerMajor": true
        }
      },
      "postcss": {
        "name": "postcss",
        "severity": "moderate",
        "isDirect": false,
        "via": [
          {
            "source": 1094544,
            "name": "postcss",
            "dependency": "postcss",
            "title": "PostCSS line return parsing error",
            "url": "https://github.com/advisories/GHSA-7fh5-64p2-3v2j",
            "severity": "moderate",
            "cwe": [
              "CWE-74",
              "CWE-144"
            ],
            "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": "<8.4.31"
          }
        ],
        "effects": [
          "autoprefixer",
          "postcss-less",
          "postcss-safe-parser",
          "postcss-sass",
          "postcss-scss",
          "stylelint",
          "sugarss"
        ],
        "range": "<8.4.31",
        "nodes": [
          "node_modules/autoprefixer/node_modules/postcss",
          "node_modules/postcss-less/node_modules/postcss",
          "node_modules/postcss-safe-parser/node_modules/postcss",
          "node_modules/postcss-sass/node_modules/postcss",
          "node_modules/postcss-scss/node_modules/postcss",
          "node_modules/stylelint/node_modules/postcss",
          "node_modules/sugarss/node_modules/postcss"
        ],
        "fixAvailable": {
          "name": "grunt-stylelint",
          "version": "0.20.1",
          "isSemVerMajor": true
        }
      },
      "postcss-less": {
        "name": "postcss-less",
        "severity": "moderate",
        "isDirect": false,
        "via": [
          "postcss"
        ],
        "effects": [
          "stylelint"
        ],
        "range": "<=3.1.4",
        "nodes": [
          "node_modules/postcss-less"
        ],
        "fixAvailable": {
          "name": "grunt-stylelint",
          "version": "0.20.1",
          "isSemVerMajor": true
        }
      },
      "postcss-safe-parser": {
        "name": "postcss-safe-parser",
        "severity": "moderate",
        "isDirect": false,
        "via": [
          "postcss"
        ],
        "effects": [
          "stylelint"
        ],
        "range": "<=4.0.2",
        "nodes": [
          "node_modules/postcss-safe-parser"
        ],
        "fixAvailable": {
          "name": "grunt-stylelint",
          "version": "0.20.1",
          "isSemVerMajor": true
        }
      },
      "postcss-sass": {
        "name": "postcss-sass",
        "severity": "moderate",
        "isDirect": false,
        "via": [
          "postcss"
        ],
        "effects": [
          "stylelint"
        ],
        "range": "<=0.4.4",
        "nodes": [
          "node_modules/postcss-sass"
        ],
        "fixAvailable": {
          "name": "grunt-stylelint",
          "version": "0.20.1",
          "isSemVerMajor": true
        }
      },
      "postcss-scss": {
        "name": "postcss-scss",
        "severity": "moderate",
        "isDirect": false,
        "via": [
          "postcss"
        ],
        "effects": [
          "stylelint"
        ],
        "range": "<=2.1.1",
        "nodes": [
          "node_modules/postcss-scss"
        ],
        "fixAvailable": {
          "name": "grunt-stylelint",
          "version": "0.20.1",
          "isSemVerMajor": true
        }
      },
      "stylelint": {
        "name": "stylelint",
        "severity": "moderate",
        "isDirect": false,
        "via": [
          "autoprefixer",
          "postcss",
          "postcss-less",
          "postcss-safe-parser",
          "postcss-sass",
          "postcss-scss",
          "sugarss"
        ],
        "effects": [
          "grunt-stylelint",
          "stylelint-config-wikimedia"
        ],
        "range": "0.1.0 - 13.13.1",
        "nodes": [
          "node_modules/stylelint"
        ],
        "fixAvailable": {
          "name": "grunt-stylelint",
          "version": "0.20.1",
          "isSemVerMajor": true
        }
      },
      "stylelint-config-wikimedia": {
        "name": "stylelint-config-wikimedia",
        "severity": "moderate",
        "isDirect": true,
        "via": [
          "stylelint"
        ],
        "effects": [],
        "range": "<=0.11.1",
        "nodes": [
          "node_modules/stylelint-config-wikimedia"
        ],
        "fixAvailable": {
          "name": "stylelint-config-wikimedia",
          "version": "0.18.0",
          "isSemVerMajor": true
        }
      },
      "sugarss": {
        "name": "sugarss",
        "severity": "moderate",
        "isDirect": false,
        "via": [
          "postcss"
        ],
        "effects": [],
        "range": "<=2.0.0",
        "nodes": [
          "node_modules/sugarss"
        ],
        "fixAvailable": true
      }
    },
    "metadata": {
      "vulnerabilities": {
        "info": 0,
        "low": 0,
        "moderate": 10,
        "high": 2,
        "critical": 4,
        "total": 16
      },
      "dependencies": {
        "prod": 1,
        "dev": 1042,
        "optional": 1,
        "peer": 0,
        "peerOptional": 0,
        "total": 1042
      }
    }
  }
}

--- end ---
{"added": 1042, "removed": 0, "changed": 0, "audited": 1043, "funding": 110, "audit": {"auditReportVersion": 2, "vulnerabilities": {"autoprefixer": {"name": "autoprefixer", "severity": "moderate", "isDirect": false, "via": ["postcss"], "effects": ["stylelint"], "range": "1.0.20131222 - 9.8.8", "nodes": ["node_modules/autoprefixer"], "fixAvailable": {"name": "grunt-stylelint", "version": "0.20.1", "isSemVerMajor": true}}, "babel-core": {"name": "babel-core", "severity": "critical", "isDirect": true, "via": ["babel-helpers", "babel-register", "babel-template", "babel-traverse", "json5"], "effects": ["babel-register"], "range": "5.8.20 - 7.0.0-beta.3", "nodes": ["node_modules/babel-core"], "fixAvailable": {"name": "babel-core", "version": "4.7.16", "isSemVerMajor": true}}, "babel-helpers": {"name": "babel-helpers", "severity": "critical", "isDirect": false, "via": ["babel-template"], "effects": [], "range": "*", "nodes": ["node_modules/babel-helpers"], "fixAvailable": true}, "babel-register": {"name": "babel-register", "severity": "high", "isDirect": false, "via": ["babel-core"], "effects": ["babel-core"], "range": "*", "nodes": ["node_modules/babel-register"], "fixAvailable": {"name": "babel-core", "version": "4.7.16", "isSemVerMajor": true}}, "babel-template": {"name": "babel-template", "severity": "critical", "isDirect": false, "via": ["babel-traverse"], "effects": ["babel-helpers"], "range": "*", "nodes": ["node_modules/babel-template"], "fixAvailable": true}, "babel-traverse": {"name": "babel-traverse", "severity": "critical", "isDirect": false, "via": [{"source": 1096879, "name": "babel-traverse", "dependency": "babel-traverse", "title": "Babel vulnerable to arbitrary code execution when compiling specifically crafted malicious code", "url": "https://github.com/advisories/GHSA-67hx-6x53-jw92", "severity": "critical", "cwe": ["CWE-184", "CWE-697"], "cvss": {"score": 9.4, "vectorString": "CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H"}, "range": "<7.23.2"}], "effects": ["babel-core", "babel-template"], "range": "*", "nodes": ["node_modules/babel-traverse"], "fixAvailable": {"name": "babel-core", "version": "4.7.16", "isSemVerMajor": true}}, "grunt-stylelint": {"name": "grunt-stylelint", "severity": "moderate", "isDirect": true, "via": ["stylelint"], "effects": [], "range": "<=0.16.0", "nodes": ["node_modules/grunt-stylelint"], "fixAvailable": {"name": "grunt-stylelint", "version": "0.20.1", "isSemVerMajor": true}}, "json5": {"name": "json5", "severity": "high", "isDirect": false, "via": [{"source": 1096543, "name": "json5", "dependency": "json5", "title": "Prototype Pollution in JSON5 via Parse Method", "url": "https://github.com/advisories/GHSA-9c47-m6qq-7p4h", "severity": "high", "cwe": ["CWE-1321"], "cvss": {"score": 7.1, "vectorString": "CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:L/A:H"}, "range": "<1.0.2"}], "effects": ["babel-core"], "range": "<1.0.2", "nodes": ["node_modules/babel-core/node_modules/json5"], "fixAvailable": {"name": "babel-core", "version": "4.7.16", "isSemVerMajor": true}}, "postcss": {"name": "postcss", "severity": "moderate", "isDirect": false, "via": [{"source": 1094544, "name": "postcss", "dependency": "postcss", "title": "PostCSS line return parsing error", "url": "https://github.com/advisories/GHSA-7fh5-64p2-3v2j", "severity": "moderate", "cwe": ["CWE-74", "CWE-144"], "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": "<8.4.31"}], "effects": ["autoprefixer", "postcss-less", "postcss-safe-parser", "postcss-sass", "postcss-scss", "stylelint", "sugarss"], "range": "<8.4.31", "nodes": ["node_modules/autoprefixer/node_modules/postcss", "node_modules/postcss-less/node_modules/postcss", "node_modules/postcss-safe-parser/node_modules/postcss", "node_modules/postcss-sass/node_modules/postcss", "node_modules/postcss-scss/node_modules/postcss", "node_modules/stylelint/node_modules/postcss", "node_modules/sugarss/node_modules/postcss"], "fixAvailable": {"name": "grunt-stylelint", "version": "0.20.1", "isSemVerMajor": true}}, "postcss-less": {"name": "postcss-less", "severity": "moderate", "isDirect": false, "via": ["postcss"], "effects": ["stylelint"], "range": "<=3.1.4", "nodes": ["node_modules/postcss-less"], "fixAvailable": {"name": "grunt-stylelint", "version": "0.20.1", "isSemVerMajor": true}}, "postcss-safe-parser": {"name": "postcss-safe-parser", "severity": "moderate", "isDirect": false, "via": ["postcss"], "effects": ["stylelint"], "range": "<=4.0.2", "nodes": ["node_modules/postcss-safe-parser"], "fixAvailable": {"name": "grunt-stylelint", "version": "0.20.1", "isSemVerMajor": true}}, "postcss-sass": {"name": "postcss-sass", "severity": "moderate", "isDirect": false, "via": ["postcss"], "effects": ["stylelint"], "range": "<=0.4.4", "nodes": ["node_modules/postcss-sass"], "fixAvailable": {"name": "grunt-stylelint", "version": "0.20.1", "isSemVerMajor": true}}, "postcss-scss": {"name": "postcss-scss", "severity": "moderate", "isDirect": false, "via": ["postcss"], "effects": ["stylelint"], "range": "<=2.1.1", "nodes": ["node_modules/postcss-scss"], "fixAvailable": {"name": "grunt-stylelint", "version": "0.20.1", "isSemVerMajor": true}}, "stylelint": {"name": "stylelint", "severity": "moderate", "isDirect": false, "via": ["autoprefixer", "postcss", "postcss-less", "postcss-safe-parser", "postcss-sass", "postcss-scss", "sugarss"], "effects": ["grunt-stylelint", "stylelint-config-wikimedia"], "range": "0.1.0 - 13.13.1", "nodes": ["node_modules/stylelint"], "fixAvailable": {"name": "grunt-stylelint", "version": "0.20.1", "isSemVerMajor": true}}, "stylelint-config-wikimedia": {"name": "stylelint-config-wikimedia", "severity": "moderate", "isDirect": true, "via": ["stylelint"], "effects": [], "range": "<=0.11.1", "nodes": ["node_modules/stylelint-config-wikimedia"], "fixAvailable": {"name": "stylelint-config-wikimedia", "version": "0.18.0", "isSemVerMajor": true}}, "sugarss": {"name": "sugarss", "severity": "moderate", "isDirect": false, "via": ["postcss"], "effects": [], "range": "<=2.0.0", "nodes": ["node_modules/sugarss"], "fixAvailable": true}}, "metadata": {"vulnerabilities": {"info": 0, "low": 0, "moderate": 10, "high": 2, "critical": 4, "total": 16}, "dependencies": {"prod": 1, "dev": 1042, "optional": 1, "peer": 0, "peerOptional": 0, "total": 1042}}}}
$ /usr/bin/npm audit fix --only=dev
--- stderr ---
npm WARN invalid config only="dev" set in command line options
npm WARN invalid config Must be one of: null, prod, production
npm WARN EBADENGINE Unsupported engine {
npm WARN EBADENGINE   package: '@es-joy/jsdoccomment@0.20.1',
npm WARN EBADENGINE   required: { node: '^12 || ^14 || ^16 || ^17' },
npm WARN EBADENGINE   current: { node: 'v18.19.0', npm: '9.2.0' }
npm WARN EBADENGINE }
npm WARN EBADENGINE Unsupported engine {
npm WARN EBADENGINE   package: 'eslint-plugin-jsdoc@37.9.7',
npm WARN EBADENGINE   required: { node: '^12 || ^14 || ^16 || ^17' },
npm WARN EBADENGINE   current: { node: 'v18.19.0', npm: '9.2.0' }
npm WARN EBADENGINE }
npm WARN deprecated source-map-url@0.4.1: See https://github.com/lydell/source-map-url#deprecated
npm WARN deprecated @stylelint/postcss-markdown@0.36.2: Use the original unforked package instead: postcss-markdown
npm WARN deprecated urix@0.1.0: Please see https://github.com/lydell/urix#deprecated
npm WARN deprecated resolve-url@0.2.1: https://github.com/lydell/resolve-url#deprecated
npm WARN deprecated source-map-resolve@0.5.3: See https://github.com/lydell/source-map-resolve#deprecated
npm WARN deprecated core-js@2.6.12: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.
--- stdout ---

added 1041 packages, and audited 1042 packages in 9s

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

# npm audit report

babel-traverse  *
Severity: critical
Babel vulnerable to arbitrary code execution when compiling specifically crafted malicious code - https://github.com/advisories/GHSA-67hx-6x53-jw92
fix available via `npm audit fix --force`
Will install babel-core@4.7.16, which is a breaking change
node_modules/babel-traverse
  babel-core  5.8.20 - 7.0.0-beta.3
  Depends on vulnerable versions of babel-helpers
  Depends on vulnerable versions of babel-register
  Depends on vulnerable versions of babel-template
  Depends on vulnerable versions of babel-traverse
  Depends on vulnerable versions of json5
  node_modules/babel-core
    babel-register  *
    Depends on vulnerable versions of babel-core
    node_modules/babel-register
  babel-template  *
  Depends on vulnerable versions of babel-traverse
  node_modules/babel-template
    babel-helpers  *
    Depends on vulnerable versions of babel-template
    node_modules/babel-helpers

json5  <1.0.2
Severity: high
Prototype Pollution in JSON5 via Parse Method - https://github.com/advisories/GHSA-9c47-m6qq-7p4h
fix available via `npm audit fix --force`
Will install babel-core@4.7.16, which is a breaking change
node_modules/babel-core/node_modules/json5

postcss  <8.4.31
Severity: moderate
PostCSS line return parsing error - https://github.com/advisories/GHSA-7fh5-64p2-3v2j
fix available via `npm audit fix --force`
Will install grunt-stylelint@0.20.1, which is a breaking change
node_modules/autoprefixer/node_modules/postcss
node_modules/postcss-less/node_modules/postcss
node_modules/postcss-safe-parser/node_modules/postcss
node_modules/postcss-sass/node_modules/postcss
node_modules/postcss-scss/node_modules/postcss
node_modules/stylelint/node_modules/postcss
node_modules/sugarss/node_modules/postcss
  autoprefixer  1.0.20131222 - 9.8.8
  Depends on vulnerable versions of postcss
  node_modules/autoprefixer
    stylelint  0.1.0 - 13.13.1
    Depends on vulnerable versions of autoprefixer
    Depends on vulnerable versions of postcss
    Depends on vulnerable versions of postcss-less
    Depends on vulnerable versions of postcss-safe-parser
    Depends on vulnerable versions of postcss-sass
    Depends on vulnerable versions of postcss-scss
    Depends on vulnerable versions of sugarss
    node_modules/stylelint
      grunt-stylelint  <=0.16.0
      Depends on vulnerable versions of stylelint
      node_modules/grunt-stylelint
      stylelint-config-wikimedia  <=0.11.1
      Depends on vulnerable versions of stylelint
      node_modules/stylelint-config-wikimedia
  postcss-less  <=3.1.4
  Depends on vulnerable versions of postcss
  node_modules/postcss-less
  postcss-safe-parser  <=4.0.2
  Depends on vulnerable versions of postcss
  node_modules/postcss-safe-parser
  postcss-sass  <=0.4.4
  Depends on vulnerable versions of postcss
  node_modules/postcss-sass
  postcss-scss  <=2.1.1
  Depends on vulnerable versions of postcss
  node_modules/postcss-scss
  sugarss  <=2.0.0
  Depends on vulnerable versions of postcss
  node_modules/sugarss

16 vulnerabilities (10 moderate, 2 high, 4 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

--- end ---
Verifying that tests still pass
$ /usr/bin/npm ci
--- stderr ---
npm WARN EBADENGINE Unsupported engine {
npm WARN EBADENGINE   package: '@es-joy/jsdoccomment@0.20.1',
npm WARN EBADENGINE   required: { node: '^12 || ^14 || ^16 || ^17' },
npm WARN EBADENGINE   current: { node: 'v18.19.0', npm: '9.2.0' }
npm WARN EBADENGINE }
npm WARN EBADENGINE Unsupported engine {
npm WARN EBADENGINE   package: 'eslint-plugin-jsdoc@37.9.7',
npm WARN EBADENGINE   required: { node: '^12 || ^14 || ^16 || ^17' },
npm WARN EBADENGINE   current: { node: 'v18.19.0', npm: '9.2.0' }
npm WARN EBADENGINE }
npm WARN deprecated source-map-url@0.4.1: See https://github.com/lydell/source-map-url#deprecated
npm WARN deprecated @stylelint/postcss-markdown@0.36.2: Use the original unforked package instead: postcss-markdown
npm WARN deprecated urix@0.1.0: Please see https://github.com/lydell/urix#deprecated
npm WARN deprecated resolve-url@0.2.1: https://github.com/lydell/resolve-url#deprecated
npm WARN deprecated source-map-resolve@0.5.3: See https://github.com/lydell/source-map-resolve#deprecated
npm WARN deprecated core-js@2.6.12: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.
--- stdout ---

added 1041 packages, and audited 1042 packages in 11s

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

16 vulnerabilities (10 moderate, 2 high, 4 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/store/actions.test.js
PASS tests/jest/components/SearchResults.test.js
  ● Console

    console.warn
      [Vue warn]: (deprecation ATTR_FALSE_VALUE) Attribute "disabled" with v-bind value `false` will render disabled="false" instead of removing it in Vue 3. To remove the attribute, use `null` or `undefined` instead. If the usage is intended, you can disable the compat behavior and suppress this warning with:
      
        configureCompat({ ATTR_FALSE_VALUE: false })
      
        Details: https://v3.vuejs.org/guide/migration/attribute-coercion.html 
        at <SdButton class="sdms-load-more" progressive=true onClick=fn > 
        at <SearchResults mediaType="image" ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2162:5)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)

    console.error
      ^ The above deprecation's compat behavior is disabled and will likely lead to runtime errors.

      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2164:17)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)
      at patch (node_modules/@vue/compat/dist/vue.cjs.js:6494:21)

    console.warn
      [Vue warn]: (deprecation ATTR_FALSE_VALUE) Attribute "frameless" with v-bind value `false` will render frameless="false" instead of removing it in Vue 3. To remove the attribute, use `null` or `undefined` instead. If the usage is intended, you can disable the compat behavior and suppress this warning with:
      
        configureCompat({ ATTR_FALSE_VALUE: false })
      
        Details: https://v3.vuejs.org/guide/migration/attribute-coercion.html 
        at <SdButton class="sdms-load-more" progressive=true onClick=fn > 
        at <SearchResults mediaType="image" ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2162:5)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)

    console.error
      ^ The above deprecation's compat behavior is disabled and will likely lead to runtime errors.

      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2164:17)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)
      at patch (node_modules/@vue/compat/dist/vue.cjs.js:6494:21)

    console.warn
      [Vue warn]: (deprecation ATTR_FALSE_VALUE) Attribute "invisibleText" with v-bind value `false` will render invisibleText="false" instead of removing it in Vue 3. To remove the attribute, use `null` or `undefined` instead. If the usage is intended, you can disable the compat behavior and suppress this warning with:
      
        configureCompat({ ATTR_FALSE_VALUE: false })
      
        Details: https://v3.vuejs.org/guide/migration/attribute-coercion.html 
        at <SdButton class="sdms-load-more" progressive=true onClick=fn > 
        at <SearchResults mediaType="image" ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2162:5)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)

    console.error
      ^ The above deprecation's compat behavior is disabled and will likely lead to runtime errors.

      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2164:17)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)
      at patch (node_modules/@vue/compat/dist/vue.cjs.js:6494:21)

    console.warn
      [Vue warn]: (deprecation ATTR_FALSE_VALUE) Attribute "destructive" with v-bind value `false` will render destructive="false" instead of removing it in Vue 3. To remove the attribute, use `null` or `undefined` instead. If the usage is intended, you can disable the compat behavior and suppress this warning with:
      
        configureCompat({ ATTR_FALSE_VALUE: false })
      
        Details: https://v3.vuejs.org/guide/migration/attribute-coercion.html 
        at <SdButton class="sdms-load-more" progressive=true onClick=fn > 
        at <SearchResults mediaType="image" ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2162:5)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)

    console.error
      ^ The above deprecation's compat behavior is disabled and will likely lead to runtime errors.

      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2164:17)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)
      at patch (node_modules/@vue/compat/dist/vue.cjs.js:6494:21)

    console.warn
      [Vue warn]: (deprecation ATTR_FALSE_VALUE) Attribute "primary" with v-bind value `false` will render primary="false" instead of removing it in Vue 3. To remove the attribute, use `null` or `undefined` instead. If the usage is intended, you can disable the compat behavior and suppress this warning with:
      
        configureCompat({ ATTR_FALSE_VALUE: false })
      
        Details: https://v3.vuejs.org/guide/migration/attribute-coercion.html 
        at <SdButton class="sdms-load-more" progressive=true onClick=fn > 
        at <SearchResults mediaType="image" ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2162:5)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)

    console.error
      ^ The above deprecation's compat behavior is disabled and will likely lead to runtime errors.

      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2164:17)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)
      at patch (node_modules/@vue/compat/dist/vue.cjs.js:6494:21)

    console.warn
      [Vue warn]: (deprecation ATTR_FALSE_VALUE) Attribute "active" with v-bind value `false` will render active="false" instead of removing it in Vue 3. To remove the attribute, use `null` or `undefined` instead. If the usage is intended, you can disable the compat behavior and suppress this warning with:
      
        configureCompat({ ATTR_FALSE_VALUE: false })
      
        Details: https://v3.vuejs.org/guide/migration/attribute-coercion.html 
        at <SdDialog key=0 class="sdms-search-results__details-dialog" active=false  ... > 
        at <SearchResults mediaType="image" ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2162:5)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)

    console.error
      ^ The above deprecation's compat behavior is disabled and will likely lead to runtime errors.

      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2164:17)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)
      at patch (node_modules/@vue/compat/dist/vue.cjs.js:6494:21)

    console.warn
      [Vue warn]: (deprecation ATTR_FALSE_VALUE) Attribute "progressiveActionDisabled" with v-bind value `false` will render progressiveActionDisabled="false" instead of removing it in Vue 3. To remove the attribute, use `null` or `undefined` instead. If the usage is intended, you can disable the compat behavior and suppress this warning with:
      
        configureCompat({ ATTR_FALSE_VALUE: false })
      
        Details: https://v3.vuejs.org/guide/migration/attribute-coercion.html 
        at <SdDialog key=0 class="sdms-search-results__details-dialog" active=false  ... > 
        at <SearchResults mediaType="image" ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2162:5)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)

    console.error
      ^ The above deprecation's compat behavior is disabled and will likely lead to runtime errors.

      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2164:17)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)
      at patch (node_modules/@vue/compat/dist/vue.cjs.js:6494:21)

    console.warn
      [Vue warn]: (deprecation ATTR_FALSE_VALUE) Attribute "isDialog" with v-bind value `false` will render isDialog="false" instead of removing it in Vue 3. To remove the attribute, use `null` or `undefined` instead. If the usage is intended, you can disable the compat behavior and suppress this warning with:
      
        configureCompat({ ATTR_FALSE_VALUE: false })
      
        Details: https://v3.vuejs.org/guide/migration/attribute-coercion.html 
        at <QuickView key="DummyTitle" title="DummyTitle" canonicalurl="DummyUrl"  ... > 
        at <SearchResults mediaType="image" ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2162:5)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)

    console.error
      ^ The above deprecation's compat behavior is disabled and will likely lead to runtime errors.

      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2164:17)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)
      at patch (node_modules/@vue/compat/dist/vue.cjs.js:6494:21)

PASS tests/jest/components/QuickView.test.js
  ● Console

    console.warn
      [Vue warn]: (deprecation ATTR_FALSE_VALUE) Attribute "hideOverflow" with v-bind value `false` will render hideOverflow="false" instead of removing it in Vue 3. To remove the attribute, use `null` or `undefined` instead. If the usage is intended, you can disable the compat behavior and suppress this warning with:
      
        configureCompat({ ATTR_FALSE_VALUE: false })
      
        Details: https://v3.vuejs.org/guide/migration/attribute-coercion.html 
        at <SdCopyTextLayout copy-text="mock" inline=true onCopy=fn<bound handleFilenameCopy> > 
        at <QuickView title="File:Tired 20-year-old cat.jpg" canonicalurl="https://commons.wikimedia.org/wiki/File:Tired_20-year-old_cat.jpg" imageinfo= [
        {
          size: 3017217,
          width: 2484,
          height: 1870,
          thumburl: 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/239px-Tired_20-year-old_cat.jpg',
          thumbwidth: 239,
          thumbheight: 180,
          responsiveUrls: {
            '2': 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/478px-Tired_20-year-old_cat.jpg',
            '1.5': 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/359px-Tired_20-year-old_cat.jpg'
          },
          url: 'https://upload.wikimedia.org/wikipedia/commons/3/32/Tired_20-year-old_cat.jpg',
          descriptionurl: 'https://commons.wikimedia.org/wiki/File:Tired_20-year-old_cat.jpg',
          descriptionshorturl: 'https://commons.wikimedia.org/w/index.php?curid=9809267',
          extmetadata: {
            DateTime: [Object],
            ObjectName: [Object],
            CommonsMetadataExtension: [Object],
            Categories: [Object],
            Assessments: [Object],
            ImageDescription: [Object],
            DateTimeOriginal: [Object],
            Credit: [Object],
            Artist: [Object],
            Permission: [Object],
            LicenseShortName: [Object],
            UsageTerms: [Object],
            AttributionRequired: [Object],
            Attribution: [Object],
            LicenseUrl: [Object],
            Copyrighted: [Object],
            Restrictions: [Object],
            License: [Object]
          },
          mime: 'image/jpeg'
        }
      ]  ... > 
        at <VTUROOT>

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2162:5)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)

    console.error
      ^ The above deprecation's compat behavior is disabled and will likely lead to runtime errors.

      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2164:17)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)
      at patch (node_modules/@vue/compat/dist/vue.cjs.js:6494:21)

    console.warn
      [Vue warn]: Property "rootClasses" was accessed during render but is not defined on instance. 
        at <QuickView title="File:Tired 20-year-old cat.jpg" canonicalurl="https://commons.wikimedia.org/wiki/File:Tired_20-year-old_cat.jpg" imageinfo= [
        {
          size: 3017217,
          width: 2484,
          height: 1870,
          thumburl: 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/239px-Tired_20-year-old_cat.jpg',
          thumbwidth: 239,
          thumbheight: 180,
          responsiveUrls: {
            '2': 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/478px-Tired_20-year-old_cat.jpg',
            '1.5': 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/359px-Tired_20-year-old_cat.jpg'
          },
          url: 'https://upload.wikimedia.org/wikipedia/commons/3/32/Tired_20-year-old_cat.jpg',
          descriptionurl: 'https://commons.wikimedia.org/wiki/File:Tired_20-year-old_cat.jpg',
          descriptionshorturl: 'https://commons.wikimedia.org/w/index.php?curid=9809267',
          extmetadata: {
            DateTime: [Object],
            ObjectName: [Object],
            CommonsMetadataExtension: [Object],
            Categories: [Object],
            Assessments: [Object],
            ImageDescription: [Object],
            DateTimeOriginal: [Object],
            Credit: [Object],
            Artist: [Object],
            Permission: [Object],
            LicenseShortName: [Object],
            UsageTerms: [Object],
            AttributionRequired: [Object],
            Attribution: [Object],
            LicenseUrl: [Object],
            Copyrighted: [Object],
            Restrictions: [Object],
            License: [Object]
          },
          mime: 'image/jpeg'
        }
      ]  ... > 
        at <VTUROOT>

      559 | 			if ( this.isVideo || this.isAudio ) {
      560 | 				return {
    > 561 | 					autoplay: false,
          | 					                ^
      562 | 					controls: true,
      563 | 					fluid: true,
      564 | 					poster: this.videoinfo[ 0 ].thumburl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.rootClasses [as get] (node_modules/@vue/compat/dist/vue.cjs.js:9435:17)
      at Proxy.render (resources/components/QuickView.vue:561:64)
      at renderComponentRoot (node_modules/@vue/compat/dist/vue.cjs.js:2628:44)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/compat/dist/vue.cjs.js:7031:57)
      at ReactiveEffect.run (node_modules/@vue/compat/dist/vue.cjs.js:702:29)
      at setupRenderEffect (node_modules/@vue/compat/dist/vue.cjs.js:7169:9)
      at mountComponent (node_modules/@vue/compat/dist/vue.cjs.js:6937:9)

    console.warn
      [Vue warn]: Property "isImage" was accessed during render but is not defined on instance. 
        at <QuickView title="File:Tired 20-year-old cat.jpg" canonicalurl="https://commons.wikimedia.org/wiki/File:Tired_20-year-old_cat.jpg" imageinfo= [
        {
          size: 3017217,
          width: 2484,
          height: 1870,
          thumburl: 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/239px-Tired_20-year-old_cat.jpg',
          thumbwidth: 239,
          thumbheight: 180,
          responsiveUrls: {
            '2': 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/478px-Tired_20-year-old_cat.jpg',
            '1.5': 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/359px-Tired_20-year-old_cat.jpg'
          },
          url: 'https://upload.wikimedia.org/wikipedia/commons/3/32/Tired_20-year-old_cat.jpg',
          descriptionurl: 'https://commons.wikimedia.org/wiki/File:Tired_20-year-old_cat.jpg',
          descriptionshorturl: 'https://commons.wikimedia.org/w/index.php?curid=9809267',
          extmetadata: {
            DateTime: [Object],
            ObjectName: [Object],
            CommonsMetadataExtension: [Object],
            Categories: [Object],
            Assessments: [Object],
            ImageDescription: [Object],
            DateTimeOriginal: [Object],
            Credit: [Object],
            Artist: [Object],
            Permission: [Object],
            LicenseShortName: [Object],
            UsageTerms: [Object],
            AttributionRequired: [Object],
            Attribution: [Object],
            LicenseUrl: [Object],
            Copyrighted: [Object],
            Restrictions: [Object],
            License: [Object]
          },
          mime: 'image/jpeg'
        }
      ]  ... > 
        at <VTUROOT>

      567 | 			} else {
      568 | 				return {};
    > 569 | 			}
          | 			 ^
      570 | 		}
      571 | 	},
      572 |

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.isImage [as get] (node_modules/@vue/compat/dist/vue.cjs.js:9435:17)
      at Proxy.render (resources/components/QuickView.vue:569:64)
      at renderComponentRoot (node_modules/@vue/compat/dist/vue.cjs.js:2628:44)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/compat/dist/vue.cjs.js:7031:57)
      at ReactiveEffect.run (node_modules/@vue/compat/dist/vue.cjs.js:702:29)
      at setupRenderEffect (node_modules/@vue/compat/dist/vue.cjs.js:7169:9)
      at mountComponent (node_modules/@vue/compat/dist/vue.cjs.js:6937:9)

    console.warn
      [Vue warn]: Property "isVideo" was accessed during render but is not defined on instance. 
        at <QuickView title="File:Tired 20-year-old cat.jpg" canonicalurl="https://commons.wikimedia.org/wiki/File:Tired_20-year-old_cat.jpg" imageinfo= [
        {
          size: 3017217,
          width: 2484,
          height: 1870,
          thumburl: 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/239px-Tired_20-year-old_cat.jpg',
          thumbwidth: 239,
          thumbheight: 180,
          responsiveUrls: {
            '2': 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/478px-Tired_20-year-old_cat.jpg',
            '1.5': 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/359px-Tired_20-year-old_cat.jpg'
          },
          url: 'https://upload.wikimedia.org/wikipedia/commons/3/32/Tired_20-year-old_cat.jpg',
          descriptionurl: 'https://commons.wikimedia.org/wiki/File:Tired_20-year-old_cat.jpg',
          descriptionshorturl: 'https://commons.wikimedia.org/w/index.php?curid=9809267',
          extmetadata: {
            DateTime: [Object],
            ObjectName: [Object],
            CommonsMetadataExtension: [Object],
            Categories: [Object],
            Assessments: [Object],
            ImageDescription: [Object],
            DateTimeOriginal: [Object],
            Credit: [Object],
            Artist: [Object],
            Permission: [Object],
            LicenseShortName: [Object],
            UsageTerms: [Object],
            AttributionRequired: [Object],
            Attribution: [Object],
            LicenseUrl: [Object],
            Copyrighted: [Object],
            Restrictions: [Object],
            License: [Object]
          },
          mime: 'image/jpeg'
        }
      ]  ... > 
        at <VTUROOT>

      583 | 			// If triggered by the keyboard, restore focus to previous element
      584 | 			if ( event.detail === 0 ) {
    > 585 | 				this.$emit( 'close', true );
          | 				                            ^
      586 | 			} else {
      587 | 				this.$emit( 'close' );
      588 | 			}

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.isVideo [as get] (node_modules/@vue/compat/dist/vue.cjs.js:9435:17)
      at Proxy.render (resources/components/QuickView.vue:585:88)
      at renderComponentRoot (node_modules/@vue/compat/dist/vue.cjs.js:2628:44)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/compat/dist/vue.cjs.js:7031:57)
      at ReactiveEffect.run (node_modules/@vue/compat/dist/vue.cjs.js:702:29)
      at setupRenderEffect (node_modules/@vue/compat/dist/vue.cjs.js:7169:9)
      at mountComponent (node_modules/@vue/compat/dist/vue.cjs.js:6937:9)

    console.warn
      [Vue warn]: Property "isAudio" was accessed during render but is not defined on instance. 
        at <QuickView title="File:Tired 20-year-old cat.jpg" canonicalurl="https://commons.wikimedia.org/wiki/File:Tired_20-year-old_cat.jpg" imageinfo= [
        {
          size: 3017217,
          width: 2484,
          height: 1870,
          thumburl: 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/239px-Tired_20-year-old_cat.jpg',
          thumbwidth: 239,
          thumbheight: 180,
          responsiveUrls: {
            '2': 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/478px-Tired_20-year-old_cat.jpg',
            '1.5': 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/359px-Tired_20-year-old_cat.jpg'
          },
          url: 'https://upload.wikimedia.org/wikipedia/commons/3/32/Tired_20-year-old_cat.jpg',
          descriptionurl: 'https://commons.wikimedia.org/wiki/File:Tired_20-year-old_cat.jpg',
          descriptionshorturl: 'https://commons.wikimedia.org/w/index.php?curid=9809267',
          extmetadata: {
            DateTime: [Object],
            ObjectName: [Object],
            CommonsMetadataExtension: [Object],
            Categories: [Object],
            Assessments: [Object],
            ImageDescription: [Object],
            DateTimeOriginal: [Object],
            Credit: [Object],
            Artist: [Object],
            Permission: [Object],
            LicenseShortName: [Object],
            UsageTerms: [Object],
            AttributionRequired: [Object],
            Attribution: [Object],
            LicenseUrl: [Object],
            Copyrighted: [Object],
            Restrictions: [Object],
            License: [Object]
          },
          mime: 'image/jpeg'
        }
      ]  ... > 
        at <VTUROOT>

      583 | 			// If triggered by the keyboard, restore focus to previous element
      584 | 			if ( event.detail === 0 ) {
    > 585 | 				this.$emit( 'close', true );
          | 				                            ^
      586 | 			} else {
      587 | 				this.$emit( 'close' );
      588 | 			}

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.isAudio [as get] (node_modules/@vue/compat/dist/vue.cjs.js:9435:17)
      at Proxy.render (resources/components/QuickView.vue:585:104)
      at renderComponentRoot (node_modules/@vue/compat/dist/vue.cjs.js:2628:44)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/compat/dist/vue.cjs.js:7031:57)
      at ReactiveEffect.run (node_modules/@vue/compat/dist/vue.cjs.js:702:29)
      at setupRenderEffect (node_modules/@vue/compat/dist/vue.cjs.js:7169:9)
      at mountComponent (node_modules/@vue/compat/dist/vue.cjs.js:6937:9)

    console.warn
      [Vue warn]: Property "displayName" was accessed during render but is not defined on instance. 
        at <QuickView title="File:Tired 20-year-old cat.jpg" canonicalurl="https://commons.wikimedia.org/wiki/File:Tired_20-year-old_cat.jpg" imageinfo= [
        {
          size: 3017217,
          width: 2484,
          height: 1870,
          thumburl: 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/239px-Tired_20-year-old_cat.jpg',
          thumbwidth: 239,
          thumbheight: 180,
          responsiveUrls: {
            '2': 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/478px-Tired_20-year-old_cat.jpg',
            '1.5': 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/359px-Tired_20-year-old_cat.jpg'
          },
          url: 'https://upload.wikimedia.org/wikipedia/commons/3/32/Tired_20-year-old_cat.jpg',
          descriptionurl: 'https://commons.wikimedia.org/wiki/File:Tired_20-year-old_cat.jpg',
          descriptionshorturl: 'https://commons.wikimedia.org/w/index.php?curid=9809267',
          extmetadata: {
            DateTime: [Object],
            ObjectName: [Object],
            CommonsMetadataExtension: [Object],
            Categories: [Object],
            Assessments: [Object],
            ImageDescription: [Object],
            DateTimeOriginal: [Object],
            Credit: [Object],
            Artist: [Object],
            Permission: [Object],
            LicenseShortName: [Object],
            UsageTerms: [Object],
            AttributionRequired: [Object],
            Attribution: [Object],
            LicenseUrl: [Object],
            Copyrighted: [Object],
            Restrictions: [Object],
            License: [Object]
          },
          mime: 'image/jpeg'
        }
      ]  ... > 
        at <VTUROOT>

      621 | 			if ( !this.imageinfo ) {
      622 | 				return;
    > 623 | 			}
          | 			 ^
      624 |
      625 | 			imgWidth = this.imageinfo[ 0 ].width;
      626 | 			imgHeight = this.imageinfo[ 0 ].height;

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.displayName [as get] (node_modules/@vue/compat/dist/vue.cjs.js:9435:17)
      at Proxy.render (resources/components/QuickView.vue:623:503)
      at renderComponentRoot (node_modules/@vue/compat/dist/vue.cjs.js:2628:44)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/compat/dist/vue.cjs.js:7031:57)
      at ReactiveEffect.run (node_modules/@vue/compat/dist/vue.cjs.js:702:29)
      at setupRenderEffect (node_modules/@vue/compat/dist/vue.cjs.js:7169:9)
      at mountComponent (node_modules/@vue/compat/dist/vue.cjs.js:6937:9)

    console.warn
      [Vue warn]: Property "description" was accessed during render but is not defined on instance. 
        at <QuickView title="File:Tired 20-year-old cat.jpg" canonicalurl="https://commons.wikimedia.org/wiki/File:Tired_20-year-old_cat.jpg" imageinfo= [
        {
          size: 3017217,
          width: 2484,
          height: 1870,
          thumburl: 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/239px-Tired_20-year-old_cat.jpg',
          thumbwidth: 239,
          thumbheight: 180,
          responsiveUrls: {
            '2': 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/478px-Tired_20-year-old_cat.jpg',
            '1.5': 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/359px-Tired_20-year-old_cat.jpg'
          },
          url: 'https://upload.wikimedia.org/wikipedia/commons/3/32/Tired_20-year-old_cat.jpg',
          descriptionurl: 'https://commons.wikimedia.org/wiki/File:Tired_20-year-old_cat.jpg',
          descriptionshorturl: 'https://commons.wikimedia.org/w/index.php?curid=9809267',
          extmetadata: {
            DateTime: [Object],
            ObjectName: [Object],
            CommonsMetadataExtension: [Object],
            Categories: [Object],
            Assessments: [Object],
            ImageDescription: [Object],
            DateTimeOriginal: [Object],
            Credit: [Object],
            Artist: [Object],
            Permission: [Object],
            LicenseShortName: [Object],
            UsageTerms: [Object],
            AttributionRequired: [Object],
            Attribution: [Object],
            LicenseUrl: [Object],
            Copyrighted: [Object],
            Restrictions: [Object],
            License: [Object]
          },
          mime: 'image/jpeg'
        }
      ]  ... > 
        at <VTUROOT>

      625 | 			imgWidth = this.imageinfo[ 0 ].width;
      626 | 			imgHeight = this.imageinfo[ 0 ].height;
    > 627 | 			elWidth = this.$refs.header.offsetWidth;
          | 			                                        ^
      628 | 			if ( imgWidth >= imgHeight ) {
      629 | 				// For landscape-oriented images, calculate the height
      630 | 				// based on the aspect ratio and the width of the container.

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.description [as get] (node_modules/@vue/compat/dist/vue.cjs.js:9435:17)
      at Proxy.render (resources/components/QuickView.vue:627:139)
      at renderComponentRoot (node_modules/@vue/compat/dist/vue.cjs.js:2628:44)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/compat/dist/vue.cjs.js:7031:57)
      at ReactiveEffect.run (node_modules/@vue/compat/dist/vue.cjs.js:702:29)
      at setupRenderEffect (node_modules/@vue/compat/dist/vue.cjs.js:7169:9)
      at mountComponent (node_modules/@vue/compat/dist/vue.cjs.js:6937:9)

    console.warn
      [Vue warn]: Property "artist" was accessed during render but is not defined on instance. 
        at <QuickView title="File:Tired 20-year-old cat.jpg" canonicalurl="https://commons.wikimedia.org/wiki/File:Tired_20-year-old_cat.jpg" imageinfo= [
        {
          size: 3017217,
          width: 2484,
          height: 1870,
          thumburl: 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/239px-Tired_20-year-old_cat.jpg',
          thumbwidth: 239,
          thumbheight: 180,
          responsiveUrls: {
            '2': 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/478px-Tired_20-year-old_cat.jpg',
            '1.5': 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/359px-Tired_20-year-old_cat.jpg'
          },
          url: 'https://upload.wikimedia.org/wikipedia/commons/3/32/Tired_20-year-old_cat.jpg',
          descriptionurl: 'https://commons.wikimedia.org/wiki/File:Tired_20-year-old_cat.jpg',
          descriptionshorturl: 'https://commons.wikimedia.org/w/index.php?curid=9809267',
          extmetadata: {
            DateTime: [Object],
            ObjectName: [Object],
            CommonsMetadataExtension: [Object],
            Categories: [Object],
            Assessments: [Object],
            ImageDescription: [Object],
            DateTimeOriginal: [Object],
            Credit: [Object],
            Artist: [Object],
            Permission: [Object],
            LicenseShortName: [Object],
            UsageTerms: [Object],
            AttributionRequired: [Object],
            Attribution: [Object],
            LicenseUrl: [Object],
            Copyrighted: [Object],
            Restrictions: [Object],
            License: [Object]
          },
          mime: 'image/jpeg'
        }
      ]  ... > 
        at <VTUROOT>

      627 | 			elWidth = this.$refs.header.offsetWidth;
      628 | 			if ( imgWidth >= imgHeight ) {
    > 629 | 				// For landscape-oriented images, calculate the height
          | 				                                                      ^
      630 | 				// based on the aspect ratio and the width of the container.
      631 | 				// Use this, unless the natural height of the original file is
      632 | 				// smaller.

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.artist [as get] (node_modules/@vue/compat/dist/vue.cjs.js:9435:17)
      at Proxy.render (resources/components/QuickView.vue:629:94)
      at renderComponentRoot (node_modules/@vue/compat/dist/vue.cjs.js:2628:44)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/compat/dist/vue.cjs.js:7031:57)
      at ReactiveEffect.run (node_modules/@vue/compat/dist/vue.cjs.js:702:29)
      at setupRenderEffect (node_modules/@vue/compat/dist/vue.cjs.js:7169:9)
      at mountComponent (node_modules/@vue/compat/dist/vue.cjs.js:6937:9)

    console.warn
      [Vue warn]: Property "licenseText" was accessed during render but is not defined on instance. 
        at <QuickView title="File:Tired 20-year-old cat.jpg" canonicalurl="https://commons.wikimedia.org/wiki/File:Tired_20-year-old_cat.jpg" imageinfo= [
        {
          size: 3017217,
          width: 2484,
          height: 1870,
          thumburl: 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/239px-Tired_20-year-old_cat.jpg',
          thumbwidth: 239,
          thumbheight: 180,
          responsiveUrls: {
            '2': 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/478px-Tired_20-year-old_cat.jpg',
            '1.5': 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/359px-Tired_20-year-old_cat.jpg'
          },
          url: 'https://upload.wikimedia.org/wikipedia/commons/3/32/Tired_20-year-old_cat.jpg',
          descriptionurl: 'https://commons.wikimedia.org/wiki/File:Tired_20-year-old_cat.jpg',
          descriptionshorturl: 'https://commons.wikimedia.org/w/index.php?curid=9809267',
          extmetadata: {
            DateTime: [Object],
            ObjectName: [Object],
            CommonsMetadataExtension: [Object],
            Categories: [Object],
            Assessments: [Object],
            ImageDescription: [Object],
            DateTimeOriginal: [Object],
            Credit: [Object],
            Artist: [Object],
            Permission: [Object],
            LicenseShortName: [Object],
            UsageTerms: [Object],
            AttributionRequired: [Object],
            Attribution: [Object],
            LicenseUrl: [Object],
            Copyrighted: [Object],
            Restrictions: [Object],
            License: [Object]
          },
          mime: 'image/jpeg'
        }
      ]  ... > 
        at <VTUROOT>

      631 | 				// Use this, unless the natural height of the original file is
      632 | 				// smaller.
    > 633 | 				height = Math.min(
          | 				                  ^
      634 | 					( imgHeight * elWidth ) / imgWidth,
      635 | 					imgHeight
      636 | 				);

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.licenseText [as get] (node_modules/@vue/compat/dist/vue.cjs.js:9435:17)
      at Proxy.render (resources/components/QuickView.vue:633:234)
      at renderComponentRoot (node_modules/@vue/compat/dist/vue.cjs.js:2628:44)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/compat/dist/vue.cjs.js:7031:57)
      at ReactiveEffect.run (node_modules/@vue/compat/dist/vue.cjs.js:702:29)
      at setupRenderEffect (node_modules/@vue/compat/dist/vue.cjs.js:7169:9)
      at mountComponent (node_modules/@vue/compat/dist/vue.cjs.js:6937:9)

    console.warn
      [Vue warn]: Property "displayName" was accessed during render but is not defined on instance. 
        at <QuickView title="File:Tired 20-year-old cat.jpg" canonicalurl="https://commons.wikimedia.org/wiki/File:Tired_20-year-old_cat.jpg" imageinfo= [
        {
          size: 3017217,
          width: 2484,
          height: 1870,
          thumburl: 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/239px-Tired_20-year-old_cat.jpg',
          thumbwidth: 239,
          thumbheight: 180,
          responsiveUrls: {
            '2': 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/478px-Tired_20-year-old_cat.jpg',
            '1.5': 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/359px-Tired_20-year-old_cat.jpg'
          },
          url: 'https://upload.wikimedia.org/wikipedia/commons/3/32/Tired_20-year-old_cat.jpg',
          descriptionurl: 'https://commons.wikimedia.org/wiki/File:Tired_20-year-old_cat.jpg',
          descriptionshorturl: 'https://commons.wikimedia.org/w/index.php?curid=9809267',
          extmetadata: {
            DateTime: [Object],
            ObjectName: [Object],
            CommonsMetadataExtension: [Object],
            Categories: [Object],
            Assessments: [Object],
            ImageDescription: [Object],
            DateTimeOriginal: [Object],
            Credit: [Object],
            Artist: [Object],
            Permission: [Object],
            LicenseShortName: [Object],
            UsageTerms: [Object],
            AttributionRequired: [Object],
            Attribution: [Object],
            LicenseUrl: [Object],
            Copyrighted: [Object],
            Restrictions: [Object],
            License: [Object]
          },
          mime: 'image/jpeg'
        }
      ]  ... > 
        at <VTUROOT>

      645 | 					( imgHeight * elWidth ) / imgWidth
      646 | 				);
    > 647 | 			}
          | 			 ^
      648 |
      649 | 			// For very short images, we need to add some vertical padding so
      650 | 			// that the content below the image doesn't crowd the absolutely-

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.displayName [as get] (node_modules/@vue/compat/dist/vue.cjs.js:9435:17)
      at Proxy.render (resources/components/QuickView.vue:647:197)
      at renderComponentRoot (node_modules/@vue/compat/dist/vue.cjs.js:2628:44)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/compat/dist/vue.cjs.js:7031:57)
      at ReactiveEffect.run (node_modules/@vue/compat/dist/vue.cjs.js:702:29)
      at setupRenderEffect (node_modules/@vue/compat/dist/vue.cjs.js:7169:9)
      at mountComponent (node_modules/@vue/compat/dist/vue.cjs.js:6937:9)

    console.warn
      [Vue warn]: Property "displayNameWithoutExtension" was accessed during render but is not defined on instance. 
        at <QuickView title="File:Tired 20-year-old cat.jpg" canonicalurl="https://commons.wikimedia.org/wiki/File:Tired_20-year-old_cat.jpg" imageinfo= [
        {
          size: 3017217,
          width: 2484,
          height: 1870,
          thumburl: 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/239px-Tired_20-year-old_cat.jpg',
          thumbwidth: 239,
          thumbheight: 180,
          responsiveUrls: {
            '2': 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/478px-Tired_20-year-old_cat.jpg',
            '1.5': 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/359px-Tired_20-year-old_cat.jpg'
          },
          url: 'https://upload.wikimedia.org/wikipedia/commons/3/32/Tired_20-year-old_cat.jpg',
          descriptionurl: 'https://commons.wikimedia.org/wiki/File:Tired_20-year-old_cat.jpg',
          descriptionshorturl: 'https://commons.wikimedia.org/w/index.php?curid=9809267',
          extmetadata: {
            DateTime: [Object],
            ObjectName: [Object],
            CommonsMetadataExtension: [Object],
            Categories: [Object],
            Assessments: [Object],
            ImageDescription: [Object],
            DateTimeOriginal: [Object],
            Credit: [Object],
            Artist: [Object],
            Permission: [Object],
            LicenseShortName: [Object],
            UsageTerms: [Object],
            AttributionRequired: [Object],
            Attribution: [Object],
            LicenseUrl: [Object],
            Copyrighted: [Object],
            Restrictions: [Object],
            License: [Object]
          },
          mime: 'image/jpeg'
        }
      ]  ... > 
        at <VTUROOT>

      651 | 			// positioned controls.
      652 | 			if ( height < 100 ) {
    > 653 | 				height += 30;
          | 				             ^
      654 | 				// We'll use this to add a class to the image to add 15px of
      655 | 				// top and bottom padding.
      656 | 				this.isExtraSmall = true;

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.displayNameWithoutExtension [as get] (node_modules/@vue/compat/dist/vue.cjs.js:9435:17)
      at Proxy.render (resources/components/QuickView.vue:653:106)
      at renderComponentRoot (node_modules/@vue/compat/dist/vue.cjs.js:2628:44)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/compat/dist/vue.cjs.js:7031:57)
      at ReactiveEffect.run (node_modules/@vue/compat/dist/vue.cjs.js:702:29)
      at setupRenderEffect (node_modules/@vue/compat/dist/vue.cjs.js:7169:9)
      at mountComponent (node_modules/@vue/compat/dist/vue.cjs.js:6937:9)

    console.warn
      [Vue warn]: Property "creationDate" was accessed during render but is not defined on instance. 
        at <QuickView title="File:Tired 20-year-old cat.jpg" canonicalurl="https://commons.wikimedia.org/wiki/File:Tired_20-year-old_cat.jpg" imageinfo= [
        {
          size: 3017217,
          width: 2484,
          height: 1870,
          thumburl: 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/239px-Tired_20-year-old_cat.jpg',
          thumbwidth: 239,
          thumbheight: 180,
          responsiveUrls: {
            '2': 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/478px-Tired_20-year-old_cat.jpg',
            '1.5': 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/359px-Tired_20-year-old_cat.jpg'
          },
          url: 'https://upload.wikimedia.org/wikipedia/commons/3/32/Tired_20-year-old_cat.jpg',
          descriptionurl: 'https://commons.wikimedia.org/wiki/File:Tired_20-year-old_cat.jpg',
          descriptionshorturl: 'https://commons.wikimedia.org/w/index.php?curid=9809267',
          extmetadata: {
            DateTime: [Object],
            ObjectName: [Object],
            CommonsMetadataExtension: [Object],
            Categories: [Object],
            Assessments: [Object],
            ImageDescription: [Object],
            DateTimeOriginal: [Object],
            Credit: [Object],
            Artist: [Object],
            Permission: [Object],
            LicenseShortName: [Object],
            UsageTerms: [Object],
            AttributionRequired: [Object],
            Attribution: [Object],
            LicenseUrl: [Object],
            Copyrighted: [Object],
            Restrictions: [Object],
            License: [Object]
          },
          mime: 'image/jpeg'
        }
      ]  ... > 
        at <VTUROOT>

      658 |
      659 | 			this.thumbnailWrapperStyle = {
    > 660 | 				height: height + 'px',
          | 				                      ^
      661 | 				width: '100%'
      662 | 			};
      663 | 		},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.creationDate [as get] (node_modules/@vue/compat/dist/vue.cjs.js:9435:17)
      at Proxy.render (resources/components/QuickView.vue:660:240)
      at renderComponentRoot (node_modules/@vue/compat/dist/vue.cjs.js:2628:44)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/compat/dist/vue.cjs.js:7031:57)
      at ReactiveEffect.run (node_modules/@vue/compat/dist/vue.cjs.js:702:29)
      at setupRenderEffect (node_modules/@vue/compat/dist/vue.cjs.js:7169:9)
      at mountComponent (node_modules/@vue/compat/dist/vue.cjs.js:6937:9)

    console.warn
      [Vue warn]: Property "resolution" was accessed during render but is not defined on instance. 
        at <QuickView title="File:Tired 20-year-old cat.jpg" canonicalurl="https://commons.wikimedia.org/wiki/File:Tired_20-year-old_cat.jpg" imageinfo= [
        {
          size: 3017217,
          width: 2484,
          height: 1870,
          thumburl: 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/239px-Tired_20-year-old_cat.jpg',
          thumbwidth: 239,
          thumbheight: 180,
          responsiveUrls: {
            '2': 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/478px-Tired_20-year-old_cat.jpg',
            '1.5': 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/359px-Tired_20-year-old_cat.jpg'
          },
          url: 'https://upload.wikimedia.org/wikipedia/commons/3/32/Tired_20-year-old_cat.jpg',
          descriptionurl: 'https://commons.wikimedia.org/wiki/File:Tired_20-year-old_cat.jpg',
          descriptionshorturl: 'https://commons.wikimedia.org/w/index.php?curid=9809267',
          extmetadata: {
            DateTime: [Object],
            ObjectName: [Object],
            CommonsMetadataExtension: [Object],
            Categories: [Object],
            Assessments: [Object],
            ImageDescription: [Object],
            DateTimeOriginal: [Object],
            Credit: [Object],
            Artist: [Object],
            Permission: [Object],
            LicenseShortName: [Object],
            UsageTerms: [Object],
            AttributionRequired: [Object],
            Attribution: [Object],
            LicenseUrl: [Object],
            Copyrighted: [Object],
            Restrictions: [Object],
            License: [Object]
          },
          mime: 'image/jpeg'
        }
      ]  ... > 
        at <VTUROOT>

      662 | 			};
      663 | 		},
    > 664 |
          | ^
      665 | 		/**
      666 | 		 * Once the thumbnail has loaded, we no longer need the spinner, and we
      667 | 		 * need to remove the hard-coded height of the wrapper element in case

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.resolution [as get] (node_modules/@vue/compat/dist/vue.cjs.js:9435:17)
      at Proxy.render (resources/components/QuickView.vue:664:94)
      at renderComponentRoot (node_modules/@vue/compat/dist/vue.cjs.js:2628:44)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/compat/dist/vue.cjs.js:7031:57)
      at ReactiveEffect.run (node_modules/@vue/compat/dist/vue.cjs.js:702:29)
      at setupRenderEffect (node_modules/@vue/compat/dist/vue.cjs.js:7169:9)
      at mountComponent (node_modules/@vue/compat/dist/vue.cjs.js:6937:9)

    console.warn
      [Vue warn]: Property "mimeType" was accessed during render but is not defined on instance. 
        at <QuickView title="File:Tired 20-year-old cat.jpg" canonicalurl="https://commons.wikimedia.org/wiki/File:Tired_20-year-old_cat.jpg" imageinfo= [
        {
          size: 3017217,
          width: 2484,
          height: 1870,
          thumburl: 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/239px-Tired_20-year-old_cat.jpg',
          thumbwidth: 239,
          thumbheight: 180,
          responsiveUrls: {
            '2': 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/478px-Tired_20-year-old_cat.jpg',
            '1.5': 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/359px-Tired_20-year-old_cat.jpg'
          },
          url: 'https://upload.wikimedia.org/wikipedia/commons/3/32/Tired_20-year-old_cat.jpg',
          descriptionurl: 'https://commons.wikimedia.org/wiki/File:Tired_20-year-old_cat.jpg',
          descriptionshorturl: 'https://commons.wikimedia.org/w/index.php?curid=9809267',
          extmetadata: {
            DateTime: [Object],
            ObjectName: [Object],
            CommonsMetadataExtension: [Object],
            Categories: [Object],
            Assessments: [Object],
            ImageDescription: [Object],
            DateTimeOriginal: [Object],
            Credit: [Object],
            Artist: [Object],
            Permission: [Object],
            LicenseShortName: [Object],
            UsageTerms: [Object],
            AttributionRequired: [Object],
            Attribution: [Object],
            LicenseUrl: [Object],
            Copyrighted: [Object],
            Restrictions: [Object],
            License: [Object]
          },
          mime: 'image/jpeg'
        }
      ]  ... > 
        at <VTUROOT>

      664 |
      665 | 		/**
    > 666 | 		 * Once the thumbnail has loaded, we no longer need the spinner, and we
          | 		                                                                       ^
      667 | 		 * need to remove the hard-coded height of the wrapper element in case
      668 | 		 * the user adjusts the viewport size.
      669 | 		 */

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.mimeType [as get] (node_modules/@vue/compat/dist/vue.cjs.js:9435:17)
      at Proxy.render (resources/components/QuickView.vue:666:265)
      at renderComponentRoot (node_modules/@vue/compat/dist/vue.cjs.js:2628:44)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/compat/dist/vue.cjs.js:7031:57)
      at ReactiveEffect.run (node_modules/@vue/compat/dist/vue.cjs.js:702:29)
      at setupRenderEffect (node_modules/@vue/compat/dist/vue.cjs.js:7169:9)
      at mountComponent (node_modules/@vue/compat/dist/vue.cjs.js:6937:9)

PASS tests/jest/store/mutations.test.js
PASS tests/jest/mixins/autocompleteLookupHandler.test.js
PASS tests/jest/components/NamespaceFilterDialog.test.js
  ● Console

    console.warn
      [Vue warn]: (deprecation ATTR_FALSE_VALUE) Attribute "active" with v-bind value `false` will render active="false" instead of removing it in Vue 3. To remove the attribute, use `null` or `undefined` instead. If the usage is intended, you can disable the compat behavior and suppress this warning with:
      
        configureCompat({ ATTR_FALSE_VALUE: false })
      
        Details: https://v3.vuejs.org/guide/migration/attribute-coercion.html 
        at <SdDialog class="sdms-namespace-dialog" active=false title="mediasearch-filter-namespace-dialog-title"  ... > 
        at <NamespaceFilterDialog items= [] namespaces= {} namespaceGroups= {}  ... > 
        at <VTUROOT>

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2162:5)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)

    console.error
      ^ The above deprecation's compat behavior is disabled and will likely lead to runtime errors.

      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2164:17)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)
      at patch (node_modules/@vue/compat/dist/vue.cjs.js:6494:21)

    console.warn
      [Vue warn]: (deprecation ATTR_FALSE_VALUE) Attribute "progressiveActionDisabled" with v-bind value `false` will render progressiveActionDisabled="false" instead of removing it in Vue 3. To remove the attribute, use `null` or `undefined` instead. If the usage is intended, you can disable the compat behavior and suppress this warning with:
      
        configureCompat({ ATTR_FALSE_VALUE: false })
      
        Details: https://v3.vuejs.org/guide/migration/attribute-coercion.html 
        at <SdDialog class="sdms-namespace-dialog" active=false title="mediasearch-filter-namespace-dialog-title"  ... > 
        at <NamespaceFilterDialog items= [] namespaces= {} namespaceGroups= {}  ... > 
        at <VTUROOT>

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2162:5)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)

    console.error
      ^ The above deprecation's compat behavior is disabled and will likely lead to runtime errors.

      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2164:17)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)
      at patch (node_modules/@vue/compat/dist/vue.cjs.js:6494:21)

    console.warn
      [Vue warn]: (deprecation ATTR_FALSE_VALUE) Attribute "headless" with v-bind value `false` will render headless="false" instead of removing it in Vue 3. To remove the attribute, use `null` or `undefined` instead. If the usage is intended, you can disable the compat behavior and suppress this warning with:
      
        configureCompat({ ATTR_FALSE_VALUE: false })
      
        Details: https://v3.vuejs.org/guide/migration/attribute-coercion.html 
        at <SdDialog class="sdms-namespace-dialog" active=false title="mediasearch-filter-namespace-dialog-title"  ... > 
        at <NamespaceFilterDialog items= [] namespaces= {} namespaceGroups= {}  ... > 
        at <VTUROOT>

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2162:5)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)

    console.error
      ^ The above deprecation's compat behavior is disabled and will likely lead to runtime errors.

      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2164:17)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)
      at patch (node_modules/@vue/compat/dist/vue.cjs.js:6494:21)

PASS tests/jest/components/app.test.js
  ● Console

    console.warn
      [Vue warn]: (deprecation CONFIG_WHITESPACE) Vue 3 compiler's whitespace option will default to "condense" instead of "preserve". To suppress this warning, provide an explicit value for `config.compilerOptions.whitespace`. 
        at <Anonymous active="dummyTab1" onTabChange=fn<bound onTabChange> > 
        at <MediaSearch ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2162:5)
      at compileToFunction (node_modules/@vue/compat/dist/vue.cjs.js:21621:9)
      at finishComponentSetup (node_modules/@vue/compat/dist/vue.cjs.js:9830:36)
      at setupStatefulComponent (node_modules/@vue/compat/dist/vue.cjs.js:9745:9)
      at setupComponent (node_modules/@vue/compat/dist/vue.cjs.js:9675:11)
      at mountComponent (node_modules/@vue/compat/dist/vue.cjs.js:6920:13)
      at processComponent (node_modules/@vue/compat/dist/vue.cjs.js:6891:17)

    console.error
      ^ The above deprecation's compat behavior is disabled and will likely lead to runtime errors.

      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2164:17)
      at compileToFunction (node_modules/@vue/compat/dist/vue.cjs.js:21621:9)
      at finishComponentSetup (node_modules/@vue/compat/dist/vue.cjs.js:9830:36)
      at setupStatefulComponent (node_modules/@vue/compat/dist/vue.cjs.js:9745:9)
      at setupComponent (node_modules/@vue/compat/dist/vue.cjs.js:9675:11)
      at mountComponent (node_modules/@vue/compat/dist/vue.cjs.js:6920:13)
      at processComponent (node_modules/@vue/compat/dist/vue.cjs.js:6891:17)
      at patch (node_modules/@vue/compat/dist/vue.cjs.js:6497:21)

PASS tests/jest/components/base/autocompleteSearchInput.test.js
PASS tests/jest/mixins/restoreHistoryHandler.test.js
PASS tests/jest/components/base/select.test.js
PASS tests/jest/mixins/observer.test.js
PASS tests/jest/store/store.test.js
PASS tests/jest/components/SearchFilters.test.js
PASS tests/jest/components/results/pageResult.test.js
PASS tests/jest/components/results/otherResult.test.js
PASS tests/jest/components/results/ImageResult.test.js
PASS tests/jest/components/results/videoResult.test.js
PASS tests/jest/components/base/selectMenu.test.js
PASS tests/jest/components/base/dialog.test.js
  ● Console

    console.warn
      [Vue warn]: (deprecation ATTR_FALSE_VALUE) Attribute "disabled" with v-bind value `false` will render disabled="false" instead of removing it in Vue 3. To remove the attribute, use `null` or `undefined` instead. If the usage is intended, you can disable the compat behavior and suppress this warning with:
      
        configureCompat({ ATTR_FALSE_VALUE: false })
      
        Details: https://v3.vuejs.org/guide/migration/attribute-coercion.html 
        at <SdButton class="sd-dialog__header-action--safe" invisible-text=true frameless=true  ... > 
        at <TransitionStub> 
        at <SdDialog active=true ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2162:5)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)

    console.error
      ^ The above deprecation's compat behavior is disabled and will likely lead to runtime errors.

      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2164:17)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)
      at patch (node_modules/@vue/compat/dist/vue.cjs.js:6494:21)

    console.warn
      [Vue warn]: (deprecation ATTR_FALSE_VALUE) Attribute "progressive" with v-bind value `false` will render progressive="false" instead of removing it in Vue 3. To remove the attribute, use `null` or `undefined` instead. If the usage is intended, you can disable the compat behavior and suppress this warning with:
      
        configureCompat({ ATTR_FALSE_VALUE: false })
      
        Details: https://v3.vuejs.org/guide/migration/attribute-coercion.html 
        at <SdButton class="sd-dialog__header-action--safe" invisible-text=true frameless=true  ... > 
        at <TransitionStub> 
        at <SdDialog active=true ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2162:5)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)

    console.error
      ^ The above deprecation's compat behavior is disabled and will likely lead to runtime errors.

      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2164:17)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)
      at patch (node_modules/@vue/compat/dist/vue.cjs.js:6494:21)

    console.warn
      [Vue warn]: (deprecation ATTR_FALSE_VALUE) Attribute "destructive" with v-bind value `false` will render destructive="false" instead of removing it in Vue 3. To remove the attribute, use `null` or `undefined` instead. If the usage is intended, you can disable the compat behavior and suppress this warning with:
      
        configureCompat({ ATTR_FALSE_VALUE: false })
      
        Details: https://v3.vuejs.org/guide/migration/attribute-coercion.html 
        at <SdButton class="sd-dialog__header-action--safe" invisible-text=true frameless=true  ... > 
        at <TransitionStub> 
        at <SdDialog active=true ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2162:5)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)

    console.error
      ^ The above deprecation's compat behavior is disabled and will likely lead to runtime errors.

      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2164:17)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)
      at patch (node_modules/@vue/compat/dist/vue.cjs.js:6494:21)

    console.warn
      [Vue warn]: (deprecation ATTR_FALSE_VALUE) Attribute "primary" with v-bind value `false` will render primary="false" instead of removing it in Vue 3. To remove the attribute, use `null` or `undefined` instead. If the usage is intended, you can disable the compat behavior and suppress this warning with:
      
        configureCompat({ ATTR_FALSE_VALUE: false })
      
        Details: https://v3.vuejs.org/guide/migration/attribute-coercion.html 
        at <SdButton class="sd-dialog__header-action--safe" invisible-text=true frameless=true  ... > 
        at <TransitionStub> 
        at <SdDialog active=true ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2162:5)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)

    console.error
      ^ The above deprecation's compat behavior is disabled and will likely lead to runtime errors.

      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2164:17)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)
      at patch (node_modules/@vue/compat/dist/vue.cjs.js:6494:21)

PASS tests/jest/components/results/audioResult.test.js
PASS tests/jest/components/UserNotice.test.js
  ● Console

    console.warn
      [Vue warn]: (deprecation ATTR_FALSE_VALUE) Attribute "inline" with v-bind value `false` will render inline="false" instead of removing it in Vue 3. To remove the attribute, use `null` or `undefined` instead. If the usage is intended, you can disable the compat behavior and suppress this warning with:
      
        configureCompat({ ATTR_FALSE_VALUE: false })
      
        Details: https://v3.vuejs.org/guide/migration/attribute-coercion.html 
        at <SdMessage class="sdms-user-notice__message" type="notice" > 
        at <TransitionStub> 
        at <UserNotice ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2162:5)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)

    console.error
      ^ The above deprecation's compat behavior is disabled and will likely lead to runtime errors.

      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2164:17)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)
      at patch (node_modules/@vue/compat/dist/vue.cjs.js:6494:21)

PASS tests/jest/store/getters.test.js
PASS tests/jest/components/base/icon.test.js
PASS tests/jest/components/base/copyTextLayout.test.js
  ● Console

    console.warn
      [Vue warn]: (deprecation ATTR_FALSE_VALUE) Attribute "disabled" with v-bind value `false` will render disabled="false" instead of removing it in Vue 3. To remove the attribute, use `null` or `undefined` instead. If the usage is intended, you can disable the compat behavior and suppress this warning with:
      
        configureCompat({ ATTR_FALSE_VALUE: false })
      
        Details: https://v3.vuejs.org/guide/migration/attribute-coercion.html 
        at <SdButton class="sd-copy-text-layout__button" progressive=true frameless=true  ... > 
        at <SdCopyTextLayout copyText="sample test" ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2162:5)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)

    console.error
      ^ The above deprecation's compat behavior is disabled and will likely lead to runtime errors.

      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2164:17)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)
      at patch (node_modules/@vue/compat/dist/vue.cjs.js:6494:21)

    console.warn
      [Vue warn]: (deprecation ATTR_FALSE_VALUE) Attribute "invisibleText" with v-bind value `false` will render invisibleText="false" instead of removing it in Vue 3. To remove the attribute, use `null` or `undefined` instead. If the usage is intended, you can disable the compat behavior and suppress this warning with:
      
        configureCompat({ ATTR_FALSE_VALUE: false })
      
        Details: https://v3.vuejs.org/guide/migration/attribute-coercion.html 
        at <SdButton class="sd-copy-text-layout__button" progressive=true frameless=true  ... > 
        at <SdCopyTextLayout copyText="sample test" ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2162:5)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)

    console.error
      ^ The above deprecation's compat behavior is disabled and will likely lead to runtime errors.

      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2164:17)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)
      at patch (node_modules/@vue/compat/dist/vue.cjs.js:6494:21)

    console.warn
      [Vue warn]: (deprecation ATTR_FALSE_VALUE) Attribute "destructive" with v-bind value `false` will render destructive="false" instead of removing it in Vue 3. To remove the attribute, use `null` or `undefined` instead. If the usage is intended, you can disable the compat behavior and suppress this warning with:
      
        configureCompat({ ATTR_FALSE_VALUE: false })
      
        Details: https://v3.vuejs.org/guide/migration/attribute-coercion.html 
        at <SdButton class="sd-copy-text-layout__button" progressive=true frameless=true  ... > 
        at <SdCopyTextLayout copyText="sample test" ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2162:5)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)

    console.error
      ^ The above deprecation's compat behavior is disabled and will likely lead to runtime errors.

      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2164:17)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)
      at patch (node_modules/@vue/compat/dist/vue.cjs.js:6494:21)

    console.warn
      [Vue warn]: (deprecation ATTR_FALSE_VALUE) Attribute "primary" with v-bind value `false` will render primary="false" instead of removing it in Vue 3. To remove the attribute, use `null` or `undefined` instead. If the usage is intended, you can disable the compat behavior and suppress this warning with:
      
        configureCompat({ ATTR_FALSE_VALUE: false })
      
        Details: https://v3.vuejs.org/guide/migration/attribute-coercion.html 
        at <SdButton class="sd-copy-text-layout__button" progressive=true frameless=true  ... > 
        at <SdCopyTextLayout copyText="sample test" ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2162:5)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)

    console.error
      ^ The above deprecation's compat behavior is disabled and will likely lead to runtime errors.

      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2164:17)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)
      at patch (node_modules/@vue/compat/dist/vue.cjs.js:6494:21)

PASS tests/jest/components/base/button.test.js
PASS tests/jest/components/base/image.test.js
PASS tests/jest/components/base/message.test.js
PASS tests/jest/components/base/player.test.js
PASS tests/jest/components/base/checkbox.test.js
PASS tests/jest/components/DidYouMean.test.js
PASS tests/jest/components/base/radio.test.js
PASS tests/jest/components/NoResults.test.js
PASS tests/jest/components/EmptyState.test.js
  ● Console

    console.warn
      [Vue warn]: Invalid VNode type: Symbol(Comment) (symbol) 
        at <EmptyState ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at patch (node_modules/@vue/compat/dist/vue.cjs.js:6506:21)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/compat/dist/vue.cjs.js:7038:21)
      at ReactiveEffect.run (node_modules/@vue/compat/dist/vue.cjs.js:702:29)
      at setupRenderEffect (node_modules/@vue/compat/dist/vue.cjs.js:7169:9)
      at mountComponent (node_modules/@vue/compat/dist/vue.cjs.js:6937:9)
      at processComponent (node_modules/@vue/compat/dist/vue.cjs.js:6891:17)
      at patch (node_modules/@vue/compat/dist/vue.cjs.js:6497:21)

    console.warn
      [Vue warn]: Invalid VNode type: Symbol(Comment) (symbol) 
        at <EmptyState ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at patch (node_modules/@vue/compat/dist/vue.cjs.js:6506:21)
      at mountChildren (node_modules/@vue/compat/dist/vue.cjs.js:6682:13)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6592:17)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)
      at patch (node_modules/@vue/compat/dist/vue.cjs.js:6494:21)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/compat/dist/vue.cjs.js:7038:21)
      at ReactiveEffect.run (node_modules/@vue/compat/dist/vue.cjs.js:702:29)

    console.warn
      [Vue warn]: Invalid VNode type: Symbol(Comment) (symbol) 
        at <EmptyState ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at patch (node_modules/@vue/compat/dist/vue.cjs.js:6506:21)
      at mountChildren (node_modules/@vue/compat/dist/vue.cjs.js:6682:13)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6592:17)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)
      at patch (node_modules/@vue/compat/dist/vue.cjs.js:6494:21)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/compat/dist/vue.cjs.js:7038:21)
      at ReactiveEffect.run (node_modules/@vue/compat/dist/vue.cjs.js:702:29)

    console.warn
      [Vue warn]: Invalid VNode type: Symbol(Comment) (symbol) 
        at <EmptyState ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at patch (node_modules/@vue/compat/dist/vue.cjs.js:6506:21)
      at mountChildren (node_modules/@vue/compat/dist/vue.cjs.js:6682:13)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6592:17)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)
      at patch (node_modules/@vue/compat/dist/vue.cjs.js:6494:21)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/compat/dist/vue.cjs.js:7038:21)
      at ReactiveEffect.run (node_modules/@vue/compat/dist/vue.cjs.js:702:29)

PASS tests/jest/components/EndOfResults.test.js
PASS tests/jest/components/Spinner.test.js

Test Suites: 35 passed, 35 total
Tests:       511 passed, 511 total
Snapshots:   0 total
Time:        10.504 s
Ran all test suites.
--- stdout ---

> media-search@0.1.0 test
> grunt test && npm run test:unit

Running "eslint:all" (eslint) task

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

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

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

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

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

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

Done.

> media-search@0.1.0 test:unit
> jest

----------------------------------|---------|----------|---------|---------|----------------------------------------------------
File                              | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s                                  
----------------------------------|---------|----------|---------|---------|----------------------------------------------------
All files                         |   87.78 |    79.82 |   89.32 |   87.78 |                                                    
 resources                        |   58.82 |    33.33 |      60 |   58.82 |                                                    
  constants.js                    |     100 |      100 |     100 |     100 |                                                    
  ensureArray.js                  |       0 |        0 |       0 |       0 | 15-24                                              
  getLocationAgnosticMwApi.js     |   81.81 |       50 |     100 |   81.81 | 13,34                                              
 resources/components             |   93.62 |    87.01 |   95.07 |   93.62 |                                                    
  App.vue                         |   85.89 |    68.18 |    87.5 |   85.89 | 285,291,378-392,410-414                            
  DidYouMean.vue                  |     100 |      100 |     100 |     100 |                                                    
  EmptyState.vue                  |     100 |      100 |     100 |     100 |                                                    
  EndOfResults.vue                |     100 |      100 |     100 |     100 |                                                    
  NamespaceFilterDialog.vue       |     100 |      100 |     100 |     100 |                                                    
  NoResults.vue                   |     100 |      100 |     100 |     100 |                                                    
  QuickView.vue                   |   92.68 |    87.35 |   94.87 |   92.68 | 508-536,609-610,622,677                            
  SearchError.vue                 |     100 |      100 |     100 |     100 |                                                    
  SearchFilters.vue               |   97.36 |    81.48 |   96.66 |   97.36 | 207,228                                            
  SearchResults.vue               |   94.44 |    92.59 |   96.66 |   94.44 | 434,504-520                                        
  Spinner.vue                     |     100 |      100 |     100 |     100 |                                                    
  UserNotice.vue                  |     100 |      100 |     100 |     100 |                                                    
 resources/components/base        |   77.81 |    78.18 |   80.34 |   77.81 |                                                    
  AutocompleteSearchInput.vue     |   90.74 |    95.45 |   92.59 |   90.74 | 239,411-427                                        
  Button.vue                      |     100 |      100 |     100 |     100 |                                                    
  Checkbox.vue                    |   66.66 |      100 |       0 |   66.66 | 44                                                 
  CopyTextLayout.vue              |     100 |      100 |     100 |     100 |                                                    
  Dialog.vue                      |     100 |      100 |     100 |     100 |                                                    
  Icon.vue                        |     100 |      100 |     100 |     100 |                                                    
  Image.vue                       |     100 |      100 |     100 |     100 |                                                    
  Message.vue                     |     100 |      100 |     100 |     100 |                                                    
  Observer.vue                    |   66.66 |      100 |       0 |   66.66 | 38                                                 
  Player.vue                      |     100 |      100 |    87.5 |     100 |                                                    
  Radio.vue                       |     100 |      100 |     100 |     100 |                                                    
  Select.vue                      |      80 |       64 |    90.9 |      80 | 159,312-333,354                                    
  SelectMenu.vue                  |   95.83 |      100 |     100 |   95.83 | 205                                                
  Tab.vue                         |   22.22 |      100 |       0 |   22.22 | 45-62                                              
  Tabs.vue                        |    8.88 |        0 |       0 |    8.88 | 74-239                                             
 resources/components/base/mixins |      92 |    78.94 |   81.81 |      92 |                                                    
  binaryInput.js                  |      75 |      100 |   66.66 |      75 | 46                                                 
  observer.js                     |   95.23 |    78.94 |    87.5 |   95.23 | 59                                                 
 resources/components/results     |   90.16 |    56.25 |     100 |   90.16 |                                                    
  AudioResult.vue                 |     100 |      100 |     100 |     100 |                                                    
  ImageResult.vue                 |   92.85 |        0 |     100 |   92.85 | 112                                                
  OtherResult.vue                 |   88.88 |       70 |     100 |   88.88 | 78,92                                              
  PageResult.vue                  |   82.35 |       40 |     100 |   82.35 | 118,169,173                                        
  VideoResult.vue                 |     100 |      100 |     100 |     100 |                                                    
 resources/mixins                 |   93.28 |    77.61 |   94.73 |   93.28 |                                                    
  autocompleteLookupHandler.js    |     100 |    78.94 |      95 |     100 | 69,117-137,203                                     
  restoreHistoryHandler.js        |   94.59 |     87.5 |     100 |   94.59 | 62-63                                              
  searchResult.js                 |   84.84 |    66.66 |    87.5 |   84.84 | 60,82,107,125,158                                  
  searchResultTimeBased.js        |      80 |    66.66 |     100 |      80 | 17,33                                              
 resources/models                 |     100 |      100 |     100 |     100 |                                                    
  SearchFilter.js                 |     100 |      100 |     100 |     100 |                                                    
 resources/plugins                |       0 |      100 |       0 |       0 |                                                    
  eventLogger.js                  |       0 |      100 |       0 |       0 | 6-22                                               
 resources/store                  |    91.6 |    76.43 |   93.33 |    91.6 |                                                    
  actions.js                      |   90.62 |    82.82 |   83.87 |   90.62 | 71,100,128,150,168-169,228,236,301,357-365,410-411 
  getters.js                      |     100 |      100 |     100 |     100 |                                                    
  index.js                        |       0 |      100 |     100 |       0 | 3-12                                               
  mutations.js                    |     100 |      100 |     100 |     100 |                                                    
  state.js                        |     100 |    52.38 |     100 |     100 | 29-75                                              
----------------------------------|---------|----------|---------|---------|----------------------------------------------------

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

--- end ---
[DNM] there are no updates
$ git add .
--- stdout ---

--- end ---
$ git commit -F /tmp/tmptfszmugk
--- stdout ---
On branch REL1_39
Your branch is up to date with 'origin/REL1_39'.

nothing to commit, working tree clean

--- end ---

composer dependencies

Development dependencies

npm dependencies

Development dependencies

Logs

Source code is licensed under the AGPL.