This run took 86 seconds.
$ date
--- stdout ---
Thu Mar 26 22:13:43 UTC 2026
--- end ---
$ git clone file:///srv/git/mediawiki-extensions-QuickSurveys.git /src/repo --depth=1 -b REL1_43
--- stderr ---
Cloning into '/src/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_43
--- stdout ---
38a8443aea70176c825b5f27ff0421e905524672 refs/heads/REL1_43
--- end ---
$ /usr/bin/npm audit --json
--- stdout ---
{
"auditReportVersion": 2,
"vulnerabilities": {
"@eslint/eslintrc": {
"name": "@eslint/eslintrc",
"severity": "moderate",
"isDirect": false,
"via": [
"minimatch"
],
"effects": [
"eslint",
"eslint-plugin-unicorn"
],
"range": "0.0.1 || >=0.1.1",
"nodes": [
"node_modules/@eslint/eslintrc",
"node_modules/eslint-plugin-unicorn/node_modules/@eslint/eslintrc"
],
"fixAvailable": {
"name": "eslint-config-wikimedia",
"version": "0.8.1",
"isSemVerMajor": true
}
},
"@humanwhocodes/config-array": {
"name": "@humanwhocodes/config-array",
"severity": "moderate",
"isDirect": false,
"via": [
"minimatch"
],
"effects": [
"eslint"
],
"range": "*",
"nodes": [
"node_modules/@humanwhocodes/config-array"
],
"fixAvailable": {
"name": "eslint-config-wikimedia",
"version": "0.8.1",
"isSemVerMajor": true
}
},
"@jest/core": {
"name": "@jest/core",
"severity": "moderate",
"isDirect": false,
"via": [
"@jest/reporters",
"@jest/transform",
"jest-config",
"jest-resolve-dependencies",
"jest-runner",
"jest-runtime",
"jest-snapshot",
"rimraf"
],
"effects": [
"jest",
"jest-cli"
],
"range": "*",
"nodes": [
"node_modules/@jest/core"
],
"fixAvailable": {
"name": "jest",
"version": "25.0.0",
"isSemVerMajor": true
}
},
"@jest/reporters": {
"name": "@jest/reporters",
"severity": "moderate",
"isDirect": false,
"via": [
"@jest/transform",
"glob"
],
"effects": [],
"range": "*",
"nodes": [
"node_modules/@jest/reporters"
],
"fixAvailable": true
},
"@jest/test-sequencer": {
"name": "@jest/test-sequencer",
"severity": "moderate",
"isDirect": false,
"via": [
"jest-runtime"
],
"effects": [
"jest-config"
],
"range": "<=28.0.0-alpha.11",
"nodes": [
"node_modules/@jest/test-sequencer"
],
"fixAvailable": {
"name": "jest",
"version": "25.0.0",
"isSemVerMajor": true
}
},
"@jest/transform": {
"name": "@jest/transform",
"severity": "moderate",
"isDirect": false,
"via": [
"babel-plugin-istanbul"
],
"effects": [
"babel-jest",
"jest-runner",
"jest-runtime",
"jest-snapshot"
],
"range": "*",
"nodes": [
"node_modules/@jest/transform"
],
"fixAvailable": {
"name": "jest",
"version": "25.0.0",
"isSemVerMajor": true
}
},
"@tootallnate/once": {
"name": "@tootallnate/once",
"severity": "low",
"isDirect": false,
"via": [
{
"source": 1113977,
"name": "@tootallnate/once",
"dependency": "@tootallnate/once",
"title": "@tootallnate/once vulnerable to Incorrect Control Flow Scoping",
"url": "https://github.com/advisories/GHSA-vpq2-c234-7xj6",
"severity": "low",
"cwe": [
"CWE-705"
],
"cvss": {
"score": 3.3,
"vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L"
},
"range": "<3.0.1"
}
],
"effects": [
"http-proxy-agent"
],
"range": "<3.0.1",
"nodes": [
"node_modules/@tootallnate/once",
"node_modules/jest-environment-jsdom/node_modules/@tootallnate/once"
],
"fixAvailable": {
"name": "@wikimedia/mw-node-qunit",
"version": "6.2.1",
"isSemVerMajor": true
}
},
"@typescript-eslint/typescript-estree": {
"name": "@typescript-eslint/typescript-estree",
"severity": "moderate",
"isDirect": false,
"via": [
"minimatch"
],
"effects": [
"@typescript-eslint/utils"
],
"range": "6.16.0 - 8.56.1-alpha.2",
"nodes": [
"node_modules/@typescript-eslint/typescript-estree"
],
"fixAvailable": {
"name": "eslint-config-wikimedia",
"version": "0.8.1",
"isSemVerMajor": true
}
},
"@typescript-eslint/utils": {
"name": "@typescript-eslint/utils",
"severity": "moderate",
"isDirect": false,
"via": [
"@typescript-eslint/typescript-estree",
"eslint"
],
"effects": [
"eslint-plugin-jest"
],
"range": "<=8.56.1-alpha.2",
"nodes": [
"node_modules/@typescript-eslint/utils"
],
"fixAvailable": {
"name": "eslint-config-wikimedia",
"version": "0.8.1",
"isSemVerMajor": true
}
},
"@vue/vue3-jest": {
"name": "@vue/vue3-jest",
"severity": "moderate",
"isDirect": true,
"via": [
"babel-jest",
"jest"
],
"effects": [],
"range": "*",
"nodes": [
"node_modules/@vue/vue3-jest"
],
"fixAvailable": false
},
"@wikimedia/mw-node-qunit": {
"name": "@wikimedia/mw-node-qunit",
"severity": "moderate",
"isDirect": true,
"via": [
"glob",
"jsdom"
],
"effects": [],
"range": "*",
"nodes": [
"node_modules/@wikimedia/mw-node-qunit"
],
"fixAvailable": {
"name": "@wikimedia/mw-node-qunit",
"version": "6.2.1",
"isSemVerMajor": true
}
},
"babel-core": {
"name": "babel-core",
"severity": "critical",
"isDirect": true,
"via": [
"babel-helpers",
"babel-register",
"babel-template",
"babel-traverse",
"json5",
"minimatch"
],
"effects": [
"babel-register"
],
"range": "5.0.0-beta2 - 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-jest": {
"name": "babel-jest",
"severity": "moderate",
"isDirect": false,
"via": [
"@jest/transform",
"babel-plugin-istanbul"
],
"effects": [
"@vue/vue3-jest",
"jest-config"
],
"range": ">=24.0.0-alpha.0",
"nodes": [
"node_modules/babel-jest"
],
"fixAvailable": false
},
"babel-plugin-istanbul": {
"name": "babel-plugin-istanbul",
"severity": "moderate",
"isDirect": false,
"via": [
"test-exclude"
],
"effects": [
"@jest/transform",
"babel-jest"
],
"range": ">=5.0.1",
"nodes": [
"node_modules/babel-plugin-istanbul"
],
"fixAvailable": {
"name": "jest",
"version": "25.0.0",
"isSemVerMajor": 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
}
},
"brace-expansion": {
"name": "brace-expansion",
"severity": "moderate",
"isDirect": false,
"via": [
{
"source": 1115432,
"name": "brace-expansion",
"dependency": "brace-expansion",
"title": "brace-expansion: Zero-step sequence causes process hang and memory exhaustion",
"url": "https://github.com/advisories/GHSA-f886-m6hf-6m8v",
"severity": "moderate",
"cwe": [
"CWE-400"
],
"cvss": {
"score": 6.5,
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H"
},
"range": "<5.0.5"
}
],
"effects": [
"minimatch"
],
"range": "<5.0.5",
"nodes": [
"node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion",
"node_modules/brace-expansion",
"node_modules/eslint-plugin-n/node_modules/brace-expansion"
],
"fixAvailable": {
"name": "jest",
"version": "25.0.0",
"isSemVerMajor": true
}
},
"doiuse": {
"name": "doiuse",
"severity": "moderate",
"isDirect": false,
"via": [
"multimatch"
],
"effects": [
"stylelint-no-unsupported-browser-features"
],
"range": ">=2.2.0",
"nodes": [
"node_modules/doiuse"
],
"fixAvailable": {
"name": "stylelint-config-wikimedia",
"version": "0.10.1",
"isSemVerMajor": true
}
},
"eslint": {
"name": "eslint",
"severity": "moderate",
"isDirect": false,
"via": [
"@eslint/eslintrc",
"@humanwhocodes/config-array",
"file-entry-cache",
"minimatch"
],
"effects": [
"@typescript-eslint/utils",
"eslint-config-wikimedia",
"eslint-plugin-jest",
"eslint-plugin-jsdoc",
"eslint-plugin-vue"
],
"range": "0.12.0 - 2.0.0-rc.1 || 4.1.0 - 10.0.0-rc.2",
"nodes": [
"node_modules/eslint"
],
"fixAvailable": {
"name": "eslint-config-wikimedia",
"version": "0.8.1",
"isSemVerMajor": true
}
},
"eslint-config-wikimedia": {
"name": "eslint-config-wikimedia",
"severity": "moderate",
"isDirect": true,
"via": [
"eslint",
"eslint-plugin-jest",
"eslint-plugin-jsdoc",
"eslint-plugin-unicorn",
"eslint-plugin-vue"
],
"effects": [],
"range": ">=0.9.0",
"nodes": [
"node_modules/eslint-config-wikimedia"
],
"fixAvailable": {
"name": "eslint-config-wikimedia",
"version": "0.8.1",
"isSemVerMajor": true
}
},
"eslint-plugin-jest": {
"name": "eslint-plugin-jest",
"severity": "moderate",
"isDirect": false,
"via": [
"@typescript-eslint/utils",
"eslint"
],
"effects": [
"eslint-config-wikimedia"
],
"range": "25.0.1 - 29.12.2",
"nodes": [
"node_modules/eslint-plugin-jest"
],
"fixAvailable": {
"name": "eslint-config-wikimedia",
"version": "0.8.1",
"isSemVerMajor": true
}
},
"eslint-plugin-jsdoc": {
"name": "eslint-plugin-jsdoc",
"severity": "moderate",
"isDirect": false,
"via": [
"eslint"
],
"effects": [
"eslint-config-wikimedia"
],
"range": "8.4.4 - 62.6.1",
"nodes": [
"node_modules/eslint-plugin-jsdoc"
],
"fixAvailable": {
"name": "eslint-config-wikimedia",
"version": "0.8.1",
"isSemVerMajor": true
}
},
"eslint-plugin-mediawiki": {
"name": "eslint-plugin-mediawiki",
"severity": "moderate",
"isDirect": false,
"via": [
"eslint-plugin-vue"
],
"effects": [],
"range": "0.2.3 - 0.7.0",
"nodes": [
"node_modules/eslint-plugin-mediawiki"
],
"fixAvailable": true
},
"eslint-plugin-n": {
"name": "eslint-plugin-n",
"severity": "moderate",
"isDirect": false,
"via": [
"minimatch"
],
"effects": [],
"range": "<=17.21.1",
"nodes": [
"node_modules/eslint-plugin-n"
],
"fixAvailable": true
},
"eslint-plugin-unicorn": {
"name": "eslint-plugin-unicorn",
"severity": "moderate",
"isDirect": false,
"via": [
"@eslint/eslintrc"
],
"effects": [
"eslint-config-wikimedia"
],
"range": "50.0.0 - 54.0.0",
"nodes": [
"node_modules/eslint-plugin-unicorn"
],
"fixAvailable": {
"name": "eslint-config-wikimedia",
"version": "0.8.1",
"isSemVerMajor": true
}
},
"eslint-plugin-vue": {
"name": "eslint-plugin-vue",
"severity": "moderate",
"isDirect": false,
"via": [
"eslint"
],
"effects": [
"eslint-config-wikimedia",
"eslint-plugin-mediawiki"
],
"range": "5.0.0-beta.0 - 10.7.0",
"nodes": [
"node_modules/eslint-plugin-vue"
],
"fixAvailable": {
"name": "eslint-config-wikimedia",
"version": "0.8.1",
"isSemVerMajor": true
}
},
"file-entry-cache": {
"name": "file-entry-cache",
"severity": "moderate",
"isDirect": false,
"via": [
"flat-cache"
],
"effects": [
"eslint"
],
"range": "4.0.0 - 7.0.2",
"nodes": [
"node_modules/file-entry-cache"
],
"fixAvailable": {
"name": "eslint-config-wikimedia",
"version": "0.8.1",
"isSemVerMajor": true
}
},
"flat-cache": {
"name": "flat-cache",
"severity": "moderate",
"isDirect": false,
"via": [
"rimraf"
],
"effects": [
"file-entry-cache"
],
"range": "1.3.4 - 4.0.0",
"nodes": [
"node_modules/flat-cache"
],
"fixAvailable": {
"name": "eslint-config-wikimedia",
"version": "0.8.1",
"isSemVerMajor": true
}
},
"glob": {
"name": "glob",
"severity": "moderate",
"isDirect": false,
"via": [
"minimatch"
],
"effects": [
"@jest/reporters",
"@wikimedia/mw-node-qunit",
"jest-config",
"jest-runtime",
"rimraf",
"test-exclude"
],
"range": "4.3.0 - 10.5.0",
"nodes": [
"node_modules/glob"
],
"fixAvailable": {
"name": "jest",
"version": "25.0.0",
"isSemVerMajor": true
}
},
"http-proxy-agent": {
"name": "http-proxy-agent",
"severity": "low",
"isDirect": false,
"via": [
"@tootallnate/once"
],
"effects": [
"jsdom"
],
"range": "4.0.1 - 5.0.0",
"nodes": [
"node_modules/http-proxy-agent",
"node_modules/jest-environment-jsdom/node_modules/http-proxy-agent"
],
"fixAvailable": {
"name": "@wikimedia/mw-node-qunit",
"version": "6.2.1",
"isSemVerMajor": true
}
},
"jest": {
"name": "jest",
"severity": "moderate",
"isDirect": true,
"via": [
"@jest/core",
"jest-cli"
],
"effects": [],
"range": ">=19.1.0-alpha.eed82034",
"nodes": [
"node_modules/jest"
],
"fixAvailable": {
"name": "jest",
"version": "25.0.0",
"isSemVerMajor": true
}
},
"jest-circus": {
"name": "jest-circus",
"severity": "moderate",
"isDirect": false,
"via": [
"jest-runtime",
"jest-snapshot"
],
"effects": [
"jest-config"
],
"range": ">=25.2.4",
"nodes": [
"node_modules/jest-circus"
],
"fixAvailable": {
"name": "jest",
"version": "25.0.0",
"isSemVerMajor": true
}
},
"jest-cli": {
"name": "jest-cli",
"severity": "moderate",
"isDirect": false,
"via": [
"@jest/core",
"jest-config"
],
"effects": [
"jest"
],
"range": ">=19.1.0-alpha.eed82034",
"nodes": [
"node_modules/jest-cli"
],
"fixAvailable": {
"name": "jest",
"version": "25.0.0",
"isSemVerMajor": true
}
},
"jest-config": {
"name": "jest-config",
"severity": "moderate",
"isDirect": false,
"via": [
"@jest/test-sequencer",
"babel-jest",
"glob",
"jest-circus",
"jest-environment-jsdom",
"jest-jasmine2",
"jest-runner"
],
"effects": [
"jest-cli"
],
"range": ">=19.1.0-alpha.eed82034",
"nodes": [
"node_modules/jest-config"
],
"fixAvailable": {
"name": "jest",
"version": "25.0.0",
"isSemVerMajor": true
}
},
"jest-environment-jsdom": {
"name": "jest-environment-jsdom",
"severity": "low",
"isDirect": false,
"via": [
"jsdom"
],
"effects": [
"jest-config",
"jest-runner"
],
"range": "27.0.1 - 30.0.0-rc.1",
"nodes": [
"node_modules/jest-environment-jsdom"
],
"fixAvailable": {
"name": "jest",
"version": "25.0.0",
"isSemVerMajor": true
}
},
"jest-jasmine2": {
"name": "jest-jasmine2",
"severity": "moderate",
"isDirect": false,
"via": [
"jest-runtime",
"jest-snapshot"
],
"effects": [
"jest-config"
],
"range": ">=24.2.0-alpha.0",
"nodes": [
"node_modules/jest-jasmine2"
],
"fixAvailable": {
"name": "jest",
"version": "25.0.0",
"isSemVerMajor": true
}
},
"jest-resolve-dependencies": {
"name": "jest-resolve-dependencies",
"severity": "moderate",
"isDirect": false,
"via": [
"jest-snapshot"
],
"effects": [],
"range": ">=27.0.0-next.0",
"nodes": [
"node_modules/jest-resolve-dependencies"
],
"fixAvailable": true
},
"jest-runner": {
"name": "jest-runner",
"severity": "moderate",
"isDirect": false,
"via": [
"@jest/transform",
"jest-environment-jsdom",
"jest-runtime"
],
"effects": [
"@jest/core",
"jest-config"
],
"range": ">=24.0.0-alpha.0",
"nodes": [
"node_modules/jest-runner"
],
"fixAvailable": {
"name": "jest",
"version": "25.0.0",
"isSemVerMajor": true
}
},
"jest-runtime": {
"name": "jest-runtime",
"severity": "moderate",
"isDirect": false,
"via": [
"@jest/transform",
"glob",
"jest-snapshot"
],
"effects": [
"@jest/core",
"@jest/test-sequencer",
"jest-circus",
"jest-jasmine2",
"jest-runner"
],
"range": ">=24.0.0-alpha.0",
"nodes": [
"node_modules/jest-runtime"
],
"fixAvailable": {
"name": "jest",
"version": "25.0.0",
"isSemVerMajor": true
}
},
"jest-snapshot": {
"name": "jest-snapshot",
"severity": "moderate",
"isDirect": false,
"via": [
"@jest/transform"
],
"effects": [
"@jest/core",
"jest-circus",
"jest-jasmine2",
"jest-resolve-dependencies",
"jest-runtime"
],
"range": ">=27.0.0-next.0",
"nodes": [
"node_modules/jest-snapshot"
],
"fixAvailable": {
"name": "jest",
"version": "25.0.0",
"isSemVerMajor": true
}
},
"jsdom": {
"name": "jsdom",
"severity": "low",
"isDirect": false,
"via": [
"http-proxy-agent"
],
"effects": [
"@wikimedia/mw-node-qunit",
"jest-environment-jsdom"
],
"range": "16.6.0 - 22.1.0",
"nodes": [
"node_modules/jest-environment-jsdom/node_modules/jsdom",
"node_modules/jsdom"
],
"fixAvailable": {
"name": "@wikimedia/mw-node-qunit",
"version": "6.2.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
}
},
"minimatch": {
"name": "minimatch",
"severity": "moderate",
"isDirect": false,
"via": [
"brace-expansion"
],
"effects": [
"@eslint/eslintrc",
"@humanwhocodes/config-array",
"@typescript-eslint/typescript-estree",
"babel-core",
"eslint",
"eslint-plugin-n",
"glob",
"multimatch",
"test-exclude"
],
"range": "2.0.0 - 10.0.2",
"nodes": [
"node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch",
"node_modules/eslint-plugin-n/node_modules/minimatch",
"node_modules/minimatch"
],
"fixAvailable": {
"name": "jest",
"version": "25.0.0",
"isSemVerMajor": true
}
},
"multimatch": {
"name": "multimatch",
"severity": "moderate",
"isDirect": false,
"via": [
"minimatch"
],
"effects": [
"doiuse"
],
"range": "2.0.0 - 7.0.0",
"nodes": [
"node_modules/multimatch"
],
"fixAvailable": {
"name": "stylelint-config-wikimedia",
"version": "0.10.1",
"isSemVerMajor": true
}
},
"picomatch": {
"name": "picomatch",
"severity": "high",
"isDirect": false,
"via": [
{
"source": 1115382,
"name": "picomatch",
"dependency": "picomatch",
"title": "Picomatch has a ReDoS vulnerability via extglob quantifiers",
"url": "https://github.com/advisories/GHSA-c2c7-rcm5-vvqj",
"severity": "high",
"cwe": [
"CWE-1333"
],
"cvss": {
"score": 7.5,
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H"
},
"range": "<2.3.2"
},
{
"source": 1115394,
"name": "picomatch",
"dependency": "picomatch",
"title": "Picomatch: Method Injection in POSIX Character Classes causes incorrect Glob Matching",
"url": "https://github.com/advisories/GHSA-3v7f-55p6-f55p",
"severity": "moderate",
"cwe": [
"CWE-1321"
],
"cvss": {
"score": 5.3,
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N"
},
"range": "<2.3.2"
}
],
"effects": [],
"range": "<=2.3.1",
"nodes": [
"node_modules/picomatch"
],
"fixAvailable": true
},
"rimraf": {
"name": "rimraf",
"severity": "moderate",
"isDirect": false,
"via": [
"glob"
],
"effects": [
"@jest/core",
"flat-cache"
],
"range": "2.3.0 - 3.0.2 || 4.2.0 - 5.0.10",
"nodes": [
"node_modules/rimraf"
],
"fixAvailable": {
"name": "jest",
"version": "25.0.0",
"isSemVerMajor": true
}
},
"stylelint-config-wikimedia": {
"name": "stylelint-config-wikimedia",
"severity": "moderate",
"isDirect": true,
"via": [
"stylelint-no-unsupported-browser-features"
],
"effects": [],
"range": ">=0.10.2",
"nodes": [
"node_modules/stylelint-config-wikimedia"
],
"fixAvailable": {
"name": "stylelint-config-wikimedia",
"version": "0.10.1",
"isSemVerMajor": true
}
},
"stylelint-no-unsupported-browser-features": {
"name": "stylelint-no-unsupported-browser-features",
"severity": "moderate",
"isDirect": false,
"via": [
"doiuse"
],
"effects": [
"stylelint-config-wikimedia"
],
"range": "*",
"nodes": [
"node_modules/stylelint-no-unsupported-browser-features"
],
"fixAvailable": {
"name": "stylelint-config-wikimedia",
"version": "0.10.1",
"isSemVerMajor": true
}
},
"test-exclude": {
"name": "test-exclude",
"severity": "moderate",
"isDirect": false,
"via": [
"glob",
"minimatch"
],
"effects": [
"babel-plugin-istanbul"
],
"range": "4.2.2 || 5.0.0 - 7.0.2",
"nodes": [
"node_modules/test-exclude"
],
"fixAvailable": {
"name": "jest",
"version": "25.0.0",
"isSemVerMajor": true
}
},
"yaml": {
"name": "yaml",
"severity": "moderate",
"isDirect": false,
"via": [
{
"source": 1115369,
"name": "yaml",
"dependency": "yaml",
"title": "yaml is vulnerable to Stack Overflow via deeply nested YAML collections",
"url": "https://github.com/advisories/GHSA-48c2-rrv3-qjmp",
"severity": "moderate",
"cwe": [
"CWE-674"
],
"cvss": {
"score": 4.3,
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L"
},
"range": ">=2.0.0 <2.8.3"
}
],
"effects": [],
"range": "2.0.0 - 2.8.2",
"nodes": [
"node_modules/yaml"
],
"fixAvailable": true
}
},
"metadata": {
"vulnerabilities": {
"info": 0,
"low": 4,
"moderate": 41,
"high": 3,
"critical": 4,
"total": 52
},
"dependencies": {
"prod": 1,
"dev": 989,
"optional": 2,
"peer": 1,
"peerOptional": 0,
"total": 989
}
}
}
--- end ---
$ /usr/bin/composer install
--- stderr ---
No composer.lock file present. Updating dependencies to latest instead of installing from lock file. See https://getcomposer.org/install for more information.
Loading composer repositories with package information
Updating dependencies
Lock file operations: 38 installs, 0 updates, 0 removals
- Locking composer/pcre (3.3.2)
- Locking composer/semver (3.4.3)
- Locking composer/spdx-licenses (1.5.9)
- Locking composer/xdebug-handler (3.0.5)
- Locking dealerdirect/phpcodesniffer-composer-installer (v1.2.0)
- Locking doctrine/deprecations (1.1.6)
- Locking felixfbecker/advanced-json-rpc (v3.2.1)
- Locking mediawiki/mediawiki-codesniffer (v45.0.0)
- Locking mediawiki/mediawiki-phan-config (0.14.0)
- Locking mediawiki/minus-x (1.1.3)
- Locking mediawiki/phan-taint-check-plugin (6.0.0)
- Locking microsoft/tolerant-php-parser (v0.1.2)
- Locking netresearch/jsonmapper (v4.5.0)
- Locking phan/phan (5.4.3)
- Locking php-parallel-lint/php-console-color (v1.0.1)
- Locking php-parallel-lint/php-console-highlighter (v1.0.0)
- Locking php-parallel-lint/php-parallel-lint (v1.4.0)
- Locking phpcsstandards/phpcsextra (1.2.1)
- Locking phpcsstandards/phpcsutils (1.0.12)
- Locking phpdocumentor/reflection-common (2.2.0)
- Locking phpdocumentor/reflection-docblock (5.6.7)
- Locking phpdocumentor/type-resolver (1.12.0)
- Locking phpstan/phpdoc-parser (2.3.2)
- Locking psr/container (2.0.2)
- Locking psr/log (3.0.2)
- Locking sabre/event (5.1.7)
- Locking squizlabs/php_codesniffer (3.10.3)
- Locking symfony/console (v7.4.7)
- Locking symfony/deprecation-contracts (v3.6.0)
- Locking symfony/polyfill-ctype (v1.33.0)
- Locking symfony/polyfill-intl-grapheme (v1.33.0)
- Locking symfony/polyfill-intl-normalizer (v1.33.0)
- Locking symfony/polyfill-mbstring (v1.33.0)
- Locking symfony/polyfill-php80 (v1.33.0)
- Locking symfony/service-contracts (v3.6.1)
- Locking symfony/string (v8.0.6)
- Locking tysonandre/var_representation_polyfill (0.1.3)
- Locking webmozart/assert (2.1.6)
Writing lock file
Installing dependencies from lock file (including require-dev)
Package operations: 38 installs, 0 updates, 0 removals
0 [>---------------------------] 0 [->--------------------------]
- Installing squizlabs/php_codesniffer (3.10.3): Extracting archive
- Installing dealerdirect/phpcodesniffer-composer-installer (v1.2.0): Extracting archive
- Installing composer/pcre (3.3.2): Extracting archive
- Installing symfony/polyfill-php80 (v1.33.0): Extracting archive
- Installing phpcsstandards/phpcsutils (1.0.12): Extracting archive
- Installing phpcsstandards/phpcsextra (1.2.1): Extracting archive
- Installing symfony/polyfill-mbstring (v1.33.0): Extracting archive
- Installing composer/spdx-licenses (1.5.9): Extracting archive
- Installing composer/semver (3.4.3): Extracting archive
- Installing mediawiki/mediawiki-codesniffer (v45.0.0): Extracting archive
- Installing tysonandre/var_representation_polyfill (0.1.3): Extracting archive
- Installing symfony/polyfill-intl-normalizer (v1.33.0): Extracting archive
- Installing symfony/polyfill-intl-grapheme (v1.33.0): Extracting archive
- Installing symfony/polyfill-ctype (v1.33.0): Extracting archive
- Installing symfony/string (v8.0.6): Extracting archive
- Installing symfony/deprecation-contracts (v3.6.0): Extracting archive
- Installing psr/container (2.0.2): Extracting archive
- Installing symfony/service-contracts (v3.6.1): Extracting archive
- Installing symfony/console (v7.4.7): 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 (2.1.6): Extracting archive
- Installing phpstan/phpdoc-parser (2.3.2): Extracting archive
- Installing phpdocumentor/reflection-common (2.2.0): Extracting archive
- Installing doctrine/deprecations (1.1.6): Extracting archive
- Installing phpdocumentor/type-resolver (1.12.0): Extracting archive
- Installing phpdocumentor/reflection-docblock (5.6.7): Extracting archive
- Installing felixfbecker/advanced-json-rpc (v3.2.1): Extracting archive
- Installing psr/log (3.0.2): Extracting archive
- Installing composer/xdebug-handler (3.0.5): Extracting archive
- Installing phan/phan (5.4.3): Extracting archive
- Installing mediawiki/phan-taint-check-plugin (6.0.0): Extracting archive
- Installing mediawiki/mediawiki-phan-config (0.14.0): Extracting archive
- Installing mediawiki/minus-x (1.1.3): Extracting archive
- Installing php-parallel-lint/php-console-color (v1.0.1): Extracting archive
- Installing php-parallel-lint/php-console-highlighter (v1.0.0): Extracting archive
- Installing php-parallel-lint/php-parallel-lint (v1.4.0): Extracting archive
0/36 [>---------------------------] 0%
28/36 [=====================>------] 77%
35/36 [===========================>] 97%
36/36 [============================] 100%
Generating autoload files
17 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
--- stdout ---
PHP CodeSniffer Config installed_paths set to ../../mediawiki/mediawiki-codesniffer,../../phpcsstandards/phpcsextra,../../phpcsstandards/phpcsutils
--- end ---
$ /usr/bin/npm audit --json
--- stdout ---
{
"auditReportVersion": 2,
"vulnerabilities": {
"@eslint/eslintrc": {
"name": "@eslint/eslintrc",
"severity": "moderate",
"isDirect": false,
"via": [
"minimatch"
],
"effects": [
"eslint",
"eslint-plugin-unicorn"
],
"range": "0.0.1 || >=0.1.1",
"nodes": [
"node_modules/@eslint/eslintrc",
"node_modules/eslint-plugin-unicorn/node_modules/@eslint/eslintrc"
],
"fixAvailable": {
"name": "eslint-config-wikimedia",
"version": "0.8.1",
"isSemVerMajor": true
}
},
"@humanwhocodes/config-array": {
"name": "@humanwhocodes/config-array",
"severity": "moderate",
"isDirect": false,
"via": [
"minimatch"
],
"effects": [
"eslint"
],
"range": "*",
"nodes": [
"node_modules/@humanwhocodes/config-array"
],
"fixAvailable": {
"name": "eslint-config-wikimedia",
"version": "0.8.1",
"isSemVerMajor": true
}
},
"@jest/core": {
"name": "@jest/core",
"severity": "moderate",
"isDirect": false,
"via": [
"@jest/reporters",
"@jest/transform",
"jest-config",
"jest-resolve-dependencies",
"jest-runner",
"jest-runtime",
"jest-snapshot",
"rimraf"
],
"effects": [
"jest",
"jest-cli"
],
"range": "*",
"nodes": [
"node_modules/@jest/core"
],
"fixAvailable": {
"name": "jest",
"version": "25.0.0",
"isSemVerMajor": true
}
},
"@jest/reporters": {
"name": "@jest/reporters",
"severity": "moderate",
"isDirect": false,
"via": [
"@jest/transform",
"glob"
],
"effects": [
"@jest/core"
],
"range": "*",
"nodes": [
"node_modules/@jest/reporters"
],
"fixAvailable": {
"name": "jest",
"version": "25.0.0",
"isSemVerMajor": true
}
},
"@jest/test-sequencer": {
"name": "@jest/test-sequencer",
"severity": "moderate",
"isDirect": false,
"via": [
"jest-runtime"
],
"effects": [
"jest-config"
],
"range": "<=28.0.0-alpha.11",
"nodes": [
"node_modules/@jest/test-sequencer"
],
"fixAvailable": {
"name": "jest",
"version": "25.0.0",
"isSemVerMajor": true
}
},
"@jest/transform": {
"name": "@jest/transform",
"severity": "moderate",
"isDirect": false,
"via": [
"babel-plugin-istanbul"
],
"effects": [
"babel-jest",
"jest-runner",
"jest-runtime",
"jest-snapshot"
],
"range": "*",
"nodes": [
"node_modules/@jest/transform"
],
"fixAvailable": {
"name": "jest",
"version": "25.0.0",
"isSemVerMajor": true
}
},
"@tootallnate/once": {
"name": "@tootallnate/once",
"severity": "low",
"isDirect": false,
"via": [
{
"source": 1113977,
"name": "@tootallnate/once",
"dependency": "@tootallnate/once",
"title": "@tootallnate/once vulnerable to Incorrect Control Flow Scoping",
"url": "https://github.com/advisories/GHSA-vpq2-c234-7xj6",
"severity": "low",
"cwe": [
"CWE-705"
],
"cvss": {
"score": 3.3,
"vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L"
},
"range": "<3.0.1"
}
],
"effects": [
"http-proxy-agent"
],
"range": "<3.0.1",
"nodes": [
"node_modules/@tootallnate/once",
"node_modules/jest-environment-jsdom/node_modules/@tootallnate/once"
],
"fixAvailable": {
"name": "@wikimedia/mw-node-qunit",
"version": "6.2.1",
"isSemVerMajor": true
}
},
"@typescript-eslint/typescript-estree": {
"name": "@typescript-eslint/typescript-estree",
"severity": "moderate",
"isDirect": false,
"via": [
"minimatch"
],
"effects": [
"@typescript-eslint/utils"
],
"range": "6.16.0 - 8.56.1-alpha.2",
"nodes": [
"node_modules/@typescript-eslint/typescript-estree"
],
"fixAvailable": true
},
"@typescript-eslint/utils": {
"name": "@typescript-eslint/utils",
"severity": "moderate",
"isDirect": false,
"via": [
"@typescript-eslint/typescript-estree",
"eslint"
],
"effects": [],
"range": "<=8.56.1-alpha.2",
"nodes": [
"node_modules/@typescript-eslint/utils"
],
"fixAvailable": true
},
"@vue/vue3-jest": {
"name": "@vue/vue3-jest",
"severity": "moderate",
"isDirect": true,
"via": [
"babel-jest",
"jest"
],
"effects": [],
"range": "*",
"nodes": [
"node_modules/@vue/vue3-jest"
],
"fixAvailable": false
},
"@wikimedia/mw-node-qunit": {
"name": "@wikimedia/mw-node-qunit",
"severity": "moderate",
"isDirect": true,
"via": [
"glob",
"jsdom"
],
"effects": [],
"range": "*",
"nodes": [
"node_modules/@wikimedia/mw-node-qunit"
],
"fixAvailable": {
"name": "@wikimedia/mw-node-qunit",
"version": "6.2.1",
"isSemVerMajor": true
}
},
"babel-core": {
"name": "babel-core",
"severity": "critical",
"isDirect": true,
"via": [
"babel-helpers",
"babel-register",
"babel-template",
"babel-traverse",
"json5",
"minimatch"
],
"effects": [
"babel-register"
],
"range": "5.0.0-beta2 - 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-jest": {
"name": "babel-jest",
"severity": "moderate",
"isDirect": false,
"via": [
"@jest/transform",
"babel-plugin-istanbul"
],
"effects": [
"@vue/vue3-jest",
"jest-config"
],
"range": ">=24.0.0-alpha.0",
"nodes": [
"node_modules/babel-jest"
],
"fixAvailable": false
},
"babel-plugin-istanbul": {
"name": "babel-plugin-istanbul",
"severity": "moderate",
"isDirect": false,
"via": [
"test-exclude"
],
"effects": [
"@jest/transform",
"babel-jest"
],
"range": ">=5.0.1",
"nodes": [
"node_modules/babel-plugin-istanbul"
],
"fixAvailable": {
"name": "jest",
"version": "25.0.0",
"isSemVerMajor": 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
}
},
"brace-expansion": {
"name": "brace-expansion",
"severity": "moderate",
"isDirect": false,
"via": [
{
"source": 1115432,
"name": "brace-expansion",
"dependency": "brace-expansion",
"title": "brace-expansion: Zero-step sequence causes process hang and memory exhaustion",
"url": "https://github.com/advisories/GHSA-f886-m6hf-6m8v",
"severity": "moderate",
"cwe": [
"CWE-400"
],
"cvss": {
"score": 6.5,
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H"
},
"range": "<5.0.5"
}
],
"effects": [
"minimatch"
],
"range": "<5.0.5",
"nodes": [
"node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion",
"node_modules/brace-expansion",
"node_modules/eslint-plugin-n/node_modules/brace-expansion"
],
"fixAvailable": {
"name": "eslint-config-wikimedia",
"version": "0.8.1",
"isSemVerMajor": true
}
},
"doiuse": {
"name": "doiuse",
"severity": "moderate",
"isDirect": false,
"via": [
"multimatch"
],
"effects": [
"stylelint-no-unsupported-browser-features"
],
"range": ">=2.2.0",
"nodes": [
"node_modules/doiuse"
],
"fixAvailable": {
"name": "stylelint-config-wikimedia",
"version": "0.10.1",
"isSemVerMajor": true
}
},
"eslint": {
"name": "eslint",
"severity": "moderate",
"isDirect": false,
"via": [
"@eslint/eslintrc",
"@humanwhocodes/config-array",
"file-entry-cache",
"minimatch"
],
"effects": [
"@typescript-eslint/utils",
"eslint-config-wikimedia",
"eslint-plugin-jest",
"eslint-plugin-jsdoc",
"eslint-plugin-vue"
],
"range": "0.12.0 - 2.0.0-rc.1 || 4.1.0 - 10.0.0-rc.2",
"nodes": [
"node_modules/eslint"
],
"fixAvailable": {
"name": "eslint-config-wikimedia",
"version": "0.8.1",
"isSemVerMajor": true
}
},
"eslint-config-wikimedia": {
"name": "eslint-config-wikimedia",
"severity": "moderate",
"isDirect": true,
"via": [
"eslint",
"eslint-plugin-jest",
"eslint-plugin-jsdoc",
"eslint-plugin-unicorn",
"eslint-plugin-vue"
],
"effects": [],
"range": ">=0.9.0",
"nodes": [
"node_modules/eslint-config-wikimedia"
],
"fixAvailable": {
"name": "eslint-config-wikimedia",
"version": "0.8.1",
"isSemVerMajor": true
}
},
"eslint-plugin-jest": {
"name": "eslint-plugin-jest",
"severity": "moderate",
"isDirect": false,
"via": [
"eslint"
],
"effects": [
"eslint-config-wikimedia"
],
"range": "25.0.1 - 29.12.2",
"nodes": [
"node_modules/eslint-plugin-jest"
],
"fixAvailable": {
"name": "eslint-config-wikimedia",
"version": "0.8.1",
"isSemVerMajor": true
}
},
"eslint-plugin-jsdoc": {
"name": "eslint-plugin-jsdoc",
"severity": "moderate",
"isDirect": false,
"via": [
"eslint"
],
"effects": [
"eslint-config-wikimedia"
],
"range": "8.4.4 - 62.6.1",
"nodes": [
"node_modules/eslint-plugin-jsdoc"
],
"fixAvailable": {
"name": "eslint-config-wikimedia",
"version": "0.8.1",
"isSemVerMajor": true
}
},
"eslint-plugin-mediawiki": {
"name": "eslint-plugin-mediawiki",
"severity": "moderate",
"isDirect": false,
"via": [
"eslint-plugin-vue"
],
"effects": [],
"range": "0.2.3 - 0.7.0",
"nodes": [
"node_modules/eslint-plugin-mediawiki"
],
"fixAvailable": true
},
"eslint-plugin-n": {
"name": "eslint-plugin-n",
"severity": "moderate",
"isDirect": false,
"via": [
"minimatch"
],
"effects": [],
"range": "<=17.21.1",
"nodes": [
"node_modules/eslint-plugin-n"
],
"fixAvailable": true
},
"eslint-plugin-unicorn": {
"name": "eslint-plugin-unicorn",
"severity": "moderate",
"isDirect": false,
"via": [
"@eslint/eslintrc"
],
"effects": [
"eslint-config-wikimedia"
],
"range": "50.0.0 - 54.0.0",
"nodes": [
"node_modules/eslint-plugin-unicorn"
],
"fixAvailable": {
"name": "eslint-config-wikimedia",
"version": "0.8.1",
"isSemVerMajor": true
}
},
"eslint-plugin-vue": {
"name": "eslint-plugin-vue",
"severity": "moderate",
"isDirect": false,
"via": [
"eslint"
],
"effects": [
"eslint-config-wikimedia",
"eslint-plugin-mediawiki"
],
"range": "5.0.0-beta.0 - 10.7.0",
"nodes": [
"node_modules/eslint-plugin-vue"
],
"fixAvailable": {
"name": "eslint-config-wikimedia",
"version": "0.8.1",
"isSemVerMajor": true
}
},
"file-entry-cache": {
"name": "file-entry-cache",
"severity": "moderate",
"isDirect": false,
"via": [
"flat-cache"
],
"effects": [
"eslint"
],
"range": "4.0.0 - 7.0.2",
"nodes": [
"node_modules/file-entry-cache"
],
"fixAvailable": {
"name": "eslint-config-wikimedia",
"version": "0.8.1",
"isSemVerMajor": true
}
},
"flat-cache": {
"name": "flat-cache",
"severity": "moderate",
"isDirect": false,
"via": [
"rimraf"
],
"effects": [
"file-entry-cache"
],
"range": "1.3.4 - 4.0.0",
"nodes": [
"node_modules/flat-cache"
],
"fixAvailable": {
"name": "eslint-config-wikimedia",
"version": "0.8.1",
"isSemVerMajor": true
}
},
"glob": {
"name": "glob",
"severity": "moderate",
"isDirect": false,
"via": [
"minimatch"
],
"effects": [
"@jest/reporters",
"@wikimedia/mw-node-qunit",
"jest-config",
"jest-runtime",
"rimraf",
"test-exclude"
],
"range": "4.3.0 - 10.5.0",
"nodes": [
"node_modules/glob"
],
"fixAvailable": {
"name": "jest",
"version": "25.0.0",
"isSemVerMajor": true
}
},
"http-proxy-agent": {
"name": "http-proxy-agent",
"severity": "low",
"isDirect": false,
"via": [
"@tootallnate/once"
],
"effects": [
"jsdom"
],
"range": "4.0.1 - 5.0.0",
"nodes": [
"node_modules/http-proxy-agent",
"node_modules/jest-environment-jsdom/node_modules/http-proxy-agent"
],
"fixAvailable": {
"name": "@wikimedia/mw-node-qunit",
"version": "6.2.1",
"isSemVerMajor": true
}
},
"jest": {
"name": "jest",
"severity": "moderate",
"isDirect": true,
"via": [
"@jest/core",
"jest-cli"
],
"effects": [],
"range": ">=19.1.0-alpha.eed82034",
"nodes": [
"node_modules/jest"
],
"fixAvailable": {
"name": "jest",
"version": "25.0.0",
"isSemVerMajor": true
}
},
"jest-circus": {
"name": "jest-circus",
"severity": "moderate",
"isDirect": false,
"via": [
"jest-runtime",
"jest-snapshot"
],
"effects": [
"jest-config"
],
"range": ">=25.2.4",
"nodes": [
"node_modules/jest-circus"
],
"fixAvailable": {
"name": "jest",
"version": "25.0.0",
"isSemVerMajor": true
}
},
"jest-cli": {
"name": "jest-cli",
"severity": "moderate",
"isDirect": false,
"via": [
"@jest/core",
"jest-config"
],
"effects": [
"jest"
],
"range": ">=19.1.0-alpha.eed82034",
"nodes": [
"node_modules/jest-cli"
],
"fixAvailable": {
"name": "jest",
"version": "25.0.0",
"isSemVerMajor": true
}
},
"jest-config": {
"name": "jest-config",
"severity": "moderate",
"isDirect": false,
"via": [
"@jest/test-sequencer",
"babel-jest",
"glob",
"jest-circus",
"jest-environment-jsdom",
"jest-jasmine2",
"jest-runner"
],
"effects": [
"jest-cli"
],
"range": ">=19.1.0-alpha.eed82034",
"nodes": [
"node_modules/jest-config"
],
"fixAvailable": {
"name": "jest",
"version": "25.0.0",
"isSemVerMajor": true
}
},
"jest-environment-jsdom": {
"name": "jest-environment-jsdom",
"severity": "low",
"isDirect": false,
"via": [
"jsdom"
],
"effects": [
"jest-config",
"jest-runner"
],
"range": "27.0.1 - 30.0.0-rc.1",
"nodes": [
"node_modules/jest-environment-jsdom"
],
"fixAvailable": {
"name": "jest",
"version": "25.0.0",
"isSemVerMajor": true
}
},
"jest-jasmine2": {
"name": "jest-jasmine2",
"severity": "moderate",
"isDirect": false,
"via": [
"jest-runtime",
"jest-snapshot"
],
"effects": [
"jest-config"
],
"range": ">=24.2.0-alpha.0",
"nodes": [
"node_modules/jest-jasmine2"
],
"fixAvailable": {
"name": "jest",
"version": "25.0.0",
"isSemVerMajor": true
}
},
"jest-resolve-dependencies": {
"name": "jest-resolve-dependencies",
"severity": "moderate",
"isDirect": false,
"via": [
"jest-snapshot"
],
"effects": [],
"range": ">=27.0.0-next.0",
"nodes": [
"node_modules/jest-resolve-dependencies"
],
"fixAvailable": true
},
"jest-runner": {
"name": "jest-runner",
"severity": "moderate",
"isDirect": false,
"via": [
"@jest/transform",
"jest-environment-jsdom",
"jest-runtime"
],
"effects": [
"@jest/core",
"jest-config"
],
"range": ">=24.0.0-alpha.0",
"nodes": [
"node_modules/jest-runner"
],
"fixAvailable": {
"name": "jest",
"version": "25.0.0",
"isSemVerMajor": true
}
},
"jest-runtime": {
"name": "jest-runtime",
"severity": "moderate",
"isDirect": false,
"via": [
"@jest/transform",
"glob",
"jest-snapshot"
],
"effects": [
"@jest/test-sequencer",
"jest-circus",
"jest-jasmine2",
"jest-runner"
],
"range": ">=24.0.0-alpha.0",
"nodes": [
"node_modules/jest-runtime"
],
"fixAvailable": {
"name": "jest",
"version": "25.0.0",
"isSemVerMajor": true
}
},
"jest-snapshot": {
"name": "jest-snapshot",
"severity": "moderate",
"isDirect": false,
"via": [
"@jest/transform"
],
"effects": [
"@jest/core",
"jest-circus",
"jest-jasmine2",
"jest-resolve-dependencies",
"jest-runtime"
],
"range": ">=27.0.0-next.0",
"nodes": [
"node_modules/jest-snapshot"
],
"fixAvailable": {
"name": "jest",
"version": "25.0.0",
"isSemVerMajor": true
}
},
"jsdom": {
"name": "jsdom",
"severity": "low",
"isDirect": false,
"via": [
"http-proxy-agent"
],
"effects": [
"@wikimedia/mw-node-qunit",
"jest-environment-jsdom"
],
"range": "16.6.0 - 22.1.0",
"nodes": [
"node_modules/jest-environment-jsdom/node_modules/jsdom",
"node_modules/jsdom"
],
"fixAvailable": {
"name": "@wikimedia/mw-node-qunit",
"version": "6.2.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
}
},
"minimatch": {
"name": "minimatch",
"severity": "moderate",
"isDirect": false,
"via": [
"brace-expansion"
],
"effects": [
"@eslint/eslintrc",
"@humanwhocodes/config-array",
"@typescript-eslint/typescript-estree",
"babel-core",
"eslint",
"eslint-plugin-n",
"glob",
"multimatch",
"test-exclude"
],
"range": "2.0.0 - 10.0.2",
"nodes": [
"node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch",
"node_modules/eslint-plugin-n/node_modules/minimatch",
"node_modules/minimatch"
],
"fixAvailable": {
"name": "eslint-config-wikimedia",
"version": "0.8.1",
"isSemVerMajor": true
}
},
"multimatch": {
"name": "multimatch",
"severity": "moderate",
"isDirect": false,
"via": [
"minimatch"
],
"effects": [
"doiuse"
],
"range": "2.0.0 - 7.0.0",
"nodes": [
"node_modules/multimatch"
],
"fixAvailable": {
"name": "stylelint-config-wikimedia",
"version": "0.10.1",
"isSemVerMajor": true
}
},
"picomatch": {
"name": "picomatch",
"severity": "high",
"isDirect": false,
"via": [
{
"source": 1115382,
"name": "picomatch",
"dependency": "picomatch",
"title": "Picomatch has a ReDoS vulnerability via extglob quantifiers",
"url": "https://github.com/advisories/GHSA-c2c7-rcm5-vvqj",
"severity": "high",
"cwe": [
"CWE-1333"
],
"cvss": {
"score": 7.5,
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H"
},
"range": "<2.3.2"
},
{
"source": 1115394,
"name": "picomatch",
"dependency": "picomatch",
"title": "Picomatch: Method Injection in POSIX Character Classes causes incorrect Glob Matching",
"url": "https://github.com/advisories/GHSA-3v7f-55p6-f55p",
"severity": "moderate",
"cwe": [
"CWE-1321"
],
"cvss": {
"score": 5.3,
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N"
},
"range": "<2.3.2"
}
],
"effects": [],
"range": "<=2.3.1",
"nodes": [
"node_modules/picomatch"
],
"fixAvailable": true
},
"rimraf": {
"name": "rimraf",
"severity": "moderate",
"isDirect": false,
"via": [
"glob"
],
"effects": [
"@jest/core",
"flat-cache"
],
"range": "2.3.0 - 3.0.2 || 4.2.0 - 5.0.10",
"nodes": [
"node_modules/rimraf"
],
"fixAvailable": {
"name": "jest",
"version": "25.0.0",
"isSemVerMajor": true
}
},
"stylelint-config-wikimedia": {
"name": "stylelint-config-wikimedia",
"severity": "moderate",
"isDirect": true,
"via": [
"stylelint-no-unsupported-browser-features"
],
"effects": [],
"range": ">=0.10.2",
"nodes": [
"node_modules/stylelint-config-wikimedia"
],
"fixAvailable": {
"name": "stylelint-config-wikimedia",
"version": "0.10.1",
"isSemVerMajor": true
}
},
"stylelint-no-unsupported-browser-features": {
"name": "stylelint-no-unsupported-browser-features",
"severity": "moderate",
"isDirect": false,
"via": [
"doiuse"
],
"effects": [
"stylelint-config-wikimedia"
],
"range": "*",
"nodes": [
"node_modules/stylelint-no-unsupported-browser-features"
],
"fixAvailable": {
"name": "stylelint-config-wikimedia",
"version": "0.10.1",
"isSemVerMajor": true
}
},
"test-exclude": {
"name": "test-exclude",
"severity": "moderate",
"isDirect": false,
"via": [
"glob",
"minimatch"
],
"effects": [
"babel-plugin-istanbul"
],
"range": "4.2.2 || 5.0.0 - 7.0.2",
"nodes": [
"node_modules/test-exclude"
],
"fixAvailable": {
"name": "jest",
"version": "25.0.0",
"isSemVerMajor": true
}
},
"yaml": {
"name": "yaml",
"severity": "moderate",
"isDirect": false,
"via": [
{
"source": 1115369,
"name": "yaml",
"dependency": "yaml",
"title": "yaml is vulnerable to Stack Overflow via deeply nested YAML collections",
"url": "https://github.com/advisories/GHSA-48c2-rrv3-qjmp",
"severity": "moderate",
"cwe": [
"CWE-674"
],
"cvss": {
"score": 4.3,
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L"
},
"range": ">=2.0.0 <2.8.3"
}
],
"effects": [],
"range": "2.0.0 - 2.8.2",
"nodes": [
"node_modules/yaml"
],
"fixAvailable": true
}
},
"metadata": {
"vulnerabilities": {
"info": 0,
"low": 4,
"moderate": 41,
"high": 3,
"critical": 4,
"total": 52
},
"dependencies": {
"prod": 1,
"dev": 989,
"optional": 2,
"peer": 1,
"peerOptional": 0,
"total": 989
}
}
}
--- 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
--- stdout ---
{
"added": 997,
"removed": 0,
"changed": 0,
"audited": 998,
"funding": 122,
"audit": {
"auditReportVersion": 2,
"vulnerabilities": {
"@eslint/eslintrc": {
"name": "@eslint/eslintrc",
"severity": "moderate",
"isDirect": false,
"via": [
"minimatch"
],
"effects": [
"eslint",
"eslint-plugin-unicorn"
],
"range": "0.0.1 || >=0.1.1",
"nodes": [
"",
"node_modules/@eslint/eslintrc"
],
"fixAvailable": {
"name": "eslint-config-wikimedia",
"version": "0.8.1",
"isSemVerMajor": true
}
},
"@humanwhocodes/config-array": {
"name": "@humanwhocodes/config-array",
"severity": "moderate",
"isDirect": false,
"via": [
"minimatch"
],
"effects": [
"eslint"
],
"range": "*",
"nodes": [
""
],
"fixAvailable": {
"name": "eslint-config-wikimedia",
"version": "0.8.1",
"isSemVerMajor": true
}
},
"@jest/core": {
"name": "@jest/core",
"severity": "moderate",
"isDirect": false,
"via": [
"@jest/reporters",
"@jest/transform",
"jest-config",
"jest-resolve-dependencies",
"jest-runner",
"jest-runtime",
"jest-snapshot",
"rimraf"
],
"effects": [
"jest",
"jest-cli"
],
"range": "*",
"nodes": [
"node_modules/@jest/core"
],
"fixAvailable": {
"name": "jest",
"version": "25.0.0",
"isSemVerMajor": true
}
},
"@jest/reporters": {
"name": "@jest/reporters",
"severity": "moderate",
"isDirect": false,
"via": [
"@jest/transform",
"glob"
],
"effects": [
"@jest/core"
],
"range": "*",
"nodes": [
"node_modules/@jest/reporters"
],
"fixAvailable": {
"name": "jest",
"version": "25.0.0",
"isSemVerMajor": true
}
},
"@jest/test-sequencer": {
"name": "@jest/test-sequencer",
"severity": "moderate",
"isDirect": false,
"via": [
"jest-runtime"
],
"effects": [
"jest-config"
],
"range": "<=28.0.0-alpha.11",
"nodes": [
"node_modules/@jest/test-sequencer"
],
"fixAvailable": {
"name": "jest",
"version": "25.0.0",
"isSemVerMajor": true
}
},
"@jest/transform": {
"name": "@jest/transform",
"severity": "moderate",
"isDirect": false,
"via": [
"babel-plugin-istanbul"
],
"effects": [
"babel-jest",
"jest-runner",
"jest-runtime",
"jest-snapshot"
],
"range": "*",
"nodes": [
"node_modules/@jest/transform"
],
"fixAvailable": {
"name": "jest",
"version": "25.0.0",
"isSemVerMajor": true
}
},
"@tootallnate/once": {
"name": "@tootallnate/once",
"severity": "low",
"isDirect": false,
"via": [
{
"source": 1113977,
"name": "@tootallnate/once",
"dependency": "@tootallnate/once",
"title": "@tootallnate/once vulnerable to Incorrect Control Flow Scoping",
"url": "https://github.com/advisories/GHSA-vpq2-c234-7xj6",
"severity": "low",
"cwe": [
"CWE-705"
],
"cvss": {
"score": 3.3,
"vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L"
},
"range": "<3.0.1"
}
],
"effects": [
"http-proxy-agent"
],
"range": "<3.0.1",
"nodes": [
"node_modules/@tootallnate/once",
"node_modules/jest-environment-jsdom/node_modules/@tootallnate/once"
],
"fixAvailable": {
"name": "@wikimedia/mw-node-qunit",
"version": "6.2.1",
"isSemVerMajor": true
}
},
"@typescript-eslint/typescript-estree": {
"name": "@typescript-eslint/typescript-estree",
"severity": "moderate",
"isDirect": false,
"via": [
"minimatch"
],
"effects": [
"@typescript-eslint/utils"
],
"range": "6.16.0 - 8.56.1-alpha.2",
"nodes": [
""
],
"fixAvailable": {
"name": "eslint-config-wikimedia",
"version": "0.8.1",
"isSemVerMajor": true
}
},
"@typescript-eslint/utils": {
"name": "@typescript-eslint/utils",
"severity": "moderate",
"isDirect": false,
"via": [
"@typescript-eslint/typescript-estree",
"eslint"
],
"effects": [
"eslint-plugin-jest"
],
"range": "<=8.56.1-alpha.2",
"nodes": [
""
],
"fixAvailable": {
"name": "eslint-config-wikimedia",
"version": "0.8.1",
"isSemVerMajor": true
}
},
"@vue/vue3-jest": {
"name": "@vue/vue3-jest",
"severity": "moderate",
"isDirect": true,
"via": [
"babel-jest",
"jest"
],
"effects": [],
"range": "*",
"nodes": [
"node_modules/@vue/vue3-jest"
],
"fixAvailable": false
},
"@wikimedia/mw-node-qunit": {
"name": "@wikimedia/mw-node-qunit",
"severity": "moderate",
"isDirect": true,
"via": [
"glob",
"jsdom"
],
"effects": [],
"range": "*",
"nodes": [
"node_modules/@wikimedia/mw-node-qunit"
],
"fixAvailable": {
"name": "@wikimedia/mw-node-qunit",
"version": "6.2.1",
"isSemVerMajor": true
}
},
"babel-core": {
"name": "babel-core",
"severity": "critical",
"isDirect": true,
"via": [
"babel-helpers",
"babel-register",
"babel-template",
"babel-traverse",
"json5",
"minimatch"
],
"effects": [
"babel-register"
],
"range": "5.0.0-beta2 - 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-jest": {
"name": "babel-jest",
"severity": "moderate",
"isDirect": false,
"via": [
"@jest/transform",
"babel-plugin-istanbul"
],
"effects": [
"@vue/vue3-jest",
"jest-config"
],
"range": ">=24.0.0-alpha.0",
"nodes": [
"node_modules/babel-jest"
],
"fixAvailable": {
"name": "jest",
"version": "25.0.0",
"isSemVerMajor": true
}
},
"babel-plugin-istanbul": {
"name": "babel-plugin-istanbul",
"severity": "moderate",
"isDirect": false,
"via": [
"test-exclude"
],
"effects": [
"@jest/transform",
"babel-jest"
],
"range": ">=5.0.1",
"nodes": [
"node_modules/babel-plugin-istanbul"
],
"fixAvailable": {
"name": "jest",
"version": "25.0.0",
"isSemVerMajor": 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
}
},
"brace-expansion": {
"name": "brace-expansion",
"severity": "moderate",
"isDirect": false,
"via": [
{
"source": 1115432,
"name": "brace-expansion",
"dependency": "brace-expansion",
"title": "brace-expansion: Zero-step sequence causes process hang and memory exhaustion",
"url": "https://github.com/advisories/GHSA-f886-m6hf-6m8v",
"severity": "moderate",
"cwe": [
"CWE-400"
],
"cvss": {
"score": 6.5,
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H"
},
"range": "<5.0.5"
}
],
"effects": [
"minimatch"
],
"range": "<5.0.5",
"nodes": [
"",
"",
"node_modules/brace-expansion"
],
"fixAvailable": {
"name": "jest",
"version": "25.0.0",
"isSemVerMajor": true
}
},
"doiuse": {
"name": "doiuse",
"severity": "moderate",
"isDirect": false,
"via": [
"multimatch"
],
"effects": [
"stylelint-no-unsupported-browser-features"
],
"range": ">=2.2.0",
"nodes": [
""
],
"fixAvailable": {
"name": "stylelint-config-wikimedia",
"version": "0.10.1",
"isSemVerMajor": true
}
},
"eslint": {
"name": "eslint",
"severity": "moderate",
"isDirect": false,
"via": [
"@eslint/eslintrc",
"@humanwhocodes/config-array",
"file-entry-cache",
"minimatch"
],
"effects": [
"@typescript-eslint/utils",
"eslint-config-wikimedia",
"eslint-plugin-jest",
"eslint-plugin-jsdoc",
"eslint-plugin-vue"
],
"range": "0.12.0 - 2.0.0-rc.1 || 4.1.0 - 10.0.0-rc.2",
"nodes": [
"",
"node_modules/eslint"
],
"fixAvailable": {
"name": "eslint-config-wikimedia",
"version": "0.8.1",
"isSemVerMajor": true
}
},
"eslint-config-wikimedia": {
"name": "eslint-config-wikimedia",
"severity": "moderate",
"isDirect": true,
"via": [
"eslint",
"eslint-plugin-jest",
"eslint-plugin-jsdoc",
"eslint-plugin-unicorn",
"eslint-plugin-vue"
],
"effects": [],
"range": ">=0.9.0",
"nodes": [
"node_modules/eslint-config-wikimedia"
],
"fixAvailable": {
"name": "eslint-config-wikimedia",
"version": "0.8.1",
"isSemVerMajor": true
}
},
"eslint-plugin-jest": {
"name": "eslint-plugin-jest",
"severity": "moderate",
"isDirect": false,
"via": [
"@typescript-eslint/utils",
"eslint"
],
"effects": [
"eslint-config-wikimedia"
],
"range": "25.0.1 - 29.12.2",
"nodes": [
""
],
"fixAvailable": {
"name": "eslint-config-wikimedia",
"version": "0.8.1",
"isSemVerMajor": true
}
},
"eslint-plugin-jsdoc": {
"name": "eslint-plugin-jsdoc",
"severity": "moderate",
"isDirect": false,
"via": [
"eslint"
],
"effects": [
"eslint-config-wikimedia"
],
"range": "8.4.4 - 62.6.1",
"nodes": [
"node_modules/eslint-plugin-jsdoc"
],
"fixAvailable": {
"name": "eslint-config-wikimedia",
"version": "0.8.1",
"isSemVerMajor": true
}
},
"eslint-plugin-mediawiki": {
"name": "eslint-plugin-mediawiki",
"severity": "moderate",
"isDirect": false,
"via": [
"eslint-plugin-vue"
],
"effects": [],
"range": "0.2.3 - 0.7.0",
"nodes": [
""
],
"fixAvailable": true
},
"eslint-plugin-n": {
"name": "eslint-plugin-n",
"severity": "moderate",
"isDirect": false,
"via": [
"minimatch"
],
"effects": [],
"range": "<=17.21.1",
"nodes": [
""
],
"fixAvailable": true
},
"eslint-plugin-unicorn": {
"name": "eslint-plugin-unicorn",
"severity": "moderate",
"isDirect": false,
"via": [
"@eslint/eslintrc"
],
"effects": [
"eslint-config-wikimedia"
],
"range": "50.0.0 - 54.0.0",
"nodes": [
"node_modules/eslint-plugin-unicorn"
],
"fixAvailable": {
"name": "eslint-config-wikimedia",
"version": "0.8.1",
"isSemVerMajor": true
}
},
"eslint-plugin-vue": {
"name": "eslint-plugin-vue",
"severity": "moderate",
"isDirect": false,
"via": [
"eslint"
],
"effects": [
"eslint-config-wikimedia",
"eslint-plugin-mediawiki"
],
"range": "5.0.0-beta.0 - 10.7.0",
"nodes": [
""
],
"fixAvailable": {
"name": "eslint-config-wikimedia",
"version": "0.8.1",
"isSemVerMajor": true
}
},
"file-entry-cache": {
"name": "file-entry-cache",
"severity": "moderate",
"isDirect": false,
"via": [
"flat-cache"
],
"effects": [
"eslint"
],
"range": "4.0.0 - 7.0.2",
"nodes": [
"node_modules/file-entry-cache"
],
"fixAvailable": {
"name": "eslint-config-wikimedia",
"version": "0.8.1",
"isSemVerMajor": true
}
},
"flat-cache": {
"name": "flat-cache",
"severity": "moderate",
"isDirect": false,
"via": [
"rimraf"
],
"effects": [
"file-entry-cache"
],
"range": "1.3.4 - 4.0.0",
"nodes": [
"node_modules/flat-cache"
],
"fixAvailable": {
"name": "eslint-config-wikimedia",
"version": "0.8.1",
"isSemVerMajor": true
}
},
"glob": {
"name": "glob",
"severity": "moderate",
"isDirect": false,
"via": [
"minimatch"
],
"effects": [
"@jest/reporters",
"@wikimedia/mw-node-qunit",
"jest-config",
"jest-runtime",
"rimraf",
"test-exclude"
],
"range": "4.3.0 - 10.5.0",
"nodes": [
"node_modules/glob"
],
"fixAvailable": {
"name": "jest",
"version": "25.0.0",
"isSemVerMajor": true
}
},
"http-proxy-agent": {
"name": "http-proxy-agent",
"severity": "low",
"isDirect": false,
"via": [
"@tootallnate/once"
],
"effects": [
"jsdom"
],
"range": "4.0.1 - 5.0.0",
"nodes": [
"node_modules/http-proxy-agent",
"node_modules/jest-environment-jsdom/node_modules/http-proxy-agent"
],
"fixAvailable": {
"name": "@wikimedia/mw-node-qunit",
"version": "6.2.1",
"isSemVerMajor": true
}
},
"jest": {
"name": "jest",
"severity": "moderate",
"isDirect": true,
"via": [
"@jest/core",
"jest-cli"
],
"effects": [],
"range": ">=19.1.0-alpha.eed82034",
"nodes": [
"node_modules/jest"
],
"fixAvailable": {
"name": "jest",
"version": "25.0.0",
"isSemVerMajor": true
}
},
"jest-circus": {
"name": "jest-circus",
"severity": "moderate",
"isDirect": false,
"via": [
"jest-runtime",
"jest-snapshot"
],
"effects": [
"jest-config"
],
"range": ">=25.2.4",
"nodes": [
"node_modules/jest-circus"
],
"fixAvailable": {
"name": "jest",
"version": "25.0.0",
"isSemVerMajor": true
}
},
"jest-cli": {
"name": "jest-cli",
"severity": "moderate",
"isDirect": false,
"via": [
"@jest/core",
"jest-config"
],
"effects": [
"jest"
],
"range": ">=19.1.0-alpha.eed82034",
"nodes": [
"node_modules/jest-cli"
],
"fixAvailable": {
"name": "jest",
"version": "25.0.0",
"isSemVerMajor": true
}
},
"jest-config": {
"name": "jest-config",
"severity": "moderate",
"isDirect": false,
"via": [
"@jest/test-sequencer",
"babel-jest",
"glob",
"jest-circus",
"jest-environment-jsdom",
"jest-jasmine2",
"jest-runner"
],
"effects": [
"jest-cli"
],
"range": ">=19.1.0-alpha.eed82034",
"nodes": [
"node_modules/jest-config"
],
"fixAvailable": {
"name": "jest",
"version": "25.0.0",
"isSemVerMajor": true
}
},
"jest-environment-jsdom": {
"name": "jest-environment-jsdom",
"severity": "low",
"isDirect": false,
"via": [
"jsdom"
],
"effects": [
"jest-config",
"jest-runner"
],
"range": "27.0.1 - 30.0.0-rc.1",
"nodes": [
"node_modules/jest-environment-jsdom"
],
"fixAvailable": {
"name": "jest",
"version": "25.0.0",
"isSemVerMajor": true
}
},
"jest-jasmine2": {
"name": "jest-jasmine2",
"severity": "moderate",
"isDirect": false,
"via": [
"jest-runtime",
"jest-snapshot"
],
"effects": [
"jest-config"
],
"range": ">=24.2.0-alpha.0",
"nodes": [
"node_modules/jest-jasmine2"
],
"fixAvailable": {
"name": "jest",
"version": "25.0.0",
"isSemVerMajor": true
}
},
"jest-resolve-dependencies": {
"name": "jest-resolve-dependencies",
"severity": "moderate",
"isDirect": false,
"via": [
"jest-snapshot"
],
"effects": [],
"range": ">=27.0.0-next.0",
"nodes": [
"node_modules/jest-resolve-dependencies"
],
"fixAvailable": true
},
"jest-runner": {
"name": "jest-runner",
"severity": "moderate",
"isDirect": false,
"via": [
"@jest/transform",
"jest-environment-jsdom",
"jest-runtime"
],
"effects": [
"@jest/core",
"jest-config"
],
"range": ">=24.0.0-alpha.0",
"nodes": [
"node_modules/jest-runner"
],
"fixAvailable": {
"name": "jest",
"version": "25.0.0",
"isSemVerMajor": true
}
},
"jest-runtime": {
"name": "jest-runtime",
"severity": "moderate",
"isDirect": false,
"via": [
"@jest/transform",
"glob",
"jest-snapshot"
],
"effects": [
"@jest/test-sequencer",
"jest-circus",
"jest-jasmine2",
"jest-runner"
],
"range": ">=24.0.0-alpha.0",
"nodes": [
"node_modules/jest-runtime"
],
"fixAvailable": {
"name": "jest",
"version": "25.0.0",
"isSemVerMajor": true
}
},
"jest-snapshot": {
"name": "jest-snapshot",
"severity": "moderate",
"isDirect": false,
"via": [
"@jest/transform"
],
"effects": [
"@jest/core",
"jest-circus",
"jest-jasmine2",
"jest-resolve-dependencies",
"jest-runtime"
],
"range": ">=27.0.0-next.0",
"nodes": [
"node_modules/jest-snapshot"
],
"fixAvailable": {
"name": "jest",
"version": "25.0.0",
"isSemVerMajor": true
}
},
"jsdom": {
"name": "jsdom",
"severity": "low",
"isDirect": false,
"via": [
"http-proxy-agent"
],
"effects": [
"@wikimedia/mw-node-qunit",
"jest-environment-jsdom"
],
"range": "16.6.0 - 22.1.0",
"nodes": [
"node_modules/jest-environment-jsdom/node_modules/jsdom",
"node_modules/jsdom"
],
"fixAvailable": {
"name": "@wikimedia/mw-node-qunit",
"version": "6.2.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
}
},
"minimatch": {
"name": "minimatch",
"severity": "moderate",
"isDirect": false,
"via": [
"brace-expansion"
],
"effects": [
"@eslint/eslintrc",
"@humanwhocodes/config-array",
"@typescript-eslint/typescript-estree",
"babel-core",
"eslint",
"eslint-plugin-n",
"glob",
"multimatch",
"test-exclude"
],
"range": "2.0.0 - 10.0.2",
"nodes": [
"",
"",
"node_modules/minimatch"
],
"fixAvailable": {
"name": "jest",
"version": "25.0.0",
"isSemVerMajor": true
}
},
"multimatch": {
"name": "multimatch",
"severity": "moderate",
"isDirect": false,
"via": [
"minimatch"
],
"effects": [
"doiuse"
],
"range": "2.0.0 - 7.0.0",
"nodes": [
"node_modules/multimatch"
],
"fixAvailable": {
"name": "stylelint-config-wikimedia",
"version": "0.10.1",
"isSemVerMajor": true
}
},
"picomatch": {
"name": "picomatch",
"severity": "high",
"isDirect": false,
"via": [
{
"source": 1115382,
"name": "picomatch",
"dependency": "picomatch",
"title": "Picomatch has a ReDoS vulnerability via extglob quantifiers",
"url": "https://github.com/advisories/GHSA-c2c7-rcm5-vvqj",
"severity": "high",
"cwe": [
"CWE-1333"
],
"cvss": {
"score": 7.5,
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H"
},
"range": "<2.3.2"
},
{
"source": 1115394,
"name": "picomatch",
"dependency": "picomatch",
"title": "Picomatch: Method Injection in POSIX Character Classes causes incorrect Glob Matching",
"url": "https://github.com/advisories/GHSA-3v7f-55p6-f55p",
"severity": "moderate",
"cwe": [
"CWE-1321"
],
"cvss": {
"score": 5.3,
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N"
},
"range": "<2.3.2"
}
],
"effects": [],
"range": "<=2.3.1",
"nodes": [
""
],
"fixAvailable": true
},
"rimraf": {
"name": "rimraf",
"severity": "moderate",
"isDirect": false,
"via": [
"glob"
],
"effects": [
"@jest/core",
"flat-cache"
],
"range": "2.3.0 - 3.0.2 || 4.2.0 - 5.0.10",
"nodes": [
"node_modules/rimraf"
],
"fixAvailable": {
"name": "jest",
"version": "25.0.0",
"isSemVerMajor": true
}
},
"stylelint-config-wikimedia": {
"name": "stylelint-config-wikimedia",
"severity": "moderate",
"isDirect": true,
"via": [
"stylelint-no-unsupported-browser-features"
],
"effects": [],
"range": ">=0.10.2",
"nodes": [
"node_modules/stylelint-config-wikimedia"
],
"fixAvailable": {
"name": "stylelint-config-wikimedia",
"version": "0.10.1",
"isSemVerMajor": true
}
},
"stylelint-no-unsupported-browser-features": {
"name": "stylelint-no-unsupported-browser-features",
"severity": "moderate",
"isDirect": false,
"via": [
"doiuse"
],
"effects": [
"stylelint-config-wikimedia"
],
"range": "*",
"nodes": [
"node_modules/stylelint-no-unsupported-browser-features"
],
"fixAvailable": {
"name": "stylelint-config-wikimedia",
"version": "0.10.1",
"isSemVerMajor": true
}
},
"test-exclude": {
"name": "test-exclude",
"severity": "moderate",
"isDirect": false,
"via": [
"glob",
"minimatch"
],
"effects": [
"babel-plugin-istanbul"
],
"range": "4.2.2 || 5.0.0 - 7.0.2",
"nodes": [
"node_modules/test-exclude"
],
"fixAvailable": {
"name": "jest",
"version": "25.0.0",
"isSemVerMajor": true
}
},
"yaml": {
"name": "yaml",
"severity": "moderate",
"isDirect": false,
"via": [
{
"source": 1115369,
"name": "yaml",
"dependency": "yaml",
"title": "yaml is vulnerable to Stack Overflow via deeply nested YAML collections",
"url": "https://github.com/advisories/GHSA-48c2-rrv3-qjmp",
"severity": "moderate",
"cwe": [
"CWE-674"
],
"cvss": {
"score": 4.3,
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L"
},
"range": ">=2.0.0 <2.8.3"
}
],
"effects": [],
"range": "2.0.0 - 2.8.2",
"nodes": [
""
],
"fixAvailable": true
}
},
"metadata": {
"vulnerabilities": {
"info": 0,
"low": 4,
"moderate": 41,
"high": 3,
"critical": 4,
"total": 52
},
"dependencies": {
"prod": 1,
"dev": 997,
"optional": 2,
"peer": 1,
"peerOptional": 0,
"total": 997
}
}
}
}
--- end ---
{"added": 997, "removed": 0, "changed": 0, "audited": 998, "funding": 122, "audit": {"auditReportVersion": 2, "vulnerabilities": {"@eslint/eslintrc": {"name": "@eslint/eslintrc", "severity": "moderate", "isDirect": false, "via": ["minimatch"], "effects": ["eslint", "eslint-plugin-unicorn"], "range": "0.0.1 || >=0.1.1", "nodes": ["", "node_modules/@eslint/eslintrc"], "fixAvailable": {"name": "eslint-config-wikimedia", "version": "0.8.1", "isSemVerMajor": true}}, "@humanwhocodes/config-array": {"name": "@humanwhocodes/config-array", "severity": "moderate", "isDirect": false, "via": ["minimatch"], "effects": ["eslint"], "range": "*", "nodes": [""], "fixAvailable": {"name": "eslint-config-wikimedia", "version": "0.8.1", "isSemVerMajor": true}}, "@jest/core": {"name": "@jest/core", "severity": "moderate", "isDirect": false, "via": ["@jest/reporters", "@jest/transform", "jest-config", "jest-resolve-dependencies", "jest-runner", "jest-runtime", "jest-snapshot", "rimraf"], "effects": ["jest", "jest-cli"], "range": "*", "nodes": ["node_modules/@jest/core"], "fixAvailable": {"name": "jest", "version": "25.0.0", "isSemVerMajor": true}}, "@jest/reporters": {"name": "@jest/reporters", "severity": "moderate", "isDirect": false, "via": ["@jest/transform", "glob"], "effects": ["@jest/core"], "range": "*", "nodes": ["node_modules/@jest/reporters"], "fixAvailable": {"name": "jest", "version": "25.0.0", "isSemVerMajor": true}}, "@jest/test-sequencer": {"name": "@jest/test-sequencer", "severity": "moderate", "isDirect": false, "via": ["jest-runtime"], "effects": ["jest-config"], "range": "<=28.0.0-alpha.11", "nodes": ["node_modules/@jest/test-sequencer"], "fixAvailable": {"name": "jest", "version": "25.0.0", "isSemVerMajor": true}}, "@jest/transform": {"name": "@jest/transform", "severity": "moderate", "isDirect": false, "via": ["babel-plugin-istanbul"], "effects": ["babel-jest", "jest-runner", "jest-runtime", "jest-snapshot"], "range": "*", "nodes": ["node_modules/@jest/transform"], "fixAvailable": {"name": "jest", "version": "25.0.0", "isSemVerMajor": true}}, "@tootallnate/once": {"name": "@tootallnate/once", "severity": "low", "isDirect": false, "via": [{"source": 1113977, "name": "@tootallnate/once", "dependency": "@tootallnate/once", "title": "@tootallnate/once vulnerable to Incorrect Control Flow Scoping", "url": "https://github.com/advisories/GHSA-vpq2-c234-7xj6", "severity": "low", "cwe": ["CWE-705"], "cvss": {"score": 3.3, "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L"}, "range": "<3.0.1"}], "effects": ["http-proxy-agent"], "range": "<3.0.1", "nodes": ["node_modules/@tootallnate/once", "node_modules/jest-environment-jsdom/node_modules/@tootallnate/once"], "fixAvailable": {"name": "@wikimedia/mw-node-qunit", "version": "6.2.1", "isSemVerMajor": true}}, "@typescript-eslint/typescript-estree": {"name": "@typescript-eslint/typescript-estree", "severity": "moderate", "isDirect": false, "via": ["minimatch"], "effects": ["@typescript-eslint/utils"], "range": "6.16.0 - 8.56.1-alpha.2", "nodes": [""], "fixAvailable": {"name": "eslint-config-wikimedia", "version": "0.8.1", "isSemVerMajor": true}}, "@typescript-eslint/utils": {"name": "@typescript-eslint/utils", "severity": "moderate", "isDirect": false, "via": ["@typescript-eslint/typescript-estree", "eslint"], "effects": ["eslint-plugin-jest"], "range": "<=8.56.1-alpha.2", "nodes": [""], "fixAvailable": {"name": "eslint-config-wikimedia", "version": "0.8.1", "isSemVerMajor": true}}, "@vue/vue3-jest": {"name": "@vue/vue3-jest", "severity": "moderate", "isDirect": true, "via": ["babel-jest", "jest"], "effects": [], "range": "*", "nodes": ["node_modules/@vue/vue3-jest"], "fixAvailable": false}, "@wikimedia/mw-node-qunit": {"name": "@wikimedia/mw-node-qunit", "severity": "moderate", "isDirect": true, "via": ["glob", "jsdom"], "effects": [], "range": "*", "nodes": ["node_modules/@wikimedia/mw-node-qunit"], "fixAvailable": {"name": "@wikimedia/mw-node-qunit", "version": "6.2.1", "isSemVerMajor": true}}, "babel-core": {"name": "babel-core", "severity": "critical", "isDirect": true, "via": ["babel-helpers", "babel-register", "babel-template", "babel-traverse", "json5", "minimatch"], "effects": ["babel-register"], "range": "5.0.0-beta2 - 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-jest": {"name": "babel-jest", "severity": "moderate", "isDirect": false, "via": ["@jest/transform", "babel-plugin-istanbul"], "effects": ["@vue/vue3-jest", "jest-config"], "range": ">=24.0.0-alpha.0", "nodes": ["node_modules/babel-jest"], "fixAvailable": {"name": "jest", "version": "25.0.0", "isSemVerMajor": true}}, "babel-plugin-istanbul": {"name": "babel-plugin-istanbul", "severity": "moderate", "isDirect": false, "via": ["test-exclude"], "effects": ["@jest/transform", "babel-jest"], "range": ">=5.0.1", "nodes": ["node_modules/babel-plugin-istanbul"], "fixAvailable": {"name": "jest", "version": "25.0.0", "isSemVerMajor": 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}}, "brace-expansion": {"name": "brace-expansion", "severity": "moderate", "isDirect": false, "via": [{"source": 1115432, "name": "brace-expansion", "dependency": "brace-expansion", "title": "brace-expansion: Zero-step sequence causes process hang and memory exhaustion", "url": "https://github.com/advisories/GHSA-f886-m6hf-6m8v", "severity": "moderate", "cwe": ["CWE-400"], "cvss": {"score": 6.5, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H"}, "range": "<5.0.5"}], "effects": ["minimatch"], "range": "<5.0.5", "nodes": ["", "", "node_modules/brace-expansion"], "fixAvailable": {"name": "jest", "version": "25.0.0", "isSemVerMajor": true}}, "doiuse": {"name": "doiuse", "severity": "moderate", "isDirect": false, "via": ["multimatch"], "effects": ["stylelint-no-unsupported-browser-features"], "range": ">=2.2.0", "nodes": [""], "fixAvailable": {"name": "stylelint-config-wikimedia", "version": "0.10.1", "isSemVerMajor": true}}, "eslint": {"name": "eslint", "severity": "moderate", "isDirect": false, "via": ["@eslint/eslintrc", "@humanwhocodes/config-array", "file-entry-cache", "minimatch"], "effects": ["@typescript-eslint/utils", "eslint-config-wikimedia", "eslint-plugin-jest", "eslint-plugin-jsdoc", "eslint-plugin-vue"], "range": "0.12.0 - 2.0.0-rc.1 || 4.1.0 - 10.0.0-rc.2", "nodes": ["", "node_modules/eslint"], "fixAvailable": {"name": "eslint-config-wikimedia", "version": "0.8.1", "isSemVerMajor": true}}, "eslint-config-wikimedia": {"name": "eslint-config-wikimedia", "severity": "moderate", "isDirect": true, "via": ["eslint", "eslint-plugin-jest", "eslint-plugin-jsdoc", "eslint-plugin-unicorn", "eslint-plugin-vue"], "effects": [], "range": ">=0.9.0", "nodes": ["node_modules/eslint-config-wikimedia"], "fixAvailable": {"name": "eslint-config-wikimedia", "version": "0.8.1", "isSemVerMajor": true}}, "eslint-plugin-jest": {"name": "eslint-plugin-jest", "severity": "moderate", "isDirect": false, "via": ["@typescript-eslint/utils", "eslint"], "effects": ["eslint-config-wikimedia"], "range": "25.0.1 - 29.12.2", "nodes": [""], "fixAvailable": {"name": "eslint-config-wikimedia", "version": "0.8.1", "isSemVerMajor": true}}, "eslint-plugin-jsdoc": {"name": "eslint-plugin-jsdoc", "severity": "moderate", "isDirect": false, "via": ["eslint"], "effects": ["eslint-config-wikimedia"], "range": "8.4.4 - 62.6.1", "nodes": ["node_modules/eslint-plugin-jsdoc"], "fixAvailable": {"name": "eslint-config-wikimedia", "version": "0.8.1", "isSemVerMajor": true}}, "eslint-plugin-mediawiki": {"name": "eslint-plugin-mediawiki", "severity": "moderate", "isDirect": false, "via": ["eslint-plugin-vue"], "effects": [], "range": "0.2.3 - 0.7.0", "nodes": [""], "fixAvailable": true}, "eslint-plugin-n": {"name": "eslint-plugin-n", "severity": "moderate", "isDirect": false, "via": ["minimatch"], "effects": [], "range": "<=17.21.1", "nodes": [""], "fixAvailable": true}, "eslint-plugin-unicorn": {"name": "eslint-plugin-unicorn", "severity": "moderate", "isDirect": false, "via": ["@eslint/eslintrc"], "effects": ["eslint-config-wikimedia"], "range": "50.0.0 - 54.0.0", "nodes": ["node_modules/eslint-plugin-unicorn"], "fixAvailable": {"name": "eslint-config-wikimedia", "version": "0.8.1", "isSemVerMajor": true}}, "eslint-plugin-vue": {"name": "eslint-plugin-vue", "severity": "moderate", "isDirect": false, "via": ["eslint"], "effects": ["eslint-config-wikimedia", "eslint-plugin-mediawiki"], "range": "5.0.0-beta.0 - 10.7.0", "nodes": [""], "fixAvailable": {"name": "eslint-config-wikimedia", "version": "0.8.1", "isSemVerMajor": true}}, "file-entry-cache": {"name": "file-entry-cache", "severity": "moderate", "isDirect": false, "via": ["flat-cache"], "effects": ["eslint"], "range": "4.0.0 - 7.0.2", "nodes": ["node_modules/file-entry-cache"], "fixAvailable": {"name": "eslint-config-wikimedia", "version": "0.8.1", "isSemVerMajor": true}}, "flat-cache": {"name": "flat-cache", "severity": "moderate", "isDirect": false, "via": ["rimraf"], "effects": ["file-entry-cache"], "range": "1.3.4 - 4.0.0", "nodes": ["node_modules/flat-cache"], "fixAvailable": {"name": "eslint-config-wikimedia", "version": "0.8.1", "isSemVerMajor": true}}, "glob": {"name": "glob", "severity": "moderate", "isDirect": false, "via": ["minimatch"], "effects": ["@jest/reporters", "@wikimedia/mw-node-qunit", "jest-config", "jest-runtime", "rimraf", "test-exclude"], "range": "4.3.0 - 10.5.0", "nodes": ["node_modules/glob"], "fixAvailable": {"name": "jest", "version": "25.0.0", "isSemVerMajor": true}}, "http-proxy-agent": {"name": "http-proxy-agent", "severity": "low", "isDirect": false, "via": ["@tootallnate/once"], "effects": ["jsdom"], "range": "4.0.1 - 5.0.0", "nodes": ["node_modules/http-proxy-agent", "node_modules/jest-environment-jsdom/node_modules/http-proxy-agent"], "fixAvailable": {"name": "@wikimedia/mw-node-qunit", "version": "6.2.1", "isSemVerMajor": true}}, "jest": {"name": "jest", "severity": "moderate", "isDirect": true, "via": ["@jest/core", "jest-cli"], "effects": [], "range": ">=19.1.0-alpha.eed82034", "nodes": ["node_modules/jest"], "fixAvailable": {"name": "jest", "version": "25.0.0", "isSemVerMajor": true}}, "jest-circus": {"name": "jest-circus", "severity": "moderate", "isDirect": false, "via": ["jest-runtime", "jest-snapshot"], "effects": ["jest-config"], "range": ">=25.2.4", "nodes": ["node_modules/jest-circus"], "fixAvailable": {"name": "jest", "version": "25.0.0", "isSemVerMajor": true}}, "jest-cli": {"name": "jest-cli", "severity": "moderate", "isDirect": false, "via": ["@jest/core", "jest-config"], "effects": ["jest"], "range": ">=19.1.0-alpha.eed82034", "nodes": ["node_modules/jest-cli"], "fixAvailable": {"name": "jest", "version": "25.0.0", "isSemVerMajor": true}}, "jest-config": {"name": "jest-config", "severity": "moderate", "isDirect": false, "via": ["@jest/test-sequencer", "babel-jest", "glob", "jest-circus", "jest-environment-jsdom", "jest-jasmine2", "jest-runner"], "effects": ["jest-cli"], "range": ">=19.1.0-alpha.eed82034", "nodes": ["node_modules/jest-config"], "fixAvailable": {"name": "jest", "version": "25.0.0", "isSemVerMajor": true}}, "jest-environment-jsdom": {"name": "jest-environment-jsdom", "severity": "low", "isDirect": false, "via": ["jsdom"], "effects": ["jest-config", "jest-runner"], "range": "27.0.1 - 30.0.0-rc.1", "nodes": ["node_modules/jest-environment-jsdom"], "fixAvailable": {"name": "jest", "version": "25.0.0", "isSemVerMajor": true}}, "jest-jasmine2": {"name": "jest-jasmine2", "severity": "moderate", "isDirect": false, "via": ["jest-runtime", "jest-snapshot"], "effects": ["jest-config"], "range": ">=24.2.0-alpha.0", "nodes": ["node_modules/jest-jasmine2"], "fixAvailable": {"name": "jest", "version": "25.0.0", "isSemVerMajor": true}}, "jest-resolve-dependencies": {"name": "jest-resolve-dependencies", "severity": "moderate", "isDirect": false, "via": ["jest-snapshot"], "effects": [], "range": ">=27.0.0-next.0", "nodes": ["node_modules/jest-resolve-dependencies"], "fixAvailable": true}, "jest-runner": {"name": "jest-runner", "severity": "moderate", "isDirect": false, "via": ["@jest/transform", "jest-environment-jsdom", "jest-runtime"], "effects": ["@jest/core", "jest-config"], "range": ">=24.0.0-alpha.0", "nodes": ["node_modules/jest-runner"], "fixAvailable": {"name": "jest", "version": "25.0.0", "isSemVerMajor": true}}, "jest-runtime": {"name": "jest-runtime", "severity": "moderate", "isDirect": false, "via": ["@jest/transform", "glob", "jest-snapshot"], "effects": ["@jest/test-sequencer", "jest-circus", "jest-jasmine2", "jest-runner"], "range": ">=24.0.0-alpha.0", "nodes": ["node_modules/jest-runtime"], "fixAvailable": {"name": "jest", "version": "25.0.0", "isSemVerMajor": true}}, "jest-snapshot": {"name": "jest-snapshot", "severity": "moderate", "isDirect": false, "via": ["@jest/transform"], "effects": ["@jest/core", "jest-circus", "jest-jasmine2", "jest-resolve-dependencies", "jest-runtime"], "range": ">=27.0.0-next.0", "nodes": ["node_modules/jest-snapshot"], "fixAvailable": {"name": "jest", "version": "25.0.0", "isSemVerMajor": true}}, "jsdom": {"name": "jsdom", "severity": "low", "isDirect": false, "via": ["http-proxy-agent"], "effects": ["@wikimedia/mw-node-qunit", "jest-environment-jsdom"], "range": "16.6.0 - 22.1.0", "nodes": ["node_modules/jest-environment-jsdom/node_modules/jsdom", "node_modules/jsdom"], "fixAvailable": {"name": "@wikimedia/mw-node-qunit", "version": "6.2.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}}, "minimatch": {"name": "minimatch", "severity": "moderate", "isDirect": false, "via": ["brace-expansion"], "effects": ["@eslint/eslintrc", "@humanwhocodes/config-array", "@typescript-eslint/typescript-estree", "babel-core", "eslint", "eslint-plugin-n", "glob", "multimatch", "test-exclude"], "range": "2.0.0 - 10.0.2", "nodes": ["", "", "node_modules/minimatch"], "fixAvailable": {"name": "jest", "version": "25.0.0", "isSemVerMajor": true}}, "multimatch": {"name": "multimatch", "severity": "moderate", "isDirect": false, "via": ["minimatch"], "effects": ["doiuse"], "range": "2.0.0 - 7.0.0", "nodes": ["node_modules/multimatch"], "fixAvailable": {"name": "stylelint-config-wikimedia", "version": "0.10.1", "isSemVerMajor": true}}, "picomatch": {"name": "picomatch", "severity": "high", "isDirect": false, "via": [{"source": 1115382, "name": "picomatch", "dependency": "picomatch", "title": "Picomatch has a ReDoS vulnerability via extglob quantifiers", "url": "https://github.com/advisories/GHSA-c2c7-rcm5-vvqj", "severity": "high", "cwe": ["CWE-1333"], "cvss": {"score": 7.5, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H"}, "range": "<2.3.2"}, {"source": 1115394, "name": "picomatch", "dependency": "picomatch", "title": "Picomatch: Method Injection in POSIX Character Classes causes incorrect Glob Matching", "url": "https://github.com/advisories/GHSA-3v7f-55p6-f55p", "severity": "moderate", "cwe": ["CWE-1321"], "cvss": {"score": 5.3, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N"}, "range": "<2.3.2"}], "effects": [], "range": "<=2.3.1", "nodes": [""], "fixAvailable": true}, "rimraf": {"name": "rimraf", "severity": "moderate", "isDirect": false, "via": ["glob"], "effects": ["@jest/core", "flat-cache"], "range": "2.3.0 - 3.0.2 || 4.2.0 - 5.0.10", "nodes": ["node_modules/rimraf"], "fixAvailable": {"name": "jest", "version": "25.0.0", "isSemVerMajor": true}}, "stylelint-config-wikimedia": {"name": "stylelint-config-wikimedia", "severity": "moderate", "isDirect": true, "via": ["stylelint-no-unsupported-browser-features"], "effects": [], "range": ">=0.10.2", "nodes": ["node_modules/stylelint-config-wikimedia"], "fixAvailable": {"name": "stylelint-config-wikimedia", "version": "0.10.1", "isSemVerMajor": true}}, "stylelint-no-unsupported-browser-features": {"name": "stylelint-no-unsupported-browser-features", "severity": "moderate", "isDirect": false, "via": ["doiuse"], "effects": ["stylelint-config-wikimedia"], "range": "*", "nodes": ["node_modules/stylelint-no-unsupported-browser-features"], "fixAvailable": {"name": "stylelint-config-wikimedia", "version": "0.10.1", "isSemVerMajor": true}}, "test-exclude": {"name": "test-exclude", "severity": "moderate", "isDirect": false, "via": ["glob", "minimatch"], "effects": ["babel-plugin-istanbul"], "range": "4.2.2 || 5.0.0 - 7.0.2", "nodes": ["node_modules/test-exclude"], "fixAvailable": {"name": "jest", "version": "25.0.0", "isSemVerMajor": true}}, "yaml": {"name": "yaml", "severity": "moderate", "isDirect": false, "via": [{"source": 1115369, "name": "yaml", "dependency": "yaml", "title": "yaml is vulnerable to Stack Overflow via deeply nested YAML collections", "url": "https://github.com/advisories/GHSA-48c2-rrv3-qjmp", "severity": "moderate", "cwe": ["CWE-674"], "cvss": {"score": 4.3, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L"}, "range": ">=2.0.0 <2.8.3"}], "effects": [], "range": "2.0.0 - 2.8.2", "nodes": [""], "fixAvailable": true}}, "metadata": {"vulnerabilities": {"info": 0, "low": 4, "moderate": 41, "high": 3, "critical": 4, "total": 52}, "dependencies": {"prod": 1, "dev": 997, "optional": 2, "peer": 1, "peerOptional": 0, "total": 997}}}}
$ /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 deprecated inflight@1.0.6: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.
npm WARN deprecated source-map-url@0.4.1: See https://github.com/lydell/source-map-url#deprecated
npm WARN deprecated @babel/plugin-proposal-unicode-property-regex@7.18.6: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-unicode-property-regex instead.
npm WARN deprecated @babel/plugin-proposal-private-methods@7.18.6: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-methods instead.
npm WARN deprecated @babel/plugin-proposal-optional-catch-binding@7.18.6: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-catch-binding instead.
npm WARN deprecated @babel/plugin-proposal-numeric-separator@7.18.6: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-numeric-separator instead.
npm WARN deprecated @babel/plugin-proposal-nullish-coalescing-operator@7.18.6: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead.
npm WARN deprecated @babel/plugin-proposal-json-strings@7.18.6: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-json-strings instead.
npm WARN deprecated @babel/plugin-proposal-export-namespace-from@7.18.9: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-export-namespace-from instead.
npm WARN deprecated @babel/plugin-proposal-class-properties@7.18.6: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.
npm WARN deprecated @babel/plugin-proposal-dynamic-import@7.18.6: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-dynamic-import instead.
npm WARN deprecated @babel/plugin-proposal-logical-assignment-operators@7.20.7: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-logical-assignment-operators instead.
npm WARN deprecated @babel/plugin-proposal-class-static-block@7.21.0: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-static-block instead.
npm WARN deprecated @humanwhocodes/config-array@0.13.0: Use @eslint/config-array instead
npm WARN deprecated urix@0.1.0: Please see https://github.com/lydell/urix#deprecated
npm WARN deprecated rimraf@3.0.2: Rimraf versions prior to v4 are no longer supported
npm WARN deprecated abab@2.0.6: Use your platform's native atob() and btoa() methods instead
npm WARN deprecated @babel/plugin-proposal-private-property-in-object@7.21.11: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-property-in-object instead.
npm WARN deprecated @babel/plugin-proposal-optional-chaining@7.21.0: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead.
npm WARN deprecated @babel/plugin-proposal-async-generator-functions@7.20.7: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-async-generator-functions instead.
npm WARN deprecated resolve-url@0.2.1: https://github.com/lydell/resolve-url#deprecated
npm WARN deprecated @humanwhocodes/object-schema@2.0.3: Use @eslint/object-schema instead
npm WARN deprecated glob@7.2.0: Glob versions prior to v9 are no longer supported
npm WARN deprecated source-map-resolve@0.5.3: See https://github.com/lydell/source-map-resolve#deprecated
npm WARN deprecated @babel/plugin-proposal-object-rest-spread@7.20.7: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead.
npm WARN deprecated domexception@2.0.1: Use your platform's native DOMException instead
npm WARN deprecated w3c-hr-time@1.0.2: Use your platform's native performance.now() and performance.timeOrigin.
npm WARN deprecated domexception@4.0.0: Use your platform's native DOMException instead
npm WARN deprecated sinon@12.0.1: 16.1.1
npm WARN deprecated eslint@8.57.1: This version is no longer supported. Please see https://eslint.org/version-support for other options.
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 996 packages, and audited 997 packages in 17s
122 packages are looking for funding
run `npm fund` for details
# npm audit report
@tootallnate/once <3.0.1
@tootallnate/once vulnerable to Incorrect Control Flow Scoping - https://github.com/advisories/GHSA-vpq2-c234-7xj6
fix available via `npm audit fix --force`
Will install @wikimedia/mw-node-qunit@6.2.1, which is a breaking change
node_modules/@tootallnate/once
node_modules/jest-environment-jsdom/node_modules/@tootallnate/once
http-proxy-agent 4.0.1 - 5.0.0
Depends on vulnerable versions of @tootallnate/once
node_modules/http-proxy-agent
node_modules/jest-environment-jsdom/node_modules/http-proxy-agent
jsdom 16.6.0 - 22.1.0
Depends on vulnerable versions of http-proxy-agent
node_modules/jest-environment-jsdom/node_modules/jsdom
node_modules/jsdom
@wikimedia/mw-node-qunit *
Depends on vulnerable versions of glob
Depends on vulnerable versions of jsdom
node_modules/@wikimedia/mw-node-qunit
jest-environment-jsdom 27.0.1 - 30.0.0-rc.1
Depends on vulnerable versions of jsdom
node_modules/jest-environment-jsdom
jest-config >=19.1.0-alpha.eed82034
Depends on vulnerable versions of @jest/test-sequencer
Depends on vulnerable versions of babel-jest
Depends on vulnerable versions of glob
Depends on vulnerable versions of jest-circus
Depends on vulnerable versions of jest-environment-jsdom
Depends on vulnerable versions of jest-jasmine2
Depends on vulnerable versions of jest-runner
node_modules/jest-config
jest-cli >=19.1.0-alpha.eed82034
Depends on vulnerable versions of @jest/core
Depends on vulnerable versions of jest-config
node_modules/jest-cli
jest >=19.1.0-alpha.eed82034
Depends on vulnerable versions of @jest/core
Depends on vulnerable versions of jest-cli
node_modules/jest
jest-runner >=24.0.0-alpha.0
Depends on vulnerable versions of @jest/transform
Depends on vulnerable versions of jest-environment-jsdom
Depends on vulnerable versions of jest-runtime
node_modules/jest-runner
@jest/core *
Depends on vulnerable versions of @jest/reporters
Depends on vulnerable versions of @jest/transform
Depends on vulnerable versions of jest-config
Depends on vulnerable versions of jest-resolve-dependencies
Depends on vulnerable versions of jest-runner
Depends on vulnerable versions of jest-runtime
Depends on vulnerable versions of jest-snapshot
Depends on vulnerable versions of rimraf
node_modules/@jest/core
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.0.0-beta2 - 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
Depends on vulnerable versions of minimatch
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
brace-expansion <5.0.5
Severity: moderate
brace-expansion: Zero-step sequence causes process hang and memory exhaustion - https://github.com/advisories/GHSA-f886-m6hf-6m8v
fix available via `npm audit fix --force`
Will install jest@25.0.0, which is a breaking change
node_modules/brace-expansion
minimatch 2.0.0 - 10.0.2
Depends on vulnerable versions of brace-expansion
node_modules/minimatch
@eslint/eslintrc 0.0.1 || >=0.1.1
Depends on vulnerable versions of minimatch
node_modules/@eslint/eslintrc
node_modules/eslint-plugin-unicorn/node_modules/@eslint/eslintrc
eslint 0.12.0 - 2.0.0-rc.1 || 4.1.0 - 10.0.0-rc.2
Depends on vulnerable versions of @eslint/eslintrc
Depends on vulnerable versions of @humanwhocodes/config-array
Depends on vulnerable versions of file-entry-cache
Depends on vulnerable versions of minimatch
node_modules/eslint
eslint-config-wikimedia >=0.9.0
Depends on vulnerable versions of eslint
Depends on vulnerable versions of eslint-plugin-jest
Depends on vulnerable versions of eslint-plugin-jsdoc
Depends on vulnerable versions of eslint-plugin-unicorn
Depends on vulnerable versions of eslint-plugin-vue
node_modules/eslint-config-wikimedia
eslint-plugin-jest 25.0.1 - 29.12.2
Depends on vulnerable versions of eslint
node_modules/eslint-plugin-jest
eslint-plugin-jsdoc 8.4.4 - 62.6.1
Depends on vulnerable versions of eslint
node_modules/eslint-plugin-jsdoc
eslint-plugin-vue 5.0.0-beta.0 - 10.7.0
Depends on vulnerable versions of eslint
node_modules/eslint-plugin-vue
eslint-plugin-unicorn 50.0.0 - 54.0.0
Depends on vulnerable versions of @eslint/eslintrc
node_modules/eslint-plugin-unicorn
@humanwhocodes/config-array *
Depends on vulnerable versions of minimatch
node_modules/@humanwhocodes/config-array
glob 4.3.0 - 10.5.0
Depends on vulnerable versions of minimatch
node_modules/glob
@jest/reporters *
Depends on vulnerable versions of @jest/transform
Depends on vulnerable versions of glob
node_modules/@jest/reporters
jest-runtime >=24.0.0-alpha.0
Depends on vulnerable versions of @jest/transform
Depends on vulnerable versions of glob
Depends on vulnerable versions of jest-snapshot
node_modules/jest-runtime
@jest/test-sequencer <=28.0.0-alpha.11
Depends on vulnerable versions of jest-runtime
node_modules/@jest/test-sequencer
jest-circus >=25.2.4
Depends on vulnerable versions of jest-runtime
Depends on vulnerable versions of jest-snapshot
node_modules/jest-circus
jest-jasmine2 >=24.2.0-alpha.0
Depends on vulnerable versions of jest-runtime
Depends on vulnerable versions of jest-snapshot
node_modules/jest-jasmine2
rimraf 2.3.0 - 3.0.2 || 4.2.0 - 5.0.10
Depends on vulnerable versions of glob
node_modules/rimraf
flat-cache 1.3.4 - 4.0.0
Depends on vulnerable versions of rimraf
node_modules/flat-cache
file-entry-cache 4.0.0 - 7.0.2
Depends on vulnerable versions of flat-cache
node_modules/file-entry-cache
test-exclude 4.2.2 || 5.0.0 - 7.0.2
Depends on vulnerable versions of glob
Depends on vulnerable versions of minimatch
node_modules/test-exclude
babel-plugin-istanbul >=5.0.1
Depends on vulnerable versions of test-exclude
node_modules/babel-plugin-istanbul
@jest/transform *
Depends on vulnerable versions of babel-plugin-istanbul
node_modules/@jest/transform
babel-jest >=24.0.0-alpha.0
Depends on vulnerable versions of @jest/transform
Depends on vulnerable versions of babel-plugin-istanbul
node_modules/babel-jest
@vue/vue3-jest *
Depends on vulnerable versions of babel-jest
Depends on vulnerable versions of jest
node_modules/@vue/vue3-jest
jest-snapshot >=27.0.0-next.0
Depends on vulnerable versions of @jest/transform
node_modules/jest-snapshot
jest-resolve-dependencies >=27.0.0-next.0
Depends on vulnerable versions of jest-snapshot
node_modules/jest-resolve-dependencies
multimatch 2.0.0 - 7.0.0
Depends on vulnerable versions of minimatch
node_modules/multimatch
doiuse >=2.2.0
Depends on vulnerable versions of multimatch
node_modules/doiuse
stylelint-no-unsupported-browser-features *
Depends on vulnerable versions of doiuse
node_modules/stylelint-no-unsupported-browser-features
stylelint-config-wikimedia >=0.10.2
Depends on vulnerable versions of stylelint-no-unsupported-browser-features
node_modules/stylelint-config-wikimedia
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
46 vulnerabilities (4 low, 36 moderate, 2 high, 4 critical)
To address issues that do not require attention, run:
npm audit fix
To address all issues possible (including breaking changes), run:
npm audit fix --force
Some issues need review, and may require choosing
a different dependency.
--- end ---
Verifying that tests still pass
$ /usr/bin/npm ci
--- stderr ---
npm WARN deprecated inflight@1.0.6: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.
npm WARN deprecated source-map-url@0.4.1: See https://github.com/lydell/source-map-url#deprecated
npm WARN deprecated @babel/plugin-proposal-unicode-property-regex@7.18.6: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-unicode-property-regex instead.
npm WARN deprecated @babel/plugin-proposal-private-methods@7.18.6: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-methods instead.
npm WARN deprecated @babel/plugin-proposal-optional-catch-binding@7.18.6: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-catch-binding instead.
npm WARN deprecated @babel/plugin-proposal-numeric-separator@7.18.6: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-numeric-separator instead.
npm WARN deprecated @babel/plugin-proposal-nullish-coalescing-operator@7.18.6: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead.
npm WARN deprecated @babel/plugin-proposal-json-strings@7.18.6: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-json-strings instead.
npm WARN deprecated @babel/plugin-proposal-export-namespace-from@7.18.9: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-export-namespace-from instead.
npm WARN deprecated @babel/plugin-proposal-class-properties@7.18.6: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.
npm WARN deprecated @babel/plugin-proposal-dynamic-import@7.18.6: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-dynamic-import instead.
npm WARN deprecated @babel/plugin-proposal-logical-assignment-operators@7.20.7: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-logical-assignment-operators instead.
npm WARN deprecated @babel/plugin-proposal-class-static-block@7.21.0: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-static-block instead.
npm WARN deprecated urix@0.1.0: Please see https://github.com/lydell/urix#deprecated
npm WARN deprecated @humanwhocodes/config-array@0.13.0: Use @eslint/config-array instead
npm WARN deprecated rimraf@3.0.2: Rimraf versions prior to v4 are no longer supported
npm WARN deprecated abab@2.0.6: Use your platform's native atob() and btoa() methods instead
npm WARN deprecated @babel/plugin-proposal-private-property-in-object@7.21.11: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-property-in-object instead.
npm WARN deprecated @babel/plugin-proposal-async-generator-functions@7.20.7: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-async-generator-functions instead.
npm WARN deprecated @babel/plugin-proposal-optional-chaining@7.21.0: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead.
npm WARN deprecated resolve-url@0.2.1: https://github.com/lydell/resolve-url#deprecated
npm WARN deprecated glob@7.2.0: Glob versions prior to v9 are no longer supported
npm WARN deprecated @humanwhocodes/object-schema@2.0.3: Use @eslint/object-schema instead
npm WARN deprecated source-map-resolve@0.5.3: See https://github.com/lydell/source-map-resolve#deprecated
npm WARN deprecated @babel/plugin-proposal-object-rest-spread@7.20.7: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead.
npm WARN deprecated domexception@2.0.1: Use your platform's native DOMException instead
npm WARN deprecated w3c-hr-time@1.0.2: Use your platform's native performance.now() and performance.timeOrigin.
npm WARN deprecated domexception@4.0.0: Use your platform's native DOMException instead
npm WARN deprecated sinon@12.0.1: 16.1.1
npm WARN deprecated eslint@8.57.1: This version is no longer supported. Please see https://eslint.org/version-support for other options.
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 996 packages, and audited 997 packages in 14s
122 packages are looking for funding
run `npm fund` for details
46 vulnerabilities (4 low, 36 moderate, 2 high, 4 critical)
To address issues that do not require attention, run:
npm audit fix
To address all issues possible (including breaking changes), run:
npm audit fix --force
Some issues need review, and may require choosing
a different dependency.
Run `npm audit` for details.
--- end ---
$ /usr/bin/npm test
--- stderr ---
Oops! Something went wrong! :(
ESLint: 8.57.1
TypeError: Cannot read properties of undefined (reading 'type')
Occurred while linting /src/repo/resources/ext.quicksurveys.lib/lib.js:130
Rule: "mediawiki/no-unlabeled-buttonwidget"
at NewExpression (/src/repo/node_modules/eslint-plugin-mediawiki/src/rules/no-unlabeled-buttonwidget.js:20:27)
at ruleErrorHandler (/src/repo/node_modules/eslint/lib/linter/linter.js:1076:28)
at /src/repo/node_modules/eslint/lib/linter/safe-emitter.js:45:58
at Array.forEach (<anonymous>)
at Object.emit (/src/repo/node_modules/eslint/lib/linter/safe-emitter.js:45:38)
at NodeEventGenerator.applySelector (/src/repo/node_modules/eslint/lib/linter/node-event-generator.js:297:26)
at NodeEventGenerator.applySelectors (/src/repo/node_modules/eslint/lib/linter/node-event-generator.js:326:22)
at NodeEventGenerator.enterNode (/src/repo/node_modules/eslint/lib/linter/node-event-generator.js:340:14)
at CodePathAnalyzer.enterNode (/src/repo/node_modules/eslint/lib/linter/code-path-analysis/code-path-analyzer.js:803:23)
at /src/repo/node_modules/eslint/lib/linter/linter.js:1111:32
--- stdout ---
> test
> npm run lint && npm run test:unit
> lint
> npm -s run lint:js && npm run -s lint:styles && npm -s run lint:i18n
--- end ---
$ node_modules/.bin/jest -u
--- stderr ---
FAIL tests/qunit/ext.quicksurveys.lib/lib.test.js
● Test suite failed to run
Cannot find module 'ext.quicksurveys.lib' from 'tests/qunit/ext.quicksurveys.lib/lib.test.js'
> 1 | const qSurveys = require( 'ext.quicksurveys.lib' ).test;
| ^
2 |
3 | QUnit.module( 'ext.quicksurveys.lib', {
4 | beforeEach: function () {
at Resolver.resolveModule (node_modules/jest-resolve/build/resolver.js:324:11)
at Object.<anonymous> (tests/qunit/ext.quicksurveys.lib/lib.test.js:1:100)
PASS tests/jest/utils.test.js
PASS tests/jest/QuickSurvey.test.js
● Console
console.warn
[Vue warn]: CdxButton: Icon-only buttons require one of the following attributes: aria-label or aria-hidden. See documentation at https://doc.wikimedia.org/codex/latest/components/demos/button.html#icon-only-button
at <CdxButton weight="quiet" onClick=fn<bound dismissAndDestroy> >
at <QuickSurvey name="survey" thankYouMessage="thanks!" surveySessionToken="ss" ... >
at <VTUROOT>
25 |
26 | it( 'renders with required parameters', () => {
> 27 | const survey = VueTestUtils.mount( QuickSurvey, {
| ^
28 | propsData: {
29 | name: 'survey',
30 | thankYouMessage: 'thanks!',
at Object.warn$1 [as warn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:49:13)
at qe (node_modules/@wikimedia/codex/dist/codex.cjs:1:6779)
at Kt (node_modules/@wikimedia/codex/dist/codex.cjs:1:7002)
at setup (node_modules/@wikimedia/codex/dist/codex.cjs:1:7566)
at callWithErrorHandling (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:195:19)
at setupStatefulComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7572:25)
at setupComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7533:36)
at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5861:7)
at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5827:9)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5306:11)
at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5554:7)
at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5461:7)
at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5426:7)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5294:11)
at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5554:7)
at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5461:7)
at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5426:7)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5294:11)
at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5554:7)
at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5461:7)
at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5426:7)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5294:11)
at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5554:7)
at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5461:7)
at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5426:7)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5294:11)
at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5971:11)
at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:181:19)
at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6095:16)
at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6105:5)
at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5873:7)
at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5827:9)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5306:11)
at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5971:11)
at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:181:19)
at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6095:16)
at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6105:5)
at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5873:7)
at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5827:9)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5306:11)
at render (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6616:7)
at mount (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:3930:13)
at Object.app.mount (node_modules/@vue/runtime-dom/dist/runtime-dom.cjs.js:1477:19)
at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7919:18)
at Object.<anonymous> (tests/jest/QuickSurvey.test.js:27:31)
console.warn
[Vue warn]: CdxButton: Icon-only buttons require one of the following attributes: aria-label or aria-hidden. See documentation at https://doc.wikimedia.org/codex/latest/components/demos/button.html#icon-only-button
at <CdxButton weight="quiet" onClick=fn<bound dismissAndDestroy> >
at <QuickSurvey name="survey" thankYouMessage="thanks!" surveySessionToken="ss" ... >
at <VTUROOT>
52 |
53 | it( 'clicking the close button dismisses and removes survey', async () => {
> 54 | const survey = VueTestUtils.mount( QuickSurvey, {
| ^
55 | propsData: {
56 | name: 'survey',
57 | thankYouMessage: 'thanks!',
at Object.warn$1 [as warn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:49:13)
at qe (node_modules/@wikimedia/codex/dist/codex.cjs:1:6779)
at Kt (node_modules/@wikimedia/codex/dist/codex.cjs:1:7002)
at setup (node_modules/@wikimedia/codex/dist/codex.cjs:1:7566)
at callWithErrorHandling (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:195:19)
at setupStatefulComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7572:25)
at setupComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7533:36)
at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5861:7)
at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5827:9)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5306:11)
at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5554:7)
at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5461:7)
at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5426:7)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5294:11)
at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5554:7)
at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5461:7)
at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5426:7)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5294:11)
at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5554:7)
at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5461:7)
at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5426:7)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5294:11)
at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5554:7)
at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5461:7)
at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5426:7)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5294:11)
at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5971:11)
at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:181:19)
at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6095:16)
at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6105:5)
at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5873:7)
at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5827:9)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5306:11)
at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5971:11)
at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:181:19)
at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6095:16)
at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6105:5)
at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5873:7)
at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5827:9)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5306:11)
at render (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6616:7)
at mount (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:3930:13)
at Object.app.mount (node_modules/@vue/runtime-dom/dist/runtime-dom.cjs.js:1477:19)
at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7919:18)
at Object.<anonymous> (tests/jest/QuickSurvey.test.js:54:31)
console.warn
[Vue warn]: CdxButton: Icon-only buttons require one of the following attributes: aria-label or aria-hidden. See documentation at https://doc.wikimedia.org/codex/latest/components/demos/button.html#icon-only-button
at <CdxButton weight="quiet" onClick=fn<bound dismissAndDestroy> >
at <QuickSurvey name="survey" thankYouMessage="thanks!" surveySessionToken="ss" ... >
at <VTUROOT>
76 | describe( 'ExternalSurvey', () => {
77 | it( 'renders two external survey buttons with externalLink', () => {
> 78 | const survey = VueTestUtils.mount( QuickSurvey, {
| ^
79 | propsData: {
80 | name: 'survey',
81 | thankYouMessage: 'thanks!',
at Object.warn$1 [as warn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:49:13)
at qe (node_modules/@wikimedia/codex/dist/codex.cjs:1:6779)
at Kt (node_modules/@wikimedia/codex/dist/codex.cjs:1:7002)
at setup (node_modules/@wikimedia/codex/dist/codex.cjs:1:7566)
at callWithErrorHandling (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:195:19)
at setupStatefulComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7572:25)
at setupComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7533:36)
at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5861:7)
at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5827:9)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5306:11)
at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5554:7)
at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5461:7)
at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5426:7)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5294:11)
at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5554:7)
at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5461:7)
at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5426:7)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5294:11)
at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5554:7)
at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5461:7)
at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5426:7)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5294:11)
at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5554:7)
at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5461:7)
at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5426:7)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5294:11)
at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5971:11)
at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:181:19)
at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6095:16)
at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6105:5)
at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5873:7)
at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5827:9)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5306:11)
at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5971:11)
at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:181:19)
at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6095:16)
at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6105:5)
at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5873:7)
at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5827:9)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5306:11)
at render (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6616:7)
at mount (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:3930:13)
at Object.app.mount (node_modules/@vue/runtime-dom/dist/runtime-dom.cjs.js:1477:19)
at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7919:18)
at Object.<anonymous> (tests/jest/QuickSurvey.test.js:78:32)
console.warn
[Vue warn]: CdxButton: Icon-only buttons require one of the following attributes: aria-label or aria-hidden. See documentation at https://doc.wikimedia.org/codex/latest/components/demos/button.html#icon-only-button
at <CdxButton weight="quiet" onClick=fn<bound dismissAndDestroy> >
at <QuickSurvey name="survey" thankYouMessage="thanks!" surveySessionToken="ss" ... >
at <VTUROOT>
100 |
101 | it( 'clicking dismiss button removes survey', async () => {
> 102 | const survey = VueTestUtils.mount( QuickSurvey, {
| ^
103 | propsData: {
104 | name: 'survey',
105 | thankYouMessage: 'thanks!',
at Object.warn$1 [as warn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:49:13)
at qe (node_modules/@wikimedia/codex/dist/codex.cjs:1:6779)
at Kt (node_modules/@wikimedia/codex/dist/codex.cjs:1:7002)
at setup (node_modules/@wikimedia/codex/dist/codex.cjs:1:7566)
at callWithErrorHandling (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:195:19)
at setupStatefulComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7572:25)
at setupComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7533:36)
at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5861:7)
at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5827:9)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5306:11)
at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5554:7)
at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5461:7)
at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5426:7)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5294:11)
at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5554:7)
at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5461:7)
at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5426:7)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5294:11)
at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5554:7)
at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5461:7)
at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5426:7)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5294:11)
at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5554:7)
at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5461:7)
at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5426:7)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5294:11)
at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5971:11)
at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:181:19)
at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6095:16)
at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6105:5)
at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5873:7)
at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5827:9)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5306:11)
at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5971:11)
at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:181:19)
at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6095:16)
at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6105:5)
at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5873:7)
at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5827:9)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5306:11)
at render (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6616:7)
at mount (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:3930:13)
at Object.app.mount (node_modules/@vue/runtime-dom/dist/runtime-dom.cjs.js:1477:19)
at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7919:18)
at Object.<anonymous> (tests/jest/QuickSurvey.test.js:102:32)
console.warn
[Vue warn]: CdxButton: Icon-only buttons require one of the following attributes: aria-label or aria-hidden. See documentation at https://doc.wikimedia.org/codex/latest/components/demos/button.html#icon-only-button
at <CdxButton weight="quiet" onClick=fn<bound dismissAndDestroy> >
at <QuickSurvey name="survey" thankYouMessage="thanks!" surveySessionToken="ss" ... >
at <VTUROOT>
125 |
126 | it( 'Opens window when yes clicked for external surveys', async () => {
> 127 | const survey = VueTestUtils.mount( QuickSurvey, {
| ^
128 | propsData: {
129 | name: 'survey',
130 | thankYouMessage: 'thanks!',
at Object.warn$1 [as warn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:49:13)
at qe (node_modules/@wikimedia/codex/dist/codex.cjs:1:6779)
at Kt (node_modules/@wikimedia/codex/dist/codex.cjs:1:7002)
at setup (node_modules/@wikimedia/codex/dist/codex.cjs:1:7566)
at callWithErrorHandling (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:195:19)
at setupStatefulComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7572:25)
at setupComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7533:36)
at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5861:7)
at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5827:9)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5306:11)
at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5554:7)
at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5461:7)
at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5426:7)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5294:11)
at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5554:7)
at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5461:7)
at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5426:7)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5294:11)
at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5554:7)
at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5461:7)
at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5426:7)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5294:11)
at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5554:7)
at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5461:7)
at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5426:7)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5294:11)
at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5971:11)
at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:181:19)
at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6095:16)
at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6105:5)
at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5873:7)
at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5827:9)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5306:11)
at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5971:11)
at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:181:19)
at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6095:16)
at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6105:5)
at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5873:7)
at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5827:9)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5306:11)
at render (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6616:7)
at mount (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:3930:13)
at Object.app.mount (node_modules/@vue/runtime-dom/dist/runtime-dom.cjs.js:1477:19)
at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7919:18)
at Object.<anonymous> (tests/jest/QuickSurvey.test.js:127:32)
console.warn
[Vue warn]: CdxButton: Icon-only buttons require one of the following attributes: aria-label or aria-hidden. See documentation at https://doc.wikimedia.org/codex/latest/components/demos/button.html#icon-only-button
at <CdxButton weight="quiet" onClick=fn<bound dismissAndDestroy> >
at <QuickSurvey footer="privacy policy instead of additional info" name="survey" thankYouMessage="thanks!" ... >
at <VTUROOT>
151 | async () => {
152 | const privacyPolicy = 'privacy policy instead of additional info';
> 153 | const survey = VueTestUtils.mount( QuickSurvey, {
| ^
154 | propsData: {
155 | footer: privacyPolicy,
156 | name: 'survey',
at Object.warn$1 [as warn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:49:13)
at qe (node_modules/@wikimedia/codex/dist/codex.cjs:1:6779)
at Kt (node_modules/@wikimedia/codex/dist/codex.cjs:1:7002)
at setup (node_modules/@wikimedia/codex/dist/codex.cjs:1:7566)
at callWithErrorHandling (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:195:19)
at setupStatefulComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7572:25)
at setupComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7533:36)
at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5861:7)
at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5827:9)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5306:11)
at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5554:7)
at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5461:7)
at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5426:7)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5294:11)
at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5554:7)
at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5461:7)
at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5426:7)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5294:11)
at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5554:7)
at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5461:7)
at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5426:7)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5294:11)
at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5554:7)
at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5461:7)
at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5426:7)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5294:11)
at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5971:11)
at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:181:19)
at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6095:16)
at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6105:5)
at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5873:7)
at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5827:9)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5306:11)
at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5971:11)
at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:181:19)
at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6095:16)
at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6105:5)
at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5873:7)
at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5827:9)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5306:11)
at render (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6616:7)
at mount (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:3930:13)
at Object.app.mount (node_modules/@vue/runtime-dom/dist/runtime-dom.cjs.js:1477:19)
at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7919:18)
at Object.<anonymous> (tests/jest/QuickSurvey.test.js:153:33)
console.warn
[Vue warn]: CdxButton: Icon-only buttons require one of the following attributes: aria-label or aria-hidden. See documentation at https://doc.wikimedia.org/codex/latest/components/demos/button.html#icon-only-button
at <CdxButton weight="quiet" onClick=fn<bound dismissAndDestroy> >
at <QuickSurvey additionalInfo="additional info instead of privacy policy" footer="privacy policy instead of additional info" name="survey" ... >
at <VTUROOT>
180 | const additionalInfo = 'additional info instead of privacy policy';
181 | const privacyPolicy = 'privacy policy instead of additional info';
> 182 | const survey = VueTestUtils.mount( QuickSurvey, {
| ^
183 | propsData: {
184 | additionalInfo: additionalInfo,
185 | footer: privacyPolicy,
at Object.warn$1 [as warn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:49:13)
at qe (node_modules/@wikimedia/codex/dist/codex.cjs:1:6779)
at Kt (node_modules/@wikimedia/codex/dist/codex.cjs:1:7002)
at setup (node_modules/@wikimedia/codex/dist/codex.cjs:1:7566)
at callWithErrorHandling (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:195:19)
at setupStatefulComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7572:25)
at setupComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7533:36)
at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5861:7)
at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5827:9)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5306:11)
at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5554:7)
at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5461:7)
at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5426:7)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5294:11)
at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5554:7)
at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5461:7)
at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5426:7)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5294:11)
at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5554:7)
at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5461:7)
at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5426:7)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5294:11)
at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5554:7)
at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5461:7)
at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5426:7)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5294:11)
at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5971:11)
at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:181:19)
at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6095:16)
at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6105:5)
at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5873:7)
at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5827:9)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5306:11)
at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5971:11)
at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:181:19)
at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6095:16)
at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6105:5)
at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5873:7)
at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5827:9)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5306:11)
at render (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6616:7)
at mount (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:3930:13)
at Object.app.mount (node_modules/@vue/runtime-dom/dist/runtime-dom.cjs.js:1477:19)
at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7919:18)
at Object.<anonymous> (tests/jest/QuickSurvey.test.js:182:33)
console.warn
[Vue warn]: CdxButton: Icon-only buttons require one of the following attributes: aria-label or aria-hidden. See documentation at https://doc.wikimedia.org/codex/latest/components/demos/button.html#icon-only-button
at <CdxButton weight="quiet" onClick=fn<bound dismissAndDestroy> >
at <QuickSurvey name="survey" footer="privacy policy instead of additional info" thankYouMessage="thank you come again" ... >
at <VTUROOT>
236 |
237 | it( 'requires an answer', async () => {
> 238 | const survey = VueTestUtils.mount( QuickSurvey, SINGLE_ANSWER_SURVEY );
| ^
239 | await survey.findAllComponents( codex.CdxButton )[ 1 ].trigger( 'click' );
240 | expect( window.alert.mock.calls.length ).toBe( 1 );
241 | } );
at Object.warn$1 [as warn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:49:13)
at qe (node_modules/@wikimedia/codex/dist/codex.cjs:1:6779)
at Kt (node_modules/@wikimedia/codex/dist/codex.cjs:1:7002)
at setup (node_modules/@wikimedia/codex/dist/codex.cjs:1:7566)
at callWithErrorHandling (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:195:19)
at setupStatefulComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7572:25)
at setupComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7533:36)
at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5861:7)
at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5827:9)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5306:11)
at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5554:7)
at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5461:7)
at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5426:7)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5294:11)
at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5554:7)
at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5461:7)
at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5426:7)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5294:11)
at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5554:7)
at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5461:7)
at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5426:7)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5294:11)
at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5554:7)
at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5461:7)
at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5426:7)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5294:11)
at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5971:11)
at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:181:19)
at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6095:16)
at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6105:5)
at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5873:7)
at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5827:9)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5306:11)
at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5971:11)
at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:181:19)
at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6095:16)
at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6105:5)
at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5873:7)
at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5827:9)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5306:11)
at render (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6616:7)
at mount (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:3930:13)
at Object.app.mount (node_modules/@vue/runtime-dom/dist/runtime-dom.cjs.js:1477:19)
at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7919:18)
at Object.<anonymous> (tests/jest/QuickSurvey.test.js:238:32)
console.warn
[Vue warn]: CdxButton: Icon-only buttons require one of the following attributes: aria-label or aria-hidden. See documentation at https://doc.wikimedia.org/codex/latest/components/demos/button.html#icon-only-button
at <CdxButton weight="quiet" onClick=fn<bound dismissAndDestroy> >
at <QuickSurvey name="survey" footer="privacy policy instead of additional info" thankYouMessage="thank you come again" ... >
at <VTUROOT>
242 |
243 | it( 'does not shuffle answers when clicked', async () => {
> 244 | const survey = VueTestUtils.mount( QuickSurvey, SINGLE_ANSWER_SURVEY );
| ^
245 |
246 | const buttons = survey.findAllComponents( codex.CdxRadio );
247 |
at Object.warn$1 [as warn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:49:13)
at qe (node_modules/@wikimedia/codex/dist/codex.cjs:1:6779)
at Kt (node_modules/@wikimedia/codex/dist/codex.cjs:1:7002)
at setup (node_modules/@wikimedia/codex/dist/codex.cjs:1:7566)
at callWithErrorHandling (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:195:19)
at setupStatefulComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7572:25)
at setupComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7533:36)
at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5861:7)
at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5827:9)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5306:11)
at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5554:7)
at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5461:7)
at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5426:7)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5294:11)
at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5554:7)
at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5461:7)
at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5426:7)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5294:11)
at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5554:7)
at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5461:7)
at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5426:7)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5294:11)
at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5554:7)
at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5461:7)
at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5426:7)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5294:11)
at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5971:11)
at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:181:19)
at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6095:16)
at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6105:5)
at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5873:7)
at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5827:9)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5306:11)
at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5971:11)
at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:181:19)
at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6095:16)
at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6105:5)
at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5873:7)
at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5827:9)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5306:11)
at render (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6616:7)
at mount (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:3930:13)
at Object.app.mount (node_modules/@vue/runtime-dom/dist/runtime-dom.cjs.js:1477:19)
at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7919:18)
at Object.<anonymous> (tests/jest/QuickSurvey.test.js:244:32)
console.warn
[Vue warn]: CdxButton: Icon-only buttons require one of the following attributes: aria-label or aria-hidden. See documentation at https://doc.wikimedia.org/codex/latest/components/demos/button.html#icon-only-button
at <CdxButton weight="quiet" onClick=fn<bound dismissAndDestroy> >
at <QuickSurvey name="survey" footer="privacy policy instead of additional info" thankYouMessage="thank you come again" ... >
at <VTUROOT>
261 | const props = Object.assign( {}, SINGLE_ANSWER_SURVEY );
262 | props.propsData.questions[ 0 ].shuffleAnswersDisplay = false;
> 263 | const survey = VueTestUtils.mount( QuickSurvey, props );
| ^
264 |
265 | const buttons = survey.findAllComponents( codex.CdxButton );
266 | const radioButtons = survey.findAllComponents( codex.CdxRadio );
at Object.warn$1 [as warn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:49:13)
at qe (node_modules/@wikimedia/codex/dist/codex.cjs:1:6779)
at Kt (node_modules/@wikimedia/codex/dist/codex.cjs:1:7002)
at setup (node_modules/@wikimedia/codex/dist/codex.cjs:1:7566)
at callWithErrorHandling (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:195:19)
at setupStatefulComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7572:25)
at setupComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7533:36)
at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5861:7)
at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5827:9)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5306:11)
at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5554:7)
at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5461:7)
at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5426:7)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5294:11)
at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5554:7)
at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5461:7)
at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5426:7)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5294:11)
at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5554:7)
at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5461:7)
at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5426:7)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5294:11)
at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5554:7)
at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5461:7)
at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5426:7)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5294:11)
at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5971:11)
at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:181:19)
at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6095:16)
at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6105:5)
at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5873:7)
at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5827:9)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5306:11)
at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5971:11)
at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:181:19)
at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6095:16)
at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6105:5)
at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5873:7)
at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5827:9)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5306:11)
at render (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6616:7)
at mount (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:3930:13)
at Object.app.mount (node_modules/@vue/runtime-dom/dist/runtime-dom.cjs.js:1477:19)
at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7919:18)
at Object.<anonymous> (tests/jest/QuickSurvey.test.js:263:32)
console.warn
[Vue warn]: CdxButton: Icon-only buttons require one of the following attributes: aria-label or aria-hidden. See documentation at https://doc.wikimedia.org/codex/latest/components/demos/button.html#icon-only-button
at <CdxButton weight="quiet" onClick=fn<bound dismissAndDestroy> >
at <QuickSurvey name="survey" footer="privacy policy instead of additional info" thankYouMessage="thank you come again" ... >
at <VTUROOT>
310 | it( 'displays privacy policy when completed if additional information is not defined',
311 | async () => {
> 312 | const survey = VueTestUtils.mount( QuickSurvey, SINGLE_ANSWER_SURVEY );
| ^
313 | const buttons = survey.findAllComponents( codex.CdxButton );
314 | await buttons[ 1 ].trigger( 'click' );
315 | expect( survey.find( 'div.survey-footer' ).text() ).toContain( privacyPolicy );
at Object.warn$1 [as warn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:49:13)
at qe (node_modules/@wikimedia/codex/dist/codex.cjs:1:6779)
at Kt (node_modules/@wikimedia/codex/dist/codex.cjs:1:7002)
at setup (node_modules/@wikimedia/codex/dist/codex.cjs:1:7566)
at callWithErrorHandling (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:195:19)
at setupStatefulComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7572:25)
at setupComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7533:36)
at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5861:7)
at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5827:9)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5306:11)
at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5554:7)
at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5461:7)
at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5426:7)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5294:11)
at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5554:7)
at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5461:7)
at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5426:7)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5294:11)
at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5554:7)
at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5461:7)
at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5426:7)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5294:11)
at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5554:7)
at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5461:7)
at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5426:7)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5294:11)
at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5971:11)
at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:181:19)
at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6095:16)
at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6105:5)
at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5873:7)
at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5827:9)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5306:11)
at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5971:11)
at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:181:19)
at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6095:16)
at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6105:5)
at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5873:7)
at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5827:9)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5306:11)
at render (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6616:7)
at mount (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:3930:13)
at Object.app.mount (node_modules/@vue/runtime-dom/dist/runtime-dom.cjs.js:1477:19)
at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7919:18)
at Object.<anonymous> (tests/jest/QuickSurvey.test.js:312:33)
console.warn
[Vue warn]: CdxButton: Icon-only buttons require one of the following attributes: aria-label or aria-hidden. See documentation at https://doc.wikimedia.org/codex/latest/components/demos/button.html#icon-only-button
at <CdxButton weight="quiet" onClick=fn<bound dismissAndDestroy> >
at <QuickSurvey name="survey" footer="additional info instead of privacy policy" thankYouMessage="thank you come again" ... >
at <VTUROOT>
320 | async () => {
321 | SINGLE_ANSWER_SURVEY.propsData.footer = additionalInfo;
> 322 | const survey = VueTestUtils.mount( QuickSurvey, SINGLE_ANSWER_SURVEY );
| ^
323 | const buttons = survey.findAllComponents( codex.CdxButton );
324 | await buttons[ 1 ].trigger( 'click' );
325 | expect( survey.find( 'div.survey-footer' ).text() ).toContain( additionalInfo );
at Object.warn$1 [as warn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:49:13)
at qe (node_modules/@wikimedia/codex/dist/codex.cjs:1:6779)
at Kt (node_modules/@wikimedia/codex/dist/codex.cjs:1:7002)
at setup (node_modules/@wikimedia/codex/dist/codex.cjs:1:7566)
at callWithErrorHandling (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:195:19)
at setupStatefulComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7572:25)
at setupComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7533:36)
at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5861:7)
at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5827:9)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5306:11)
at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5554:7)
at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5461:7)
at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5426:7)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5294:11)
at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5554:7)
at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5461:7)
at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5426:7)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5294:11)
at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5554:7)
at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5461:7)
at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5426:7)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5294:11)
at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5554:7)
at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5461:7)
at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5426:7)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5294:11)
at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5971:11)
at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:181:19)
at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6095:16)
at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6105:5)
at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5873:7)
at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5827:9)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5306:11)
at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5971:11)
at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:181:19)
at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6095:16)
at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6105:5)
at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5873:7)
at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5827:9)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5306:11)
at render (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6616:7)
at mount (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:3930:13)
at Object.app.mount (node_modules/@vue/runtime-dom/dist/runtime-dom.cjs.js:1477:19)
at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7919:18)
at Object.<anonymous> (tests/jest/QuickSurvey.test.js:322:33)
console.warn
[Vue warn]: CdxButton: Icon-only buttons require one of the following attributes: aria-label or aria-hidden. See documentation at https://doc.wikimedia.org/codex/latest/components/demos/button.html#icon-only-button
at <CdxButton weight="quiet" onClick=fn<bound dismissAndDestroy> >
at <QuickSurvey name="survey-multi" thankYouMessage="thank you come again" surveySessionToken="ss" ... >
at <VTUROOT>
353 |
354 | it( 'Supports submitting one answer', async () => {
> 355 | const survey = VueTestUtils.mount( QuickSurvey, MULTI_ANSWER_SURVEY );
| ^
356 |
357 | const checkboxes = survey.findAll( 'input[type="checkbox"]' );
358 | const submitButton = survey.findAllComponents( codex.CdxButton )[ 1 ];
at Object.warn$1 [as warn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:49:13)
at qe (node_modules/@wikimedia/codex/dist/codex.cjs:1:6779)
at Kt (node_modules/@wikimedia/codex/dist/codex.cjs:1:7002)
at setup (node_modules/@wikimedia/codex/dist/codex.cjs:1:7566)
at callWithErrorHandling (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:195:19)
at setupStatefulComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7572:25)
at setupComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7533:36)
at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5861:7)
at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5827:9)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5306:11)
at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5554:7)
at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5461:7)
at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5426:7)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5294:11)
at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5554:7)
at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5461:7)
at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5426:7)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5294:11)
at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5554:7)
at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5461:7)
at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5426:7)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5294:11)
at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5554:7)
at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5461:7)
at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5426:7)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5294:11)
at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5971:11)
at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:181:19)
at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6095:16)
at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6105:5)
at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5873:7)
at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5827:9)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5306:11)
at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5971:11)
at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:181:19)
at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6095:16)
at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6105:5)
at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5873:7)
at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5827:9)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5306:11)
at render (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6616:7)
at mount (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:3930:13)
at Object.app.mount (node_modules/@vue/runtime-dom/dist/runtime-dom.cjs.js:1477:19)
at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7919:18)
at Object.<anonymous> (tests/jest/QuickSurvey.test.js:355:32)
console.warn
[Vue warn]: CdxButton: Icon-only buttons require one of the following attributes: aria-label or aria-hidden. See documentation at https://doc.wikimedia.org/codex/latest/components/demos/button.html#icon-only-button
at <CdxButton weight="quiet" onClick=fn<bound dismissAndDestroy> >
at <QuickSurvey name="survey-multi" thankYouMessage="thank you come again" surveySessionToken="ss" ... >
at <VTUROOT>
372 |
373 | it( 'Supports free text input for checkbox', async () => {
> 374 | const survey = VueTestUtils.mount( QuickSurvey, MULTI_ANSWER_SURVEY );
| ^
375 | expect(
376 | survey.findAllComponents( codex.CdxTextInput ).length
377 | ).toBe( 0 );
at Object.warn$1 [as warn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:49:13)
at qe (node_modules/@wikimedia/codex/dist/codex.cjs:1:6779)
at Kt (node_modules/@wikimedia/codex/dist/codex.cjs:1:7002)
at setup (node_modules/@wikimedia/codex/dist/codex.cjs:1:7566)
at callWithErrorHandling (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:195:19)
at setupStatefulComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7572:25)
at setupComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7533:36)
at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5861:7)
at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5827:9)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5306:11)
at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5554:7)
at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5461:7)
at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5426:7)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5294:11)
at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5554:7)
at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5461:7)
at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5426:7)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5294:11)
at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5554:7)
at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5461:7)
at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5426:7)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5294:11)
at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5554:7)
at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5461:7)
at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5426:7)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5294:11)
at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5971:11)
at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:181:19)
at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6095:16)
at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6105:5)
at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5873:7)
at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5827:9)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5306:11)
at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5971:11)
at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:181:19)
at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6095:16)
at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6105:5)
at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5873:7)
at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5827:9)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5306:11)
at render (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6616:7)
at mount (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:3930:13)
at Object.app.mount (node_modules/@vue/runtime-dom/dist/runtime-dom.cjs.js:1477:19)
at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7919:18)
at Object.<anonymous> (tests/jest/QuickSurvey.test.js:374:32)
console.warn
[Vue warn]: CdxButton: Icon-only buttons require one of the following attributes: aria-label or aria-hidden. See documentation at https://doc.wikimedia.org/codex/latest/components/demos/button.html#icon-only-button
at <CdxButton weight="quiet" onClick=fn<bound dismissAndDestroy> >
at <QuickSurvey name="survey-multi-questions" footer="privacy policy instead of additional info" thankYouMessage="thank you come again" ... >
at <VTUROOT>
423 |
424 | it( 'Supports multiple questions in the same survey', async () => {
> 425 | const survey = VueTestUtils.mount( QuickSurvey, MULTIPLE_QUESTIONS_SURVEY );
| ^
426 |
427 | const buttons = survey.findAllComponents( codex.CdxButton );
428 | const radioButtons = survey.findAllComponents( codex.CdxRadio );
at Object.warn$1 [as warn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:49:13)
at qe (node_modules/@wikimedia/codex/dist/codex.cjs:1:6779)
at Kt (node_modules/@wikimedia/codex/dist/codex.cjs:1:7002)
at setup (node_modules/@wikimedia/codex/dist/codex.cjs:1:7566)
at callWithErrorHandling (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:195:19)
at setupStatefulComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7572:25)
at setupComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7533:36)
at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5861:7)
at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5827:9)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5306:11)
at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5554:7)
at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5461:7)
at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5426:7)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5294:11)
at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5554:7)
at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5461:7)
at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5426:7)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5294:11)
at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5554:7)
at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5461:7)
at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5426:7)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5294:11)
at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5554:7)
at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5461:7)
at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5426:7)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5294:11)
at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5971:11)
at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:181:19)
at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6095:16)
at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6105:5)
at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5873:7)
at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5827:9)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5306:11)
at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5971:11)
at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:181:19)
at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6095:16)
at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6105:5)
at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5873:7)
at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5827:9)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5306:11)
at render (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6616:7)
at mount (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:3930:13)
at Object.app.mount (node_modules/@vue/runtime-dom/dist/runtime-dom.cjs.js:1477:19)
at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7919:18)
at Object.<anonymous> (tests/jest/QuickSurvey.test.js:425:32)
console.warn
[Vue warn]: CdxButton: Icon-only buttons require one of the following attributes: aria-label or aria-hidden. See documentation at https://doc.wikimedia.org/codex/latest/components/demos/button.html#icon-only-button
at <CdxButton weight="quiet" onClick=fn<bound dismissAndDestroy> >
at <QuickSurvey name="survey-multi-questions" footer="privacy policy instead of additional info" thankYouMessage="thank you come again" ... >
at <VTUROOT>
478 | it( 'should display previous question when clicking on back button',
479 | async () => {
> 480 | const survey = VueTestUtils.mount( QuickSurvey, MULTIPLE_QUESTIONS_SURVEY );
| ^
481 | const radioButtons = survey.findAllComponents( codex.CdxRadio );
482 |
483 | // choose "maybe"
at Object.warn$1 [as warn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:49:13)
at qe (node_modules/@wikimedia/codex/dist/codex.cjs:1:6779)
at Kt (node_modules/@wikimedia/codex/dist/codex.cjs:1:7002)
at setup (node_modules/@wikimedia/codex/dist/codex.cjs:1:7566)
at callWithErrorHandling (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:195:19)
at setupStatefulComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7572:25)
at setupComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7533:36)
at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5861:7)
at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5827:9)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5306:11)
at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5554:7)
at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5461:7)
at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5426:7)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5294:11)
at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5554:7)
at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5461:7)
at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5426:7)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5294:11)
at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5554:7)
at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5461:7)
at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5426:7)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5294:11)
at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5554:7)
at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5461:7)
at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5426:7)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5294:11)
at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5971:11)
at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:181:19)
at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6095:16)
at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6105:5)
at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5873:7)
at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5827:9)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5306:11)
at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5971:11)
at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:181:19)
at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6095:16)
at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6105:5)
at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5873:7)
at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5827:9)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5306:11)
at render (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6616:7)
at mount (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:3930:13)
at Object.app.mount (node_modules/@vue/runtime-dom/dist/runtime-dom.cjs.js:1477:19)
at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7919:18)
at Object.<anonymous> (tests/jest/QuickSurvey.test.js:480:33)
console.warn
[Vue warn]: CdxButton: Icon-only buttons require one of the following attributes: aria-label or aria-hidden. See documentation at https://doc.wikimedia.org/codex/latest/components/demos/button.html#icon-only-button
at <CdxButton weight="quiet" onClick=fn<bound dismissAndDestroy> >
at <QuickSurvey name="survey-single" thankYouMessage="thank you come again" thankYouDescription="description thank you message" ... >
at <VTUROOT>
527 |
528 | it( 'Should contain thank you description text', async () => {
> 529 | const survey = VueTestUtils.mount( QuickSurvey, SINGLE_ANSWER_SURVEY );
| ^
530 |
531 | // initially, the survey should NOT contain the thank you description
532 | expect( survey.text() ).not.toContain( 'description thank you message' );
at Object.warn$1 [as warn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:49:13)
at qe (node_modules/@wikimedia/codex/dist/codex.cjs:1:6779)
at Kt (node_modules/@wikimedia/codex/dist/codex.cjs:1:7002)
at setup (node_modules/@wikimedia/codex/dist/codex.cjs:1:7566)
at callWithErrorHandling (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:195:19)
at setupStatefulComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7572:25)
at setupComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7533:36)
at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5861:7)
at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5827:9)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5306:11)
at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5554:7)
at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5461:7)
at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5426:7)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5294:11)
at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5554:7)
at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5461:7)
at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5426:7)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5294:11)
at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5554:7)
at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5461:7)
at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5426:7)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5294:11)
at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5554:7)
at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5461:7)
at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5426:7)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5294:11)
at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5971:11)
at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:181:19)
at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6095:16)
at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6105:5)
at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5873:7)
at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5827:9)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5306:11)
at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5971:11)
at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:181:19)
at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6095:16)
at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6105:5)
at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5873:7)
at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5827:9)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5306:11)
at render (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6616:7)
at mount (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:3930:13)
at Object.app.mount (node_modules/@vue/runtime-dom/dist/runtime-dom.cjs.js:1477:19)
at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7919:18)
at Object.<anonymous> (tests/jest/QuickSurvey.test.js:529:32)
PASS tests/jest/render.test.js
● Console
console.warn
[Vue warn]: Invalid prop: type check failed for prop "thankYouMessage". Expected String with value "undefined", got Undefined
at <QuickSurvey onLogEvent=fn<mockConstructor> onDismiss=fn onDestroy=fn<onDestroy> ... >
at <App>
74 | panel.removeAttribute( 'title' );
75 | panel.innerHTML = '';
> 76 | vm.mount( panel );
| ^
77 | return deferred;
78 | }
79 |
at warn$1 (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:49:13)
at validateProp (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4354:7)
at validateProps (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4326:5)
at initProps (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4031:5)
at setupComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7531:3)
at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5861:7)
at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5827:9)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5306:11)
at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5971:11)
at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:181:19)
at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6095:16)
at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6105:5)
at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5873:7)
at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5827:9)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5306:11)
at render (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6616:7)
at mount (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:3930:13)
at Object.mount (node_modules/@vue/runtime-dom/dist/runtime-dom.cjs.js:1477:19)
at Object.render (resources/ext.quicksurveys.lib/vue/render.js:76:5)
at Object.<anonymous> (tests/jest/render.test.js:19:69)
console.warn
[Vue warn]: CdxButton: Icon-only buttons require one of the following attributes: aria-label or aria-hidden. See documentation at https://doc.wikimedia.org/codex/latest/components/demos/button.html#icon-only-button
at <CdxButton weight="quiet" onClick=fn<bound dismissAndDestroy> >
at <QuickSurvey onLogEvent=fn<mockConstructor> onDismiss=fn onDestroy=fn<onDestroy> ... >
at <App>
74 | panel.removeAttribute( 'title' );
75 | panel.innerHTML = '';
> 76 | vm.mount( panel );
| ^
77 | return deferred;
78 | }
79 |
at Object.warn$1 [as warn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:49:13)
at qe (node_modules/@wikimedia/codex/dist/codex.cjs:1:6779)
at Kt (node_modules/@wikimedia/codex/dist/codex.cjs:1:7002)
at setup (node_modules/@wikimedia/codex/dist/codex.cjs:1:7566)
at callWithErrorHandling (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:195:19)
at setupStatefulComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7572:25)
at setupComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7533:36)
at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5861:7)
at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5827:9)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5306:11)
at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5554:7)
at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5461:7)
at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5426:7)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5294:11)
at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5554:7)
at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5461:7)
at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5426:7)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5294:11)
at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5554:7)
at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5461:7)
at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5426:7)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5294:11)
at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5554:7)
at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5461:7)
at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5426:7)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5294:11)
at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5971:11)
at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:181:19)
at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6095:16)
at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6105:5)
at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5873:7)
at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5827:9)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5306:11)
at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5971:11)
at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:181:19)
at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6095:16)
at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6105:5)
at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5873:7)
at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5827:9)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5306:11)
at render (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6616:7)
at mount (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:3930:13)
at Object.mount (node_modules/@vue/runtime-dom/dist/runtime-dom.cjs.js:1477:19)
at Object.render (resources/ext.quicksurveys.lib/vue/render.js:76:5)
at Object.<anonymous> (tests/jest/render.test.js:19:69)
console.warn
[Vue warn]: Invalid prop: type check failed for prop "thankYouMessage". Expected String with value "undefined", got Undefined
at <QuickSurvey onLogEvent=fn<mockConstructor> onDismiss=fn onDestroy=fn<onDestroy> ... >
at <App>
74 | panel.removeAttribute( 'title' );
75 | panel.innerHTML = '';
> 76 | vm.mount( panel );
| ^
77 | return deferred;
78 | }
79 |
at warn$1 (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:49:13)
at validateProp (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4354:7)
at validateProps (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4326:5)
at initProps (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4031:5)
at setupComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7531:3)
at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5861:7)
at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5827:9)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5306:11)
at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5971:11)
at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:181:19)
at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6095:16)
at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6105:5)
at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5873:7)
at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5827:9)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5306:11)
at render (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6616:7)
at mount (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:3930:13)
at Object.mount (node_modules/@vue/runtime-dom/dist/runtime-dom.cjs.js:1477:19)
at Object.render (resources/ext.quicksurveys.lib/vue/render.js:76:5)
at Object.<anonymous> (tests/jest/render.test.js:45:44)
console.warn
[Vue warn]: CdxButton: Icon-only buttons require one of the following attributes: aria-label or aria-hidden. See documentation at https://doc.wikimedia.org/codex/latest/components/demos/button.html#icon-only-button
at <CdxButton weight="quiet" onClick=fn<bound dismissAndDestroy> >
at <QuickSurvey onLogEvent=fn<mockConstructor> onDismiss=fn onDestroy=fn<onDestroy> ... >
at <App>
74 | panel.removeAttribute( 'title' );
75 | panel.innerHTML = '';
> 76 | vm.mount( panel );
| ^
77 | return deferred;
78 | }
79 |
at Object.warn$1 [as warn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:49:13)
at qe (node_modules/@wikimedia/codex/dist/codex.cjs:1:6779)
at Kt (node_modules/@wikimedia/codex/dist/codex.cjs:1:7002)
at setup (node_modules/@wikimedia/codex/dist/codex.cjs:1:7566)
at callWithErrorHandling (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:195:19)
at setupStatefulComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7572:25)
at setupComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7533:36)
at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5861:7)
at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5827:9)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5306:11)
at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5554:7)
at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5461:7)
at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5426:7)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5294:11)
at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5554:7)
at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5461:7)
at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5426:7)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5294:11)
at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5554:7)
at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5461:7)
at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5426:7)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5294:11)
at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5554:7)
at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5461:7)
at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5426:7)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5294:11)
at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5971:11)
at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:181:19)
at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6095:16)
at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6105:5)
at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5873:7)
at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5827:9)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5306:11)
at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5971:11)
at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:181:19)
at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6095:16)
at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6105:5)
at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5873:7)
at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5827:9)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5306:11)
at render (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6616:7)
at mount (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:3930:13)
at Object.mount (node_modules/@vue/runtime-dom/dist/runtime-dom.cjs.js:1477:19)
at Object.render (resources/ext.quicksurveys.lib/vue/render.js:76:5)
at Object.<anonymous> (tests/jest/render.test.js:45:44)
console.warn
[Vue warn]: Invalid prop: type check failed for prop "thankYouMessage". Expected String with value "undefined", got Undefined
at <QuickSurvey onLogEvent=fn<mockConstructor> onDismiss=fn onDestroy=fn<onDestroy> ... >
at <App>
74 | panel.removeAttribute( 'title' );
75 | panel.innerHTML = '';
> 76 | vm.mount( panel );
| ^
77 | return deferred;
78 | }
79 |
at warn$1 (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:49:13)
at validateProp (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4354:7)
at validateProps (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4326:5)
at initProps (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4031:5)
at setupComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7531:3)
at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5861:7)
at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5827:9)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5306:11)
at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5971:11)
at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:181:19)
at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6095:16)
at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6105:5)
at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5873:7)
at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5827:9)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5306:11)
at render (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6616:7)
at mount (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:3930:13)
at Object.mount (node_modules/@vue/runtime-dom/dist/runtime-dom.cjs.js:1477:19)
at Object.render (resources/ext.quicksurveys.lib/vue/render.js:76:5)
at Object.<anonymous> (tests/jest/render.test.js:69:47)
console.warn
[Vue warn]: CdxButton: Icon-only buttons require one of the following attributes: aria-label or aria-hidden. See documentation at https://doc.wikimedia.org/codex/latest/components/demos/button.html#icon-only-button
at <CdxButton weight="quiet" onClick=fn<bound dismissAndDestroy> >
at <QuickSurvey onLogEvent=fn<mockConstructor> onDismiss=fn onDestroy=fn<onDestroy> ... >
at <App>
74 | panel.removeAttribute( 'title' );
75 | panel.innerHTML = '';
> 76 | vm.mount( panel );
| ^
77 | return deferred;
78 | }
79 |
at Object.warn$1 [as warn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:49:13)
at qe (node_modules/@wikimedia/codex/dist/codex.cjs:1:6779)
at Kt (node_modules/@wikimedia/codex/dist/codex.cjs:1:7002)
at setup (node_modules/@wikimedia/codex/dist/codex.cjs:1:7566)
at callWithErrorHandling (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:195:19)
at setupStatefulComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7572:25)
at setupComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7533:36)
at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5861:7)
at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5827:9)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5306:11)
at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5554:7)
at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5461:7)
at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5426:7)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5294:11)
at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5554:7)
at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5461:7)
at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5426:7)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5294:11)
at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5554:7)
at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5461:7)
at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5426:7)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5294:11)
at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5554:7)
at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5461:7)
at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5426:7)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5294:11)
at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5971:11)
at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:181:19)
at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6095:16)
at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6105:5)
at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5873:7)
at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5827:9)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5306:11)
at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5971:11)
at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:181:19)
at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6095:16)
at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6105:5)
at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5873:7)
at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5827:9)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5306:11)
at render (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6616:7)
at mount (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:3930:13)
at Object.mount (node_modules/@vue/runtime-dom/dist/runtime-dom.cjs.js:1477:19)
at Object.render (resources/ext.quicksurveys.lib/vue/render.js:76:5)
at Object.<anonymous> (tests/jest/render.test.js:69:47)
console.warn
[Vue warn]: Invalid prop: type check failed for prop "thankYouMessage". Expected String with value "undefined", got Undefined
at <QuickSurvey onLogEvent=fn<mockConstructor> onDismiss=fn onDestroy=fn<onDestroy> ... >
at <App>
74 | panel.removeAttribute( 'title' );
75 | panel.innerHTML = '';
> 76 | vm.mount( panel );
| ^
77 | return deferred;
78 | }
79 |
at warn$1 (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:49:13)
at validateProp (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4354:7)
at validateProps (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4326:5)
at initProps (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4031:5)
at setupComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7531:3)
at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5861:7)
at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5827:9)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5306:11)
at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5971:11)
at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:181:19)
at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6095:16)
at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6105:5)
at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5873:7)
at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5827:9)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5306:11)
at render (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6616:7)
at mount (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:3930:13)
at Object.mount (node_modules/@vue/runtime-dom/dist/runtime-dom.cjs.js:1477:19)
at Object.render (resources/ext.quicksurveys.lib/vue/render.js:76:5)
at Object.<anonymous> (tests/jest/render.test.js:92:52)
console.warn
[Vue warn]: CdxButton: Icon-only buttons require one of the following attributes: aria-label or aria-hidden. See documentation at https://doc.wikimedia.org/codex/latest/components/demos/button.html#icon-only-button
at <CdxButton weight="quiet" onClick=fn<bound dismissAndDestroy> >
at <QuickSurvey onLogEvent=fn<mockConstructor> onDismiss=fn onDestroy=fn<onDestroy> ... >
at <App>
74 | panel.removeAttribute( 'title' );
75 | panel.innerHTML = '';
> 76 | vm.mount( panel );
| ^
77 | return deferred;
78 | }
79 |
at Object.warn$1 [as warn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:49:13)
at qe (node_modules/@wikimedia/codex/dist/codex.cjs:1:6779)
at Kt (node_modules/@wikimedia/codex/dist/codex.cjs:1:7002)
at setup (node_modules/@wikimedia/codex/dist/codex.cjs:1:7566)
at callWithErrorHandling (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:195:19)
at setupStatefulComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7572:25)
at setupComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7533:36)
at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5861:7)
at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5827:9)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5306:11)
at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5554:7)
at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5461:7)
at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5426:7)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5294:11)
at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5554:7)
at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5461:7)
at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5426:7)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5294:11)
at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5554:7)
at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5461:7)
at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5426:7)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5294:11)
at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5554:7)
at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5461:7)
at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5426:7)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5294:11)
at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5971:11)
at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:181:19)
at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6095:16)
at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6105:5)
at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5873:7)
at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5827:9)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5306:11)
at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5971:11)
at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:181:19)
at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6095:16)
at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6105:5)
at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5873:7)
at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5827:9)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5306:11)
at render (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6616:7)
at mount (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:3930:13)
at Object.mount (node_modules/@vue/runtime-dom/dist/runtime-dom.cjs.js:1477:19)
at Object.render (resources/ext.quicksurveys.lib/vue/render.js:76:5)
at Object.<anonymous> (tests/jest/render.test.js:92:52)
console.warn
[Vue warn]: Invalid prop: type check failed for prop "thankYouMessage". Expected String with value "undefined", got Undefined
at <QuickSurvey onLogEvent=fn<mockConstructor> onDismiss=fn onDestroy=fn<onDestroy> ... >
at <App>
74 | panel.removeAttribute( 'title' );
75 | panel.innerHTML = '';
> 76 | vm.mount( panel );
| ^
77 | return deferred;
78 | }
79 |
at warn$1 (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:49:13)
at validateProp (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4354:7)
at validateProps (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4326:5)
at initProps (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4031:5)
at setupComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7531:3)
at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5861:7)
at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5827:9)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5306:11)
at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5971:11)
at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:181:19)
at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6095:16)
at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6105:5)
at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5873:7)
at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5827:9)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5306:11)
at render (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6616:7)
at mount (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:3930:13)
at Object.mount (node_modules/@vue/runtime-dom/dist/runtime-dom.cjs.js:1477:19)
at Object.render (resources/ext.quicksurveys.lib/vue/render.js:76:5)
at Object.<anonymous> (tests/jest/render.test.js:117:14)
console.warn
[Vue warn]: CdxButton: Icon-only buttons require one of the following attributes: aria-label or aria-hidden. See documentation at https://doc.wikimedia.org/codex/latest/components/demos/button.html#icon-only-button
at <CdxButton weight="quiet" onClick=fn<bound dismissAndDestroy> >
at <QuickSurvey onLogEvent=fn<mockConstructor> onDismiss=fn onDestroy=fn<onDestroy> ... >
at <App>
74 | panel.removeAttribute( 'title' );
75 | panel.innerHTML = '';
> 76 | vm.mount( panel );
| ^
77 | return deferred;
78 | }
79 |
at Object.warn$1 [as warn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:49:13)
at qe (node_modules/@wikimedia/codex/dist/codex.cjs:1:6779)
at Kt (node_modules/@wikimedia/codex/dist/codex.cjs:1:7002)
at setup (node_modules/@wikimedia/codex/dist/codex.cjs:1:7566)
at callWithErrorHandling (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:195:19)
at setupStatefulComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7572:25)
at setupComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7533:36)
at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5861:7)
at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5827:9)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5306:11)
at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5554:7)
at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5461:7)
at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5426:7)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5294:11)
at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5554:7)
at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5461:7)
at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5426:7)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5294:11)
at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5554:7)
at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5461:7)
at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5426:7)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5294:11)
at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5554:7)
at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5461:7)
at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5426:7)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5294:11)
at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5971:11)
at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:181:19)
at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6095:16)
at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6105:5)
at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5873:7)
at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5827:9)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5306:11)
at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5971:11)
at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:181:19)
at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6095:16)
at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6105:5)
at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5873:7)
at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5827:9)
at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5306:11)
at render (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6616:7)
at mount (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:3930:13)
at Object.mount (node_modules/@vue/runtime-dom/dist/runtime-dom.cjs.js:1477:19)
at Object.render (resources/ext.quicksurveys.lib/vue/render.js:76:5)
at Object.<anonymous> (tests/jest/render.test.js:117:14)
Test Suites: 1 failed, 3 passed, 4 total
Tests: 33 passed, 33 total
Snapshots: 0 total
Time: 5.469 s
Ran all test suites.
--- stdout ---
----------------------|---------|----------|---------|---------|-------------------
File | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s
----------------------|---------|----------|---------|---------|-------------------
All files | 97.71 | 92.72 | 96.15 | 97.67 |
QuickSurvey.vue | 97.95 | 97.87 | 94.28 | 97.91 | 77,431
QuickSurveyLogger.js | 88.88 | 62.5 | 100 | 88.88 | 28,65
render.js | 100 | 75 | 100 | 100 | 46,51
utils.js | 100 | 95.74 | 100 | 100 | 169-173
----------------------|---------|----------|---------|---------|-------------------
--- end ---
Traceback (most recent call last):
File "/venv/lib/python3.13/site-packages/runner/__init__.py", line 289, in npm_test
self.check_call(["npm", "test"])
~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
File "/venv/lib/python3.13/site-packages/runner/shell2.py", line 66, in check_call
res.check_returncode()
~~~~~~~~~~~~~~~~~~~~^^
File "/usr/lib/python3.13/subprocess.py", line 508, in check_returncode
raise CalledProcessError(self.returncode, self.args, self.stdout,
self.stderr)
subprocess.CalledProcessError: Command '['/usr/bin/npm', 'test']' returned non-zero exit status 2.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/venv/lib/python3.13/site-packages/runner/__init__.py", line 1268, in main
libup.run()
~~~~~~~~~^^
File "/venv/lib/python3.13/site-packages/runner/__init__.py", line 1208, in run
self.npm_audit_fix(new_npm_audit)
~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^
File "/venv/lib/python3.13/site-packages/runner/__init__.py", line 239, in npm_audit_fix
self.npm_test()
~~~~~~~~~~~~~^^
File "/venv/lib/python3.13/site-packages/runner/__init__.py", line 302, in npm_test
self.check_call(["node_modules/.bin/jest", *jest_config, "-u"])
~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/venv/lib/python3.13/site-packages/runner/shell2.py", line 66, in check_call
res.check_returncode()
~~~~~~~~~~~~~~~~~~~~^^
File "/usr/lib/python3.13/subprocess.py", line 508, in check_returncode
raise CalledProcessError(self.returncode, self.args, self.stdout,
self.stderr)
subprocess.CalledProcessError: Command '['node_modules/.bin/jest', '-u']' returned non-zero exit status 1.