vagrant@vagrant:/vagrant/mediawiki$ node -v v10.17.0 vagrant@vagrant:/vagrant/mediawiki$ npm -v 2.15.12 vagrant@vagrant:/vagrant/mediawiki$ rm -rf node_modules/ vagrant@vagrant:/vagrant/mediawiki$ time npm i npm WARN peerDependencies The peer dependency eslint@>=2.3.0 included from eslint-plugin-mediawiki will no npm WARN peerDependencies longer be automatically installed to fulfill the peerDependency npm WARN peerDependencies in npm 3+. Your application will need to depend on it explicitly. npm WARN peerDependencies The peer dependency stylelint@^11.0.0 included from grunt-stylelint will no npm WARN peerDependencies longer be automatically installed to fulfill the peerDependency npm WARN peerDependencies in npm 3+. Your application will need to depend on it explicitly. npm WARN engine fibers_node_v8@3.1.5: wanted: {"node":">=8.0.0 <10.0.0"} (current: {"node":"10.17.0","npm":"2.15.12"}) npm WARN optional dep failed, continuing fsevents@2.1.1 > fibers_node_v8@3.1.5 preinstall /vagrant/mediawiki/node_modules/@wdio/sync/node_modules/fibers_node_v8 > node preinstall.js > fibers_node_v8@3.1.5 install /vagrant/mediawiki/node_modules/@wdio/sync/node_modules/fibers_node_v8 > node build.js ignore install npm WARN optional dep failed, continuing fsevents@1.2.9 > fibers@4.0.2 install /vagrant/mediawiki/node_modules/@wdio/sync/node_modules/fibers > node build.js || nodejs build.js `linux-x64-64-glibc` exists; testing Binary is fine; exiting npm WARN deprecated circular-json@0.5.9: CircularJSON is in maintenance only, flatted is its successor. > puppeteer-core@1.20.0 install /vagrant/mediawiki/node_modules/@wdio/devtools-service/node_modules/puppeteer-core > node install.js | > chromedriver@73.0.0 install /vagrant/mediawiki/node_modules/chromedriver > node install.js ChromeDriver binary exists. Validating... Current existing ChromeDriver binary is unavailable, proceding with download and extraction. Downloading from file: https://chromedriver.storage.googleapis.com/73.0.3683.20/chromedriver_linux64.zip Saving to file: /tmp/73.0.3683.20/chromedriver/chromedriver_linux64.zip Received 781K... Received 1568K... Received 2352K... Received 3136K... Received 3920K... Received 4704K... Received 4892K total. Extracting zip contents Copying to target path /vagrant/mediawiki/node_modules/chromedriver/lib/chromedriver Fixing file permissions Done. ChromeDriver binary available at /vagrant/mediawiki/node_modules/chromedriver/lib/chromedriver/chromedriver \ > sauce-connect-launcher@1.3.1 postinstall /vagrant/mediawiki/node_modules/@wdio/sauce-service/node_modules/sauce-connect-launcher > node scripts/install.js || nodejs scripts/install.js > core-js@2.6.10 postinstall /vagrant/mediawiki/node_modules/karma/node_modules/core-js > node postinstall || echo "ignore" > core-js@3.2.1 postinstall /vagrant/mediawiki/node_modules/@wdio/devtools-service/node_modules/core-js > node scripts/postinstall || echo "ignore" karma-qunit@2.1.0 node_modules/karma-qunit jpeg-js@0.3.5 node_modules/jpeg-js karma-firefox-launcher@1.1.0 node_modules/karma-firefox-launcher grunt-banana-checker@0.8.1 node_modules/grunt-banana-checker karma-chrome-launcher@2.2.0 node_modules/karma-chrome-launcher ├── fs-access@1.0.1 (null-check@1.0.0) └── which@1.3.1 (isexe@2.0.0) grunt-contrib-copy@1.0.0 node_modules/grunt-contrib-copy ├── file-sync-cmp@0.1.1 └── chalk@1.1.3 (escape-string-regexp@1.0.5, supports-color@2.0.0, ansi-styles@2.2.1, strip-ansi@3.0.1, has-ansi@2.0.0) karma-mocha-reporter@2.2.5 node_modules/karma-mocha-reporter ├── log-symbols@2.2.0 ├── strip-ansi@4.0.0 (ansi-regex@3.0.0) └── chalk@2.4.2 (escape-string-regexp@1.0.5, supports-color@5.5.0, ansi-styles@3.2.1) @wdio/dot-reporter@5.13.2 node_modules/@wdio/dot-reporter ├── chalk@2.4.2 (escape-string-regexp@1.0.5, supports-color@5.5.0, ansi-styles@3.2.1) └── @wdio/reporter@5.13.2 (fs-extra@8.1.0) qunit@2.9.1 node_modules/qunit ├── commander@2.12.2 ├── node-watch@0.6.0 ├── minimatch@3.0.4 (brace-expansion@1.1.11) ├── js-reporters@1.2.1 └── resolve@1.5.0 (path-parse@1.0.6) @wdio/sync@5.13.2 node_modules/@wdio/sync ├── @wdio/utils@5.13.2 (deepmerge@4.2.1) ├── fibers_node_v8@3.1.5 (detect-libc@1.0.3) ├── @wdio/logger@5.13.2 (loglevel-plugin-prefix@0.8.4, strip-ansi@5.2.0, loglevel@1.6.4, chalk@2.4.2) ├── @wdio/config@5.13.2 (deepmerge@4.2.1, glob@7.1.5) └── fibers@4.0.2 (detect-libc@1.0.3) wdio-chromedriver-service@5.0.2 node_modules/wdio-chromedriver-service └── fs-extra@0.30.0 (path-is-absolute@1.0.1, klaw@1.3.1, jsonfile@2.4.0, graceful-fs@4.2.3, rimraf@2.7.1) postcss-less@2.0.0 node_modules/postcss-less └── postcss@5.2.18 (supports-color@3.2.3, js-base64@2.5.1, source-map@0.5.7, chalk@1.1.3) chromedriver@73.0.0 node_modules/chromedriver ├── tcp-port-used@1.0.1 (debug@4.1.0, is2@2.0.1) ├── mkdirp@0.5.1 (minimist@0.0.8) ├── extract-zip@1.6.7 (debug@2.6.9, yauzl@2.4.1, concat-stream@1.6.2) ├── del@3.0.0 (is-path-cwd@1.0.0, pify@3.0.0, p-map@1.2.0, is-path-in-cwd@1.0.1, globby@6.1.0, rimraf@2.7.1) └── request@2.88.0 (aws-sign2@0.7.0, forever-agent@0.6.1, tunnel-agent@0.6.0, oauth-sign@0.9.0, caseless@0.12.0, is-typedarray@1.0.0, safe-buffer@5.2.0, aws4@1.8.0, isstream@0.1.2, json-stringify-safe@5.0.1, extend@3.0.2, performance-now@2.1.0, qs@6.5.2, uuid@3.3.3, combined-stream@1.0.8, mime-types@2.1.24, tough-cookie@2.4.3, form-data@2.3.3, http-signature@1.2.0, har-validator@5.1.3) grunt-svgmin@5.0.0 node_modules/grunt-svgmin ├── pretty-bytes@4.0.2 ├── log-symbols@2.2.0 ├── each-async@1.1.1 (set-immediate-shim@1.0.1, onetime@1.1.0) ├── chalk@2.4.2 (escape-string-regexp@1.0.5, supports-color@5.5.0, ansi-styles@3.2.1) └── svgo@1.3.0 (sax@1.2.4, unquote@1.1.1, stable@0.1.8, css-select-base-adapter@0.1.1, coa@2.0.2, mkdirp@0.5.1, css-select@2.0.2, js-yaml@3.13.1, object.values@1.1.0, util.promisify@1.0.0, css-tree@1.0.0-alpha.33, csso@3.5.1) wdio-mediawiki@0.5.0 node_modules/wdio-mediawiki └── mwbot@1.0.10 (bluebird@3.7.1, semlog@0.6.10, request@2.88.0) grunt-contrib-watch@1.1.0 node_modules/grunt-contrib-watch ├── gaze@1.1.3 (globule@1.2.1) ├── tiny-lr@1.1.1 (object-assign@4.1.1, livereload-js@2.4.0, qs@6.9.0, debug@3.2.6, body@5.1.0, faye-websocket@0.10.0) ├── async@2.6.3 └── lodash@4.17.15 grunt-karma@3.0.2 node_modules/grunt-karma └── lodash@4.17.15 @wdio/junit-reporter@5.13.2 node_modules/@wdio/junit-reporter ├── json-stringify-safe@5.0.1 ├── @wdio/reporter@5.13.2 (fs-extra@8.1.0) ├── validator@11.1.0 └── junit-report-builder@1.3.3 (date-format@0.0.2, xmlbuilder@10.1.1, mkdirp@0.5.1, lodash@4.17.15) grunt@1.0.4 node_modules/grunt ├── grunt-known-options@1.1.1 ├── path-is-absolute@1.0.1 ├── eventemitter2@0.4.14 ├── exit@0.1.2 ├── nopt@3.0.6 (abbrev@1.1.1) ├── coffeescript@1.10.0 ├── glob@7.0.6 (inherits@2.0.4, fs.realpath@1.0.0, once@1.4.0, inflight@1.0.6) ├── minimatch@3.0.4 (brace-expansion@1.1.11) ├── iconv-lite@0.4.24 (safer-buffer@2.1.2) ├── mkdirp@0.5.1 (minimist@0.0.8) ├── findup-sync@0.3.0 (glob@5.0.15) ├── rimraf@2.6.3 (glob@7.1.5) ├── grunt-cli@1.2.0 (resolve@1.1.7) ├── js-yaml@3.13.1 (esprima@4.0.1, argparse@1.0.10) ├── dateformat@1.0.12 (get-stdin@4.0.1, meow@3.7.0) ├── grunt-legacy-log@2.0.0 (hooker@0.2.3, colors@1.1.2, grunt-legacy-log-utils@2.0.1, lodash@4.17.15) └── grunt-legacy-util@1.1.1 (getobject@0.1.0, async@1.5.2, hooker@0.2.3, which@1.3.1, underscore.string@3.3.5, lodash@4.17.15) @wdio/sauce-service@5.13.2 node_modules/@wdio/sauce-service ├── @wdio/logger@5.13.2 (loglevel-plugin-prefix@0.8.4, strip-ansi@5.2.0, loglevel@1.6.4, chalk@2.4.2) ├── saucelabs@2.3.0 (change-case@3.1.0, hash.js@1.1.7, yargs@13.3.0, request@2.88.0) └── sauce-connect-launcher@1.3.1 (adm-zip@0.4.13, rimraf@2.7.1, https-proxy-agent@3.0.1, async@2.6.3, lodash@4.17.15) @wdio/local-runner@5.13.2 node_modules/@wdio/local-runner ├── async-exit-hook@2.0.1 ├── stream-buffers@3.0.2 ├── @wdio/logger@5.13.2 (loglevel-plugin-prefix@0.8.4, strip-ansi@5.2.0, loglevel@1.6.4, chalk@2.4.2) ├── @wdio/repl@5.13.2 (@wdio/config@5.13.2) └── @wdio/runner@5.13.2 (@wdio/utils@5.13.2, deepmerge@4.2.1, @wdio/config@5.13.2, gaze@1.1.3) @wdio/mocha-framework@5.13.2 node_modules/@wdio/mocha-framework ├── @wdio/config@5.13.2 (deepmerge@4.2.1, glob@7.1.5) ├── @wdio/logger@5.13.2 (loglevel-plugin-prefix@0.8.4, strip-ansi@5.2.0, loglevel@1.6.4, chalk@2.4.2) └── mocha@6.2.2 (browser-stdout@1.3.1, escape-string-regexp@1.0.5, strip-json-comments@2.0.1, ms@2.1.1, ansi-colors@3.2.3, he@1.2.0, growl@1.10.5, debug@3.2.6, supports-color@6.0.0, yargs-parser@13.1.1, which@1.3.1, diff@3.5.0, glob@7.1.3, minimatch@3.0.4, object.assign@4.1.0, wide-align@1.1.3, mkdirp@0.5.1, find-up@3.0.0, log-symbols@2.2.0, js-yaml@3.13.1, yargs@13.3.0, node-environment-flags@1.0.5, yargs-unparser@1.6.0) webdriverio@5.13.2 node_modules/webdriverio ├── lodash.isplainobject@4.0.6 ├── lodash.zip@4.2.0 ├── lodash.isobject@3.0.2 ├── @wdio/repl@5.13.2 ├── lodash.clonedeep@4.5.0 ├── css-value@0.0.1 ├── rgb2hex@0.1.9 ├── grapheme-splitter@1.0.4 ├── resq@1.6.1 (fast-deep-equal@2.0.1) ├── @wdio/utils@5.13.2 (deepmerge@4.2.1) ├── serialize-error@5.0.0 (type-fest@0.8.1) ├── @wdio/logger@5.13.2 (loglevel-plugin-prefix@0.8.4, strip-ansi@5.2.0, loglevel@1.6.4, chalk@2.4.2) ├── @wdio/config@5.13.2 (deepmerge@4.2.1, glob@7.1.5) ├── webdriver@5.13.2 (lodash.merge@4.6.2, @wdio/protocols@5.13.2, request@2.88.0) └── archiver@3.1.1 (buffer-crc32@0.2.13, tar-stream@2.1.0, glob@7.1.5, readable-stream@3.4.0, archiver-utils@2.1.0, zip-stream@2.1.2, async@2.6.3) karma@3.1.4 node_modules/karma ├── combine-lists@1.0.1 ├── range-parser@1.2.1 ├── safe-buffer@5.2.0 ├── rimraf@2.7.1 ├── graceful-fs@4.2.3 ├── di@0.0.1 ├── flatted@2.0.1 ├── qjobs@1.2.0 ├── tmp@0.0.33 (os-tmpdir@1.0.2) ├── mime@2.4.4 ├── colors@1.4.0 ├── source-map@0.6.1 ├── isbinaryfile@3.0.3 (buffer-alloc@1.2.0) ├── dom-serialize@2.2.1 (void-elements@2.0.1, custom-event@1.0.1, extend@3.0.2, ent@2.2.0) ├── glob@7.1.5 (path-is-absolute@1.0.1, inherits@2.0.4, fs.realpath@1.0.0, inflight@1.0.6, once@1.4.0) ├── minimatch@3.0.4 (brace-expansion@1.1.11) ├── useragent@2.3.0 (lru-cache@4.1.5) ├── bluebird@3.7.1 ├── optimist@0.6.1 (wordwrap@0.0.3, minimist@0.0.10) ├── connect@3.7.0 (utils-merge@1.0.1, parseurl@1.3.3, debug@2.6.9, finalhandler@1.1.2) ├── body-parser@1.19.0 (content-type@1.0.4, bytes@3.1.0, depd@1.1.2, qs@6.7.0, on-finished@2.3.0, raw-body@2.4.0, http-errors@1.7.2, debug@2.6.9, type-is@1.6.18, iconv-lite@0.4.24) ├── http-proxy@1.18.0 (requires-port@1.0.0, eventemitter3@4.0.0, follow-redirects@1.9.0) ├── expand-braces@0.1.2 (array-unique@0.2.1, array-slice@0.2.3, braces@0.1.5) ├── log4js@3.0.6 (rfdc@1.1.4, date-format@1.2.0, circular-json@0.5.9, debug@3.2.6, streamroller@0.7.0) ├── socket.io@2.1.1 (socket.io-adapter@1.1.1, has-binary2@1.0.3, socket.io-parser@3.2.0, debug@3.1.0, engine.io@3.2.1, socket.io-client@2.1.1) ├── chokidar@2.1.8 (async-each@1.0.3, path-is-absolute@1.0.1, normalize-path@3.0.0, inherits@2.0.4, upath@1.2.0, is-glob@4.0.1, is-binary-path@1.0.1, glob-parent@3.1.0, braces@2.3.2, anymatch@2.0.0, readdirp@2.2.1) ├── lodash@4.17.15 └── core-js@2.6.10 stylelint-config-wikimedia@0.7.0 node_modules/stylelint-config-wikimedia └── stylelint@11.1.1 (postcss-resolve-nested-selector@0.1.1, imurmurhash@0.1.4, mathml-tag-names@2.1.1, slash@3.0.0, balanced-match@1.0.0, globjoin@0.1.4, leven@3.1.0, get-stdin@7.0.0, resolve-from@5.0.0, v8-compile-cache@2.1.0, svg-tags@1.0.0, import-lazy@4.0.0, log-symbols@3.0.0, signal-exit@3.0.2, postcss-safe-parser@4.0.1, postcss-media-query-parser@0.2.3, ignore@5.1.4, style-search@0.1.0, known-css-properties@0.16.0, normalize-selector@0.2.0, postcss-value-parser@4.0.2, html-tags@3.1.0, postcss-less@3.1.4, specificity@0.4.1, postcss-scss@2.0.0, sugarss@2.0.0, postcss-syntax@0.36.2, strip-ansi@5.2.0, postcss-reporter@6.0.1, string-width@4.1.0, debug@4.1.1, execall@2.0.0, global-modules@2.0.0, chalk@2.4.2, postcss-selector-parser@3.1.1, postcss-sass@0.4.1, micromatch@4.0.2, postcss@7.0.19, file-entry-cache@5.0.1, postcss-html@0.36.0, cosmiconfig@5.2.1, postcss-markdown@0.36.0, meow@5.0.0, postcss-jsx@0.36.3, globby@9.2.0, table@5.4.6, autoprefixer@9.7.0, lodash@4.17.15) stylelint@11.1.1 node_modules/stylelint ├── postcss-resolve-nested-selector@0.1.1 ├── mathml-tag-names@2.1.1 ├── imurmurhash@0.1.4 ├── globjoin@0.1.4 ├── balanced-match@1.0.0 ├── leven@3.1.0 ├── slash@3.0.0 ├── resolve-from@5.0.0 ├── get-stdin@7.0.0 ├── import-lazy@4.0.0 ├── svg-tags@1.0.0 ├── v8-compile-cache@2.1.0 ├── log-symbols@3.0.0 ├── signal-exit@3.0.2 ├── postcss-safe-parser@4.0.1 ├── known-css-properties@0.16.0 ├── postcss-media-query-parser@0.2.3 ├── ignore@5.1.4 ├── style-search@0.1.0 ├── normalize-selector@0.2.0 ├── postcss-value-parser@4.0.2 ├── html-tags@3.1.0 ├── postcss-less@3.1.4 ├── specificity@0.4.1 ├── postcss-scss@2.0.0 ├── sugarss@2.0.0 ├── postcss-syntax@0.36.2 ├── strip-ansi@5.2.0 (ansi-regex@4.1.0) ├── postcss-reporter@6.0.1 (log-symbols@2.2.0) ├── string-width@4.1.0 (is-fullwidth-code-point@3.0.0, emoji-regex@8.0.0) ├── debug@4.1.1 (ms@2.1.2) ├── execall@2.0.0 (clone-regexp@2.2.0) ├── global-modules@2.0.0 (global-prefix@3.0.0) ├── chalk@2.4.2 (escape-string-regexp@1.0.5, supports-color@5.5.0, ansi-styles@3.2.1) ├── postcss-selector-parser@3.1.1 (indexes-of@1.0.1, uniq@1.0.1, dot-prop@4.2.0) ├── postcss-sass@0.4.1 (gonzales-pe@4.2.4) ├── micromatch@4.0.2 (picomatch@2.0.7, braces@3.0.2) ├── postcss@7.0.19 (supports-color@6.1.0, source-map@0.6.1) ├── file-entry-cache@5.0.1 (flat-cache@2.0.1) ├── postcss-html@0.36.0 (htmlparser2@3.10.1) ├── cosmiconfig@5.2.1 (is-directory@0.3.1, parse-json@4.0.0, import-fresh@2.0.0, js-yaml@3.13.1) ├── postcss-markdown@0.36.0 (unist-util-find-all-after@1.0.4, remark@10.0.1) ├── meow@5.0.0 (trim-newlines@2.0.0, minimist-options@3.0.2, redent@2.0.0, decamelize-keys@1.1.0, camelcase-keys@4.2.0, yargs-parser@10.1.0, loud-rejection@1.6.0, read-pkg-up@3.0.0, normalize-package-data@2.5.0) ├── postcss-jsx@0.36.3 (@babel/core@7.6.4) ├── globby@9.2.0 (slash@2.0.0, pify@4.0.1, ignore@4.0.6, array-union@1.0.2, dir-glob@2.2.2, glob@7.1.5, @types/glob@7.1.1, fast-glob@2.2.7) ├── table@5.4.6 (string-width@3.1.0, slice-ansi@2.1.0, ajv@6.10.2) ├── autoprefixer@9.7.0 (normalize-range@0.1.2, num2fraction@1.2.2, browserslist@4.7.2, caniuse-lite@1.0.30001004) └── lodash@4.17.15 grunt-stylelint@0.12.0 node_modules/grunt-stylelint └── chalk@2.4.2 (escape-string-regexp@1.0.5, supports-color@5.5.0, ansi-styles@3.2.1) @wdio/devtools-service@5.13.2 node_modules/@wdio/devtools-service ├── stable@0.1.8 ├── weighted-mean@1.0.2 ├── @wdio/logger@5.13.2 (loglevel-plugin-prefix@0.8.4, strip-ansi@5.2.0, loglevel@1.6.4, chalk@2.4.2) ├── chrome-remote-interface@0.28.0 (commander@2.11.0, ws@6.2.1) ├── puppeteer-core@1.20.0 (progress@2.0.3, proxy-from-env@1.0.0, mime@2.4.4, debug@4.1.1, ws@6.2.1, rimraf@2.7.1, extract-zip@1.6.7, https-proxy-agent@2.2.3) ├── speedline@1.4.2 (image-ssim@0.2.0, babar@0.2.0, loud-rejection@1.6.0, @types/node@12.11.6, jpeg-js@0.1.2, meow@3.7.0) ├── core-js@3.2.1 └── lighthouse@5.6.0 (lookup-closest-locale@6.0.4, details-element-polyfill@2.4.0, lodash.set@4.3.2, lodash.isequal@4.5.0, http-link-header@0.8.0, js-library-detector@5.5.0, parse-cache-control@1.0.1, robots-parser@2.1.1, metaviewport-parser@0.2.0, semver@5.7.1, open@6.4.0, yargs-parser@7.0.0, ws@3.3.2, intl-pluralrules@1.1.1, configstore@3.1.2, third-party-web@0.11.0, mkdirp@0.5.1, lighthouse-logger@1.2.0, raven@2.6.4, intl-messageformat@4.4.0, yargs@3.32.0, rimraf@2.7.1, jpeg-js@0.1.2, chrome-launcher@0.11.2, speedline-core@1.4.2, update-notifier@2.5.0, cssstyle@1.2.1, jsonlint-mod@1.7.5, jsonld@1.8.1, axe-core@3.3.0, intl@1.2.5, inquirer@3.3.0) @wdio/cli@5.13.2 node_modules/@wdio/cli ├── lodash.flattendeep@4.4.0 ├── lodash.union@4.6.0 ├── lodash.pickby@4.6.0 ├── async-exit-hook@2.0.1 ├── cli-spinners@2.2.0 ├── ejs@2.7.1 ├── @wdio/utils@5.13.2 (deepmerge@4.2.1) ├── @wdio/logger@5.13.2 (loglevel-plugin-prefix@0.8.4, strip-ansi@5.2.0, loglevel@1.6.4) ├── chalk@2.4.2 (escape-string-regexp@1.0.5, supports-color@5.5.0, ansi-styles@3.2.1) ├── fs-extra@8.1.0 (universalify@0.1.2, jsonfile@4.0.0, graceful-fs@4.2.3) ├── log-update@3.3.0 (ansi-escapes@3.2.0, cli-cursor@2.1.0, wrap-ansi@5.1.0) ├── @wdio/config@5.13.2 (deepmerge@4.2.1, glob@7.1.5) ├── chokidar@3.2.2 (glob-parent@5.1.0, normalize-path@3.0.0, is-glob@4.0.1, is-binary-path@2.1.0, readdirp@3.2.0, anymatch@3.1.1, braces@3.0.2) ├── yargs@14.2.0 (decamelize@1.2.0, require-main-filename@2.0.0, set-blocking@2.0.0, which-module@2.0.0, y18n@4.0.0, get-caller-file@2.0.5, require-directory@2.1.1, yargs-parser@15.0.0, string-width@3.1.0, find-up@3.0.0, cliui@5.0.0) ├── yarn-install@1.0.0 (chalk@1.1.3, cross-spawn@4.0.2, cac@3.0.4) └── inquirer@7.0.0 (mute-stream@0.0.8, cli-width@2.2.0, through@2.3.8, strip-ansi@5.2.0, figures@3.1.0, run-async@2.3.0, string-width@4.1.0, ansi-escapes@4.2.1, cli-cursor@3.1.0, external-editor@3.1.0, lodash@4.17.15, rxjs@6.5.3) eslint@6.5.1 node_modules/eslint ├── natural-compare@1.4.0 ├── glob-parent@5.1.0 ├── imurmurhash@0.1.4 ├── strip-json-comments@3.0.1 ├── v8-compile-cache@2.1.0 ├── globals@11.12.0 ├── eslint-visitor-keys@1.1.0 ├── progress@2.0.3 ├── ignore@4.0.6 ├── functional-red-black-tree@1.0.1 ├── esutils@2.0.3 ├── semver@6.3.0 ├── doctrine@3.0.0 ├── eslint-utils@1.4.3 ├── text-table@0.2.0 ├── json-stable-stringify-without-jsonify@1.0.1 ├── is-glob@4.0.1 (is-extglob@2.1.1) ├── strip-ansi@5.2.0 (ansi-regex@4.1.0) ├── esquery@1.0.1 (estraverse@4.3.0) ├── debug@4.1.1 (ms@2.1.2) ├── regexpp@2.0.1 ├── levn@0.3.0 (type-check@0.3.2, prelude-ls@1.1.2) ├── optionator@0.8.2 (fast-levenshtein@2.0.6, type-check@0.3.2, wordwrap@1.0.0, deep-is@0.1.3, prelude-ls@1.1.2) ├── eslint-scope@5.0.0 (esrecurse@4.2.1, estraverse@4.3.0) ├── import-fresh@3.1.0 (resolve-from@4.0.0, parent-module@1.0.1) ├── @babel/code-frame@7.5.5 (@babel/highlight@7.5.0) ├── minimatch@3.0.4 (brace-expansion@1.1.11) ├── mkdirp@0.5.1 (minimist@0.0.8) ├── cross-spawn@6.0.5 (path-key@2.0.1, nice-try@1.0.5, semver@5.7.1, shebang-command@1.2.0, which@1.3.1) ├── espree@6.1.2 (acorn-jsx@5.1.0, acorn@7.1.0) ├── chalk@2.4.2 (escape-string-regexp@1.0.5, supports-color@5.5.0, ansi-styles@3.2.1) ├── file-entry-cache@5.0.1 (flat-cache@2.0.1) ├── js-yaml@3.13.1 (esprima@4.0.1, argparse@1.0.10) ├── table@5.4.6 (string-width@3.1.0, slice-ansi@2.1.0) ├── ajv@6.10.2 (fast-deep-equal@2.0.1, json-schema-traverse@0.4.1, fast-json-stable-stringify@2.0.0, uri-js@4.2.2) ├── lodash@4.17.15 └── inquirer@6.5.2 (ansi-escapes@3.2.0, cli-width@2.2.0, through@2.3.8, figures@2.0.0, mute-stream@0.0.7, run-async@2.3.0, string-width@2.1.1, cli-cursor@2.1.0, external-editor@3.1.0, rxjs@6.5.3) eslint-plugin-mediawiki@0.1.0 node_modules/eslint-plugin-mediawiki grunt-eslint@22.0.0 node_modules/grunt-eslint ├── chalk@2.4.2 (escape-string-regexp@1.0.5, supports-color@5.5.0, ansi-styles@3.2.1) └── eslint@6.5.1 (natural-compare@1.4.0, glob-parent@5.1.0, imurmurhash@0.1.4, v8-compile-cache@2.1.0, strip-json-comments@3.0.1, globals@11.12.0, eslint-visitor-keys@1.1.0, progress@2.0.3, ignore@4.0.6, functional-red-black-tree@1.0.1, esutils@2.0.3, semver@6.3.0, doctrine@3.0.0, eslint-utils@1.4.3, text-table@0.2.0, json-stable-stringify-without-jsonify@1.0.1, is-glob@4.0.1, strip-ansi@5.2.0, esquery@1.0.1, debug@4.1.1, regexpp@2.0.1, levn@0.3.0, optionator@0.8.2, eslint-scope@5.0.0, import-fresh@3.1.0, @babel/code-frame@7.5.5, minimatch@3.0.4, cross-spawn@6.0.5, mkdirp@0.5.1, espree@6.1.2, file-entry-cache@5.0.1, js-yaml@3.13.1, table@5.4.6, ajv@6.10.2, lodash@4.17.15, inquirer@6.5.2) eslint-config-wikimedia@0.15.0 node_modules/eslint-config-wikimedia ├── eslint-plugin-qunit@4.0.0 ├── eslint-plugin-no-jquery@2.3.0 ├── eslint-plugin-json@1.4.0 (vscode-json-languageservice@3.3.5) └── eslint@6.5.1 (natural-compare@1.4.0, imurmurhash@0.1.4, glob-parent@5.1.0, strip-json-comments@3.0.1, v8-compile-cache@2.1.0, globals@11.12.0, eslint-visitor-keys@1.1.0, progress@2.0.3, ignore@4.0.6, functional-red-black-tree@1.0.1, esutils@2.0.3, semver@6.3.0, doctrine@3.0.0, eslint-utils@1.4.3, text-table@0.2.0, json-stable-stringify-without-jsonify@1.0.1, is-glob@4.0.1, strip-ansi@5.2.0, esquery@1.0.1, regexpp@2.0.1, debug@4.1.1, levn@0.3.0, optionator@0.8.2, eslint-scope@5.0.0, import-fresh@3.1.0, @babel/code-frame@7.5.5, minimatch@3.0.4, cross-spawn@6.0.5, mkdirp@0.5.1, espree@6.1.2, chalk@2.4.2, file-entry-cache@5.0.1, js-yaml@3.13.1, table@5.4.6, ajv@6.10.2, lodash@4.17.15, inquirer@6.5.2) real 17m57.283s user 3m10.928s sys 19m11.556s