mediawiki/extensions/GrowthExperiments (main)

sourcepatches
$ date
--- stdout ---
Mon Mar 27 19:59:49 UTC 2023

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

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

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

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

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

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

--- end ---
$ /usr/bin/npm audit --json --legacy-peer-deps
--- stdout ---
{
  "auditReportVersion": 2,
  "vulnerabilities": {
    "@wdio/devtools-service": {
      "name": "@wdio/devtools-service",
      "severity": "high",
      "isDirect": true,
      "via": [
        "lighthouse",
        "speedline"
      ],
      "effects": [],
      "range": "*",
      "nodes": [
        "node_modules/@wdio/devtools-service"
      ],
      "fixAvailable": false
    },
    "babel-core": {
      "name": "babel-core",
      "severity": "high",
      "isDirect": true,
      "via": [
        "babel-register",
        "json5"
      ],
      "effects": [
        "babel-register"
      ],
      "range": "5.8.20 - 7.0.0-beta.3",
      "nodes": [
        "node_modules/babel-core"
      ],
      "fixAvailable": {
        "name": "babel-core",
        "version": "4.7.16",
        "isSemVerMajor": true
      }
    },
    "babel-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
      }
    },
    "cookiejar": {
      "name": "cookiejar",
      "severity": "moderate",
      "isDirect": false,
      "via": [
        {
          "source": 1088659,
          "name": "cookiejar",
          "dependency": "cookiejar",
          "title": "cookiejar Regular Expression Denial of Service via Cookie.parse function",
          "url": "https://github.com/advisories/GHSA-h452-7996-h45h",
          "severity": "moderate",
          "cwe": [
            "CWE-1333"
          ],
          "cvss": {
            "score": 5.3,
            "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L"
          },
          "range": "<2.1.4"
        }
      ],
      "effects": [],
      "range": "<2.1.4",
      "nodes": [
        "node_modules/cookiejar"
      ],
      "fixAvailable": true
    },
    "decode-uri-component": {
      "name": "decode-uri-component",
      "severity": "low",
      "isDirect": false,
      "via": [
        {
          "source": 1088828,
          "name": "decode-uri-component",
          "dependency": "decode-uri-component",
          "title": "decode-uri-component vulnerable to Denial of Service (DoS)",
          "url": "https://github.com/advisories/GHSA-w573-4hg7-7wgq",
          "severity": "low",
          "cwe": [
            "CWE-20"
          ],
          "cvss": {
            "score": 0,
            "vectorString": null
          },
          "range": "<0.2.1"
        }
      ],
      "effects": [],
      "range": "<0.2.1",
      "nodes": [
        "node_modules/decode-uri-component"
      ],
      "fixAvailable": true
    },
    "got": {
      "name": "got",
      "severity": "moderate",
      "isDirect": false,
      "via": [
        {
          "source": 1088948,
          "name": "got",
          "dependency": "got",
          "title": "Got allows a redirect to a UNIX socket",
          "url": "https://github.com/advisories/GHSA-pfrx-2q88-qq97",
          "severity": "moderate",
          "cwe": [],
          "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": "<11.8.5"
        }
      ],
      "effects": [
        "package-json"
      ],
      "range": "<11.8.5",
      "nodes": [
        "node_modules/package-json/node_modules/got"
      ],
      "fixAvailable": false
    },
    "http-cache-semantics": {
      "name": "http-cache-semantics",
      "severity": "high",
      "isDirect": false,
      "via": [
        {
          "source": 1090532,
          "name": "http-cache-semantics",
          "dependency": "http-cache-semantics",
          "title": "http-cache-semantics vulnerable to Regular Expression Denial of Service",
          "url": "https://github.com/advisories/GHSA-rc47-6667-2j5j",
          "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": "<4.1.1"
        }
      ],
      "effects": [],
      "range": "<4.1.1",
      "nodes": [
        "node_modules/http-cache-semantics"
      ],
      "fixAvailable": true
    },
    "json5": {
      "name": "json5",
      "severity": "high",
      "isDirect": false,
      "via": [
        {
          "source": 1091147,
          "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"
        },
        {
          "source": 1091148,
          "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": ">=2.0.0 <2.2.2"
        }
      ],
      "effects": [
        "babel-core"
      ],
      "range": "<1.0.2 || >=2.0.0 <2.2.2",
      "nodes": [
        "node_modules/babel-core/node_modules/json5",
        "node_modules/json5"
      ],
      "fixAvailable": {
        "name": "babel-core",
        "version": "4.7.16",
        "isSemVerMajor": true
      }
    },
    "latest-version": {
      "name": "latest-version",
      "severity": "moderate",
      "isDirect": false,
      "via": [
        "package-json"
      ],
      "effects": [
        "update-notifier"
      ],
      "range": "0.2.0 - 5.1.0",
      "nodes": [
        "node_modules/latest-version"
      ],
      "fixAvailable": false
    },
    "lighthouse": {
      "name": "lighthouse",
      "severity": "moderate",
      "isDirect": false,
      "via": [
        "update-notifier"
      ],
      "effects": [
        "@wdio/devtools-service"
      ],
      "range": "1.6.5 - 9.2.0",
      "nodes": [
        "node_modules/lighthouse"
      ],
      "fixAvailable": false
    },
    "meow": {
      "name": "meow",
      "severity": "high",
      "isDirect": false,
      "via": [
        "trim-newlines"
      ],
      "effects": [
        "speedline"
      ],
      "range": "3.4.0 - 5.0.0",
      "nodes": [
        "node_modules/meow"
      ],
      "fixAvailable": false
    },
    "mwbot": {
      "name": "mwbot",
      "severity": "moderate",
      "isDirect": false,
      "via": [
        "request"
      ],
      "effects": [
        "wdio-mediawiki"
      ],
      "range": ">=0.1.6",
      "nodes": [
        "node_modules/mwbot"
      ],
      "fixAvailable": false
    },
    "package-json": {
      "name": "package-json",
      "severity": "moderate",
      "isDirect": false,
      "via": [
        "got"
      ],
      "effects": [
        "latest-version"
      ],
      "range": "<=6.5.0",
      "nodes": [
        "node_modules/package-json"
      ],
      "fixAvailable": false
    },
    "request": {
      "name": "request",
      "severity": "moderate",
      "isDirect": false,
      "via": [
        {
          "source": 1091459,
          "name": "request",
          "dependency": "request",
          "title": "Server-Side Request Forgery in Request",
          "url": "https://github.com/advisories/GHSA-p8p7-x288-28g6",
          "severity": "moderate",
          "cwe": [
            "CWE-918"
          ],
          "cvss": {
            "score": 6.1,
            "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N"
          },
          "range": "<=2.88.2"
        }
      ],
      "effects": [
        "mwbot"
      ],
      "range": "*",
      "nodes": [
        "node_modules/request"
      ],
      "fixAvailable": false
    },
    "speedline": {
      "name": "speedline",
      "severity": "high",
      "isDirect": false,
      "via": [
        "meow"
      ],
      "effects": [
        "@wdio/devtools-service"
      ],
      "range": "*",
      "nodes": [
        "node_modules/speedline"
      ],
      "fixAvailable": false
    },
    "trim-newlines": {
      "name": "trim-newlines",
      "severity": "high",
      "isDirect": false,
      "via": [
        {
          "source": 1091360,
          "name": "trim-newlines",
          "dependency": "trim-newlines",
          "title": "Uncontrolled Resource Consumption in trim-newlines",
          "url": "https://github.com/advisories/GHSA-7p7h-4mm5-852v",
          "severity": "high",
          "cwe": [
            "CWE-400"
          ],
          "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": "<3.0.1"
        }
      ],
      "effects": [
        "meow"
      ],
      "range": "<3.0.1",
      "nodes": [
        "node_modules/trim-newlines"
      ],
      "fixAvailable": false
    },
    "ua-parser-js": {
      "name": "ua-parser-js",
      "severity": "high",
      "isDirect": false,
      "via": [
        {
          "source": 1088696,
          "name": "ua-parser-js",
          "dependency": "ua-parser-js",
          "title": "ReDoS Vulnerability in ua-parser-js version ",
          "url": "https://github.com/advisories/GHSA-fhg7-m89q-25r3",
          "severity": "high",
          "cwe": [
            "CWE-400",
            "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": ">=0.8.0 <1.0.33"
        }
      ],
      "effects": [],
      "range": "0.8.1 - 1.0.32",
      "nodes": [
        "node_modules/ua-parser-js"
      ],
      "fixAvailable": true
    },
    "update-notifier": {
      "name": "update-notifier",
      "severity": "moderate",
      "isDirect": false,
      "via": [
        "latest-version"
      ],
      "effects": [
        "lighthouse"
      ],
      "range": "0.2.0 - 5.1.0",
      "nodes": [
        "node_modules/update-notifier"
      ],
      "fixAvailable": false
    },
    "wdio-mediawiki": {
      "name": "wdio-mediawiki",
      "severity": "moderate",
      "isDirect": true,
      "via": [
        "mwbot"
      ],
      "effects": [],
      "range": "*",
      "nodes": [
        "node_modules/wdio-mediawiki"
      ],
      "fixAvailable": false
    }
  },
  "metadata": {
    "vulnerabilities": {
      "info": 0,
      "low": 1,
      "moderate": 9,
      "high": 9,
      "critical": 0,
      "total": 19
    },
    "dependencies": {
      "prod": 1,
      "dev": 1587,
      "optional": 3,
      "peer": 17,
      "peerOptional": 0,
      "total": 1587
    }
  }
}

--- end ---
$ /usr/bin/composer install
--- stderr ---
No lock file found. Updating dependencies instead of installing from lock file. Use composer update over composer install if you do not have a lock file.
Loading composer repositories with package information
Info from https://repo.packagist.org: #StandWithUkraine
Updating dependencies
Lock file operations: 48 installs, 0 updates, 0 removals
  - Locking composer/pcre (3.1.0)
  - Locking composer/semver (3.3.2)
  - Locking composer/spdx-licenses (1.5.7)
  - Locking composer/xdebug-handler (3.0.3)
  - Locking doctrine/annotations (2.0.1)
  - Locking doctrine/deprecations (v1.0.0)
  - Locking doctrine/lexer (2.1.0)
  - Locking felixfbecker/advanced-json-rpc (v3.2.1)
  - Locking mediawiki/mediawiki-codesniffer (v41.0.0)
  - Locking mediawiki/mediawiki-phan-config (0.12.0)
  - Locking mediawiki/minus-x (1.1.1)
  - Locking mediawiki/phan-taint-check-plugin (4.0.0)
  - Locking microsoft/tolerant-php-parser (v0.1.1)
  - Locking netresearch/jsonmapper (v4.1.0)
  - Locking phan/phan (5.4.1)
  - Locking php-parallel-lint/php-console-color (v1.0.1)
  - Locking php-parallel-lint/php-console-highlighter (v1.0.0)
  - Locking php-parallel-lint/php-parallel-lint (v1.3.2)
  - Locking phpbench/container (2.2.1)
  - Locking phpbench/dom (0.3.3)
  - Locking phpbench/phpbench (1.2.10)
  - Locking phpdocumentor/reflection-common (2.2.0)
  - Locking phpdocumentor/reflection-docblock (5.3.0)
  - Locking phpdocumentor/type-resolver (1.7.1)
  - Locking phpstan/phpdoc-parser (1.16.1)
  - Locking psr/cache (1.0.1)
  - Locking psr/container (1.1.2)
  - Locking psr/log (1.1.4)
  - Locking sabre/event (5.1.4)
  - Locking seld/jsonlint (1.9.0)
  - Locking squizlabs/php_codesniffer (3.7.2)
  - Locking symfony/console (v5.4.21)
  - Locking symfony/deprecation-contracts (v2.5.2)
  - Locking symfony/filesystem (v5.4.21)
  - Locking symfony/finder (v5.4.21)
  - Locking symfony/options-resolver (v5.4.21)
  - Locking symfony/polyfill-ctype (v1.27.0)
  - Locking symfony/polyfill-intl-grapheme (v1.27.0)
  - Locking symfony/polyfill-intl-normalizer (v1.27.0)
  - Locking symfony/polyfill-mbstring (v1.27.0)
  - Locking symfony/polyfill-php73 (v1.27.0)
  - Locking symfony/polyfill-php80 (v1.27.0)
  - Locking symfony/process (v5.4.21)
  - Locking symfony/service-contracts (v2.5.2)
  - Locking symfony/string (v5.4.21)
  - Locking tysonandre/var_representation_polyfill (0.1.3)
  - Locking webmozart/assert (1.11.0)
  - Locking webmozart/glob (4.6.0)
Writing lock file
Installing dependencies from lock file (including require-dev)
Package operations: 48 installs, 0 updates, 0 removals
  - Downloading doctrine/lexer (2.1.0)
  - Downloading webmozart/glob (4.6.0)
  - Downloading symfony/options-resolver (v5.4.21)
  - Downloading phpbench/dom (0.3.3)
  - Downloading phpbench/container (2.2.1)
  - Downloading doctrine/annotations (2.0.1)
  - Downloading phpbench/phpbench (1.2.10)
 0/7 [>---------------------------]   0%
 5/7 [====================>-------]  71%
 6/7 [========================>---]  85%
 7/7 [============================] 100%  - Installing composer/pcre (3.1.0): Extracting archive
  - Installing doctrine/deprecations (v1.0.0): Extracting archive
  - Installing doctrine/lexer (2.1.0): Extracting archive
  - Installing symfony/polyfill-php80 (v1.27.0): Extracting archive
  - Installing squizlabs/php_codesniffer (3.7.2): Extracting archive
  - Installing symfony/polyfill-mbstring (v1.27.0): Extracting archive
  - Installing composer/spdx-licenses (1.5.7): Extracting archive
  - Installing composer/semver (3.3.2): Extracting archive
  - Installing mediawiki/mediawiki-codesniffer (v41.0.0): Extracting archive
  - Installing tysonandre/var_representation_polyfill (0.1.3): Extracting archive
  - Installing symfony/polyfill-intl-normalizer (v1.27.0): Extracting archive
  - Installing symfony/polyfill-intl-grapheme (v1.27.0): Extracting archive
  - Installing symfony/polyfill-ctype (v1.27.0): Extracting archive
  - Installing symfony/string (v5.4.21): Extracting archive
  - Installing symfony/deprecation-contracts (v2.5.2): Extracting archive
  - Installing psr/container (1.1.2): Extracting archive
  - Installing symfony/service-contracts (v2.5.2): Extracting archive
  - Installing symfony/polyfill-php73 (v1.27.0): Extracting archive
  - Installing symfony/console (v5.4.21): Extracting archive
  - Installing sabre/event (5.1.4): Extracting archive
  - Installing netresearch/jsonmapper (v4.1.0): Extracting archive
  - Installing microsoft/tolerant-php-parser (v0.1.1): Extracting archive
  - Installing webmozart/assert (1.11.0): Extracting archive
  - Installing phpstan/phpdoc-parser (1.16.1): Extracting archive
  - Installing phpdocumentor/reflection-common (2.2.0): Extracting archive
  - Installing phpdocumentor/type-resolver (1.7.1): Extracting archive
  - Installing phpdocumentor/reflection-docblock (5.3.0): Extracting archive
  - Installing felixfbecker/advanced-json-rpc (v3.2.1): Extracting archive
  - Installing psr/log (1.1.4): Extracting archive
  - Installing composer/xdebug-handler (3.0.3): Extracting archive
  - Installing phan/phan (5.4.1): Extracting archive
  - Installing mediawiki/phan-taint-check-plugin (4.0.0): Extracting archive
  - Installing mediawiki/mediawiki-phan-config (0.12.0): Extracting archive
  - Installing mediawiki/minus-x (1.1.1): 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.3.2): Extracting archive
  - Installing webmozart/glob (4.6.0): Extracting archive
  - Installing symfony/process (v5.4.21): Extracting archive
  - Installing symfony/options-resolver (v5.4.21): Extracting archive
  - Installing symfony/finder (v5.4.21): Extracting archive
  - Installing symfony/filesystem (v5.4.21): Extracting archive
  - Installing seld/jsonlint (1.9.0): Extracting archive
  - Installing phpbench/dom (0.3.3): Extracting archive
  - Installing phpbench/container (2.2.1): Extracting archive
  - Installing psr/cache (1.0.1): Extracting archive
  - Installing doctrine/annotations (2.0.1): Extracting archive
  - Installing phpbench/phpbench (1.2.10): Extracting archive
  0/39 [>---------------------------]   0%
 10/39 [=======>--------------------]  25%
 20/39 [==============>-------------]  51%
 29/39 [====================>-------]  74%
 39/39 [============================] 100%4 package suggestions were added by new dependencies, use `composer suggest` to see details.
Generating autoload files
21 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
--- stdout ---

--- end ---
Upgrading n:grunt from 1.5.3 -> 1.6.1
Upgrading n:stylelint-config-wikimedia from 0.13.0 -> 0.14.0
$ /usr/bin/npm install
--- stderr ---
npm WARN deprecated stable@0.1.8: Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility
npm WARN deprecated source-map-url@0.4.1: See https://github.com/lydell/source-map-url#deprecated
npm WARN deprecated urix@0.1.0: Please see https://github.com/lydell/urix#deprecated
npm WARN deprecated har-validator@5.1.5: this library is no longer supported
npm WARN deprecated resolve-url@0.2.1: https://github.com/lydell/resolve-url#deprecated
npm WARN deprecated source-map-resolve@0.5.3: See https://github.com/lydell/source-map-resolve#deprecated
npm WARN deprecated formidable@1.2.6: Please upgrade to latest, formidable@v2 or formidable@v3! Check these notes: https://bit.ly/2ZEqIau
npm WARN deprecated intl-messageformat-parser@1.8.1: We've written a new parser that's 6x faster and is backwards compatible. Please use @formatjs/icu-messageformat-parser
npm WARN deprecated raven@2.6.4: Please upgrade to @sentry/node. See the migration guide https://bit.ly/3ybOlo7
npm WARN deprecated uuid@3.3.2: Please upgrade  to version 7 or higher.  Older versions may use Math.random() in certain circumstances, which is known to be problematic.  See https://v8.dev/blog/math-random for details.
npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
npm WARN deprecated superagent@6.1.0: Please upgrade to v7.0.2+ of superagent.  We have fixed numerous issues with streams, form-data, attach(), filesystem errors not bubbling up (ENOENT on attach()), and all tests are now passing.  See the releases tab for more information at <https://github.com/visionmedia/superagent/releases>.
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.
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.
npm WARN deprecated core-js@3.22.8: 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 1571 packages, and audited 1572 packages in 16s

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

19 vulnerabilities (1 low, 9 moderate, 9 high)

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 ---
$ package-lock-lint package-lock.json
--- stdout ---
Checking package-lock.json

--- end ---
$ ./node_modules/.bin/grunt stylelint
--- stdout ---
Running "stylelint:all" (stylelint) task

modules/ext.growthExperiments.Account.styles/WelcomeSurvey.less
 120:5  ✖  Expected double colon pseudo-element notation  selector-pseudo-element-colon-notation
 121:5  ✖  Expected double colon pseudo-element notation  selector-pseudo-element-colon-notation
 133:5  ✖  Expected double colon pseudo-element notation  selector-pseudo-element-colon-notation
 138:5  ✖  Expected double colon pseudo-element notation  selector-pseudo-element-colon-notation
 163:6  ✖  Expected double colon pseudo-element notation  selector-pseudo-element-colon-notation
 164:6  ✖  Expected double colon pseudo-element notation  selector-pseudo-element-colon-notation

modules/ext.growthExperiments.Homepage.NewImpact/styles/NewImpact.less
 40:5  ✖  Expected double colon pseudo-element notation  selector-pseudo-element-colon-notation

modules/ext.growthExperiments.Homepage.styles/Homepage.less
 29:6  ✖  Expected double colon pseudo-element notation  selector-pseudo-element-colon-notation

modules/ext.growthExperiments.Homepage.styles/ImpactModule.less
 204:4  ✖  Expected double colon pseudo-element notation  selector-pseudo-element-colon-notation

modules/ext.growthExperiments.Homepage.styles/SmallTaskCard.less
  49:5  ✖  Expected double colon pseudo-element notation  selector-pseudo-element-colon-notation
  82:5  ✖  Expected double colon pseudo-element notation  selector-pseudo-element-colon-notation
  96:5  ✖  Expected double colon pseudo-element notation  selector-pseudo-element-colon-notation
 129:5  ✖  Expected double colon pseudo-element notation  selector-pseudo-element-colon-notation

modules/ext.growthExperiments.Homepage.styles/SuggestedEditsModule.less
 498:9   ✖  Expected double colon pseudo-element notation  selector-pseudo-element-colon-notation
 508:38  ✖  Expected double colon pseudo-element notation  selector-pseudo-element-colon-notation
 515:38  ✖  Expected double colon pseudo-element notation  selector-pseudo-element-colon-notation
 575:8   ✖  Expected double colon pseudo-element notation  selector-pseudo-element-colon-notation
 583:8   ✖  Expected double colon pseudo-element notation  selector-pseudo-element-colon-notation
 589:8   ✖  Expected double colon pseudo-element notation  selector-pseudo-element-colon-notation
 600:8   ✖  Expected double colon pseudo-element notation  selector-pseudo-element-colon-notation

modules/ext.growthExperiments.Homepage.styles/TaskExplanationWidget.less
 64:4  ✖  Expected double colon pseudo-element notation  selector-pseudo-element-colon-notation
 65:4  ✖  Expected double colon pseudo-element notation  selector-pseudo-element-colon-notation
 72:4  ✖  Expected double colon pseudo-element notation  selector-pseudo-element-colon-notation
 80:4  ✖  Expected double colon pseudo-element notation  selector-pseudo-element-colon-notation

modules/ext.growthExperiments.Homepage.SuggestedEdits/StartEditingDialog.less
  61:5  ✖  Expected double colon pseudo-element notation  selector-pseudo-element-colon-notation
 161:6  ✖  Expected double colon pseudo-element notation  selector-pseudo-element-colon-notation
 246:7  ✖  Expected double colon pseudo-element notation  selector-pseudo-element-colon-notation

modules/ext.growthExperiments.MentorDashboard/components/MenteeOverview/DataTableCellMentee.vue
 123:14  ✖  Expected double colon pseudo-element notation  selector-pseudo-element-colon-notation
 127:14  ✖  Expected double colon pseudo-element notation  selector-pseudo-element-colon-notation

modules/ext.growthExperiments.StructuredTask/addimage/AddImageDetailsDialog.less
 42:6  ✖  Expected double colon pseudo-element notation  selector-pseudo-element-colon-notation

modules/ext.growthExperiments.StructuredTask/addimage/ceRecommendedImageNode.less
  78:38  ✖  Expected double colon pseudo-element notation  selector-pseudo-element-colon-notation
 111:3   ✖  Expected double colon pseudo-element notation  selector-pseudo-element-colon-notation

modules/ext.growthExperiments.StructuredTask/addlink/RecommendedLinkToolbarDialog.less
 280:6  ✖  Expected double colon pseudo-element notation  selector-pseudo-element-colon-notation
 308:5  ✖  Expected double colon pseudo-element notation  selector-pseudo-element-colon-notation
 309:5  ✖  Expected double colon pseudo-element notation  selector-pseudo-element-colon-notation
 317:5  ✖  Expected double colon pseudo-element notation  selector-pseudo-element-colon-notation
 324:5  ✖  Expected double colon pseudo-element notation  selector-pseudo-element-colon-notation

modules/ext.growthExperiments.StructuredTask/MachineSuggestionsMode.less
  36:5  ✖  Expected double colon pseudo-element notation  selector-pseudo-element-colon-notation
 104:3  ✖  Expected double colon pseudo-element notation  selector-pseudo-element-colon-notation

modules/utils/mixins.less
 8:3  ✖  Expected double colon pseudo-element notation  selector-pseudo-element-colon-notation

modules/vue-components/Skeleton.less
 18:3  ✖  Expected double colon pseudo-element notation  selector-pseudo-element-colon-notation
 31:4  ✖  Expected double colon pseudo-element notation  selector-pseudo-element-colon-notation

42 problems (42 errors, 0 warnings)


⚠ 42 warnings

Warning: Task "stylelint:all" failed. Use --force to continue.

Aborted due to warnings.

--- end ---
$ ./node_modules/.bin/stylelint modules/ext.growthExperiments.MentorDashboard/components/MenteeOverview/MenteeOverview.vue modules/ext.growthExperiments.StructuredTask/MachineSuggestionsMode.less modules/ui-components/HelpPanelButton.less modules/ext.growthExperiments.Account.styles/ConfirmEmail.less modules/ext.growthExperiments.Homepage.styles/SuggestedEditsModule.less modules/ext.growthExperiments.MentorDashboard/components/DataTable/DataTable.vue modules/ext.growthExperiments.Homepage.styles/Homepage.less modules/ext.growthExperiments.Homepage.SuggestedEdits/MatchModeSelectWidget.less modules/utils/mixins.less modules/ext.growthExperiments.Homepage.styles/TaskPreviewWidget.less modules/vue-components/CScoreCard.less modules/ext.growthExperiments.Homepage.SuggestedEdits/TaskTypeSelectionWidget.less modules/ext.growthExperiments.MentorDashboard/components/DataTable/DataTableLimit.vue modules/ext.growthExperiments.HomepageDiscovery/HomepageDiscovery.less modules/ext.growthExperiments.Homepage.styles/StartEmailModule.less modules/ext.growthExperiments.Homepage.NewImpact/components/NewImpact.less modules/ext.growthExperiments.StructuredTask/addlink/RecommendedLinkToolbarDialog.less modules/ext.growthExperiments.Homepage.styles/LastDayEditsWidget.less modules/ext.growthExperiments.Homepage.NewImpact/components/NewImpact.vue modules/ext.growthExperiments.LevelingUp.InviteToSuggestedEdits/InviteToSuggestedEdits.less modules/ext.growthExperiments.HelpPanel/HelpPanelPopup.less modules/ext.growthExperiments.HomepageDiscovery/HomepageDiscoveryMobile.less documentation/frontend/components/OnboardingStep.vue modules/ext.growthExperiments.Homepage.styles/ImpactModule.less documentation/frontend/component-demos/add-link-dialog/AddLinkDialogDemo.vue modules/ext.growthExperiments.StructuredTask/addimage/ceRecommendedImageNode.less modules/ext.growthExperiments.Homepage.NewImpact/components/ErrorDisplaySummary.vue modules/ui-components/CollapsibleDrawer.less modules/ext.growthExperiments.StructuredTask/addimage/AddImageSaveDialog.less modules/ext.growthExperiments.Homepage.styles/BannerModule.less modules/ext.growthExperiments.StructuredTask.PreEdit/StructuredTaskOnboardingContent.less modules/vue-components/mixins.less modules/ext.growthExperiments.StructuredTask/addimage/RecommendedImageRejectionDialog.less modules/ext.growthExperiments.Homepage.NewImpact/App.vue modules/ext.growthExperiments.StructuredTask/StructuredTaskMessageDialog.less documentation/frontend/components/OnboardingPaginator.vue modules/ext.growthExperiments.MentorDashboard/styles/Resources.less documentation/frontend/component-demos/example-component/ExampleComponent.vue modules/ext.growthExperiments.PostEdit/PostEditPanel.less modules/ext.growthExperiments.StructuredTask/addimage/RecommendedImageToolbarDialog.less modules/ext.growthExperiments.MentorDashboard/styles/Discovery.less modules/ext.growthExperiments.StructuredTask.desktop/MinimizedToolbarDialogButton.less modules/ext.growthExperiments.Homepage.NewImpact/components/ErrorDisplay.vue modules/ext.growthExperiments.StructuredTask/addimage/RecommendedImageViewer.less modules/ext.growthExperiments.Account.styles/DonorSignupCampaign.less modules/ext.growthExperiments.MentorDashboard/styles/variables.less modules/vue-components/CListItem.vue modules/ext.growthExperiments.Homepage.NewImpact/components/NewImpactSummary.vue modules/ext.growthExperiments.MentorDashboard/styles/MenteeOverview.less modules/ext.growthExperiments.Help/HelpPanelHomeButtonWidget.less modules/lib/wikimedia-ui-base/wikimedia-ui-base.less modules/ext.growthExperiments.StructuredTask/addimage/ceRecommendedImageCaptionNode.less modules/ext.growthExperiments.MentorDashboard/components/HorizontalDivider/HorizontalDivider.vue modules/ext.growthExperiments.Account.styles/WelcomeSurvey.less modules/ext.growthExperiments.MentorDashboard/components/MenteeOverview/MenteeFiltersForm.vue modules/ext.growthExperiments.Homepage.styles/MentorshipModule.less modules/ext.growthExperiments.StructuredTask.PreEdit/addimage/AddImageOnboardingContent.less modules/ext.growthExperiments.MentorDashboard/components/MenteeOverview/MenteeSearch.vue modules/ext.growthExperiments.StructuredTask/addlink/ceRecommendedLinkAnnotation.less modules/ext.growthExperiments.MentorDashboard/components/MenteeOverview/DataTableCellMentee.vue modules/ext.growthExperiments.MentorDashboard/components/DataTable/DataTableCellLink.vue documentation/frontend/components/AddLinkDialog.vue documentation/frontend/component-demos/topic-selection-dialog/TopicSelectionDialog.vue modules/vue-components/CText.vue modules/ext.growthExperiments.StructuredTask.PreEdit/StructuredTaskOnboardingDialog.less modules/ui-components/MultiPaneDialog.less modules/ext.growthExperiments.StructuredTask.desktop/addimage/AddImageDesktopSaveDialog.less modules/ext.growthExperiments.MentorDashboard/components/DataTable/DataTableCellValue.vue modules/ext.growthExperiments.MentorDashboard/components/MenteeOverview/NoResults.vue documentation/frontend/component-demos/topic-selection-dialog/TopicSelectionDemo.vue documentation/frontend/component-demos/post-edit-dialog/PostEditDialogDemo.vue modules/ext.growthExperiments.MentorDashboard/styles/BaseModule.less modules/ext.growthExperiments.Homepage.NewImpact/components/StreakGraph.vue modules/ext.growthExperiments.StructuredTask/addlink/AddLinkSaveDialog.less modules/ext.growthExperiments.MentorDashboard/components/MenteeOverview/LegendBox.vue modules/ext.growthExperiments.Help/AskHelpPanel.less modules/ext.growthExperiments.Homepage.styles/EllipsisMenu.less modules/ext.growthExperiments.MentorDashboard/components/MenteeOverview/MenteeFilters.vue modules/ext.growthExperiments.Homepage.NewImpact/components/NoEditsDisplay.vue modules/ext.growthExperiments.HelpPanel/SuggestedEditsGuidance.minerva.less modules/ext.growthExperiments.StructuredTask.PreEdit/addlink/AddLinkOnboardingContent.less modules/ext.growthExperiments.Homepage.NewImpact/components/InfoBoxes.vue modules/ext.growthExperiments.StructuredTask/addlink/RecommendedLinkRejectionDialog.less modules/ext.growthExperiments.PostEdit/PostEditDrawer.less modules/ext.growthExperiments.Homepage.SuggestedEdits/StartEditingDialog.less modules/ext.growthExperiments.Homepage.SuggestedEdits/TopicSelectionWidget.less modules/vue-components/Skeleton.less modules/vue-components/CPopper.vue modules/vue-components/CScoreCards.less modules/ext.growthExperiments.MentorDashboard/styles/MentorDashboard.less modules/ext.growthExperiments.Account.styles/SpecialContributions.less modules/ext.growthExperiments.StructuredTask/EditModeConfirmationDialog.less modules/ext.growthExperiments.Homepage.styles/StartEditingModule.less modules/ext.growthExperiments.Homepage.SuggestedEdits/SuggestionGroupWidget.less modules/ext.growthExperiments.StructuredTask/StructuredTaskToolbarDialog.less modules/ext.growthExperiments.Help/HelpPanelProcessDialog.less modules/ext.growthExperiments.Homepage.styles/ConfirmEmailNotice.less modules/ext.growthExperiments.Homepage.NewImpact/components/TrendChart.vue modules/ui-components/OptionWithTextInputWidget.less modules/vue-components/CScoreCards.vue modules/ext.growthExperiments.HelpPanel/HelpPanelCta.less modules/ext.growthExperiments.MentorDashboard/MentorTools/MentorTools.less modules/ext.growthExperiments.StructuredTask/addimage/AddImageDetailsDialog.less modules/ext.growthExperiments.Homepage.styles/WelcomeSurveyReminderModule.less modules/ext.growthExperiments.Homepage.styles/TaskExplanationWidget.less modules/ext.growthExperiments.HelpPanel/SuggestedEditsGuidance.vector.less modules/ext.growthExperiments.Homepage.NewImpact/components/LayoutWrapper.vue modules/ext.growthExperiments.PostEdit/PostEditToastMessage.less modules/ext.growthExperiments.StructuredTask/StructuredTaskSaveDialog.less modules/vue-components/CList.vue modules/ext.growthExperiments.MentorDashboard/components/CNumberInput/CNumberInput.vue modules/ext.growthExperiments.Homepage.styles/BaseModule.less modules/ext.growthExperiments.Homepage.SuggestedEdits/ArticleCountWidget.less modules/ext.growthExperiments.Homepage.SuggestedEdits/SuggestionWidget.less modules/ext.growthExperiments.Homepage.NewImpact/styles/NewImpact.less modules/ext.growthExperiments.Homepage.NewImpact/components/RecentActivity.vue modules/ext.growthExperiments.MentorDashboard/components/DataTable/DataTablePagination.vue modules/ext.growthExperiments.Homepage.styles/HelpModule.less modules/ext.growthExperiments.StructuredTask/addimage/AddImageCaptionInfoDialog.less modules/vue-components/CSparkline.vue documentation/frontend/components/OnboardingDialog.vue modules/ext.growthExperiments.Help/HelpPanelSearchWidget.less modules/vue-components/CScoreCard.vue modules/ext.growthExperiments.Homepage.styles/SmallTaskCard.less documentation/frontend/components/variables.less modules/vue-components/CPopover.vue modules/utils/variables.less modules/ext.growthExperiments.Homepage.NewImpact/components/ArticlesList.vue -f json
--- stdout ---
[{"source":"/src/repo/modules/ext.growthExperiments.MentorDashboard/components/MenteeOverview/MenteeOverview.vue","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ext.growthExperiments.StructuredTask/MachineSuggestionsMode.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":true,"warnings":[{"line":36,"column":5,"endLine":36,"endColumn":6,"rule":"selector-pseudo-element-colon-notation","severity":"error","text":"Expected double colon pseudo-element notation (selector-pseudo-element-colon-notation)"},{"line":104,"column":3,"endLine":104,"endColumn":4,"rule":"selector-pseudo-element-colon-notation","severity":"error","text":"Expected double colon pseudo-element notation (selector-pseudo-element-colon-notation)"}]},{"source":"/src/repo/modules/ui-components/HelpPanelButton.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ext.growthExperiments.Account.styles/ConfirmEmail.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ext.growthExperiments.Homepage.styles/SuggestedEditsModule.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":true,"warnings":[{"line":498,"column":9,"endLine":498,"endColumn":10,"rule":"selector-pseudo-element-colon-notation","severity":"error","text":"Expected double colon pseudo-element notation (selector-pseudo-element-colon-notation)"},{"line":508,"column":38,"endLine":508,"endColumn":39,"rule":"selector-pseudo-element-colon-notation","severity":"error","text":"Expected double colon pseudo-element notation (selector-pseudo-element-colon-notation)"},{"line":515,"column":38,"endLine":515,"endColumn":39,"rule":"selector-pseudo-element-colon-notation","severity":"error","text":"Expected double colon pseudo-element notation (selector-pseudo-element-colon-notation)"},{"line":575,"column":8,"endLine":575,"endColumn":9,"rule":"selector-pseudo-element-colon-notation","severity":"error","text":"Expected double colon pseudo-element notation (selector-pseudo-element-colon-notation)"},{"line":583,"column":8,"endLine":583,"endColumn":9,"rule":"selector-pseudo-element-colon-notation","severity":"error","text":"Expected double colon pseudo-element notation (selector-pseudo-element-colon-notation)"},{"line":589,"column":8,"endLine":589,"endColumn":9,"rule":"selector-pseudo-element-colon-notation","severity":"error","text":"Expected double colon pseudo-element notation (selector-pseudo-element-colon-notation)"},{"line":600,"column":8,"endLine":600,"endColumn":9,"rule":"selector-pseudo-element-colon-notation","severity":"error","text":"Expected double colon pseudo-element notation (selector-pseudo-element-colon-notation)"}]},{"source":"/src/repo/modules/ext.growthExperiments.MentorDashboard/components/DataTable/DataTable.vue","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ext.growthExperiments.Homepage.styles/Homepage.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":true,"warnings":[{"line":29,"column":6,"endLine":29,"endColumn":7,"rule":"selector-pseudo-element-colon-notation","severity":"error","text":"Expected double colon pseudo-element notation (selector-pseudo-element-colon-notation)"}]},{"source":"/src/repo/modules/ext.growthExperiments.Homepage.SuggestedEdits/MatchModeSelectWidget.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/utils/mixins.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":true,"warnings":[{"line":8,"column":3,"endLine":8,"endColumn":4,"rule":"selector-pseudo-element-colon-notation","severity":"error","text":"Expected double colon pseudo-element notation (selector-pseudo-element-colon-notation)"}]},{"source":"/src/repo/modules/ext.growthExperiments.Homepage.styles/TaskPreviewWidget.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/vue-components/CScoreCard.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ext.growthExperiments.Homepage.SuggestedEdits/TaskTypeSelectionWidget.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ext.growthExperiments.MentorDashboard/components/DataTable/DataTableLimit.vue","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ext.growthExperiments.HomepageDiscovery/HomepageDiscovery.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ext.growthExperiments.Homepage.styles/StartEmailModule.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ext.growthExperiments.Homepage.NewImpact/components/NewImpact.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ext.growthExperiments.StructuredTask/addlink/RecommendedLinkToolbarDialog.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":true,"warnings":[{"line":280,"column":6,"endLine":280,"endColumn":7,"rule":"selector-pseudo-element-colon-notation","severity":"error","text":"Expected double colon pseudo-element notation (selector-pseudo-element-colon-notation)"},{"line":308,"column":5,"endLine":308,"endColumn":6,"rule":"selector-pseudo-element-colon-notation","severity":"error","text":"Expected double colon pseudo-element notation (selector-pseudo-element-colon-notation)"},{"line":309,"column":5,"endLine":309,"endColumn":6,"rule":"selector-pseudo-element-colon-notation","severity":"error","text":"Expected double colon pseudo-element notation (selector-pseudo-element-colon-notation)"},{"line":317,"column":5,"endLine":317,"endColumn":6,"rule":"selector-pseudo-element-colon-notation","severity":"error","text":"Expected double colon pseudo-element notation (selector-pseudo-element-colon-notation)"},{"line":324,"column":5,"endLine":324,"endColumn":6,"rule":"selector-pseudo-element-colon-notation","severity":"error","text":"Expected double colon pseudo-element notation (selector-pseudo-element-colon-notation)"}]},{"source":"/src/repo/modules/ext.growthExperiments.Homepage.styles/LastDayEditsWidget.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ext.growthExperiments.Homepage.NewImpact/components/NewImpact.vue","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ext.growthExperiments.LevelingUp.InviteToSuggestedEdits/InviteToSuggestedEdits.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ext.growthExperiments.HelpPanel/HelpPanelPopup.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ext.growthExperiments.HomepageDiscovery/HomepageDiscoveryMobile.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/documentation/frontend/components/OnboardingStep.vue","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ext.growthExperiments.Homepage.styles/ImpactModule.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":true,"warnings":[{"line":204,"column":4,"endLine":204,"endColumn":5,"rule":"selector-pseudo-element-colon-notation","severity":"error","text":"Expected double colon pseudo-element notation (selector-pseudo-element-colon-notation)"}]},{"source":"/src/repo/documentation/frontend/component-demos/add-link-dialog/AddLinkDialogDemo.vue","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ext.growthExperiments.StructuredTask/addimage/ceRecommendedImageNode.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":true,"warnings":[{"line":78,"column":38,"endLine":78,"endColumn":39,"rule":"selector-pseudo-element-colon-notation","severity":"error","text":"Expected double colon pseudo-element notation (selector-pseudo-element-colon-notation)"},{"line":111,"column":3,"endLine":111,"endColumn":4,"rule":"selector-pseudo-element-colon-notation","severity":"error","text":"Expected double colon pseudo-element notation (selector-pseudo-element-colon-notation)"}]},{"source":"/src/repo/modules/ext.growthExperiments.Homepage.NewImpact/components/ErrorDisplaySummary.vue","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ui-components/CollapsibleDrawer.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ext.growthExperiments.StructuredTask/addimage/AddImageSaveDialog.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ext.growthExperiments.Homepage.styles/BannerModule.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ext.growthExperiments.StructuredTask.PreEdit/StructuredTaskOnboardingContent.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/vue-components/mixins.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ext.growthExperiments.StructuredTask/addimage/RecommendedImageRejectionDialog.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ext.growthExperiments.Homepage.NewImpact/App.vue","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ext.growthExperiments.StructuredTask/StructuredTaskMessageDialog.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/documentation/frontend/components/OnboardingPaginator.vue","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ext.growthExperiments.MentorDashboard/styles/Resources.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/documentation/frontend/component-demos/example-component/ExampleComponent.vue","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ext.growthExperiments.PostEdit/PostEditPanel.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ext.growthExperiments.StructuredTask/addimage/RecommendedImageToolbarDialog.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ext.growthExperiments.MentorDashboard/styles/Discovery.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ext.growthExperiments.StructuredTask.desktop/MinimizedToolbarDialogButton.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ext.growthExperiments.Homepage.NewImpact/components/ErrorDisplay.vue","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ext.growthExperiments.StructuredTask/addimage/RecommendedImageViewer.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ext.growthExperiments.Account.styles/DonorSignupCampaign.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ext.growthExperiments.MentorDashboard/styles/variables.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/vue-components/CListItem.vue","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ext.growthExperiments.Homepage.NewImpact/components/NewImpactSummary.vue","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ext.growthExperiments.MentorDashboard/styles/MenteeOverview.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ext.growthExperiments.Help/HelpPanelHomeButtonWidget.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ext.growthExperiments.StructuredTask/addimage/ceRecommendedImageCaptionNode.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ext.growthExperiments.MentorDashboard/components/HorizontalDivider/HorizontalDivider.vue","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ext.growthExperiments.Account.styles/WelcomeSurvey.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":true,"warnings":[{"line":120,"column":5,"endLine":120,"endColumn":6,"rule":"selector-pseudo-element-colon-notation","severity":"error","text":"Expected double colon pseudo-element notation (selector-pseudo-element-colon-notation)"},{"line":121,"column":5,"endLine":121,"endColumn":6,"rule":"selector-pseudo-element-colon-notation","severity":"error","text":"Expected double colon pseudo-element notation (selector-pseudo-element-colon-notation)"},{"line":133,"column":5,"endLine":133,"endColumn":6,"rule":"selector-pseudo-element-colon-notation","severity":"error","text":"Expected double colon pseudo-element notation (selector-pseudo-element-colon-notation)"},{"line":138,"column":5,"endLine":138,"endColumn":6,"rule":"selector-pseudo-element-colon-notation","severity":"error","text":"Expected double colon pseudo-element notation (selector-pseudo-element-colon-notation)"},{"line":163,"column":6,"endLine":163,"endColumn":7,"rule":"selector-pseudo-element-colon-notation","severity":"error","text":"Expected double colon pseudo-element notation (selector-pseudo-element-colon-notation)"},{"line":164,"column":6,"endLine":164,"endColumn":7,"rule":"selector-pseudo-element-colon-notation","severity":"error","text":"Expected double colon pseudo-element notation (selector-pseudo-element-colon-notation)"}]},{"source":"/src/repo/modules/ext.growthExperiments.MentorDashboard/components/MenteeOverview/MenteeFiltersForm.vue","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ext.growthExperiments.Homepage.styles/MentorshipModule.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ext.growthExperiments.StructuredTask.PreEdit/addimage/AddImageOnboardingContent.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ext.growthExperiments.MentorDashboard/components/MenteeOverview/MenteeSearch.vue","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ext.growthExperiments.StructuredTask/addlink/ceRecommendedLinkAnnotation.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ext.growthExperiments.MentorDashboard/components/MenteeOverview/DataTableCellMentee.vue","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":true,"warnings":[{"line":123,"column":14,"endLine":123,"endColumn":15,"rule":"selector-pseudo-element-colon-notation","severity":"error","text":"Expected double colon pseudo-element notation (selector-pseudo-element-colon-notation)"},{"line":127,"column":14,"endLine":127,"endColumn":15,"rule":"selector-pseudo-element-colon-notation","severity":"error","text":"Expected double colon pseudo-element notation (selector-pseudo-element-colon-notation)"}]},{"source":"/src/repo/modules/ext.growthExperiments.MentorDashboard/components/DataTable/DataTableCellLink.vue","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/documentation/frontend/components/AddLinkDialog.vue","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/documentation/frontend/component-demos/topic-selection-dialog/TopicSelectionDialog.vue","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/vue-components/CText.vue","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ext.growthExperiments.StructuredTask.PreEdit/StructuredTaskOnboardingDialog.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ui-components/MultiPaneDialog.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ext.growthExperiments.StructuredTask.desktop/addimage/AddImageDesktopSaveDialog.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ext.growthExperiments.MentorDashboard/components/DataTable/DataTableCellValue.vue","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ext.growthExperiments.MentorDashboard/components/MenteeOverview/NoResults.vue","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/documentation/frontend/component-demos/topic-selection-dialog/TopicSelectionDemo.vue","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/documentation/frontend/component-demos/post-edit-dialog/PostEditDialogDemo.vue","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ext.growthExperiments.MentorDashboard/styles/BaseModule.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ext.growthExperiments.Homepage.NewImpact/components/StreakGraph.vue","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ext.growthExperiments.StructuredTask/addlink/AddLinkSaveDialog.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ext.growthExperiments.MentorDashboard/components/MenteeOverview/LegendBox.vue","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ext.growthExperiments.Help/AskHelpPanel.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ext.growthExperiments.Homepage.styles/EllipsisMenu.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ext.growthExperiments.MentorDashboard/components/MenteeOverview/MenteeFilters.vue","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ext.growthExperiments.Homepage.NewImpact/components/NoEditsDisplay.vue","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ext.growthExperiments.HelpPanel/SuggestedEditsGuidance.minerva.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ext.growthExperiments.StructuredTask.PreEdit/addlink/AddLinkOnboardingContent.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ext.growthExperiments.Homepage.NewImpact/components/InfoBoxes.vue","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ext.growthExperiments.StructuredTask/addlink/RecommendedLinkRejectionDialog.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ext.growthExperiments.PostEdit/PostEditDrawer.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ext.growthExperiments.Homepage.SuggestedEdits/StartEditingDialog.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":true,"warnings":[{"line":61,"column":5,"endLine":61,"endColumn":6,"rule":"selector-pseudo-element-colon-notation","severity":"error","text":"Expected double colon pseudo-element notation (selector-pseudo-element-colon-notation)"},{"line":161,"column":6,"endLine":161,"endColumn":7,"rule":"selector-pseudo-element-colon-notation","severity":"error","text":"Expected double colon pseudo-element notation (selector-pseudo-element-colon-notation)"},{"line":246,"column":7,"endLine":246,"endColumn":8,"rule":"selector-pseudo-element-colon-notation","severity":"error","text":"Expected double colon pseudo-element notation (selector-pseudo-element-colon-notation)"}]},{"source":"/src/repo/modules/ext.growthExperiments.Homepage.SuggestedEdits/TopicSelectionWidget.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/vue-components/Skeleton.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":true,"warnings":[{"line":18,"column":3,"endLine":18,"endColumn":4,"rule":"selector-pseudo-element-colon-notation","severity":"error","text":"Expected double colon pseudo-element notation (selector-pseudo-element-colon-notation)"},{"line":31,"column":4,"endLine":31,"endColumn":5,"rule":"selector-pseudo-element-colon-notation","severity":"error","text":"Expected double colon pseudo-element notation (selector-pseudo-element-colon-notation)"}]},{"source":"/src/repo/modules/vue-components/CPopper.vue","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/vue-components/CScoreCards.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ext.growthExperiments.MentorDashboard/styles/MentorDashboard.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ext.growthExperiments.Account.styles/SpecialContributions.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ext.growthExperiments.StructuredTask/EditModeConfirmationDialog.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ext.growthExperiments.Homepage.styles/StartEditingModule.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ext.growthExperiments.Homepage.SuggestedEdits/SuggestionGroupWidget.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ext.growthExperiments.StructuredTask/StructuredTaskToolbarDialog.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ext.growthExperiments.Help/HelpPanelProcessDialog.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ext.growthExperiments.Homepage.styles/ConfirmEmailNotice.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ext.growthExperiments.Homepage.NewImpact/components/TrendChart.vue","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ui-components/OptionWithTextInputWidget.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/vue-components/CScoreCards.vue","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ext.growthExperiments.HelpPanel/HelpPanelCta.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ext.growthExperiments.MentorDashboard/MentorTools/MentorTools.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ext.growthExperiments.StructuredTask/addimage/AddImageDetailsDialog.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":true,"warnings":[{"line":42,"column":6,"endLine":42,"endColumn":7,"rule":"selector-pseudo-element-colon-notation","severity":"error","text":"Expected double colon pseudo-element notation (selector-pseudo-element-colon-notation)"}]},{"source":"/src/repo/modules/ext.growthExperiments.Homepage.styles/WelcomeSurveyReminderModule.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ext.growthExperiments.Homepage.styles/TaskExplanationWidget.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":true,"warnings":[{"line":64,"column":4,"endLine":64,"endColumn":5,"rule":"selector-pseudo-element-colon-notation","severity":"error","text":"Expected double colon pseudo-element notation (selector-pseudo-element-colon-notation)"},{"line":65,"column":4,"endLine":65,"endColumn":5,"rule":"selector-pseudo-element-colon-notation","severity":"error","text":"Expected double colon pseudo-element notation (selector-pseudo-element-colon-notation)"},{"line":72,"column":4,"endLine":72,"endColumn":5,"rule":"selector-pseudo-element-colon-notation","severity":"error","text":"Expected double colon pseudo-element notation (selector-pseudo-element-colon-notation)"},{"line":80,"column":4,"endLine":80,"endColumn":5,"rule":"selector-pseudo-element-colon-notation","severity":"error","text":"Expected double colon pseudo-element notation (selector-pseudo-element-colon-notation)"}]},{"source":"/src/repo/modules/ext.growthExperiments.HelpPanel/SuggestedEditsGuidance.vector.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ext.growthExperiments.Homepage.NewImpact/components/LayoutWrapper.vue","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ext.growthExperiments.PostEdit/PostEditToastMessage.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ext.growthExperiments.StructuredTask/StructuredTaskSaveDialog.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/vue-components/CList.vue","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ext.growthExperiments.MentorDashboard/components/CNumberInput/CNumberInput.vue","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ext.growthExperiments.Homepage.styles/BaseModule.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ext.growthExperiments.Homepage.SuggestedEdits/ArticleCountWidget.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ext.growthExperiments.Homepage.SuggestedEdits/SuggestionWidget.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ext.growthExperiments.Homepage.NewImpact/styles/NewImpact.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":true,"warnings":[{"line":40,"column":5,"endLine":40,"endColumn":6,"rule":"selector-pseudo-element-colon-notation","severity":"error","text":"Expected double colon pseudo-element notation (selector-pseudo-element-colon-notation)"}]},{"source":"/src/repo/modules/ext.growthExperiments.Homepage.NewImpact/components/RecentActivity.vue","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ext.growthExperiments.MentorDashboard/components/DataTable/DataTablePagination.vue","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ext.growthExperiments.Homepage.styles/HelpModule.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ext.growthExperiments.StructuredTask/addimage/AddImageCaptionInfoDialog.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/vue-components/CSparkline.vue","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/documentation/frontend/components/OnboardingDialog.vue","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ext.growthExperiments.Help/HelpPanelSearchWidget.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/vue-components/CScoreCard.vue","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ext.growthExperiments.Homepage.styles/SmallTaskCard.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":true,"warnings":[{"line":49,"column":5,"endLine":49,"endColumn":6,"rule":"selector-pseudo-element-colon-notation","severity":"error","text":"Expected double colon pseudo-element notation (selector-pseudo-element-colon-notation)"},{"line":82,"column":5,"endLine":82,"endColumn":6,"rule":"selector-pseudo-element-colon-notation","severity":"error","text":"Expected double colon pseudo-element notation (selector-pseudo-element-colon-notation)"},{"line":96,"column":5,"endLine":96,"endColumn":6,"rule":"selector-pseudo-element-colon-notation","severity":"error","text":"Expected double colon pseudo-element notation (selector-pseudo-element-colon-notation)"},{"line":129,"column":5,"endLine":129,"endColumn":6,"rule":"selector-pseudo-element-colon-notation","severity":"error","text":"Expected double colon pseudo-element notation (selector-pseudo-element-colon-notation)"}]},{"source":"/src/repo/documentation/frontend/components/variables.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/vue-components/CPopover.vue","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/utils/variables.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ext.growthExperiments.Homepage.NewImpact/components/ArticlesList.vue","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]}]
--- end ---
$ /usr/bin/npm ci --legacy-peer-deps
--- stderr ---
npm WARN deprecated stable@0.1.8: Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility
npm WARN deprecated source-map-url@0.4.1: See https://github.com/lydell/source-map-url#deprecated
npm WARN deprecated urix@0.1.0: Please see https://github.com/lydell/urix#deprecated
npm WARN deprecated har-validator@5.1.5: this library is no longer supported
npm WARN deprecated resolve-url@0.2.1: https://github.com/lydell/resolve-url#deprecated
npm WARN deprecated source-map-resolve@0.5.3: See https://github.com/lydell/source-map-resolve#deprecated
npm WARN deprecated formidable@1.2.6: Please upgrade to latest, formidable@v2 or formidable@v3! Check these notes: https://bit.ly/2ZEqIau
npm WARN deprecated intl-messageformat-parser@1.8.1: We've written a new parser that's 6x faster and is backwards compatible. Please use @formatjs/icu-messageformat-parser
npm WARN deprecated raven@2.6.4: Please upgrade to @sentry/node. See the migration guide https://bit.ly/3ybOlo7
npm WARN deprecated uuid@3.3.2: Please upgrade  to version 7 or higher.  Older versions may use Math.random() in certain circumstances, which is known to be problematic.  See https://v8.dev/blog/math-random for details.
npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
npm WARN deprecated superagent@6.1.0: Please upgrade to v7.0.2+ of superagent.  We have fixed numerous issues with streams, form-data, attach(), filesystem errors not bubbling up (ENOENT on attach()), and all tests are now passing.  See the releases tab for more information at <https://github.com/visionmedia/superagent/releases>.
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.
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.
npm WARN deprecated core-js@3.22.8: 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 1571 packages, and audited 1572 packages in 14s

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

19 vulnerabilities (1 low, 9 moderate, 9 high)

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
--- stdout ---

> test
> grunt test && npm run test:jest && npm run test:doc

Running "eslint:all" (eslint) task

Running "banana:docs" (banana) task
>> 10 message directories checked.

Running "stylelint:all" (stylelint) task

modules/ext.growthExperiments.Homepage.NewImpact/styles/NewImpact.less
 40:5  ✖  Expected double colon pseudo-element notation  selector-pseudo-element-colon-notation

modules/ext.growthExperiments.MentorDashboard/components/MenteeOverview/DataTableCellMentee.vue
 123:14  ✖  Expected double colon pseudo-element notation  selector-pseudo-element-colon-notation
 127:14  ✖  Expected double colon pseudo-element notation  selector-pseudo-element-colon-notation

modules/vue-components/Skeleton.less
 18:3  ✖  Expected double colon pseudo-element notation  selector-pseudo-element-colon-notation
 31:4  ✖  Expected double colon pseudo-element notation  selector-pseudo-element-colon-notation

5 problems (5 errors, 0 warnings)


⚠ 5 warnings

Warning: Task "stylelint:all" failed. Use --force to continue.

Aborted due to warnings.

--- end ---
Traceback (most recent call last):
  File "/venv/lib/python3.9/site-packages/runner-0.1.0-py3.9.egg/runner/__init__.py", line 1400, in main
    libup.run(args.repo, args.output, args.branch)
  File "/venv/lib/python3.9/site-packages/runner-0.1.0-py3.9.egg/runner/__init__.py", line 1338, in run
    self.npm_upgrade(plan)
  File "/venv/lib/python3.9/site-packages/runner-0.1.0-py3.9.egg/runner/__init__.py", line 1049, in npm_upgrade
    self.npm_test()
  File "/venv/lib/python3.9/site-packages/runner-0.1.0-py3.9.egg/runner/__init__.py", line 287, in npm_test
    self.check_call(['npm', 'test'])
  File "/venv/lib/python3.9/site-packages/runner-0.1.0-py3.9.egg/runner/shell2.py", line 54, in check_call
    res.check_returncode()
  File "/usr/lib/python3.9/subprocess.py", line 460, in check_returncode
    raise CalledProcessError(self.returncode, self.args, self.stdout,
subprocess.CalledProcessError: Command '['/usr/bin/npm', 'test']' returned non-zero exit status 3.

composer dependencies

Development dependencies

npm dependencies

Development dependencies

Logs

Source code is licensed under the AGPL.