Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Rebuild hyperlink #2382

Merged
merged 41 commits into from Aug 3, 2018
Merged

Rebuild hyperlink #2382

merged 41 commits into from Aug 3, 2018

Conversation

Munter
Copy link
Collaborator

@Munter Munter commented Jul 23, 2018

This PR replaces #1582

Replaces link checking with updated version of hyperlink.

There is a number of content issues that are being revealed when running the link checking. I'll do my best to create an updated checklist of known issues here.

Ping @montogeek @skipjack @pierreneter @papandreou (involved in old PR)

  • There are internal links with empty fragments (Fixed in d0f9ed5)
  • README.md links to local github markdown files are 404. They point at dist rather than the original package github repository's url
  • Missing /assets/ in /dist (referenced in a few places, like branding.md)
  • /vote is missing
  • /organization is missing
  • /starter-kits is missing
  • /plugins/mini-css-extract-plugin is missing
  • /plugins/named-modules-plugin is missing
  • edit-link on pages not resolving correctly to a github edit url
  • links to npmjs.com packages are all failing with 500, probably hyperlink problem
  • Lots of internal fragment link errors
  • There a re 3 deleted github profiles mentioned as contributors and linked to --> 404

@montogeek
Copy link
Member

Missing, you mean 404?

@Munter
Copy link
Collaborator Author

Munter commented Jul 25, 2018

Technically it's an ENOENT, since it's on local disk, but yeah, 404.

@Munter
Copy link
Collaborator Author

Munter commented Jul 25, 2018

Current status:

46 Ignored Errors
  ! TODO external-redirect http://www.unixstickers.com/tag/webpack
  · operator: external-redirect
  · expected: 302 http://www.unixstickers.com/tag/webpack --> 200 https://www.unixstickers.com/collections/sticker-packs
  ·   actual: 301 http://www.unixstickers.com/tag/webpack --> 301 https://www.unixstickers.com/tag/webpack --> 200 https://www.unixstickers.com/collections/sticker-packs
  ·       at: dist/index.html:1:813 <a href="http://www.unixstickers.com/tag/webpack">...</a>
  
  ! TODO external-redirect https://doc.webpack-china.org/
  · operator: external-redirect
  · expected: 302 https://doc.webpack-china.org/ --> 200 https://webpack.docschina.org/
  ·   actual: 301 https://doc.webpack-china.org/ --> 200 https://webpack.docschina.org/
  ·       at: dist/index.html:1:2846 <a href="https://doc.webpack-china.org/">...</a>
  
  ! TODO external-redirect https://babeljs.io/learn-es2015/
  · operator: external-redirect
  · expected: 302 https://babeljs.io/learn-es2015/ --> 200 https://babeljs.io/docs/en/learn/
  ·   actual: 301 https://babeljs.io/learn-es2015/ --> 200 https://babeljs.io/docs/en/learn/
  ·       at: dist/guides/getting-started/index.html:136:294 <a href="https://babeljs.io/learn-es2015/">...</a>
  
  ! TODO external-redirect https://facebook.github.io/jest/
  · operator: external-redirect
  · expected: 302 https://facebook.github.io/jest/ --> 200 https://jestjs.io/
  ·   actual: 301 https://facebook.github.io/jest/ --> 200 https://jestjs.io/
  ·       at: dist/contribute/writing-a-loader/index.html:157:237 <a href="https://facebook.github.io/jest/">...</a>
  
  ! TODO external-redirect https://babeljs.io/docs/usage/polyfill/
  · operator: external-redirect
  · expected: 302 https://babeljs.io/docs/usage/polyfill/ --> 200 https://babeljs.io/docs/en/babel-polyfill/
  ·   actual: 301 https://babeljs.io/docs/usage/polyfill/ --> 200 https://babeljs.io/docs/en/babel-polyfill/
  ·       at: dist/guides/shimming/index.html:185:82 <a href="https://babeljs.io/docs/usage/polyfill/">...</a>
  
  ! TODO external-redirect https://research.google.com/pubs/pub45542.html
  · operator: external-redirect
  · expected: 302 https://research.google.com/pubs/pub45542.html --> 200 https://ai.google/research/pubs/pub45542
  ·   actual: 301 https://research.google.com/pubs/pub45542.html --> 200 https://ai.google/research/pubs/pub45542
  ·       at: dist/guides/csp/index.html:11:226 <a href="https://research.google.com/pubs/pub45542.html">...</a>
  
  ! TODO external-redirect http://postcss.org
  · operator: external-redirect
  · expected: 302 http://postcss.org --> 200 https://postcss.org/
  ·   actual: 301 http://postcss.org --> 200 https://postcss.org/
  ·       at: dist/loaders/index.html:44:122 <a href="http://postcss.org">...</a>
  
  ! TODO external-redirect http://webpack.js.org/
  · operator: external-redirect
  · expected: 302 http://webpack.js.org/ --> 200 https://webpack.js.org/
  ·   actual: 301 http://webpack.js.org/ --> 200 https://webpack.js.org/
  ·       at: dist/loaders/postcss-loader/index.html:1:68609 <a href="http://webpack.js.org/">...</a>
  
  ! TODO external-redirect http://coffeescript.org
  · operator: external-redirect
  · expected: 302 http://coffeescript.org --> 200 https://coffeescript.org/
  ·   actual: 301 http://coffeescript.org --> 200 https://coffeescript.org/
  ·       at: dist/concepts/modules/index.html:24:14 <a href="http://coffeescript.org">...</a>
  
  ! TODO external-redirect https://github.com/webpack/style-loader/pull/96
  · operator: external-redirect
  · expected: 302 https://github.com/webpack/style-loader/pull/96 --> 200 https://github.com/webpack-contrib/style-loader/pull/96
  ·   actual: 301 https://github.com/webpack/style-loader/pull/96 --> 200 https://github.com/webpack-contrib/style-loader/pull/96
  ·       at: dist/loaders/style-loader/index.html:311:182 <a href="https://github.com/webpack/style-loader/pull/96">...</a>
  
  ! TODO external-redirect https://npmjs.com/package/url-loader
  · operator: external-redirect
  · expected: 302 https://npmjs.com/package/url-loader --> 200 https://www.npmjs.com/package/url-loader
  ·   actual: 301 https://npmjs.com/package/url-loader --> 200 https://www.npmjs.com/package/url-loader
  ·       at: dist/loaders/url-loader/index.html:1:68596 <a href="https://npmjs.com/package/url-loader">...</a>
  
  ! TODO external-redirect http://postcss.org/
  · operator: external-redirect
  · expected: 302 http://postcss.org/ --> 200 https://postcss.org/
  ·   actual: 301 http://postcss.org/ --> 200 https://postcss.org/
  ·       at: dist/loaders/postcss-loader/index.html:1:68674 <a href="http://postcss.org/">...</a>
  
  ! TODO external-redirect http://www.opensource.org/licenses/mit-license.php
  · operator: external-redirect
  · expected: 302 http://www.opensource.org/licenses/mit-license.php --> 200 https://opensource.org/licenses/mit-license.php
  ·   actual: 301 http://www.opensource.org/licenses/mit-license.php --> 301 http://opensource.org/licenses/mit-license.php --> 200 https://opensource.org/licenses/mit-license.php
  ·       at: dist/loaders/sass-loader/index.html:145:13 <a href="http://www.opensource.org/licenses/mit-license.php">...</a>
  
  ! TODO external-redirect https://github.com/outpunk/postcss-modules
  · operator: external-redirect
  · expected: 302 https://github.com/outpunk/postcss-modules --> 200 https://github.com/css-modules/postcss-modules
  ·   actual: 301 https://github.com/outpunk/postcss-modules --> 200 https://github.com/css-modules/postcss-modules
  ·       at: dist/loaders/postcss-loader/index.html:369:20 <a href="https://github.com/outpunk/postcss-modules">...</a>
  
  ! TODO external-redirect https://github.com/webpack/css-loader/issues/137
  · operator: external-redirect
  · expected: 302 https://github.com/webpack/css-loader/issues/137 --> 200 https://github.com/webpack-contrib/css-loader/issues/137
  ·   actual: 301 https://github.com/webpack/css-loader/issues/137 --> 200 https://github.com/webpack-contrib/css-loader/issues/137
  ·       at: dist/loaders/postcss-loader/index.html:357:25 <a href="https://github.com/webpack/css-loader/issues/137">...</a>
  
  ! TODO external-redirect https://github.com/andrew/node-sass
  · operator: external-redirect
  · expected: 302 https://github.com/andrew/node-sass --> 200 https://github.com/sass/node-sass
  ·   actual: 301 https://github.com/andrew/node-sass --> 200 https://github.com/sass/node-sass
  ·       at: dist/loaders/sass-loader/index.html:25:51 <a href="https://github.com/andrew/node-sass">...</a>
  
  ! TODO external-redirect https://npmjs.com/package/file-loader
  · operator: external-redirect
  · expected: 302 https://npmjs.com/package/file-loader --> 200 https://www.npmjs.com/package/file-loader
  ·   actual: 301 https://npmjs.com/package/file-loader --> 200 https://www.npmjs.com/package/file-loader
  ·       at: dist/loaders/file-loader/index.html:1:68600 <a href="https://npmjs.com/package/file-loader">...</a>
  
  ! TODO external-redirect https://npmjs.com/package/less-loader
  · operator: external-redirect
  · expected: 302 https://npmjs.com/package/less-loader --> 200 https://www.npmjs.com/package/less-loader
  ·   actual: 301 https://npmjs.com/package/less-loader --> 200 https://www.npmjs.com/package/less-loader
  ·       at: dist/loaders/less-loader/index.html:1:68600 <a href="https://npmjs.com/package/less-loader">...</a>
  
  ! TODO external-redirect https://github.com/webpack/html-loader/pull/46
  · operator: external-redirect
  · expected: 302 https://github.com/webpack/html-loader/pull/46 --> 200 https://github.com/webpack-contrib/html-loader/pull/46
  ·   actual: 301 https://github.com/webpack/html-loader/pull/46 --> 200 https://github.com/webpack-contrib/html-loader/pull/46
  ·       at: dist/loaders/html-loader/index.html:151:33 <a href="https://github.com/webpack/html-loader/pull/46">...</a>
  
  ! TODO external-redirect https://npmjs.com/package/uglify-es
  · operator: external-redirect
  · expected: 302 https://npmjs.com/package/uglify-es --> 200 https://www.npmjs.com/package/uglify-es
  ·   actual: 301 https://npmjs.com/package/uglify-es --> 200 https://www.npmjs.com/package/uglify-es
  ·       at: dist/plugins/uglifyjs-webpack-plugin/index.html:1:41975 <a href="https://npmjs.com/package/uglify-es">...</a>
  
  ! TODO external-redirect https://github.com/webpack/extract-text-webpack-plugin/blob/webpack-1/README.md
  · operator: external-redirect
  · expected: 302 https://github.com/webpack/extract-text-webpack-plugin/blob/webpack-1/README.md --> 200 https://github.com/webpack-contrib/extract-text-webpack-plugin/blob/webpack-1/README.md
  ·   actual: 301 https://github.com/webpack/extract-text-webpack-plugin/blob/webpack-1/README.md --> 200 https://github.com/webpack-contrib/extract-text-webpack-plugin/blob/webpack-1/README.md
  ·       at: dist/plugins/extract-text-webpack-plugin/index.html:11:43 <a href="https://github.com/webpack/extract-text-webpack-plugin/blob/webpack-1/README.md">...</a>
  
  ! TODO external-redirect https://npmjs.com/package/exports-loader
  · operator: external-redirect
  · expected: 302 https://npmjs.com/package/exports-loader --> 200 https://www.npmjs.com/package/exports-loader
  ·   actual: 301 https://npmjs.com/package/exports-loader --> 200 https://www.npmjs.com/package/exports-loader
  ·       at: dist/loaders/exports-loader/index.html:1:68612 <a href="https://npmjs.com/package/exports-loader">...</a>
  
  ! TODO external-redirect https://github.com/js-cli/js-interpret
  · operator: external-redirect
  · expected: 302 https://github.com/js-cli/js-interpret --> 200 https://github.com/gulpjs/interpret
  ·   actual: 301 https://github.com/js-cli/js-interpret --> 200 https://github.com/gulpjs/interpret
  ·       at: dist/configuration/configuration-languages/index.html:1:34902 <a href="https://github.com/js-cli/js-interpret">...</a>
  
  ! TODO external-redirect http://babeljs.io/docs/plugins/transform-runtime/
  · operator: external-redirect
  · expected: 302 http://babeljs.io/docs/plugins/transform-runtime/ --> 200 http://babeljs.io/docs/en/babel-plugin-transform-runtime/
  ·   actual: 301 http://babeljs.io/docs/plugins/transform-runtime/ --> 200 http://babeljs.io/docs/en/babel-plugin-transform-runtime/
  ·       at: dist/loaders/babel-loader/index.html:75:21 <a href="http://babeljs.io/docs/plugins/transform-runtime/">...</a>
  
  ! TODO external-redirect http://couto.mit-license.org/
  · operator: external-redirect
  · expected: 302 http://couto.mit-license.org/ --> 200 https://couto.mit-license.org/
  ·   actual: 301 http://couto.mit-license.org/ --> 200 https://couto.mit-license.org/
  ·       at: dist/loaders/babel-loader/index.html:193:27 <a href="http://couto.mit-license.org/">...</a>
  
  ! TODO external-redirect https://npmjs.com/package/@webpack-contrib/config-loader
  · operator: external-redirect
  · expected: 302 https://npmjs.com/package/@webpack-contrib/config-loader --> 200 https://www.npmjs.com/package/@webpack-contrib/config-loader
  ·   actual: 301 https://npmjs.com/package/@webpack-contrib/config-loader --> 200 https://www.npmjs.com/package/@webpack-contrib/config-loader
  ·       at: dist/loaders/config-loader/index.html:1:68608 <a href="https://npmjs.com/package/@webpack-contrib/config-loader">...</a>
  
  ! TODO external-redirect https://npmjs.com/package/expose-loader
  · operator: external-redirect
  · expected: 302 https://npmjs.com/package/expose-loader --> 200 https://www.npmjs.com/package/expose-loader
  ·   actual: 301 https://npmjs.com/package/expose-loader --> 200 https://www.npmjs.com/package/expose-loader
  ·       at: dist/loaders/expose-loader/index.html:1:68608 <a href="https://npmjs.com/package/expose-loader">...</a>
  
  ! TODO external-redirect https://coveralls.io/r/peerigon/extract-loader?branch=master
  · operator: external-redirect
  · expected: 302 https://coveralls.io/r/peerigon/extract-loader?branch=master --> 200 https://coveralls.io/github/peerigon/extract-loader
  ·   actual: 301 https://coveralls.io/r/peerigon/extract-loader?branch=master --> 200 https://coveralls.io/github/peerigon/extract-loader
  ·       at: dist/loaders/extract-loader/index.html:6:10 <a href="https://coveralls.io/r/peerigon/extract-loader?branch=master">...</a>
  
  ! TODO external-redirect http://json5.org/
  · operator: external-redirect
  · expected: 302 http://json5.org/ --> 200 https://json5.org/
  ·   actual: 301 http://json5.org/ --> 200 https://json5.org/
  ·       at: dist/loaders/json5-loader/index.html:1:68633 <a href="http://json5.org/">...</a>
  
  ! TODO external-redirect http://www.JSHint.com/docs/reporters/
  · operator: external-redirect
  · expected: 302 http://www.JSHint.com/docs/reporters/ --> 200 http://jshint.com/docs/reporters/
  ·   actual: 301 http://www.JSHint.com/docs/reporters/ --> 200 http://jshint.com/docs/reporters/
  ·       at: dist/loaders/jshint-loader/index.html:81:10 <a href="http://www.JSHint.com/docs/reporters/">...</a>
  
  ! TODO external-redirect https://npmjs.com/package/jshint-loader
  · operator: external-redirect
  · expected: 302 https://npmjs.com/package/jshint-loader --> 200 https://www.npmjs.com/package/jshint-loader
  ·   actual: 301 https://npmjs.com/package/jshint-loader --> 200 https://www.npmjs.com/package/jshint-loader
  ·       at: dist/loaders/jshint-loader/index.html:1:68608 <a href="https://npmjs.com/package/jshint-loader">...</a>
  
  ! TODO external-redirect https://npmjs.com/package/mocha-loader
  · operator: external-redirect
  · expected: 302 https://npmjs.com/package/mocha-loader --> 200 https://www.npmjs.com/package/mocha-loader
  ·   actual: 301 https://npmjs.com/package/mocha-loader --> 200 https://www.npmjs.com/package/mocha-loader
  ·       at: dist/loaders/mocha-loader/index.html:1:68604 <a href="https://npmjs.com/package/mocha-loader">...</a>
  
  ! TODO external-redirect https://npmjs.com/package/multi-loader
  · operator: external-redirect
  · expected: 302 https://npmjs.com/package/multi-loader --> 200 https://www.npmjs.com/package/multi-loader
  ·   actual: 301 https://npmjs.com/package/multi-loader --> 200 https://www.npmjs.com/package/multi-loader
  ·       at: dist/loaders/multi-loader/index.html:1:68604 <a href="https://npmjs.com/package/multi-loader">...</a>
  
  ! TODO external-redirect https://npmjs.com/package/null-loader
  · operator: external-redirect
  · expected: 302 https://npmjs.com/package/null-loader --> 200 https://www.npmjs.com/package/null-loader
  ·   actual: 301 https://npmjs.com/package/null-loader --> 200 https://www.npmjs.com/package/null-loader
  ·       at: dist/loaders/null-loader/index.html:1:68600 <a href="https://npmjs.com/package/null-loader">...</a>
  
  ! TODO external-redirect https://npmjs.com/package/node-loader
  · operator: external-redirect
  · expected: 302 https://npmjs.com/package/node-loader --> 200 https://www.npmjs.com/package/node-loader
  ·   actual: 301 https://npmjs.com/package/node-loader --> 200 https://www.npmjs.com/package/node-loader
  ·       at: dist/loaders/node-loader/index.html:1:68600 <a href="https://npmjs.com/package/node-loader">...</a>
  
  ! TODO external-redirect https://npmjs.com/package/raw-loader
  · operator: external-redirect
  · expected: 302 https://npmjs.com/package/raw-loader --> 200 https://www.npmjs.com/package/raw-loader
  ·   actual: 301 https://npmjs.com/package/raw-loader --> 200 https://www.npmjs.com/package/raw-loader
  ·       at: dist/loaders/raw-loader/index.html:1:68596 <a href="https://npmjs.com/package/raw-loader">...</a>
  
  ! TODO external-redirect https://npmjs.com/package/react-proxy-loader
  · operator: external-redirect
  · expected: 302 https://npmjs.com/package/react-proxy-loader --> 200 https://www.npmjs.com/package/react-proxy-loader
  ·   actual: 301 https://npmjs.com/package/react-proxy-loader --> 200 https://www.npmjs.com/package/react-proxy-loader
  ·       at: dist/loaders/react-proxy-loader/index.html:1:68628 <a href="https://npmjs.com/package/react-proxy-loader">...</a>
  
  ! TODO external-redirect https://github.com/substack/node-browserify/wiki/list-of-transforms
  · operator: external-redirect
  · expected: 302 https://github.com/substack/node-browserify/wiki/list-of-transforms --> 200 https://github.com/browserify/browserify/wiki/list-of-transforms
  ·   actual: 301 https://github.com/substack/node-browserify/wiki/list-of-transforms --> 200 https://github.com/browserify/browserify/wiki/list-of-transforms
  ·       at: dist/loaders/transform-loader/index.html:8:10 <a href="https://github.com/substack/node-browserify/wiki/list-of-transforms">...</a>
  
  ! TODO external-redirect https://npmjs.com/package/transform-loader
  · operator: external-redirect
  · expected: 302 https://npmjs.com/package/transform-loader --> 200 https://www.npmjs.com/package/transform-loader
  ·   actual: 301 https://npmjs.com/package/transform-loader --> 200 https://www.npmjs.com/package/transform-loader
  ·       at: dist/loaders/transform-loader/index.html:1:68620 <a href="https://npmjs.com/package/transform-loader">...</a>
  
  ! TODO external-redirect https://badge.fury.io/js/polymer-webpack-loader
  · operator: external-redirect
  · expected: 302 https://badge.fury.io/js/polymer-webpack-loader --> 200 https://www.npmjs.com/package/polymer-webpack-loader
  ·   actual: 302 https://badge.fury.io/js/polymer-webpack-loader --> 301 https://www.npmjs.org/package/polymer-webpack-loader --> 200 https://www.npmjs.com/package/polymer-webpack-loader
  ·       at: dist/loaders/polymer-webpack-loader/index.html:1:68644 <a href="https://badge.fury.io/js/polymer-webpack-loader">...</a>
  
  ! TODO external-redirect https://npmjs.com/package/worker-loader
  · operator: external-redirect
  · expected: 302 https://npmjs.com/package/worker-loader --> 200 https://www.npmjs.com/package/worker-loader
  ·   actual: 301 https://npmjs.com/package/worker-loader --> 200 https://www.npmjs.com/package/worker-loader
  ·       at: dist/loaders/worker-loader/index.html:1:68608 <a href="https://npmjs.com/package/worker-loader">...</a>
  
  ! TODO external-redirect https://npmjs.com/package/val-loader
  · operator: external-redirect
  · expected: 302 https://npmjs.com/package/val-loader --> 200 https://www.npmjs.com/package/val-loader
  ·   actual: 301 https://npmjs.com/package/val-loader --> 200 https://www.npmjs.com/package/val-loader
  ·       at: dist/loaders/val-loader/index.html:1:68596 <a href="https://npmjs.com/package/val-loader">...</a>
  
  ! TODO external-redirect https://npmjs.com/package/yaml-frontmatter-loader
  · operator: external-redirect
  · expected: 302 https://npmjs.com/package/yaml-frontmatter-loader --> 200 https://www.npmjs.com/package/yaml-frontmatter-loader
  ·   actual: 301 https://npmjs.com/package/yaml-frontmatter-loader --> 200 https://www.npmjs.com/package/yaml-frontmatter-loader
  ·       at: dist/loaders/yaml-frontmatter-loader/index.html:1:68648 <a href="https://npmjs.com/package/yaml-frontmatter-loader">...</a>
  
  ! TODO external-redirect https://badge.fury.io/js/closure-webpack-plugin
  · operator: external-redirect
  · expected: 302 https://badge.fury.io/js/closure-webpack-plugin --> 200 https://www.npmjs.com/package/closure-webpack-plugin
  ·   actual: 302 https://badge.fury.io/js/closure-webpack-plugin --> 301 https://www.npmjs.org/package/closure-webpack-plugin --> 200 https://www.npmjs.com/package/closure-webpack-plugin
  ·       at: dist/plugins/closure-webpack-plugin/index.html:1:41879 <a href="https://badge.fury.io/js/closure-webpack-plugin">...</a>
  
  ! TODO external-redirect http://stylelint.io/user-guide/configuration/
  · operator: external-redirect
  · expected: 302 http://stylelint.io/user-guide/configuration/ --> 200 https://stylelint.io/user-guide/configuration/
  ·   actual: 301 http://stylelint.io/user-guide/configuration/ --> 200 https://stylelint.io/user-guide/configuration/
  ·       at: dist/plugins/stylelint-webpack-plugin/index.html:45:10 <a href="http://stylelint.io/user-guide/configuration/">...</a>
  
  ! TODO external-redirect https://npmjs.com/package/stylelint-webpack-plugin
  · operator: external-redirect
  · expected: 302 https://npmjs.com/package/stylelint-webpack-plugin --> 200 https://www.npmjs.com/package/stylelint-webpack-plugin
  ·   actual: 301 https://npmjs.com/package/stylelint-webpack-plugin --> 200 https://www.npmjs.com/package/stylelint-webpack-plugin
  ·       at: dist/plugins/stylelint-webpack-plugin/index.html:1:41887 <a href="https://npmjs.com/package/stylelint-webpack-plugin">...</a>
151 Errors
  ✖ FAIL load dist/vote
  | operator: load
  | expected: 200 dist/vote
  |   actual: ENOENT: no such file or directory, open '/Users/munter/git/webpack.js.org/dist/vote'
  |       at: dist/index.html:1:1885 <a class="navigation__item   " href="/vote">...</a>
  
  ✖ FAIL load dist/organization
  | operator: load
  | expected: 200 dist/organization
  |   actual: ENOENT: no such file or directory, open '/Users/munter/git/webpack.js.org/dist/organization/'
  |       at: dist/index.html:251:575 <a class="footer__link" href="/organization/">...</a>
  
  ✖ FAIL load dist/starter-kits
  | operator: load
  | expected: 200 dist/starter-kits
  |   actual: ENOENT: no such file or directory, open '/Users/munter/git/webpack.js.org/dist/starter-kits/'
  |       at: dist/index.html:251:637 <a class="footer__link" href="/starter-kits/">...</a>
  
  ✖ FAIL load dist/assets/icon-square-small-slack.png
  | operator: load
  | expected: 200 dist/assets/icon-square-small-slack.png
  |   actual: ENOENT: no such file or directory, open '/Users/munter/git/webpack.js.org/dist/assets/icon-square-small-slack.png'
  |       at: dist/branding/index.html:30:11 <img src="/assets/icon-square-small-slack.png" width="50" alt="icon square small example">
  
  ✖ FAIL load dist/plugins/mini-css-extract-plugin
  | operator: load
  | expected: 200 dist/plugins/mini-css-extract-plugin
  |   actual: ENOENT: no such file or directory, open '/Users/munter/git/webpack.js.org/dist/plugins/mini-css-extract-plugin/'
  |       at: dist/guides/asset-management/index.html:94:58 <a href="/plugins/mini-css-extract-plugin/#minimizing-for-production">...</a>
  
  ✖ FAIL load dist/plugins/mini-css-extract-plugin
  | operator: load
  | expected: 200 dist/plugins/mini-css-extract-plugin
  |   actual: ENOENT: no such file or directory, open '/Users/munter/git/webpack.js.org/dist/plugins/mini-css-extract-plugin'
  |       at: dist/guides/code-splitting/index.html:100:14 <a href="/plugins/mini-css-extract-plugin">...</a>
  
  ✖ FAIL load dist/plugins/named-modules-plugin
  | operator: load
  | expected: 200 dist/plugins/named-modules-plugin
  |   actual: ENOENT: no such file or directory, open '/Users/munter/git/webpack.js.org/dist/plugins/named-modules-plugin'
  |       at: dist/guides/caching/index.html:205:180 <a href="/plugins/named-modules-plugin">...</a>
  
  ✖ FAIL load dist/loaders/url-loader/.github/CONTRIBUTING.md
  | operator: load
  | expected: 200 dist/loaders/url-loader/.github/CONTRIBUTING.md
  |   actual: ENOENT: no such file or directory, open '/Users/munter/git/webpack.js.org/dist/loaders/url-loader/.github/CONTRIBUTING.md'
  |       at: dist/loaders/url-loader/index.html:89:34 <a href="./.github/CONTRIBUTING.md">...</a>
  
  ✖ FAIL load dist/loaders/url-loader/LICENSE
  | operator: load
  | expected: 200 dist/loaders/url-loader/LICENSE
  |   actual: ENOENT: no such file or directory, open '/Users/munter/git/webpack.js.org/dist/loaders/url-loader/LICENSE'
  |       at: dist/loaders/url-loader/index.html:91:23 <a href="./LICENSE">...</a>
  
  ✖ FAIL load dist/loaders/file-loader/.github/CONTRIBUTING
  | operator: load
  | expected: 200 dist/loaders/file-loader/.github/CONTRIBUTING
  |   actual: ENOENT: no such file or directory, open '/Users/munter/git/webpack.js.org/dist/loaders/file-loader/.github/CONTRIBUTING'
  |       at: dist/loaders/file-loader/index.html:236:34 <a href="./.github/CONTRIBUTING">...</a>
  
  ✖ FAIL load dist/loaders/file-loader/LICENSE
  | operator: load
  | expected: 200 dist/loaders/file-loader/LICENSE
  |   actual: ENOENT: no such file or directory, open '/Users/munter/git/webpack.js.org/dist/loaders/file-loader/LICENSE'
  |       at: dist/loaders/file-loader/index.html:238:23 <a href="./LICENSE">...</a>
  
  ✖ FAIL load dist/loaders/less-loader/.github/CONTRIBUTING
  | operator: load
  | expected: 200 dist/loaders/less-loader/.github/CONTRIBUTING
  |   actual: ENOENT: no such file or directory, open '/Users/munter/git/webpack.js.org/dist/loaders/less-loader/.github/CONTRIBUTING'
  |       at: dist/loaders/less-loader/index.html:207:34 <a href="./.github/CONTRIBUTING">...</a>
  
  ✖ FAIL load dist/loaders/less-loader/LICENSE
  | operator: load
  | expected: 200 dist/loaders/less-loader/LICENSE
  |   actual: ENOENT: no such file or directory, open '/Users/munter/git/webpack.js.org/dist/loaders/less-loader/LICENSE'
  |       at: dist/loaders/less-loader/index.html:209:23 <a href="./LICENSE">...</a>
  
  ✖ FAIL load dist/guides/migrating
  | operator: load
  | expected: 200 dist/guides/migrating
  |   actual: ENOENT: no such file or directory, open '/Users/munter/git/webpack.js.org/dist/guides/migrating'
  |       at: dist/configuration/resolve/index.html:288:103 <a href="/guides/migrating#automatic-loader-module-name-extension-removed">...</a>
  
  ✖ FAIL load dist/loaders/exports-loader/.github/CONTRIBUTING.md
  | operator: load
  | expected: 200 dist/loaders/exports-loader/.github/CONTRIBUTING.md
  |   actual: ENOENT: no such file or directory, open '/Users/munter/git/webpack.js.org/dist/loaders/exports-loader/.github/CONTRIBUTING.md'
  |       at: dist/loaders/exports-loader/index.html:29:34 <a href="./.github/CONTRIBUTING.md">...</a>
  
  ✖ FAIL load dist/loaders/exports-loader/LICENSE
  | operator: load
  | expected: 200 dist/loaders/exports-loader/LICENSE
  |   actual: ENOENT: no such file or directory, open '/Users/munter/git/webpack.js.org/dist/loaders/exports-loader/LICENSE'
  |       at: dist/loaders/exports-loader/index.html:31:23 <a href="./LICENSE">...</a>
  
  ✖ FAIL load dist/loaders/config-loader/docs/EXTENDS.md
  | operator: load
  | expected: 200 dist/loaders/config-loader/docs/EXTENDS.md
  |   actual: ENOENT: no such file or directory, open '/Users/munter/git/webpack.js.org/dist/loaders/config-loader/docs/EXTENDS.md'
  |       at: dist/loaders/config-loader/index.html:57:13 <a href="./docs/EXTENDS.md">...</a>
  
  ✖ FAIL load dist/loaders/config-loader/.github/CONTRIBUTING
  | operator: load
  | expected: 200 dist/loaders/config-loader/.github/CONTRIBUTING
  |   actual: ENOENT: no such file or directory, open '/Users/munter/git/webpack.js.org/dist/loaders/config-loader/.github/CONTRIBUTING'
  |       at: dist/loaders/config-loader/index.html:145:34 <a href="./.github/CONTRIBUTING">...</a>
  
  ✖ FAIL load dist/loaders/config-loader/LICENSE
  | operator: load
  | expected: 200 dist/loaders/config-loader/LICENSE
  |   actual: ENOENT: no such file or directory, open '/Users/munter/git/webpack.js.org/dist/loaders/config-loader/LICENSE'
  |       at: dist/loaders/config-loader/index.html:147:23 <a href="./LICENSE">...</a>
  
  ✖ FAIL load dist/loaders/eslint-loader/CHANGELOG.md
  | operator: load
  | expected: 200 dist/loaders/eslint-loader/CHANGELOG.md
  |   actual: ENOENT: no such file or directory, open '/Users/munter/git/webpack.js.org/dist/loaders/eslint-loader/CHANGELOG.md'
  |       at: dist/loaders/eslint-loader/index.html:245:29 <a href="CHANGELOG.md">...</a>
  
  ✖ FAIL load dist/loaders/eslint-loader/LICENSE
  | operator: load
  | expected: 200 dist/loaders/eslint-loader/LICENSE
  |   actual: ENOENT: no such file or directory, open '/Users/munter/git/webpack.js.org/dist/loaders/eslint-loader/LICENSE'
  |       at: dist/loaders/eslint-loader/index.html:1:36949 <a href="LICENSE">...</a>
  
  ✖ FAIL load dist/loaders/expose-loader/.github/CONTRIBUTING
  | operator: load
  | expected: 200 dist/loaders/expose-loader/.github/CONTRIBUTING
  |   actual: ENOENT: no such file or directory, open '/Users/munter/git/webpack.js.org/dist/loaders/expose-loader/.github/CONTRIBUTING'
  |       at: dist/loaders/expose-loader/index.html:72:34 <a href="./.github/CONTRIBUTING">...</a>
  
  ✖ FAIL load dist/loaders/expose-loader/LICENSE
  | operator: load
  | expected: 200 dist/loaders/expose-loader/LICENSE
  |   actual: ENOENT: no such file or directory, open '/Users/munter/git/webpack.js.org/dist/loaders/expose-loader/LICENSE'
  |       at: dist/loaders/expose-loader/index.html:74:23 <a href="./LICENSE">...</a>
  
  ✖ FAIL load dist/loaders/jshint-loader/.github/CONTRIBUTING
  | operator: load
  | expected: 200 dist/loaders/jshint-loader/.github/CONTRIBUTING
  |   actual: ENOENT: no such file or directory, open '/Users/munter/git/webpack.js.org/dist/loaders/jshint-loader/.github/CONTRIBUTING'
  |       at: dist/loaders/jshint-loader/index.html:92:34 <a href="./.github/CONTRIBUTING">...</a>
  
  ✖ FAIL load dist/loaders/jshint-loader/LICENSE
  | operator: load
  | expected: 200 dist/loaders/jshint-loader/LICENSE
  |   actual: ENOENT: no such file or directory, open '/Users/munter/git/webpack.js.org/dist/loaders/jshint-loader/LICENSE'
  |       at: dist/loaders/jshint-loader/index.html:94:23 <a href="./LICENSE">...</a>
  
  ✖ FAIL load dist/guides/migrating
  | operator: load
  | expected: 200 dist/guides/migrating
  |   actual: ENOENT: no such file or directory, open '/Users/munter/git/webpack.js.org/dist/guides/migrating/'
  |       at: dist/loaders/json-loader/index.html:4:185 <a href="https://webpack.js.org/guides/migrating/#json-loader-is-not-required-anymore">...</a>
  
  ✖ FAIL load dist/loaders/mocha-loader/.github/CONTRIBUTING
  | operator: load
  | expected: 200 dist/loaders/mocha-loader/.github/CONTRIBUTING
  |   actual: ENOENT: no such file or directory, open '/Users/munter/git/webpack.js.org/dist/loaders/mocha-loader/.github/CONTRIBUTING'
  |       at: dist/loaders/mocha-loader/index.html:42:34 <a href="./.github/CONTRIBUTING">...</a>
  
  ✖ FAIL load dist/loaders/mocha-loader/LICENSE
  | operator: load
  | expected: 200 dist/loaders/mocha-loader/LICENSE
  |   actual: ENOENT: no such file or directory, open '/Users/munter/git/webpack.js.org/dist/loaders/mocha-loader/LICENSE'
  |       at: dist/loaders/mocha-loader/index.html:44:23 <a href="./LICENSE">...</a>
  
  ✖ FAIL load dist/loaders/multi-loader/LICENSE
  | operator: load
  | expected: 200 dist/loaders/multi-loader/LICENSE
  |   actual: ENOENT: no such file or directory, open '/Users/munter/git/webpack.js.org/dist/loaders/multi-loader/LICENSE'
  |       at: dist/loaders/multi-loader/index.html:35:23 <a href="./LICENSE">...</a>
  
  ✖ FAIL load dist/loaders/null-loader/.github/CONTRIBUTING
  | operator: load
  | expected: 200 dist/loaders/null-loader/.github/CONTRIBUTING
  |   actual: ENOENT: no such file or directory, open '/Users/munter/git/webpack.js.org/dist/loaders/null-loader/.github/CONTRIBUTING'
  |       at: dist/loaders/null-loader/index.html:35:34 <a href="./.github/CONTRIBUTING">...</a>
  
  ✖ FAIL load dist/loaders/null-loader/LICENSE
  | operator: load
  | expected: 200 dist/loaders/null-loader/LICENSE
  |   actual: ENOENT: no such file or directory, open '/Users/munter/git/webpack.js.org/dist/loaders/null-loader/LICENSE'
  |       at: dist/loaders/null-loader/index.html:37:23 <a href="./LICENSE">...</a>
  
  ✖ FAIL load dist/loaders/node-loader/LICENSE
  | operator: load
  | expected: 200 dist/loaders/node-loader/LICENSE
  |   actual: ENOENT: no such file or directory, open '/Users/munter/git/webpack.js.org/dist/loaders/node-loader/LICENSE'
  |       at: dist/loaders/node-loader/index.html:36:23 <a href="./LICENSE">...</a>
  
  ✖ FAIL load https://github.com/webpack/karma-webpack
  | operator: load
  | expected: 200 https://github.com/webpack/karma-webpack
  |   actual: ETIMEDOUT (Socket)
  |       at: dist/loaders/istanbul-instrumenter-loader/index.html:7:14 <a href="https://github.com/webpack/karma-webpack">...</a>
  
  ✖ FAIL load https://nodejs.org/api/all.html
  | operator: load
  | expected: 200 https://nodejs.org/api/all.html
  |   actual: ETIMEDOUT (Socket)
  |       at: dist/loaders/expose-loader/index.html:64:17 <a href="https://nodejs.org/api/all.html#modules_require_resolve">...</a>
  
  ✖ FAIL load dist/loaders/raw-loader/LICENSE
  | operator: load
  | expected: 200 dist/loaders/raw-loader/LICENSE
  |   actual: ENOENT: no such file or directory, open '/Users/munter/git/webpack.js.org/dist/loaders/raw-loader/LICENSE'
  |       at: dist/loaders/raw-loader/index.html:31:23 <a href="./LICENSE">...</a>
  
  ✖ FAIL load dist/loaders/react-proxy-loader/LICENSE
  | operator: load
  | expected: 200 dist/loaders/react-proxy-loader/LICENSE
  |   actual: ENOENT: no such file or directory, open '/Users/munter/git/webpack.js.org/dist/loaders/react-proxy-loader/LICENSE'
  |       at: dist/loaders/react-proxy-loader/index.html:50:23 <a href="./LICENSE">...</a>
  
  ✖ FAIL load dist/loaders/transform-loader/LICENSE
  | operator: load
  | expected: 200 dist/loaders/transform-loader/LICENSE
  |   actual: ENOENT: no such file or directory, open '/Users/munter/git/webpack.js.org/dist/loaders/transform-loader/LICENSE'
  |       at: dist/loaders/transform-loader/index.html:87:23 <a href="./LICENSE">...</a>
  
  ✖ FAIL load dist/loaders/worker-loader/.github/CONTRIBUTING.md
  | operator: load
  | expected: 200 dist/loaders/worker-loader/.github/CONTRIBUTING.md
  |   actual: ENOENT: no such file or directory, open '/Users/munter/git/webpack.js.org/dist/loaders/worker-loader/.github/CONTRIBUTING.md'
  |       at: dist/loaders/worker-loader/index.html:172:34 <a href="./.github/CONTRIBUTING.md">...</a>
  
  ✖ FAIL load dist/loaders/worker-loader/LICENSE
  | operator: load
  | expected: 200 dist/loaders/worker-loader/LICENSE
  |   actual: ENOENT: no such file or directory, open '/Users/munter/git/webpack.js.org/dist/loaders/worker-loader/LICENSE'
  |       at: dist/loaders/worker-loader/index.html:174:23 <a href="./LICENSE">...</a>
  
  ✖ FAIL load dist/loaders/val-loader/LICENSE
  | operator: load
  | expected: 200 dist/loaders/val-loader/LICENSE
  |   actual: ENOENT: no such file or directory, open '/Users/munter/git/webpack.js.org/dist/loaders/val-loader/LICENSE'
  |       at: dist/loaders/val-loader/index.html:112:23 <a href="./LICENSE">...</a>
  
  ✖ FAIL load dist/loaders/yaml-frontmatter-loader/LICENSE
  | operator: load
  | expected: 200 dist/loaders/yaml-frontmatter-loader/LICENSE
  |   actual: ENOENT: no such file or directory, open '/Users/munter/git/webpack.js.org/dist/loaders/yaml-frontmatter-loader/LICENSE'
  |       at: dist/loaders/yaml-frontmatter-loader/index.html:29:23 <a href="./LICENSE">...</a>
  
  ✖ FAIL load dist/plugins/stylelint-webpack-plugin/LICENSE
  | operator: load
  | expected: 200 dist/plugins/stylelint-webpack-plugin/LICENSE
  |   actual: ENOENT: no such file or directory, open '/Users/munter/git/webpack.js.org/dist/plugins/stylelint-webpack-plugin/LICENSE'
  |       at: dist/plugins/stylelint-webpack-plugin/index.html:91:23 <a href="./LICENSE">...</a>
  
  ✖ FAIL fragment-check dist/api/node/index.html --> #webpack-
  | operator: fragment-check
  | expected: id="webpack-"
  |       at: dist/api/node/index.html:115:10 <a href="#webpack-">...</a>
  
  ✖ FAIL fragment-check dist/configuration/output/index.html --> #output-library
  | operator: fragment-check
  | expected: id="output-library"
  |       at: dist/configuration/output/index.html:4:38 <a href="#output-library">...</a>
  
  ✖ FAIL fragment-check dist/configuration/output/index.html --> #output-librarytarget
  | operator: fragment-check
  | expected: id="output-librarytarget"
  |       at: dist/configuration/output/index.html:4:100 <a href="#output-librarytarget">...</a>
  
  ✖ FAIL fragment-check dist/configuration/output/index.html --> #output-filename
  | operator: fragment-check
  | expected: id="output-filename"
  |       at: dist/configuration/output/index.html:46:75 <a href="#output-filename">...</a>
  
  ✖ FAIL fragment-check dist/configuration/output/index.html --> #output-filename
  | operator: fragment-check
  | expected: id="output-filename"
  |       at: dist/configuration/output/index.html:46:75 <a href="#output-filename">...</a>
  
  ✖ FAIL fragment-check dist/configuration/output/index.html --> #output-devtoolmodulefilenametemplate
  | operator: fragment-check
  | expected: id="output-devtoolmodulefilenametemplate"
  |       at: dist/configuration/output/index.html:69:17 <a href="#output-devtoolmodulefilenametemplate">...</a>
  
  ✖ FAIL fragment-check dist/configuration/output/index.html --> #output-devtoolfallbackmodulefilenametemplate
  | operator: fragment-check
  | expected: id="output-devtoolfallbackmodulefilenametemplate"
  |       at: dist/configuration/output/index.html:161:64 <a href="#output-devtoolfallbackmodulefilenametemplate">...</a>
  
  ✖ FAIL fragment-check dist/configuration/output/index.html --> #output-devtoolmodulefilenametemplate
  | operator: fragment-check
  | expected: id="output-devtoolmodulefilenametemplate"
  |       at: dist/configuration/output/index.html:69:17 <a href="#output-devtoolmodulefilenametemplate">...</a>
  
  ✖ FAIL fragment-check dist/configuration/output/index.html --> #output-library
  | operator: fragment-check
  | expected: id="output-library"
  |       at: dist/configuration/output/index.html:4:38 <a href="#output-library">...</a>
  
  ✖ FAIL fragment-check dist/configuration/output/index.html --> #output-path
  | operator: fragment-check
  | expected: id="output-path"
  |       at: dist/configuration/output/index.html:168:124 <a href="#output-path">...</a>
  
  ✖ FAIL fragment-check dist/configuration/output/index.html --> #output-chunkfilename
  | operator: fragment-check
  | expected: id="output-chunkfilename"
  |       at: dist/configuration/output/index.html:207:108 <a href="#output-chunkfilename">...</a>
  
  ✖ FAIL fragment-check dist/configuration/output/index.html --> #output-hashdigestlength
  | operator: fragment-check
  | expected: id="output-hashdigestlength"
  |       at: dist/configuration/output/index.html:251:164 <a href="#output-hashdigestlength">...</a>
  
  ✖ FAIL fragment-check dist/configuration/output/index.html --> #output-filename
  | operator: fragment-check
  | expected: id="output-filename"
  |       at: dist/configuration/output/index.html:46:75 <a href="#output-filename">...</a>
  
  ✖ FAIL fragment-check dist/configuration/output/index.html --> #output-jsonpfunction
  | operator: fragment-check
  | expected: id="output-jsonpfunction"
  |       at: dist/configuration/output/index.html:287:29 <a href="#output-jsonpfunction">...</a>
  
  ✖ FAIL fragment-check dist/configuration/output/index.html --> #output-filename
  | operator: fragment-check
  | expected: id="output-filename"
  |       at: dist/configuration/output/index.html:46:75 <a href="#output-filename">...</a>
  
  ✖ FAIL fragment-check dist/configuration/output/index.html --> #output-library
  | operator: fragment-check
  | expected: id="output-library"
  |       at: dist/configuration/output/index.html:4:38 <a href="#output-library">...</a>
  
  ✖ FAIL fragment-check dist/configuration/output/index.html --> #output-librarytarget
  | operator: fragment-check
  | expected: id="output-librarytarget"
  |       at: dist/configuration/output/index.html:4:100 <a href="#output-librarytarget">...</a>
  
  ✖ FAIL fragment-check dist/configuration/output/index.html --> #output-library
  | operator: fragment-check
  | expected: id="output-library"
  |       at: dist/configuration/output/index.html:4:38 <a href="#output-library">...</a>
  
  ✖ FAIL fragment-check dist/configuration/output/index.html --> #output-path
  | operator: fragment-check
  | expected: id="output-path"
  |       at: dist/configuration/output/index.html:168:124 <a href="#output-path">...</a>
  
  ✖ FAIL fragment-check dist/configuration/output/index.html --> #output-filename
  | operator: fragment-check
  | expected: id="output-filename"
  |       at: dist/configuration/output/index.html:46:75 <a href="#output-filename">...</a>
  
  ✖ FAIL fragment-check dist/api/loaders/index.html --> https://github.com/webpack/loader-utils#getoptions
  | operator: fragment-check
  | expected: id="getoptions"
  |       at: dist/api/loaders/index.html:119:21 <a href="https://github.com/webpack/loader-utils#getoptions">...</a>
  
  ✖ FAIL fragment-check dist/loaders/css-loader/index.html --> https://github.com/webpack/loader-utils#interpolatename
  | operator: fragment-check
  | expected: id="interpolatename"
  |       at: dist/loaders/css-loader/index.html:189:109 <a href="https://github.com/webpack/loader-utils#interpolatename">...</a>
  
  ✖ FAIL fragment-check dist/loaders/bundle-loader/index.html --> https://github.com/webpack/loader-utils#interpolatename
  | operator: fragment-check
  | expected: id="interpolatename"
  |       at: dist/loaders/bundle-loader/index.html:72:14 <a href="https://github.com/webpack/loader-utils#interpolatename">...</a>
  
  ✖ FAIL fragment-check dist/loaders/svg-inline-loader/index.html --> https://github.com/webpack/loader-utils#interpolatename
  | operator: fragment-check
  | expected: id="interpolatename"
  |       at: dist/loaders/svg-inline-loader/index.html:45:17 <a href="https://github.com/webpack/loader-utils#interpolatename">...</a>
  
  ✖ FAIL fragment-check dist/api/compiler-hooks/index.html --> https://github.com/webpack/tapable#hook-types
  | operator: fragment-check
  | expected: id="hook-types"
  |       at: dist/api/compiler-hooks/index.html:24:52 <a href="https://github.com/webpack/tapable#hook-types">...</a>
  
  ✖ FAIL fragment-check dist/configuration/module/index.html --> #rule-test
  | operator: fragment-check
  | expected: id="rule-test"
  |       at: dist/configuration/module/index.html:33:38 <a href="#rule-test">...</a>
  
  ✖ FAIL fragment-check dist/configuration/module/index.html --> #rule-include
  | operator: fragment-check
  | expected: id="rule-include"
  |       at: dist/configuration/module/index.html:33:82 <a href="#rule-include">...</a>
  
  ✖ FAIL fragment-check dist/configuration/module/index.html --> #rule-exclude
  | operator: fragment-check
  | expected: id="rule-exclude"
  |       at: dist/configuration/module/index.html:33:132 <a href="#rule-exclude">...</a>
  
  ✖ FAIL fragment-check dist/configuration/module/index.html --> #rule-resource
  | operator: fragment-check
  | expected: id="rule-resource"
  |       at: dist/configuration/module/index.html:33:185 <a href="#rule-resource">...</a>
  
  ✖ FAIL fragment-check dist/configuration/module/index.html --> #rule-issuer
  | operator: fragment-check
  | expected: id="rule-issuer"
  |       at: dist/configuration/module/index.html:33:283 <a href="#rule-issuer">...</a>
  
  ✖ FAIL fragment-check dist/configuration/module/index.html --> #rule-loader
  | operator: fragment-check
  | expected: id="rule-loader"
  |       at: dist/configuration/module/index.html:45:50 <a href="#rule-loader">...</a>
  
  ✖ FAIL fragment-check dist/configuration/module/index.html --> #rule-options-rule-query
  | operator: fragment-check
  | expected: id="rule-options-rule-query"
  |       at: dist/configuration/module/index.html:45:98 <a href="#rule-options-rule-query">...</a>
  
  ✖ FAIL fragment-check dist/configuration/module/index.html --> #rule-use
  | operator: fragment-check
  | expected: id="rule-use"
  |       at: dist/configuration/module/index.html:45:159 <a href="#rule-use">...</a>
  
  ✖ FAIL fragment-check dist/configuration/module/index.html --> #rule-options-rule-query
  | operator: fragment-check
  | expected: id="rule-options-rule-query"
  |       at: dist/configuration/module/index.html:45:98 <a href="#rule-options-rule-query">...</a>
  
  ✖ FAIL fragment-check dist/configuration/module/index.html --> #rule-loaders
  | operator: fragment-check
  | expected: id="rule-loaders"
  |       at: dist/configuration/module/index.html:46:113 <a href="#rule-loaders">...</a>
  
  ✖ FAIL fragment-check dist/configuration/module/index.html --> #rule-enforce
  | operator: fragment-check
  | expected: id="rule-enforce"
  |       at: dist/configuration/module/index.html:47:17 <a href="#rule-enforce">...</a>
  
  ✖ FAIL fragment-check dist/configuration/module/index.html --> #rule-parser
  | operator: fragment-check
  | expected: id="rule-parser"
  |       at: dist/configuration/module/index.html:48:17 <a href="#rule-parser">...</a>
  
  ✖ FAIL fragment-check dist/configuration/module/index.html --> #rule-rules
  | operator: fragment-check
  | expected: id="rule-rules"
  |       at: dist/configuration/module/index.html:50:64 <a href="#rule-rules">...</a>
  
  ✖ FAIL fragment-check dist/configuration/module/index.html --> #rule-oneof
  | operator: fragment-check
  | expected: id="rule-oneof"
  |       at: dist/configuration/module/index.html:50:113 <a href="#rule-oneof">...</a>
  
  ✖ FAIL fragment-check dist/configuration/module/index.html --> #rule-resource
  | operator: fragment-check
  | expected: id="rule-resource"
  |       at: dist/configuration/module/index.html:33:185 <a href="#rule-resource">...</a>
  
  ✖ FAIL fragment-check dist/configuration/module/index.html --> #rule-resource
  | operator: fragment-check
  | expected: id="rule-resource"
  |       at: dist/configuration/module/index.html:33:185 <a href="#rule-resource">...</a>
  
  ✖ FAIL fragment-check dist/configuration/module/index.html --> #rule-use
  | operator: fragment-check
  | expected: id="rule-use"
  |       at: dist/configuration/module/index.html:45:159 <a href="#rule-use">...</a>
  
  ✖ FAIL fragment-check dist/configuration/module/index.html --> #rule-use
  | operator: fragment-check
  | expected: id="rule-use"
  |       at: dist/configuration/module/index.html:45:159 <a href="#rule-use">...</a>
  
  ✖ FAIL fragment-check dist/configuration/module/index.html --> #rule-use
  | operator: fragment-check
  | expected: id="rule-use"
  |       at: dist/configuration/module/index.html:45:159 <a href="#rule-use">...</a>
  
  ✖ FAIL fragment-check dist/configuration/module/index.html --> #rule-resource
  | operator: fragment-check
  | expected: id="rule-resource"
  |       at: dist/configuration/module/index.html:33:185 <a href="#rule-resource">...</a>
  
  ✖ FAIL fragment-check dist/loaders/postcss-loader/index.html --> #context
  | operator: fragment-check
  | expected: id="context"
  |       at: dist/loaders/postcss-loader/index.html:1:24621 <a href="#context">...</a>
  
  ✖ FAIL fragment-check dist/configuration/resolve/index.html --> #resolve-modules
  | operator: fragment-check
  | expected: id="resolve-modules"
  |       at: dist/configuration/resolve/index.html:4:217 <a href="#resolve-modules">...</a>
  
  ✖ FAIL fragment-check dist/configuration/dev-server/index.html --> #devserver-publicpath-
  | operator: fragment-check
  | expected: id="devserver-publicpath-"
  |       at: dist/configuration/dev-server/index.html:125:116 <a href="#devserver-publicpath-">...</a>
  
  ✖ FAIL fragment-check dist/configuration/dev-server/index.html --> #devserver-hot
  | operator: fragment-check
  | expected: id="devserver-hot"
  |       at: dist/configuration/dev-server/index.html:247:49 <a href="#devserver-hot">...</a>
  
  ✖ FAIL fragment-check dist/loaders/expose-loader/index.html --> https://nodejs.org/api/all.html#modules_require_resolve
  | operator: fragment-check
  | expected: id="modules_require_resolve"
  |       at: dist/loaders/expose-loader/index.html:64:17 <a href="https://nodejs.org/api/all.html#modules_require_resolve">...</a>
  
  ✖ FAIL fragment-check dist/plugins/compression-webpack-plugin/index.html --> #test
  | operator: fragment-check
  | expected: id="test"
  |       at: dist/plugins/compression-webpack-plugin/index.html:1:15172 <a href="#test">...</a>
  
  ✖ FAIL fragment-check dist/plugins/copy-webpack-plugin/index.html --> #fromArgs
  | operator: fragment-check
  | expected: id="fromArgs"
  |       at: dist/plugins/copy-webpack-plugin/index.html:39:29 <a href="#fromArgs">...</a>
  
  ✖ FAIL fragment-check dist/plugins/copy-webpack-plugin/index.html --> #toType
  | operator: fragment-check
  | expected: id="toType"
  |       at: dist/plugins/copy-webpack-plugin/index.html:57:29 <a href="#toType">...</a>
  
  ✖ FAIL fragment-check dist/plugins/copy-webpack-plugin/index.html --> #copyUnmodified
  | operator: fragment-check
  | expected: id="copyUnmodified"
  |       at: dist/plugins/copy-webpack-plugin/index.html:334:29 <a href="#copyUnmodified">...</a>
  
  ✖ FAIL fragment-check dist/configuration/watch/index.html --> http://vimdoc.sourceforge.net/htmldoc/options.html#'backupcopy'
  | operator: fragment-check
  | expected: id="'backupcopy'"
  |       at: dist/configuration/watch/index.html:84:2539 <a href="http://vimdoc.sourceforge.net/htmldoc/options.html#'backupcopy'">...</a>
  
  ✖ FAIL external-check https://github.com/jecoopr.png?size=90
  | operator: external-check
  | expected: 200 https://github.com/jecoopr.png?size=90
  |   actual: 404 https://github.com/jecoopr.png?size=90
  |       at: dist/guides/getting-started/index.html:240:1524 <img alt="jecoopr" src="https://github.com/jecoopr.png?size=90">
  
  ✖ FAIL external-check https://github.com/webpack/webpack.js.org/edit/master/src/content/contribute.md
  | operator: external-check
  | expected: 200 https://github.com/webpack/webpack.js.org/edit/master/src/content/contribute.md
  |   actual: 404 https://github.com/webpack/webpack.js.org/edit/master/src/content/contribute.md
  |       at: dist/contribute/index.html:1:12792 <a class="page-links__link" href="https://github.com/webpack/webpack.js.org/edit/master/src/content/contribute.md">...</a>
  
  ✖ FAIL external-check https://github.com/jecoopr
  | operator: external-check
  | expected: 200 https://github.com/jecoopr
  |   actual: 404 https://github.com/jecoopr
  |       at: dist/guides/getting-started/index.html:240:1472 <a class="contributor" href="https://github.com/jecoopr">...</a>
  
  ✖ FAIL external-check https://engineering.velocityapp.com/webpack-vs-browersify-vs-systemjs-for-spas-95b349a41fa0
  | operator: external-check
  | expected: 200 https://engineering.velocityapp.com/webpack-vs-browersify-vs-systemjs-for-spas-95b349a41fa0
  |   actual: DNS missing: engineering.velocityapp.com
  |       at: dist/comparison/index.html:300:149 <a href="https://engineering.velocityapp.com/webpack-vs-browersify-vs-systemjs-for-spas-95b349a41fa0">...</a>
  
  ✖ FAIL external-check https://raw.githubusercontent.com/webpack/media/master/logo/logo-on-white-bg.png
  | operator: external-check
  | expected: 200 https://raw.githubusercontent.com/webpack/media/master/logo/logo-on-white-bg.png
  |   actual: DNS missing: raw.githubusercontent.com
  |       at: dist/branding/index.html:6:11 <img src="https://raw.githubusercontent.com/webpack/media/master/logo/logo-on-white-bg.png" alt="webpack logo default with proper spacing on light background">
  
  ✖ FAIL external-check https://ilikekillnerds.com/2015/07/jspm-vs-webpack/
  | operator: external-check
  | expected: 200 https://ilikekillnerds.com/2015/07/jspm-vs-webpack/
  |   actual: DNS missing: ilikekillnerds.com
  |       at: dist/comparison/index.html:300:58 <a href="https://ilikekillnerds.com/2015/07/jspm-vs-webpack/">...</a>
  
  ✖ FAIL external-check https://github.com/webpack/webpack.js.org/edit/master/src/content/concepts.md
  | operator: external-check
  | expected: 200 https://github.com/webpack/webpack.js.org/edit/master/src/content/concepts.md
  |   actual: 404 https://github.com/webpack/webpack.js.org/edit/master/src/content/concepts.md
  |       at: dist/concepts/index.html:1:13954 <a class="page-links__link" href="https://github.com/webpack/webpack.js.org/edit/master/src/content/concepts.md">...</a>
  
  ✖ FAIL external-check https://www.npmjs.com/package/clean-webpack-plugin
  | operator: external-check
  | expected: 200 https://www.npmjs.com/package/clean-webpack-plugin
  |   actual: 500 https://www.npmjs.com/package/clean-webpack-plugin
  |       at: dist/guides/output-management/index.html:131:52 <a href="https://www.npmjs.com/package/clean-webpack-plugin">...</a>
  
  ✖ FAIL external-check https://github.com/webpack/webpack.js.org/edit/master/src/content/guides.md
  | operator: external-check
  | expected: 200 https://github.com/webpack/webpack.js.org/edit/master/src/content/guides.md
  |   actual: 404 https://github.com/webpack/webpack.js.org/edit/master/src/content/guides.md
  |       at: dist/guides/index.html:1:25623 <a class="page-links__link" href="https://github.com/webpack/webpack.js.org/edit/master/src/content/guides.md">...</a>
  
  ✖ FAIL external-check https://github.com/aiduryagin.png?size=90
  | operator: external-check
  | expected: 200 https://github.com/aiduryagin.png?size=90
  |   actual: 404 https://github.com/aiduryagin.png?size=90
  |       at: dist/guides/hot-module-replacement/index.html:251:943 <img alt="aiduryagin" src="https://github.com/aiduryagin.png?size=90">
  
  ✖ FAIL external-check https://github.com/aiduryagin
  | operator: external-check
  | expected: 200 https://github.com/aiduryagin
  |   actual: 404 https://github.com/aiduryagin
  |       at: dist/guides/hot-module-replacement/index.html:251:885 <a class="contributor" href="https://github.com/aiduryagin">...</a>
  
  ✖ FAIL external-check https://www.npmjs.com/package/http-server
  | operator: external-check
  | expected: 200 https://www.npmjs.com/package/http-server
  |   actual: 500 https://www.npmjs.com/package/http-server
  |       at: dist/guides/progressive-web-application/index.html:8:100 <a href="https://www.npmjs.com/package/http-server">...</a>
  
  ✖ FAIL external-check https://www.npmjs.com/package/grunt-webpack
  | operator: external-check
  | expected: 200 https://www.npmjs.com/package/grunt-webpack
  |   actual: 500 https://www.npmjs.com/package/grunt-webpack
  |       at: dist/guides/integrations/index.html:8:53 <a href="https://www.npmjs.com/package/grunt-webpack">...</a>
  
  ✖ FAIL external-check https://www.npmjs.com/package/parallel-webpack
  | operator: external-check
  | expected: 200 https://www.npmjs.com/package/parallel-webpack
  |   actual: 500 https://www.npmjs.com/package/parallel-webpack
  |       at: dist/api/node/index.html:193:15 <a href="https://www.npmjs.com/package/parallel-webpack">...</a>
  
  ✖ FAIL external-check https://github.com/webpack/webpack.js.org/edit/master/src/content/configuration.md
  | operator: external-check
  | expected: 200 https://github.com/webpack/webpack.js.org/edit/master/src/content/configuration.md
  |   actual: 404 https://github.com/webpack/webpack.js.org/edit/master/src/content/configuration.md
  |       at: dist/configuration/index.html:1:34502 <a class="page-links__link" href="https://github.com/webpack/webpack.js.org/edit/master/src/content/configuration.md">...</a>
  
  ✖ FAIL external-check https://github.com/webpack/webpack.js.org/edit/master/src/content/api.md
  | operator: external-check
  | expected: 200 https://github.com/webpack/webpack.js.org/edit/master/src/content/api.md
  |   actual: 404 https://github.com/webpack/webpack.js.org/edit/master/src/content/api.md
  |       at: dist/api/index.html:1:39511 <a class="page-links__link" href="https://github.com/webpack/webpack.js.org/edit/master/src/content/api.md">...</a>
  
  ✖ FAIL external-check https://github.com/webpack/webpack.js.org/edit/master/src/content/loaders.md
  | operator: external-check
  | expected: 200 https://github.com/webpack/webpack.js.org/edit/master/src/content/loaders.md
  |   actual: 404 https://github.com/webpack/webpack.js.org/edit/master/src/content/loaders.md
  |       at: dist/loaders/index.html:1:68247 <a class="page-links__link" href="https://github.com/webpack/webpack.js.org/edit/master/src/content/loaders.md">...</a>
  
  ✖ FAIL external-check http://jscs.info/
  | operator: external-check
  | expected: 200 http://jscs.info/
  |   actual: ECONNRESET
  |       at: dist/loaders/index.html:52:79 <a href="http://jscs.info/">...</a>
  
  ✖ FAIL external-check https://robertknight.github.io/posts/webpack-dll-plugins/
  | operator: external-check
  | expected: 200 https://robertknight.github.io/posts/webpack-dll-plugins/
  |   actual: 404 https://robertknight.github.io/posts/webpack-dll-plugins/
  |       at: dist/loaders/style-loader/index.html:167:172 <a href="https://robertknight.github.io/posts/webpack-dll-plugins/">...</a>
  
  ✖ FAIL external-check https://npmjs.com/package/url-loader
  | operator: external-check
  | expected: 200 https://npmjs.com/package/url-loader
  |   actual: 500 https://npmjs.com/package/url-loader
  |       at: dist/loaders/url-loader/index.html:1:68596 <a href="https://npmjs.com/package/url-loader">...</a>
  
  ✖ FAIL external-check https://github.com/webpack/webpack.js.org/edit/master/src/content/plugins.md
  | operator: external-check
  | expected: 200 https://github.com/webpack/webpack.js.org/edit/master/src/content/plugins.md
  |   actual: 404 https://github.com/webpack/webpack.js.org/edit/master/src/content/plugins.md
  |       at: dist/plugins/index.html:1:41486 <a class="page-links__link" href="https://github.com/webpack/webpack.js.org/edit/master/src/content/plugins.md">...</a>
  
  ✖ FAIL external-check https://www.npmjs.com/package/directory-named-webpack-plugin
  | operator: external-check
  | expected: 200 https://www.npmjs.com/package/directory-named-webpack-plugin
  |   actual: 500 https://www.npmjs.com/package/directory-named-webpack-plugin
  |       at: dist/configuration/resolve/index.html:243:101 <a href="https://www.npmjs.com/package/directory-named-webpack-plugin">...</a>
  
  ✖ FAIL external-check https://npmjs.com/package/file-loader
  | operator: external-check
  | expected: 200 https://npmjs.com/package/file-loader
  |   actual: 500 https://npmjs.com/package/file-loader
  |       at: dist/loaders/file-loader/index.html:1:68600 <a href="https://npmjs.com/package/file-loader">...</a>
  
  ✖ FAIL external-check https://npmjs.com/package/less-loader
  | operator: external-check
  | expected: 200 https://npmjs.com/package/less-loader
  |   actual: 500 https://npmjs.com/package/less-loader
  |       at: dist/loaders/less-loader/index.html:1:68600 <a href="https://npmjs.com/package/less-loader">...</a>
  
  ✖ FAIL external-check https://npmjs.com/package/uglify-es
  | operator: external-check
  | expected: 200 https://npmjs.com/package/uglify-es
  |   actual: 500 https://npmjs.com/package/uglify-es
  |       at: dist/plugins/uglifyjs-webpack-plugin/index.html:1:41975 <a href="https://npmjs.com/package/uglify-es">...</a>
  
  ✖ FAIL external-check http://webpack.github.io/docs/shimming-modules.html
  | operator: external-check
  | expected: 200 http://webpack.github.io/docs/shimming-modules.html
  |   actual: 404 http://webpack.github.io/docs/shimming-modules.html
  |       at: dist/loaders/imports-loader/index.html:70:66 <a href="http://webpack.github.io/docs/shimming-modules.html">...</a>
  
  ✖ FAIL external-check https://npmjs.com/package/exports-loader
  | operator: external-check
  | expected: 200 https://npmjs.com/package/exports-loader
  |   actual: 500 https://npmjs.com/package/exports-loader
  |       at: dist/loaders/exports-loader/index.html:1:68612 <a href="https://npmjs.com/package/exports-loader">...</a>
  
  ✖ FAIL external-check https://www.npmjs.com/package/webpack-node-externals
  | operator: external-check
  | expected: 200 https://www.npmjs.com/package/webpack-node-externals
  |   actual: 500 https://www.npmjs.com/package/webpack-node-externals
  |       at: dist/configuration/externals/index.html:71:130 <a href="https://www.npmjs.com/package/webpack-node-externals">...</a>
  
  ✖ FAIL external-check https://github.com/renjithvk.png?size=90
  | operator: external-check
  | expected: 200 https://github.com/renjithvk.png?size=90
  |   actual: 404 https://github.com/renjithvk.png?size=90
  |       at: dist/configuration/stats/index.html:180:1287 <img alt="renjithvk" src="https://github.com/renjithvk.png?size=90">
  
  ✖ FAIL external-check https://www.npmjs.com/package/stats-webpack-plugin
  | operator: external-check
  | expected: 200 https://www.npmjs.com/package/stats-webpack-plugin
  |   actual: 500 https://www.npmjs.com/package/stats-webpack-plugin
  |       at: dist/configuration/other-options/index.html:59:21 <a href="https://www.npmjs.com/package/stats-webpack-plugin">...</a>
  
  ✖ FAIL external-check https://github.com/renjithvk
  | operator: external-check
  | expected: 200 https://github.com/renjithvk
  |   actual: 404 https://github.com/renjithvk
  |       at: dist/configuration/stats/index.html:180:1231 <a class="contributor" href="https://github.com/renjithvk">...</a>
  
  ✖ FAIL external-check https://www.npmjs.com/package/ts-node
  | operator: external-check
  | expected: 200 https://www.npmjs.com/package/ts-node
  |   actual: 500 https://www.npmjs.com/package/ts-node
  |       at: dist/loaders/config-loader/index.html:93:14 <a href="https://www.npmjs.com/package/ts-node">...</a>
  
  ✖ FAIL external-check https://www.npmjs.com/package/extract-loader
  | operator: external-check
  | expected: 200 https://www.npmjs.com/package/extract-loader
  |   actual: 500 https://www.npmjs.com/package/extract-loader
  |       at: dist/loaders/extract-loader/index.html:2:13 <a href="https://www.npmjs.com/package/extract-loader">...</a>
  
  ✖ FAIL external-check https://npmjs.com/package/@webpack-contrib/config-loader
  | operator: external-check
  | expected: 200 https://npmjs.com/package/@webpack-contrib/config-loader
  |   actual: 500 https://npmjs.com/package/@webpack-contrib/config-loader
  |       at: dist/loaders/config-loader/index.html:1:68608 <a href="https://npmjs.com/package/@webpack-contrib/config-loader">...</a>
  
  ✖ FAIL external-check https://npmjs.com/package/expose-loader
  | operator: external-check
  | expected: 200 https://npmjs.com/package/expose-loader
  |   actual: 500 https://npmjs.com/package/expose-loader
  |       at: dist/loaders/expose-loader/index.html:1:68608 <a href="https://npmjs.com/package/expose-loader">...</a>
  
  ✖ FAIL external-check https://npmjs.com/package/jshint-loader
  | operator: external-check
  | expected: 200 https://npmjs.com/package/jshint-loader
  |   actual: 500 https://npmjs.com/package/jshint-loader
  |       at: dist/loaders/jshint-loader/index.html:1:68608 <a href="https://npmjs.com/package/jshint-loader">...</a>
  
  ✖ FAIL external-check https://npmjs.com/package/mocha-loader
  | operator: external-check
  | expected: 200 https://npmjs.com/package/mocha-loader
  |   actual: 500 https://npmjs.com/package/mocha-loader
  |       at: dist/loaders/mocha-loader/index.html:1:68604 <a href="https://npmjs.com/package/mocha-loader">...</a>
  
  ✖ FAIL external-check https://npmjs.com/package/multi-loader
  | operator: external-check
  | expected: 200 https://npmjs.com/package/multi-loader
  |   actual: 500 https://npmjs.com/package/multi-loader
  |       at: dist/loaders/multi-loader/index.html:1:68604 <a href="https://npmjs.com/package/multi-loader">...</a>
  
  ✖ FAIL external-check https://npmjs.com/package/null-loader
  | operator: external-check
  | expected: 200 https://npmjs.com/package/null-loader
  |   actual: 500 https://npmjs.com/package/null-loader
  |       at: dist/loaders/null-loader/index.html:1:68600 <a href="https://npmjs.com/package/null-loader">...</a>
  
  ✖ FAIL external-check https://npmjs.com/package/node-loader
  | operator: external-check
  | expected: 200 https://npmjs.com/package/node-loader
  |   actual: 500 https://npmjs.com/package/node-loader
  |       at: dist/loaders/node-loader/index.html:1:68600 <a href="https://npmjs.com/package/node-loader">...</a>
  
  ✖ FAIL external-check https://circleci.com/gh/webpack-contrib/react-proxy-loader
  | operator: external-check
  | expected: 200 https://circleci.com/gh/webpack-contrib/react-proxy-loader
  |   actual: 404 https://circleci.com/gh/webpack-contrib/react-proxy-loader
  |       at: dist/loaders/react-proxy-loader/index.html:4:10 <a href="https://circleci.com/gh/webpack-contrib/react-proxy-loader">...</a>
  
  ✖ FAIL external-check https://npmjs.com/package/raw-loader
  | operator: external-check
  | expected: 200 https://npmjs.com/package/raw-loader
  |   actual: 500 https://npmjs.com/package/raw-loader
  |       at: dist/loaders/raw-loader/index.html:1:68596 <a href="https://npmjs.com/package/raw-loader">...</a>
  
  ✖ FAIL external-check https://npmjs.com/package/react-proxy-loader
  | operator: external-check
  | expected: 200 https://npmjs.com/package/react-proxy-loader
  |   actual: 500 https://npmjs.com/package/react-proxy-loader
  |       at: dist/loaders/react-proxy-loader/index.html:1:68628 <a href="https://npmjs.com/package/react-proxy-loader">...</a>
  
  ✖ FAIL external-check https://npmjs.com/package/transform-loader
  | operator: external-check
  | expected: 200 https://npmjs.com/package/transform-loader
  |   actual: 500 https://npmjs.com/package/transform-loader
  |       at: dist/loaders/transform-loader/index.html:1:68620 <a href="https://npmjs.com/package/transform-loader">...</a>
  
  ✖ FAIL external-check https://badge.fury.io/js/polymer-webpack-loader
  | operator: external-check
  | expected: 200 https://badge.fury.io/js/polymer-webpack-loader
  |   actual: 500 https://badge.fury.io/js/polymer-webpack-loader
  |       at: dist/loaders/polymer-webpack-loader/index.html:1:68644 <a href="https://badge.fury.io/js/polymer-webpack-loader">...</a>
  
  ✖ FAIL external-check https://npmjs.com/package/worker-loader
  | operator: external-check
  | expected: 200 https://npmjs.com/package/worker-loader
  |   actual: 500 https://npmjs.com/package/worker-loader
  |       at: dist/loaders/worker-loader/index.html:1:68608 <a href="https://npmjs.com/package/worker-loader">...</a>
  
  ✖ FAIL external-check https://npmjs.com/package/val-loader
  | operator: external-check
  | expected: 200 https://npmjs.com/package/val-loader
  |   actual: 500 https://npmjs.com/package/val-loader
  |       at: dist/loaders/val-loader/index.html:1:68596 <a href="https://npmjs.com/package/val-loader">...</a>
  
  ✖ FAIL external-check https://github.com/webpack/webpack.js.org/edit/master/src/content/plugins/aggressive-splitting-plugin.md
  | operator: external-check
  | expected: 200 https://github.com/webpack/webpack.js.org/edit/master/src/content/plugins/aggressive-splitting-plugin.md
  |   actual: 404 https://github.com/webpack/webpack.js.org/edit/master/src/content/plugins/aggressive-splitting-plugin.md
  |       at: dist/plugins/aggressive-splitting-plugin/index.html:1:41504 <a class="page-links__link" href="https://github.com/webpack/webpack.js.org/edit/master/src/content/plugins/aggressive-splitting-plugin.md">...</a>
  
  ✖ FAIL external-check https://npmjs.com/package/yaml-frontmatter-loader
  | operator: external-check
  | expected: 200 https://npmjs.com/package/yaml-frontmatter-loader
  |   actual: 500 https://npmjs.com/package/yaml-frontmatter-loader
  |       at: dist/loaders/yaml-frontmatter-loader/index.html:1:68648 <a href="https://npmjs.com/package/yaml-frontmatter-loader">...</a>
  
  ✖ FAIL external-check https://www.npmjs.com/package/dotenv
  | operator: external-check
  | expected: 200 https://www.npmjs.com/package/dotenv
  |   actual: 500 https://www.npmjs.com/package/dotenv
  |       at: dist/plugins/environment-plugin/index.html:51:177 <a href="https://www.npmjs.com/package/dotenv">...</a>
  
  ✖ FAIL external-check https://badge.fury.io/js/closure-webpack-plugin
  | operator: external-check
  | expected: 200 https://badge.fury.io/js/closure-webpack-plugin
  |   actual: 500 https://badge.fury.io/js/closure-webpack-plugin
  |       at: dist/plugins/closure-webpack-plugin/index.html:1:41879 <a href="https://badge.fury.io/js/closure-webpack-plugin">...</a>
  
  ✖ FAIL external-check https://npmjs.com/package/stylelint-webpack-plugin
  | operator: external-check
  | expected: 200 https://npmjs.com/package/stylelint-webpack-plugin
  |   actual: 500 https://npmjs.com/package/stylelint-webpack-plugin
  |       at: dist/plugins/stylelint-webpack-plugin/index.html:1:41887 <a href="https://npmjs.com/package/stylelint-webpack-plugin">...</a>
  
  ✖ FAIL content-type-mismatch https://travis-ci.org/peerigon/extract-loader.svg?branch=master
  | operator: content-type-mismatch
  | expected: text/html
  |   actual: Asset is used as both Html and Image
  |       at: dist/loaders/extract-loader/index.html:5:67 <img src="https://travis-ci.org/peerigon/extract-loader.svg?branch=master" alt="Build Status">
  
  ✖ FAIL content-type-mismatch https://travis-ci.org/webpack-contrib/polymer-webpack-loader.svg?branch=master
  | operator: content-type-mismatch
  | expected: text/html
  |   actual: Asset is used as both Html and Image
  |       at: dist/loaders/polymer-webpack-loader/index.html:2:82 <img src="https://travis-ci.org/webpack-contrib/polymer-webpack-loader.svg?branch=master" alt="build status">
  3465 tests
  3268 passed
    46 todo
   151 failed

@@ -93,6 +93,6 @@ Use a different service URL in production/development builds:

```javascript
new webpack.DefinePlugin({
'SERVICE_URL': JSON.stringify('http://dev.example.com')
'SERVICE_URL': JSON.stringify('https://dev.example.com')
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This one seems unnecessary.

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Unnecessary, but showing a good example imo

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yeah

@Munter
Copy link
Collaborator Author

Munter commented Jul 25, 2018

Current Status:

70 Todo's
  ! TODO load https://img.shields.io/npm/v/exports-loader.svg
  · operator: load
  · expected: 200 https://img.shields.io/npm/v/exports-loader.svg
  ·   actual: ETIMEDOUT (Socket)
  ·       at: dist/loaders/exports-loader/index.html:1:68665 <img src="https://img.shields.io/npm/v/exports-loader.svg" alt="npm">
  
  ! TODO load https://img.shields.io/node/v/exports-loader.svg
  · operator: load
  · expected: 200 https://img.shields.io/node/v/exports-loader.svg
  ·   actual: ETIMEDOUT (Socket)
  ·       at: dist/loaders/exports-loader/index.html:2:40 <img src="https://img.shields.io/node/v/exports-loader.svg" alt="node">
  
  ! TODO load https://img.shields.io/circleci/project/github/webpack-contrib/exports-loader.svg
  · operator: load
  · expected: 200 https://img.shields.io/circleci/project/github/webpack-contrib/exports-loader.svg
  ·   actual: ETIMEDOUT (Socket)
  ·       at: dist/loaders/exports-loader/index.html:4:76 <img src="https://img.shields.io/circleci/project/github/webpack-contrib/exports-loader.svg" alt="tests">
  
  ! TODO load https://img.shields.io/npm/v/file-loader.svg
  · operator: load
  · expected: 200 https://img.shields.io/npm/v/file-loader.svg
  ·   actual: read ECONNRESET
  ·       at: dist/loaders/file-loader/index.html:1:68650 <img src="https://img.shields.io/npm/v/file-loader.svg" alt="npm">
  
  ! TODO load https://img.shields.io/node/v/file-loader.svg
  · operator: load
  · expected: 200 https://img.shields.io/node/v/file-loader.svg
  ·   actual: read ECONNRESET
  ·       at: dist/loaders/file-loader/index.html:2:40 <img src="https://img.shields.io/node/v/file-loader.svg" alt="node">
  
  ! TODO load https://img.shields.io/circleci/project/github/webpack-contrib/file-loader.svg
  · operator: load
  · expected: 200 https://img.shields.io/circleci/project/github/webpack-contrib/file-loader.svg
  ·   actual: read ECONNRESET
  ·       at: dist/loaders/file-loader/index.html:4:73 <img src="https://img.shields.io/circleci/project/github/webpack-contrib/file-loader.svg" alt="tests">
  
  ! TODO load https://img.shields.io/npm/v/less-loader.svg
  · operator: load
  · expected: 200 https://img.shields.io/npm/v/less-loader.svg
  ·   actual: read ECONNRESET
  ·       at: dist/loaders/less-loader/index.html:1:68650 <img src="https://img.shields.io/npm/v/less-loader.svg" alt="npm">
  
  ! TODO load https://img.shields.io/node/v/less-loader.svg
  · operator: load
  · expected: 200 https://img.shields.io/node/v/less-loader.svg
  ·   actual: read ECONNRESET
  ·       at: dist/loaders/less-loader/index.html:2:40 <img src="https://img.shields.io/node/v/less-loader.svg" alt="node">
  
  ! TODO load https://img.shields.io/node/v/null-loader.svg
  · operator: load
  · expected: 200 https://img.shields.io/node/v/null-loader.svg
  ·   actual: ETIMEDOUT (Socket)
  ·       at: dist/loaders/null-loader/index.html:2:40 <img src="https://img.shields.io/node/v/null-loader.svg" alt="node">
  
  ! TODO load https://img.shields.io/circleci/project/github/webpack-contrib/null-loader.svg
  · operator: load
  · expected: 200 https://img.shields.io/circleci/project/github/webpack-contrib/null-loader.svg
  ·   actual: ETIMEDOUT (Socket)
  ·       at: dist/loaders/null-loader/index.html:4:73 <img src="https://img.shields.io/circleci/project/github/webpack-contrib/null-loader.svg" alt="tests">
  
  ! TODO load https://img.shields.io/npm/v/raw-loader.svg
  · operator: load
  · expected: 200 https://img.shields.io/npm/v/raw-loader.svg
  ·   actual: ETIMEDOUT (Socket)
  ·       at: dist/loaders/raw-loader/index.html:1:68645 <img src="https://img.shields.io/npm/v/raw-loader.svg" alt="npm">
  
  ! TODO load https://img.shields.io/node/v/raw-loader.svg
  · operator: load
  · expected: 200 https://img.shields.io/node/v/raw-loader.svg
  ·   actual: ETIMEDOUT (Socket)
  ·       at: dist/loaders/raw-loader/index.html:2:40 <img src="https://img.shields.io/node/v/raw-loader.svg" alt="node">
  
  ! TODO load https://img.shields.io/circleci/project/github/webpack-contrib/raw-loader.svg
  · operator: load
  · expected: 200 https://img.shields.io/circleci/project/github/webpack-contrib/raw-loader.svg
  ·   actual: ETIMEDOUT (Socket)
  ·       at: dist/loaders/raw-loader/index.html:4:72 <img src="https://img.shields.io/circleci/project/github/webpack-contrib/raw-loader.svg" alt="tests">
  
  ! TODO load https://img.shields.io/npm/v/react-proxy-loader.svg
  · operator: load
  · expected: 200 https://img.shields.io/npm/v/react-proxy-loader.svg
  ·   actual: ETIMEDOUT (Socket)
  ·       at: dist/loaders/react-proxy-loader/index.html:1:68685 <img src="https://img.shields.io/npm/v/react-proxy-loader.svg" alt="npm">
  
  ! TODO load https://img.shields.io/node/v/react-proxy-loader.svg
  · operator: load
  · expected: 200 https://img.shields.io/node/v/react-proxy-loader.svg
  ·   actual: ETIMEDOUT (Socket)
  ·       at: dist/loaders/react-proxy-loader/index.html:2:40 <img src="https://img.shields.io/node/v/react-proxy-loader.svg" alt="node">
  
  ! TODO load https://img.shields.io/circleci/project/github/webpack-contrib/react-proxy-loader.svg
  · operator: load
  · expected: 200 https://img.shields.io/circleci/project/github/webpack-contrib/react-proxy-loader.svg
  ·   actual: socket hang up
  ·       at: dist/loaders/react-proxy-loader/index.html:4:80 <img src="https://img.shields.io/circleci/project/github/webpack-contrib/react-proxy-loader.svg" alt="tests">
  
  ! TODO load https://img.shields.io/node/v/transform-loader.svg
  · operator: load
  · expected: 200 https://img.shields.io/node/v/transform-loader.svg
  ·   actual: socket hang up
  ·       at: dist/loaders/transform-loader/index.html:2:40 <img src="https://img.shields.io/node/v/transform-loader.svg" alt="node">
  
  ! TODO load https://img.shields.io/npm/v/transform-loader.svg
  · operator: load
  · expected: 200 https://img.shields.io/npm/v/transform-loader.svg
  ·   actual: socket hang up
  ·       at: dist/loaders/transform-loader/index.html:1:68675 <img src="https://img.shields.io/npm/v/transform-loader.svg" alt="npm">
  
  ! TODO load https://img.shields.io/circleci/project/github/webpack-contrib/transform-loader.svg
  · operator: load
  · expected: 200 https://img.shields.io/circleci/project/github/webpack-contrib/transform-loader.svg
  ·   actual: socket hang up
  ·       at: dist/loaders/transform-loader/index.html:4:78 <img src="https://img.shields.io/circleci/project/github/webpack-contrib/transform-loader.svg" alt="tests">
  
  ! TODO load https://img.shields.io/npm/v/worker-loader.svg
  · operator: load
  · expected: 200 https://img.shields.io/npm/v/worker-loader.svg
  ·   actual: socket hang up
  ·       at: dist/loaders/worker-loader/index.html:1:68660 <img src="https://img.shields.io/npm/v/worker-loader.svg" alt="npm">
  
  ! TODO load https://img.shields.io/node/v/worker-loader.svg
  · operator: load
  · expected: 200 https://img.shields.io/node/v/worker-loader.svg
  ·   actual: socket hang up
  ·       at: dist/loaders/worker-loader/index.html:2:40 <img src="https://img.shields.io/node/v/worker-loader.svg" alt="node">
  
  ! TODO load https://img.shields.io/circleci/project/github/webpack-contrib/worker-loader.svg
  · operator: load
  · expected: 200 https://img.shields.io/circleci/project/github/webpack-contrib/worker-loader.svg
  ·   actual: socket hang up
  ·       at: dist/loaders/worker-loader/index.html:4:75 <img src="https://img.shields.io/circleci/project/github/webpack-contrib/worker-loader.svg" alt="tests">
  
  ! TODO load https://img.shields.io/npm/v/val-loader.svg
  · operator: load
  · expected: 200 https://img.shields.io/npm/v/val-loader.svg
  ·   actual: socket hang up
  ·       at: dist/loaders/val-loader/index.html:1:68645 <img src="https://img.shields.io/npm/v/val-loader.svg" alt="npm">
  
  ! TODO load https://img.shields.io/node/v/val-loader.svg
  · operator: load
  · expected: 200 https://img.shields.io/node/v/val-loader.svg
  ·   actual: socket hang up
  ·       at: dist/loaders/val-loader/index.html:2:40 <img src="https://img.shields.io/node/v/val-loader.svg" alt="node">
  
  ! TODO external-redirect https://www.unixstickers.com/tag/webpack
  · operator: external-redirect
  · expected: 302 https://www.unixstickers.com/tag/webpack --> 200 https://www.unixstickers.com/collections/sticker-packs
  ·   actual: 301 https://www.unixstickers.com/tag/webpack --> 200 https://www.unixstickers.com/collections/sticker-packs
  ·       at: dist/index.html:1:813 <a href="https://www.unixstickers.com/tag/webpack">...</a>
  
  ! TODO external-redirect https://babeljs.io/learn-es2015/
  · operator: external-redirect
  · expected: 302 https://babeljs.io/learn-es2015/ --> 200 https://babeljs.io/docs/en/learn/
  ·   actual: 301 https://babeljs.io/learn-es2015/ --> 200 https://babeljs.io/docs/en/learn/
  ·       at: dist/guides/getting-started/index.html:136:294 <a href="https://babeljs.io/learn-es2015/">...</a>
  
  ! TODO external-redirect https://doc.webpack-china.org/
  · operator: external-redirect
  · expected: 302 https://doc.webpack-china.org/ --> 200 https://webpack.docschina.org/
  ·   actual: 301 https://doc.webpack-china.org/ --> 200 https://webpack.docschina.org/
  ·       at: dist/index.html:1:2847 <a href="https://doc.webpack-china.org/">...</a>
  
  ! TODO external-redirect https://engineering.velocityapp.com/webpack-vs-browersify-vs-systemjs-for-spas-95b349a41fa0
  · operator: external-redirect
  · expected: 302 https://engineering.velocityapp.com/webpack-vs-browersify-vs-systemjs-for-spas-95b349a41fa0 --> 200 https://engineering.velocityapp.com/webpack-vs-browersify-vs-systemjs-for-spas-95b349a41fa0?gi=29d9689eb101
  ·   actual: 302 https://engineering.velocityapp.com/webpack-vs-browersify-vs-systemjs-for-spas-95b349a41fa0 --> 302 https://medium.com/m/global-identity?redirectUrl=https%3A%2F%2Fengineering.velocityapp.com%2Fwebpack-vs-browersify-vs-systemjs-for-spas-95b349a41fa0 --> 200 https://engineering.velocityapp.com/webpack-vs-browersify-vs-systemjs-for-spas-95b349a41fa0?gi=29d9689eb101
  ·       at: dist/comparison/index.html:300:149 <a href="https://engineering.velocityapp.com/webpack-vs-browersify-vs-systemjs-for-spas-95b349a41fa0">...</a>
  
  ! TODO external-redirect https://facebook.github.io/jest/
  · operator: external-redirect
  · expected: 302 https://facebook.github.io/jest/ --> 200 https://jestjs.io/
  ·   actual: 301 https://facebook.github.io/jest/ --> 200 https://jestjs.io/
  ·       at: dist/contribute/writing-a-loader/index.html:157:237 <a href="https://facebook.github.io/jest/">...</a>
  
  ! TODO external-redirect https://babeljs.io/docs/usage/polyfill/
  · operator: external-redirect
  · expected: 302 https://babeljs.io/docs/usage/polyfill/ --> 200 https://babeljs.io/docs/en/babel-polyfill/
  ·   actual: 301 https://babeljs.io/docs/usage/polyfill/ --> 200 https://babeljs.io/docs/en/babel-polyfill/
  ·       at: dist/guides/shimming/index.html:185:82 <a href="https://babeljs.io/docs/usage/polyfill/">...</a>
  
  ! TODO external-redirect https://research.google.com/pubs/pub45542.html
  · operator: external-redirect
  · expected: 302 https://research.google.com/pubs/pub45542.html --> 200 https://ai.google/research/pubs/pub45542
  ·   actual: 301 https://research.google.com/pubs/pub45542.html --> 200 https://ai.google/research/pubs/pub45542
  ·       at: dist/guides/csp/index.html:11:226 <a href="https://research.google.com/pubs/pub45542.html">...</a>
  
  ! TODO external-redirect http://postcss.org
  · operator: external-redirect
  · expected: 302 http://postcss.org --> 200 https://postcss.org/
  ·   actual: 301 http://postcss.org --> 200 https://postcss.org/
  ·       at: dist/loaders/index.html:44:122 <a href="http://postcss.org">...</a>
  
  ! TODO external-redirect http://webpack.js.org/
  · operator: external-redirect
  · expected: 302 http://webpack.js.org/ --> 200 https://webpack.js.org/
  ·   actual: 301 http://webpack.js.org/ --> 200 https://webpack.js.org/
  ·       at: dist/loaders/postcss-loader/index.html:1:68610 <a href="http://webpack.js.org/">...</a>
  
  ! TODO external-redirect https://npmjs.com/package/url-loader
  · operator: external-redirect
  · expected: 302 https://npmjs.com/package/url-loader --> 200 https://www.npmjs.com/package/url-loader
  ·   actual: 301 https://npmjs.com/package/url-loader --> 200 https://www.npmjs.com/package/url-loader
  ·       at: dist/loaders/url-loader/index.html:1:68597 <a href="https://npmjs.com/package/url-loader">...</a>
  
  ! TODO external-redirect http://www.opensource.org/licenses/mit-license.php
  · operator: external-redirect
  · expected: 302 http://www.opensource.org/licenses/mit-license.php --> 200 https://opensource.org/licenses/mit-license.php
  ·   actual: 301 http://www.opensource.org/licenses/mit-license.php --> 301 http://opensource.org/licenses/mit-license.php --> 200 https://opensource.org/licenses/mit-license.php
  ·       at: dist/plugins/component-webpack-plugin/index.html:30:18 <a href="http://www.opensource.org/licenses/mit-license.php">...</a>
  
  ! TODO external-redirect https://github.com/webpack/style-loader/pull/96
  · operator: external-redirect
  · expected: 302 https://github.com/webpack/style-loader/pull/96 --> 200 https://github.com/webpack-contrib/style-loader/pull/96
  ·   actual: 301 https://github.com/webpack/style-loader/pull/96 --> 200 https://github.com/webpack-contrib/style-loader/pull/96
  ·       at: dist/loaders/style-loader/index.html:311:182 <a href="https://github.com/webpack/style-loader/pull/96">...</a>
  
  ! TODO external-redirect https://github.com/js-cli/js-interpret
  · operator: external-redirect
  · expected: 302 https://github.com/js-cli/js-interpret --> 200 https://github.com/gulpjs/interpret
  ·   actual: 301 https://github.com/js-cli/js-interpret --> 200 https://github.com/gulpjs/interpret
  ·       at: dist/configuration/configuration-languages/index.html:1:34903 <a href="https://github.com/js-cli/js-interpret">...</a>
  
  ! TODO external-redirect https://github.com/webpack/extract-text-webpack-plugin/blob/webpack-1/README.md
  · operator: external-redirect
  · expected: 302 https://github.com/webpack/extract-text-webpack-plugin/blob/webpack-1/README.md --> 200 https://github.com/webpack-contrib/extract-text-webpack-plugin/blob/webpack-1/README.md
  ·   actual: 301 https://github.com/webpack/extract-text-webpack-plugin/blob/webpack-1/README.md --> 200 https://github.com/webpack-contrib/extract-text-webpack-plugin/blob/webpack-1/README.md
  ·       at: dist/plugins/extract-text-webpack-plugin/index.html:11:43 <a href="https://github.com/webpack/extract-text-webpack-plugin/blob/webpack-1/README.md">...</a>
  
  ! TODO external-redirect https://badge.fury.io/js/closure-webpack-plugin
  · operator: external-redirect
  · expected: 302 https://badge.fury.io/js/closure-webpack-plugin --> 200 https://www.npmjs.com/package/closure-webpack-plugin
  ·   actual: 302 https://badge.fury.io/js/closure-webpack-plugin --> 301 https://www.npmjs.org/package/closure-webpack-plugin --> 200 https://www.npmjs.com/package/closure-webpack-plugin
  ·       at: dist/plugins/closure-webpack-plugin/index.html:1:41880 <a href="https://badge.fury.io/js/closure-webpack-plugin">...</a>
  
  ! TODO external-redirect http://stylelint.io/user-guide/configuration/
  · operator: external-redirect
  · expected: 302 http://stylelint.io/user-guide/configuration/ --> 200 https://stylelint.io/user-guide/configuration/
  ·   actual: 301 http://stylelint.io/user-guide/configuration/ --> 200 https://stylelint.io/user-guide/configuration/
  ·       at: dist/plugins/stylelint-webpack-plugin/index.html:45:10 <a href="http://stylelint.io/user-guide/configuration/">...</a>
  
  ! TODO external-redirect http://postcss.org/
  · operator: external-redirect
  · expected: 302 http://postcss.org/ --> 200 https://postcss.org/
  ·   actual: 301 http://postcss.org/ --> 200 https://postcss.org/
  ·       at: dist/loaders/postcss-loader/index.html:1:68675 <a href="http://postcss.org/">...</a>
  
  ! TODO external-redirect https://npmjs.com/package/stylelint-webpack-plugin
  · operator: external-redirect
  · expected: 302 https://npmjs.com/package/stylelint-webpack-plugin --> 200 https://www.npmjs.com/package/stylelint-webpack-plugin
  ·   actual: 301 https://npmjs.com/package/stylelint-webpack-plugin --> 200 https://www.npmjs.com/package/stylelint-webpack-plugin
  ·       at: dist/plugins/stylelint-webpack-plugin/index.html:1:41888 <a href="https://npmjs.com/package/stylelint-webpack-plugin">...</a>
  
  ! TODO external-redirect https://npmjs.com/package/uglify-es
  · operator: external-redirect
  · expected: 302 https://npmjs.com/package/uglify-es --> 200 https://www.npmjs.com/package/uglify-es
  ·   actual: 301 https://npmjs.com/package/uglify-es --> 200 https://www.npmjs.com/package/uglify-es
  ·       at: dist/plugins/uglifyjs-webpack-plugin/index.html:1:41976 <a href="https://npmjs.com/package/uglify-es">...</a>
  
  ! TODO external-redirect https://npmjs.com/package/exports-loader
  · operator: external-redirect
  · expected: 302 https://npmjs.com/package/exports-loader --> 200 https://www.npmjs.com/package/exports-loader
  ·   actual: 301 https://npmjs.com/package/exports-loader --> 200 https://www.npmjs.com/package/exports-loader
  ·       at: dist/loaders/exports-loader/index.html:1:68613 <a href="https://npmjs.com/package/exports-loader">...</a>
  
  ! TODO external-redirect https://github.com/andrew/node-sass
  · operator: external-redirect
  · expected: 302 https://github.com/andrew/node-sass --> 200 https://github.com/sass/node-sass
  ·   actual: 301 https://github.com/andrew/node-sass --> 200 https://github.com/sass/node-sass
  ·       at: dist/loaders/sass-loader/index.html:25:51 <a href="https://github.com/andrew/node-sass">...</a>
  
  ! TODO external-redirect https://github.com/webpack/css-loader/issues/137
  · operator: external-redirect
  · expected: 302 https://github.com/webpack/css-loader/issues/137 --> 200 https://github.com/webpack-contrib/css-loader/issues/137
  ·   actual: 301 https://github.com/webpack/css-loader/issues/137 --> 200 https://github.com/webpack-contrib/css-loader/issues/137
  ·       at: dist/loaders/postcss-loader/index.html:357:25 <a href="https://github.com/webpack/css-loader/issues/137">...</a>
  
  ! TODO external-redirect https://github.com/outpunk/postcss-modules
  · operator: external-redirect
  · expected: 302 https://github.com/outpunk/postcss-modules --> 200 https://github.com/css-modules/postcss-modules
  ·   actual: 301 https://github.com/outpunk/postcss-modules --> 200 https://github.com/css-modules/postcss-modules
  ·       at: dist/loaders/postcss-loader/index.html:369:20 <a href="https://github.com/outpunk/postcss-modules">...</a>
  
  ! TODO external-redirect https://npmjs.com/package/file-loader
  · operator: external-redirect
  · expected: 302 https://npmjs.com/package/file-loader --> 200 https://www.npmjs.com/package/file-loader
  ·   actual: 301 https://npmjs.com/package/file-loader --> 200 https://www.npmjs.com/package/file-loader
  ·       at: dist/loaders/file-loader/index.html:1:68601 <a href="https://npmjs.com/package/file-loader">...</a>
  
  ! TODO external-redirect http://babeljs.io/docs/plugins/transform-runtime/
  · operator: external-redirect
  · expected: 302 http://babeljs.io/docs/plugins/transform-runtime/ --> 200 http://babeljs.io/docs/en/babel-plugin-transform-runtime/
  ·   actual: 301 http://babeljs.io/docs/plugins/transform-runtime/ --> 200 http://babeljs.io/docs/en/babel-plugin-transform-runtime/
  ·       at: dist/loaders/babel-loader/index.html:75:21 <a href="http://babeljs.io/docs/plugins/transform-runtime/">...</a>
  
  ! TODO external-redirect https://npmjs.com/package/less-loader
  · operator: external-redirect
  · expected: 302 https://npmjs.com/package/less-loader --> 200 https://www.npmjs.com/package/less-loader
  ·   actual: 301 https://npmjs.com/package/less-loader --> 200 https://www.npmjs.com/package/less-loader
  ·       at: dist/loaders/less-loader/index.html:1:68601 <a href="https://npmjs.com/package/less-loader">...</a>
  
  ! TODO external-redirect http://couto.mit-license.org/
  · operator: external-redirect
  · expected: 302 http://couto.mit-license.org/ --> 200 https://couto.mit-license.org/
  ·   actual: 301 http://couto.mit-license.org/ --> 200 https://couto.mit-license.org/
  ·       at: dist/loaders/babel-loader/index.html:193:27 <a href="http://couto.mit-license.org/">...</a>
  
  ! TODO external-redirect https://github.com/webpack/html-loader/pull/46
  · operator: external-redirect
  · expected: 302 https://github.com/webpack/html-loader/pull/46 --> 200 https://github.com/webpack-contrib/html-loader/pull/46
  ·   actual: 301 https://github.com/webpack/html-loader/pull/46 --> 200 https://github.com/webpack-contrib/html-loader/pull/46
  ·       at: dist/loaders/html-loader/index.html:151:33 <a href="https://github.com/webpack/html-loader/pull/46">...</a>
  
  ! TODO external-redirect https://npmjs.com/package/@webpack-contrib/config-loader
  · operator: external-redirect
  · expected: 302 https://npmjs.com/package/@webpack-contrib/config-loader --> 200 https://www.npmjs.com/package/@webpack-contrib/config-loader
  ·   actual: 301 https://npmjs.com/package/@webpack-contrib/config-loader --> 200 https://www.npmjs.com/package/@webpack-contrib/config-loader
  ·       at: dist/loaders/config-loader/index.html:1:68609 <a href="https://npmjs.com/package/@webpack-contrib/config-loader">...</a>
  
  ! TODO external-redirect http://www.JSHint.com/docs/reporters/
  · operator: external-redirect
  · expected: 302 http://www.JSHint.com/docs/reporters/ --> 200 http://jshint.com/docs/reporters/
  ·   actual: 301 http://www.JSHint.com/docs/reporters/ --> 200 http://jshint.com/docs/reporters/
  ·       at: dist/loaders/jshint-loader/index.html:81:10 <a href="http://www.JSHint.com/docs/reporters/">...</a>
  
  ! TODO external-redirect http://json5.org/
  · operator: external-redirect
  · expected: 302 http://json5.org/ --> 200 https://json5.org/
  ·   actual: 301 http://json5.org/ --> 200 https://json5.org/
  ·       at: dist/loaders/json5-loader/index.html:1:68634 <a href="http://json5.org/">...</a>
  
  ! TODO external-redirect https://npmjs.com/package/expose-loader
  · operator: external-redirect
  · expected: 302 https://npmjs.com/package/expose-loader --> 200 https://www.npmjs.com/package/expose-loader
  ·   actual: 301 https://npmjs.com/package/expose-loader --> 200 https://www.npmjs.com/package/expose-loader
  ·       at: dist/loaders/expose-loader/index.html:1:68609 <a href="https://npmjs.com/package/expose-loader">...</a>
  
  ! TODO external-redirect https://coveralls.io/r/peerigon/extract-loader?branch=master
  · operator: external-redirect
  · expected: 302 https://coveralls.io/r/peerigon/extract-loader?branch=master --> 200 https://coveralls.io/github/peerigon/extract-loader
  ·   actual: 301 https://coveralls.io/r/peerigon/extract-loader?branch=master --> 200 https://coveralls.io/github/peerigon/extract-loader
  ·       at: dist/loaders/extract-loader/index.html:6:10 <a href="https://coveralls.io/r/peerigon/extract-loader?branch=master">...</a>
  
  ! TODO external-redirect https://npmjs.com/package/jshint-loader
  · operator: external-redirect
  · expected: 302 https://npmjs.com/package/jshint-loader --> 200 https://www.npmjs.com/package/jshint-loader
  ·   actual: 301 https://npmjs.com/package/jshint-loader --> 200 https://www.npmjs.com/package/jshint-loader
  ·       at: dist/loaders/jshint-loader/index.html:1:68609 <a href="https://npmjs.com/package/jshint-loader">...</a>
  
  ! TODO external-redirect https://npmjs.com/package/mocha-loader
  · operator: external-redirect
  · expected: 302 https://npmjs.com/package/mocha-loader --> 200 https://www.npmjs.com/package/mocha-loader
  ·   actual: 301 https://npmjs.com/package/mocha-loader --> 200 https://www.npmjs.com/package/mocha-loader
  ·       at: dist/loaders/mocha-loader/index.html:1:68605 <a href="https://npmjs.com/package/mocha-loader">...</a>
  
  ! TODO external-redirect https://npmjs.com/package/multi-loader
  · operator: external-redirect
  · expected: 302 https://npmjs.com/package/multi-loader --> 200 https://www.npmjs.com/package/multi-loader
  ·   actual: 301 https://npmjs.com/package/multi-loader --> 200 https://www.npmjs.com/package/multi-loader
  ·       at: dist/loaders/multi-loader/index.html:1:68605 <a href="https://npmjs.com/package/multi-loader">...</a>
  
  ! TODO external-redirect https://npmjs.com/package/node-loader
  · operator: external-redirect
  · expected: 302 https://npmjs.com/package/node-loader --> 200 https://www.npmjs.com/package/node-loader
  ·   actual: 301 https://npmjs.com/package/node-loader --> 200 https://www.npmjs.com/package/node-loader
  ·       at: dist/loaders/node-loader/index.html:1:68601 <a href="https://npmjs.com/package/node-loader">...</a>
  
  ! TODO external-redirect https://npmjs.com/package/null-loader
  · operator: external-redirect
  · expected: 302 https://npmjs.com/package/null-loader --> 200 https://www.npmjs.com/package/null-loader
  ·   actual: 301 https://npmjs.com/package/null-loader --> 200 https://www.npmjs.com/package/null-loader
  ·       at: dist/loaders/null-loader/index.html:1:68601 <a href="https://npmjs.com/package/null-loader">...</a>
  
  ! TODO external-redirect https://npmjs.com/package/raw-loader
  · operator: external-redirect
  · expected: 302 https://npmjs.com/package/raw-loader --> 200 https://www.npmjs.com/package/raw-loader
  ·   actual: 301 https://npmjs.com/package/raw-loader --> 200 https://www.npmjs.com/package/raw-loader
  ·       at: dist/loaders/raw-loader/index.html:1:68597 <a href="https://npmjs.com/package/raw-loader">...</a>
  
  ! TODO external-redirect https://npmjs.com/package/react-proxy-loader
  · operator: external-redirect
  · expected: 302 https://npmjs.com/package/react-proxy-loader --> 200 https://www.npmjs.com/package/react-proxy-loader
  ·   actual: 301 https://npmjs.com/package/react-proxy-loader --> 200 https://www.npmjs.com/package/react-proxy-loader
  ·       at: dist/loaders/react-proxy-loader/index.html:1:68629 <a href="https://npmjs.com/package/react-proxy-loader">...</a>
  
  ! TODO external-redirect https://badge.fury.io/js/polymer-webpack-loader
  · operator: external-redirect
  · expected: 302 https://badge.fury.io/js/polymer-webpack-loader --> 200 https://www.npmjs.com/package/polymer-webpack-loader
  ·   actual: 302 https://badge.fury.io/js/polymer-webpack-loader --> 301 https://www.npmjs.org/package/polymer-webpack-loader --> 200 https://www.npmjs.com/package/polymer-webpack-loader
  ·       at: dist/loaders/polymer-webpack-loader/index.html:1:68645 <a href="https://badge.fury.io/js/polymer-webpack-loader">...</a>
  
  ! TODO external-redirect https://github.com/substack/node-browserify/wiki/list-of-transforms
  · operator: external-redirect
  · expected: 302 https://github.com/substack/node-browserify/wiki/list-of-transforms --> 200 https://github.com/browserify/browserify/wiki/list-of-transforms
  ·   actual: 301 https://github.com/substack/node-browserify/wiki/list-of-transforms --> 200 https://github.com/browserify/browserify/wiki/list-of-transforms
  ·       at: dist/loaders/transform-loader/index.html:8:10 <a href="https://github.com/substack/node-browserify/wiki/list-of-transforms">...</a>
  
  ! TODO external-redirect https://npmjs.com/package/transform-loader
  · operator: external-redirect
  · expected: 302 https://npmjs.com/package/transform-loader --> 200 https://www.npmjs.com/package/transform-loader
  ·   actual: 301 https://npmjs.com/package/transform-loader --> 200 https://www.npmjs.com/package/transform-loader
  ·       at: dist/loaders/transform-loader/index.html:1:68621 <a href="https://npmjs.com/package/transform-loader">...</a>
  
  ! TODO external-redirect https://npmjs.com/package/worker-loader
  · operator: external-redirect
  · expected: 302 https://npmjs.com/package/worker-loader --> 200 https://www.npmjs.com/package/worker-loader
  ·   actual: 301 https://npmjs.com/package/worker-loader --> 200 https://www.npmjs.com/package/worker-loader
  ·       at: dist/loaders/worker-loader/index.html:1:68609 <a href="https://npmjs.com/package/worker-loader">...</a>
  
  ! TODO external-redirect https://npmjs.com/package/val-loader
  · operator: external-redirect
  · expected: 302 https://npmjs.com/package/val-loader --> 200 https://www.npmjs.com/package/val-loader
  ·   actual: 301 https://npmjs.com/package/val-loader --> 200 https://www.npmjs.com/package/val-loader
  ·       at: dist/loaders/val-loader/index.html:1:68597 <a href="https://npmjs.com/package/val-loader">...</a>
  
  ! TODO external-redirect https://npmjs.com/package/yaml-frontmatter-loader
  · operator: external-redirect
  · expected: 302 https://npmjs.com/package/yaml-frontmatter-loader --> 200 https://www.npmjs.com/package/yaml-frontmatter-loader
  ·   actual: 301 https://npmjs.com/package/yaml-frontmatter-loader --> 200 https://www.npmjs.com/package/yaml-frontmatter-loader
  ·       at: dist/loaders/yaml-frontmatter-loader/index.html:1:68649 <a href="https://npmjs.com/package/yaml-frontmatter-loader">...</a>
129 Errors
  ✖ FAIL load dist/vote
  | operator: load
  | expected: 200 dist/vote
  |   actual: ENOENT: no such file or directory, open '/Users/munter/git/webpack.js.org/dist/vote'
  |       at: dist/index.html:1:1886 <a class="navigation__item   " href="/vote">...</a>
  
  ✖ FAIL load dist/organization
  | operator: load
  | expected: 200 dist/organization
  |   actual: ENOENT: no such file or directory, open '/Users/munter/git/webpack.js.org/dist/organization/'
  |       at: dist/index.html:251:575 <a class="footer__link" href="/organization/">...</a>
  
  ✖ FAIL load dist/starter-kits
  | operator: load
  | expected: 200 dist/starter-kits
  |   actual: ENOENT: no such file or directory, open '/Users/munter/git/webpack.js.org/dist/starter-kits/'
  |       at: dist/index.html:251:637 <a class="footer__link" href="/starter-kits/">...</a>
  
  ✖ FAIL load dist/assets/icon-square-small-slack.png
  | operator: load
  | expected: 200 dist/assets/icon-square-small-slack.png
  |   actual: ENOENT: no such file or directory, open '/Users/munter/git/webpack.js.org/dist/assets/icon-square-small-slack.png'
  |       at: dist/branding/index.html:30:11 <img src="/assets/icon-square-small-slack.png" width="50" alt="icon square small example">
  
  ✖ FAIL load dist/plugins/mini-css-extract-plugin
  | operator: load
  | expected: 200 dist/plugins/mini-css-extract-plugin
  |   actual: ENOENT: no such file or directory, open '/Users/munter/git/webpack.js.org/dist/plugins/mini-css-extract-plugin'
  |       at: dist/plugins/index.html:90:14 <a href="/plugins/mini-css-extract-plugin">...</a>
  
  ✖ FAIL load dist/plugins/mini-css-extract-plugin
  | operator: load
  | expected: 200 dist/plugins/mini-css-extract-plugin
  |   actual: ENOENT: no such file or directory, open '/Users/munter/git/webpack.js.org/dist/plugins/mini-css-extract-plugin/'
  |       at: dist/guides/asset-management/index.html:94:58 <a href="/plugins/mini-css-extract-plugin/#minimizing-for-production">...</a>
  
  ✖ FAIL load dist/plugins/named-modules-plugin
  | operator: load
  | expected: 200 dist/plugins/named-modules-plugin
  |   actual: ENOENT: no such file or directory, open '/Users/munter/git/webpack.js.org/dist/plugins/named-modules-plugin'
  |       at: dist/guides/caching/index.html:205:180 <a href="/plugins/named-modules-plugin">...</a>
  
  ✖ FAIL load dist/guides/migrating
  | operator: load
  | expected: 200 dist/guides/migrating
  |   actual: ENOENT: no such file or directory, open '/Users/munter/git/webpack.js.org/dist/guides/migrating'
  |       at: dist/configuration/resolve/index.html:288:103 <a href="/guides/migrating#automatic-loader-module-name-extension-removed">...</a>
  
  ✖ FAIL load https://stylelint.io/user-guide/node-api/
  | operator: load
  | expected: 200 https://stylelint.io/user-guide/node-api/
  |   actual: ETIMEDOUT (Socket)
  |       at: dist/plugins/stylelint-webpack-plugin/index.html:79:10 <a href="https://stylelint.io/user-guide/node-api/#syntax">...</a>
  
  ✖ FAIL load https://github.com/mishoo/UglifyJS2/tree/harmony
  | operator: load
  | expected: 200 https://github.com/mishoo/UglifyJS2/tree/harmony
  |   actual: ETIMEDOUT (Socket)
  |       at: dist/plugins/uglifyjs-webpack-plugin/index.html:1:41901 <a href="https://github.com/mishoo/UglifyJS2/tree/harmony">...</a>
  
  ✖ FAIL load https://lodash.com/docs
  | operator: load
  | expected: 200 https://lodash.com/docs
  |   actual: ETIMEDOUT (Socket)
  |       at: dist/plugins/html-webpack-plugin/index.html:1:42094 <a href="https://lodash.com/docs#template">...</a>
  
  ✖ FAIL load https://github.com/angular/angular.js/blob/v1.5.9/src/Angular.js
  | operator: load
  | expected: 200 https://github.com/angular/angular.js/blob/v1.5.9/src/Angular.js
  |   actual: ETIMEDOUT (Socket)
  |       at: dist/plugins/provide-plugin/index.html:27:115 <a href="https://github.com/angular/angular.js/blob/v1.5.9/src/Angular.js#L1821-L1823">...</a>
  
  ✖ FAIL load https://github.com/webpack-contrib/uglifyjs-webpack-plugin/tree/master
  | operator: load
  | expected: 200 https://github.com/webpack-contrib/uglifyjs-webpack-plugin/tree/master
  |   actual: ETIMEDOUT (Socket)
  |       at: dist/plugins/uglifyjs-webpack-plugin/index.html:88:29 <a href="https://github.com/webpack-contrib/uglifyjs-webpack-plugin/tree/master#uglifyoptions">...</a>
  
  ✖ FAIL load https://david-dm.org/webpack-contrib/exports-loader.svg
  | operator: load
  | expected: 200 https://david-dm.org/webpack-contrib/exports-loader.svg
  |   actual: ETIMEDOUT (Socket)
  |       at: dist/loaders/exports-loader/index.html:3:73 <img src="https://david-dm.org/webpack-contrib/exports-loader.svg" alt="deps">
  
  ✖ FAIL load https://github.com/michael-ciniawsky/postcss-load-config
  | operator: load
  | expected: 200 https://github.com/michael-ciniawsky/postcss-load-config
  |   actual: ETIMEDOUT (Socket)
  |       at: dist/loaders/postcss-loader/index.html:16:59 <a href="https://github.com/michael-ciniawsky/postcss-load-config">...</a>
  
  ✖ FAIL load http://lesscss.org/usage/
  | operator: load
  | expected: 200 http://lesscss.org/usage/
  |   actual: ETIMEDOUT (Socket)
  |       at: dist/loaders/less-loader/index.html:49:18 <a href="http://lesscss.org/usage/#command-line-usage-options">...</a>
  
  ✖ FAIL load dist/loaders/eslint-loader/CHANGELOG.md
  | operator: load
  | expected: 200 dist/loaders/eslint-loader/CHANGELOG.md
  |   actual: ENOENT: no such file or directory, open '/Users/munter/git/webpack.js.org/dist/loaders/eslint-loader/CHANGELOG.md'
  |       at: dist/loaders/eslint-loader/index.html:245:29 <a href="CHANGELOG.md">...</a>
  
  ✖ FAIL load dist/loaders/eslint-loader/LICENSE
  | operator: load
  | expected: 200 dist/loaders/eslint-loader/LICENSE
  |   actual: ENOENT: no such file or directory, open '/Users/munter/git/webpack.js.org/dist/loaders/eslint-loader/LICENSE'
  |       at: dist/loaders/eslint-loader/index.html:1:36950 <a href="LICENSE">...</a>
  
  ✖ FAIL load https://david-dm.org/webpack-contrib/file-loader.svg
  | operator: load
  | expected: 200 https://david-dm.org/webpack-contrib/file-loader.svg
  |   actual: read ECONNRESET
  |       at: dist/loaders/file-loader/index.html:3:70 <img src="https://david-dm.org/webpack-contrib/file-loader.svg" alt="deps">
  
  ✖ FAIL load https://david-dm.org/webpack-contrib/less-loader.svg
  | operator: load
  | expected: 200 https://david-dm.org/webpack-contrib/less-loader.svg
  |   actual: read ECONNRESET
  |       at: dist/loaders/less-loader/index.html:3:70 <img src="https://david-dm.org/webpack-contrib/less-loader.svg" alt="deps">
  
  ✖ FAIL load dist/guides/migrating
  | operator: load
  | expected: 200 dist/guides/migrating
  |   actual: ENOENT: no such file or directory, open '/Users/munter/git/webpack.js.org/dist/guides/migrating/'
  |       at: dist/loaders/json-loader/index.html:4:185 <a href="https://webpack.js.org/guides/migrating/#json-loader-is-not-required-anymore">...</a>
  
  ✖ FAIL load https://david-dm.org/webpack-contrib/react-proxy-loader.svg
  | operator: load
  | expected: 200 https://david-dm.org/webpack-contrib/react-proxy-loader.svg
  |   actual: ETIMEDOUT (Socket)
  |       at: dist/loaders/react-proxy-loader/index.html:3:77 <img src="https://david-dm.org/webpack-contrib/react-proxy-loader.svg" alt="deps">
  
  ✖ FAIL fragment-check dist/configuration/output/index.html --> #output-library
  | operator: fragment-check
  | expected: id="output-library"
  |       at: dist/configuration/output/index.html:4:38 <a href="#output-library">...</a>
  
  ✖ FAIL fragment-check dist/configuration/output/index.html --> #output-librarytarget
  | operator: fragment-check
  | expected: id="output-librarytarget"
  |       at: dist/configuration/output/index.html:4:100 <a href="#output-librarytarget">...</a>
  
  ✖ FAIL fragment-check dist/configuration/output/index.html --> #output-filename
  | operator: fragment-check
  | expected: id="output-filename"
  |       at: dist/configuration/output/index.html:46:75 <a href="#output-filename">...</a>
  
  ✖ FAIL fragment-check dist/configuration/output/index.html --> #output-filename
  | operator: fragment-check
  | expected: id="output-filename"
  |       at: dist/configuration/output/index.html:46:75 <a href="#output-filename">...</a>
  
  ✖ FAIL fragment-check dist/configuration/output/index.html --> #output-devtoolmodulefilenametemplate
  | operator: fragment-check
  | expected: id="output-devtoolmodulefilenametemplate"
  |       at: dist/configuration/output/index.html:69:17 <a href="#output-devtoolmodulefilenametemplate">...</a>
  
  ✖ FAIL fragment-check dist/configuration/output/index.html --> #output-devtoolfallbackmodulefilenametemplate
  | operator: fragment-check
  | expected: id="output-devtoolfallbackmodulefilenametemplate"
  |       at: dist/configuration/output/index.html:161:64 <a href="#output-devtoolfallbackmodulefilenametemplate">...</a>
  
  ✖ FAIL fragment-check dist/configuration/output/index.html --> #output-devtoolmodulefilenametemplate
  | operator: fragment-check
  | expected: id="output-devtoolmodulefilenametemplate"
  |       at: dist/configuration/output/index.html:69:17 <a href="#output-devtoolmodulefilenametemplate">...</a>
  
  ✖ FAIL fragment-check dist/configuration/output/index.html --> #output-library
  | operator: fragment-check
  | expected: id="output-library"
  |       at: dist/configuration/output/index.html:4:38 <a href="#output-library">...</a>
  
  ✖ FAIL fragment-check dist/configuration/output/index.html --> #output-path
  | operator: fragment-check
  | expected: id="output-path"
  |       at: dist/configuration/output/index.html:168:124 <a href="#output-path">...</a>
  
  ✖ FAIL fragment-check dist/configuration/output/index.html --> #output-chunkfilename
  | operator: fragment-check
  | expected: id="output-chunkfilename"
  |       at: dist/configuration/output/index.html:207:108 <a href="#output-chunkfilename">...</a>
  
  ✖ FAIL fragment-check dist/configuration/output/index.html --> #output-hashdigestlength
  | operator: fragment-check
  | expected: id="output-hashdigestlength"
  |       at: dist/configuration/output/index.html:251:164 <a href="#output-hashdigestlength">...</a>
  
  ✖ FAIL fragment-check dist/configuration/output/index.html --> #output-filename
  | operator: fragment-check
  | expected: id="output-filename"
  |       at: dist/configuration/output/index.html:46:75 <a href="#output-filename">...</a>
  
  ✖ FAIL fragment-check dist/configuration/output/index.html --> #output-jsonpfunction
  | operator: fragment-check
  | expected: id="output-jsonpfunction"
  |       at: dist/configuration/output/index.html:287:29 <a href="#output-jsonpfunction">...</a>
  
  ✖ FAIL fragment-check dist/configuration/output/index.html --> #output-filename
  | operator: fragment-check
  | expected: id="output-filename"
  |       at: dist/configuration/output/index.html:46:75 <a href="#output-filename">...</a>
  
  ✖ FAIL fragment-check dist/configuration/output/index.html --> #output-library
  | operator: fragment-check
  | expected: id="output-library"
  |       at: dist/configuration/output/index.html:4:38 <a href="#output-library">...</a>
  
  ✖ FAIL fragment-check dist/configuration/output/index.html --> #output-librarytarget
  | operator: fragment-check
  | expected: id="output-librarytarget"
  |       at: dist/configuration/output/index.html:4:100 <a href="#output-librarytarget">...</a>
  
  ✖ FAIL fragment-check dist/configuration/output/index.html --> #output-library
  | operator: fragment-check
  | expected: id="output-library"
  |       at: dist/configuration/output/index.html:4:38 <a href="#output-library">...</a>
  
  ✖ FAIL fragment-check dist/configuration/output/index.html --> #output-path
  | operator: fragment-check
  | expected: id="output-path"
  |       at: dist/configuration/output/index.html:168:124 <a href="#output-path">...</a>
  
  ✖ FAIL fragment-check dist/configuration/output/index.html --> #output-filename
  | operator: fragment-check
  | expected: id="output-filename"
  |       at: dist/configuration/output/index.html:46:75 <a href="#output-filename">...</a>
  
  ✖ FAIL fragment-check dist/api/node/index.html --> #webpack-
  | operator: fragment-check
  | expected: id="webpack-"
  |       at: dist/api/node/index.html:115:10 <a href="#webpack-">...</a>
  
  ✖ FAIL fragment-check dist/api/compiler-hooks/index.html --> https://github.com/webpack/tapable#hook-types
  | operator: fragment-check
  | expected: id="hook-types"
  |       at: dist/api/compiler-hooks/index.html:24:52 <a href="https://github.com/webpack/tapable#hook-types">...</a>
  
  ✖ FAIL fragment-check dist/loaders/css-loader/index.html --> https://github.com/webpack/loader-utils#interpolatename
  | operator: fragment-check
  | expected: id="interpolatename"
  |       at: dist/loaders/css-loader/index.html:189:109 <a href="https://github.com/webpack/loader-utils#interpolatename">...</a>
  
  ✖ FAIL fragment-check dist/api/loaders/index.html --> https://github.com/webpack/loader-utils#getoptions
  | operator: fragment-check
  | expected: id="getoptions"
  |       at: dist/api/loaders/index.html:119:21 <a href="https://github.com/webpack/loader-utils#getoptions">...</a>
  
  ✖ FAIL fragment-check dist/loaders/bundle-loader/index.html --> https://github.com/webpack/loader-utils#interpolatename
  | operator: fragment-check
  | expected: id="interpolatename"
  |       at: dist/loaders/bundle-loader/index.html:72:14 <a href="https://github.com/webpack/loader-utils#interpolatename">...</a>
  
  ✖ FAIL fragment-check dist/loaders/svg-inline-loader/index.html --> https://github.com/webpack/loader-utils#interpolatename
  | operator: fragment-check
  | expected: id="interpolatename"
  |       at: dist/loaders/svg-inline-loader/index.html:45:17 <a href="https://github.com/webpack/loader-utils#interpolatename">...</a>
  
  ✖ FAIL fragment-check dist/loaders/postcss-loader/index.html --> https://github.com/webpack/css-loader#css-modules
  | operator: fragment-check
  | expected: id="css-modules"
  |       at: dist/loaders/postcss-loader/index.html:357:108 <a href="https://github.com/webpack/css-loader#css-modules">...</a>
  
  ✖ FAIL fragment-check dist/configuration/module/index.html --> #rule-test
  | operator: fragment-check
  | expected: id="rule-test"
  |       at: dist/configuration/module/index.html:33:38 <a href="#rule-test">...</a>
  
  ✖ FAIL fragment-check dist/configuration/module/index.html --> #rule-include
  | operator: fragment-check
  | expected: id="rule-include"
  |       at: dist/configuration/module/index.html:33:82 <a href="#rule-include">...</a>
  
  ✖ FAIL fragment-check dist/configuration/module/index.html --> #rule-exclude
  | operator: fragment-check
  | expected: id="rule-exclude"
  |       at: dist/configuration/module/index.html:33:132 <a href="#rule-exclude">...</a>
  
  ✖ FAIL fragment-check dist/configuration/module/index.html --> #rule-resource
  | operator: fragment-check
  | expected: id="rule-resource"
  |       at: dist/configuration/module/index.html:33:185 <a href="#rule-resource">...</a>
  
  ✖ FAIL fragment-check dist/configuration/module/index.html --> #rule-issuer
  | operator: fragment-check
  | expected: id="rule-issuer"
  |       at: dist/configuration/module/index.html:33:283 <a href="#rule-issuer">...</a>
  
  ✖ FAIL fragment-check dist/configuration/module/index.html --> #rule-loader
  | operator: fragment-check
  | expected: id="rule-loader"
  |       at: dist/configuration/module/index.html:45:50 <a href="#rule-loader">...</a>
  
  ✖ FAIL fragment-check dist/configuration/module/index.html --> #rule-options-rule-query
  | operator: fragment-check
  | expected: id="rule-options-rule-query"
  |       at: dist/configuration/module/index.html:45:98 <a href="#rule-options-rule-query">...</a>
  
  ✖ FAIL fragment-check dist/configuration/module/index.html --> #rule-use
  | operator: fragment-check
  | expected: id="rule-use"
  |       at: dist/configuration/module/index.html:45:159 <a href="#rule-use">...</a>
  
  ✖ FAIL fragment-check dist/configuration/module/index.html --> #rule-options-rule-query
  | operator: fragment-check
  | expected: id="rule-options-rule-query"
  |       at: dist/configuration/module/index.html:45:98 <a href="#rule-options-rule-query">...</a>
  
  ✖ FAIL fragment-check dist/configuration/module/index.html --> #rule-loaders
  | operator: fragment-check
  | expected: id="rule-loaders"
  |       at: dist/configuration/module/index.html:46:113 <a href="#rule-loaders">...</a>
  
  ✖ FAIL fragment-check dist/configuration/module/index.html --> #rule-enforce
  | operator: fragment-check
  | expected: id="rule-enforce"
  |       at: dist/configuration/module/index.html:47:17 <a href="#rule-enforce">...</a>
  
  ✖ FAIL fragment-check dist/configuration/module/index.html --> #rule-parser
  | operator: fragment-check
  | expected: id="rule-parser"
  |       at: dist/configuration/module/index.html:48:17 <a href="#rule-parser">...</a>
  
  ✖ FAIL fragment-check dist/configuration/module/index.html --> #rule-rules
  | operator: fragment-check
  | expected: id="rule-rules"
  |       at: dist/configuration/module/index.html:50:64 <a href="#rule-rules">...</a>
  
  ✖ FAIL fragment-check dist/configuration/module/index.html --> #rule-oneof
  | operator: fragment-check
  | expected: id="rule-oneof"
  |       at: dist/configuration/module/index.html:50:113 <a href="#rule-oneof">...</a>
  
  ✖ FAIL fragment-check dist/configuration/module/index.html --> #rule-resource
  | operator: fragment-check
  | expected: id="rule-resource"
  |       at: dist/configuration/module/index.html:33:185 <a href="#rule-resource">...</a>
  
  ✖ FAIL fragment-check dist/configuration/module/index.html --> #rule-resource
  | operator: fragment-check
  | expected: id="rule-resource"
  |       at: dist/configuration/module/index.html:33:185 <a href="#rule-resource">...</a>
  
  ✖ FAIL fragment-check dist/configuration/module/index.html --> #rule-use
  | operator: fragment-check
  | expected: id="rule-use"
  |       at: dist/configuration/module/index.html:45:159 <a href="#rule-use">...</a>
  
  ✖ FAIL fragment-check dist/configuration/module/index.html --> #rule-use
  | operator: fragment-check
  | expected: id="rule-use"
  |       at: dist/configuration/module/index.html:45:159 <a href="#rule-use">...</a>
  
  ✖ FAIL fragment-check dist/configuration/module/index.html --> #rule-use
  | operator: fragment-check
  | expected: id="rule-use"
  |       at: dist/configuration/module/index.html:45:159 <a href="#rule-use">...</a>
  
  ✖ FAIL fragment-check dist/configuration/module/index.html --> #rule-resource
  | operator: fragment-check
  | expected: id="rule-resource"
  |       at: dist/configuration/module/index.html:33:185 <a href="#rule-resource">...</a>
  
  ✖ FAIL fragment-check dist/configuration/resolve/index.html --> #resolve-modules
  | operator: fragment-check
  | expected: id="resolve-modules"
  |       at: dist/configuration/resolve/index.html:4:217 <a href="#resolve-modules">...</a>
  
  ✖ FAIL fragment-check dist/configuration/dev-server/index.html --> #devserver-publicpath-
  | operator: fragment-check
  | expected: id="devserver-publicpath-"
  |       at: dist/configuration/dev-server/index.html:125:116 <a href="#devserver-publicpath-">...</a>
  
  ✖ FAIL fragment-check dist/configuration/dev-server/index.html --> #devserver-hot
  | operator: fragment-check
  | expected: id="devserver-hot"
  |       at: dist/configuration/dev-server/index.html:247:49 <a href="#devserver-hot">...</a>
  
  ✖ FAIL fragment-check dist/plugins/compression-webpack-plugin/index.html --> #test
  | operator: fragment-check
  | expected: id="test"
  |       at: dist/plugins/compression-webpack-plugin/index.html:1:15173 <a href="#test">...</a>
  
  ✖ FAIL fragment-check dist/plugins/copy-webpack-plugin/index.html --> #fromArgs
  | operator: fragment-check
  | expected: id="fromArgs"
  |       at: dist/plugins/copy-webpack-plugin/index.html:39:29 <a href="#fromArgs">...</a>
  
  ✖ FAIL fragment-check dist/plugins/copy-webpack-plugin/index.html --> #toType
  | operator: fragment-check
  | expected: id="toType"
  |       at: dist/plugins/copy-webpack-plugin/index.html:57:29 <a href="#toType">...</a>
  
  ✖ FAIL fragment-check dist/plugins/copy-webpack-plugin/index.html --> #copyUnmodified
  | operator: fragment-check
  | expected: id="copyUnmodified"
  |       at: dist/plugins/copy-webpack-plugin/index.html:334:29 <a href="#copyUnmodified">...</a>
  
  ✖ FAIL fragment-check dist/loaders/postcss-loader/index.html --> #context
  | operator: fragment-check
  | expected: id="context"
  |       at: dist/loaders/postcss-loader/index.html:1:24622 <a href="#context">...</a>
  
  ✖ FAIL fragment-check dist/loaders/expose-loader/index.html --> https://nodejs.org/api/all.html#modules_require_resolve
  | operator: fragment-check
  | expected: id="modules_require_resolve"
  |       at: dist/loaders/expose-loader/index.html:64:17 <a href="https://nodejs.org/api/all.html#modules_require_resolve">...</a>
  
  ✖ FAIL fragment-check dist/configuration/watch/index.html --> http://vimdoc.sourceforge.net/htmldoc/options.html#'backupcopy'
  | operator: fragment-check
  | expected: id="'backupcopy'"
  |       at: dist/configuration/watch/index.html:84:2539 <a href="http://vimdoc.sourceforge.net/htmldoc/options.html#'backupcopy'">...</a>
  
  ✖ FAIL external-check https://github.com/jecoopr.png?size=90
  | operator: external-check
  | expected: 200 https://github.com/jecoopr.png?size=90
  |   actual: 404 https://github.com/jecoopr.png?size=90
  |       at: dist/guides/getting-started/index.html:240:1524 <img alt="jecoopr" src="https://github.com/jecoopr.png?size=90">
  
  ✖ FAIL external-check https://github.com/jecoopr
  | operator: external-check
  | expected: 200 https://github.com/jecoopr
  |   actual: 404 https://github.com/jecoopr
  |       at: dist/guides/getting-started/index.html:240:1472 <a class="contributor" href="https://github.com/jecoopr">...</a>
  
  ✖ FAIL external-check https://www.npmjs.com/package/clean-webpack-plugin
  | operator: external-check
  | expected: 200 https://www.npmjs.com/package/clean-webpack-plugin
  |   actual: 500 https://www.npmjs.com/package/clean-webpack-plugin
  |       at: dist/guides/output-management/index.html:131:52 <a href="https://www.npmjs.com/package/clean-webpack-plugin">...</a>
  
  ✖ FAIL external-check https://github.com/aiduryagin.png?size=90
  | operator: external-check
  | expected: 200 https://github.com/aiduryagin.png?size=90
  |   actual: 404 https://github.com/aiduryagin.png?size=90
  |       at: dist/guides/hot-module-replacement/index.html:251:943 <img alt="aiduryagin" src="https://github.com/aiduryagin.png?size=90">
  
  ✖ FAIL external-check https://github.com/aiduryagin
  | operator: external-check
  | expected: 200 https://github.com/aiduryagin
  |   actual: 404 https://github.com/aiduryagin
  |       at: dist/guides/hot-module-replacement/index.html:251:885 <a class="contributor" href="https://github.com/aiduryagin">...</a>
  
  ✖ FAIL external-check https://www.npmjs.com/package/http-server
  | operator: external-check
  | expected: 200 https://www.npmjs.com/package/http-server
  |   actual: 500 https://www.npmjs.com/package/http-server
  |       at: dist/guides/progressive-web-application/index.html:8:100 <a href="https://www.npmjs.com/package/http-server">...</a>
  
  ✖ FAIL external-check https://www.npmjs.com/package/grunt-webpack
  | operator: external-check
  | expected: 200 https://www.npmjs.com/package/grunt-webpack
  |   actual: 500 https://www.npmjs.com/package/grunt-webpack
  |       at: dist/guides/integrations/index.html:8:53 <a href="https://www.npmjs.com/package/grunt-webpack">...</a>
  
  ✖ FAIL external-check https://www.npmjs.com/package/parallel-webpack
  | operator: external-check
  | expected: 200 https://www.npmjs.com/package/parallel-webpack
  |   actual: 500 https://www.npmjs.com/package/parallel-webpack
  |       at: dist/api/node/index.html:193:15 <a href="https://www.npmjs.com/package/parallel-webpack">...</a>
  
  ✖ FAIL external-check http://jscs.info/
  | operator: external-check
  | expected: 200 http://jscs.info/
  |   actual: ECONNRESET
  |       at: dist/loaders/index.html:52:79 <a href="http://jscs.info/">...</a>
  
  ✖ FAIL external-check https://robertknight.github.io/posts/webpack-dll-plugins/
  | operator: external-check
  | expected: 200 https://robertknight.github.io/posts/webpack-dll-plugins/
  |   actual: 404 https://robertknight.github.io/posts/webpack-dll-plugins/
  |       at: dist/loaders/style-loader/index.html:167:172 <a href="https://robertknight.github.io/posts/webpack-dll-plugins/">...</a>
  
  ✖ FAIL external-check https://npmjs.com/package/url-loader
  | operator: external-check
  | expected: 200 https://npmjs.com/package/url-loader
  |   actual: 500 https://npmjs.com/package/url-loader
  |       at: dist/loaders/url-loader/index.html:1:68597 <a href="https://npmjs.com/package/url-loader">...</a>
  
  ✖ FAIL external-check https://www.npmjs.com/package/directory-named-webpack-plugin
  | operator: external-check
  | expected: 200 https://www.npmjs.com/package/directory-named-webpack-plugin
  |   actual: 500 https://www.npmjs.com/package/directory-named-webpack-plugin
  |       at: dist/configuration/resolve/index.html:243:101 <a href="https://www.npmjs.com/package/directory-named-webpack-plugin">...</a>
  
  ✖ FAIL external-check https://www.npmjs.com/package/webpack-node-externals
  | operator: external-check
  | expected: 200 https://www.npmjs.com/package/webpack-node-externals
  |   actual: 500 https://www.npmjs.com/package/webpack-node-externals
  |       at: dist/configuration/externals/index.html:71:130 <a href="https://www.npmjs.com/package/webpack-node-externals">...</a>
  
  ✖ FAIL external-check https://www.npmjs.com/package/stats-webpack-plugin
  | operator: external-check
  | expected: 200 https://www.npmjs.com/package/stats-webpack-plugin
  |   actual: 500 https://www.npmjs.com/package/stats-webpack-plugin
  |       at: dist/configuration/other-options/index.html:59:21 <a href="https://www.npmjs.com/package/stats-webpack-plugin">...</a>
  
  ✖ FAIL external-check https://github.com/renjithvk.png?size=90
  | operator: external-check
  | expected: 200 https://github.com/renjithvk.png?size=90
  |   actual: 404 https://github.com/renjithvk.png?size=90
  |       at: dist/configuration/stats/index.html:180:1287 <img alt="renjithvk" src="https://github.com/renjithvk.png?size=90">
  
  ✖ FAIL external-check https://github.com/renjithvk
  | operator: external-check
  | expected: 200 https://github.com/renjithvk
  |   actual: 404 https://github.com/renjithvk
  |       at: dist/configuration/stats/index.html:180:1231 <a class="contributor" href="https://github.com/renjithvk">...</a>
  
  ✖ FAIL external-check https://github.com/webpack/webpack.js.org/edit/master/src/content/plugins/aggressive-splitting-plugin.md
  | operator: external-check
  | expected: 200 https://github.com/webpack/webpack.js.org/edit/master/src/content/plugins/aggressive-splitting-plugin.md
  |   actual: 404 https://github.com/webpack/webpack.js.org/edit/master/src/content/plugins/aggressive-splitting-plugin.md
  |       at: dist/plugins/aggressive-splitting-plugin/index.html:1:41505 <a class="page-links__link" href="https://github.com/webpack/webpack.js.org/edit/master/src/content/plugins/aggressive-splitting-plugin.md">...</a>
  
  ✖ FAIL external-check https://www.npmjs.com/package/dotenv
  | operator: external-check
  | expected: 200 https://www.npmjs.com/package/dotenv
  |   actual: 500 https://www.npmjs.com/package/dotenv
  |       at: dist/plugins/environment-plugin/index.html:51:177 <a href="https://www.npmjs.com/package/dotenv">...</a>
  
  ✖ FAIL external-check https://badge.fury.io/js/closure-webpack-plugin
  | operator: external-check
  | expected: 200 https://badge.fury.io/js/closure-webpack-plugin
  |   actual: 500 https://badge.fury.io/js/closure-webpack-plugin
  |       at: dist/plugins/closure-webpack-plugin/index.html:1:41880 <a href="https://badge.fury.io/js/closure-webpack-plugin">...</a>
  
  ✖ FAIL external-check http://webpack.github.io/docs/shimming-modules.html
  | operator: external-check
  | expected: 200 http://webpack.github.io/docs/shimming-modules.html
  |   actual: 404 http://webpack.github.io/docs/shimming-modules.html
  |       at: dist/loaders/imports-loader/index.html:70:66 <a href="http://webpack.github.io/docs/shimming-modules.html">...</a>
  
  ✖ FAIL external-check https://npmjs.com/package/stylelint-webpack-plugin
  | operator: external-check
  | expected: 200 https://npmjs.com/package/stylelint-webpack-plugin
  |   actual: 500 https://npmjs.com/package/stylelint-webpack-plugin
  |       at: dist/plugins/stylelint-webpack-plugin/index.html:1:41888 <a href="https://npmjs.com/package/stylelint-webpack-plugin">...</a>
  
  ✖ FAIL external-check https://npmjs.com/package/uglify-es
  | operator: external-check
  | expected: 200 https://npmjs.com/package/uglify-es
  |   actual: 500 https://npmjs.com/package/uglify-es
  |       at: dist/plugins/uglifyjs-webpack-plugin/index.html:1:41976 <a href="https://npmjs.com/package/uglify-es">...</a>
  
  ✖ FAIL external-check https://npmjs.com/package/exports-loader
  | operator: external-check
  | expected: 200 https://npmjs.com/package/exports-loader
  |   actual: 500 https://npmjs.com/package/exports-loader
  |       at: dist/loaders/exports-loader/index.html:1:68613 <a href="https://npmjs.com/package/exports-loader">...</a>
  
  ✖ FAIL external-check https://raw.githubusercontent.com/webpack-contrib/file-loader/master/.github/CONTRIBUTING
  | operator: external-check
  | expected: 200 https://raw.githubusercontent.com/webpack-contrib/file-loader/master/.github/CONTRIBUTING
  |   actual: 404 https://raw.githubusercontent.com/webpack-contrib/file-loader/master/.github/CONTRIBUTING
  |       at: dist/loaders/file-loader/index.html:236:34 <a href="https://raw.githubusercontent.com/webpack-contrib/file-loader/master/.github/CONTRIBUTING">...</a>
  
  ✖ FAIL external-check https://raw.githubusercontent.com/webpack-contrib/less-loader/master/.github/CONTRIBUTING
  | operator: external-check
  | expected: 200 https://raw.githubusercontent.com/webpack-contrib/less-loader/master/.github/CONTRIBUTING
  |   actual: 404 https://raw.githubusercontent.com/webpack-contrib/less-loader/master/.github/CONTRIBUTING
  |       at: dist/loaders/less-loader/index.html:207:34 <a href="https://raw.githubusercontent.com/webpack-contrib/less-loader/master/.github/CONTRIBUTING">...</a>
  
  ✖ FAIL external-check https://npmjs.com/package/file-loader
  | operator: external-check
  | expected: 200 https://npmjs.com/package/file-loader
  |   actual: 500 https://npmjs.com/package/file-loader
  |       at: dist/loaders/file-loader/index.html:1:68601 <a href="https://npmjs.com/package/file-loader">...</a>
  
  ✖ FAIL external-check https://npmjs.com/package/less-loader
  | operator: external-check
  | expected: 200 https://npmjs.com/package/less-loader
  |   actual: 500 https://npmjs.com/package/less-loader
  |       at: dist/loaders/less-loader/index.html:1:68601 <a href="https://npmjs.com/package/less-loader">...</a>
  
  ✖ FAIL external-check https://www.npmjs.com/package/ts-node
  | operator: external-check
  | expected: 200 https://www.npmjs.com/package/ts-node
  |   actual: 500 https://www.npmjs.com/package/ts-node
  |       at: dist/loaders/config-loader/index.html:93:14 <a href="https://www.npmjs.com/package/ts-node">...</a>
  
  ✖ FAIL external-check https://raw.githubusercontent.com/webpack-contrib/config-loader/master/.github/CONTRIBUTING
  | operator: external-check
  | expected: 200 https://raw.githubusercontent.com/webpack-contrib/config-loader/master/.github/CONTRIBUTING
  |   actual: 404 https://raw.githubusercontent.com/webpack-contrib/config-loader/master/.github/CONTRIBUTING
  |       at: dist/loaders/config-loader/index.html:145:34 <a href="https://raw.githubusercontent.com/webpack-contrib/config-loader/master/.github/CONTRIBUTING">...</a>
  
  ✖ FAIL external-check https://www.npmjs.com/package/extract-loader
  | operator: external-check
  | expected: 200 https://www.npmjs.com/package/extract-loader
  |   actual: 500 https://www.npmjs.com/package/extract-loader
  |       at: dist/loaders/extract-loader/index.html:2:13 <a href="https://www.npmjs.com/package/extract-loader">...</a>
  
  ✖ FAIL external-check https://raw.githubusercontent.com/webpack-contrib/expose-loader/master/.github/CONTRIBUTING
  | operator: external-check
  | expected: 200 https://raw.githubusercontent.com/webpack-contrib/expose-loader/master/.github/CONTRIBUTING
  |   actual: 404 https://raw.githubusercontent.com/webpack-contrib/expose-loader/master/.github/CONTRIBUTING
  |       at: dist/loaders/expose-loader/index.html:72:34 <a href="https://raw.githubusercontent.com/webpack-contrib/expose-loader/master/.github/CONTRIBUTING">...</a>
  
  ✖ FAIL external-check https://npmjs.com/package/@webpack-contrib/config-loader
  | operator: external-check
  | expected: 200 https://npmjs.com/package/@webpack-contrib/config-loader
  |   actual: 500 https://npmjs.com/package/@webpack-contrib/config-loader
  |       at: dist/loaders/config-loader/index.html:1:68609 <a href="https://npmjs.com/package/@webpack-contrib/config-loader">...</a>
  
  ✖ FAIL external-check https://raw.githubusercontent.com/webpack-contrib/jshint-loader/master/.github/CONTRIBUTING
  | operator: external-check
  | expected: 200 https://raw.githubusercontent.com/webpack-contrib/jshint-loader/master/.github/CONTRIBUTING
  |   actual: 404 https://raw.githubusercontent.com/webpack-contrib/jshint-loader/master/.github/CONTRIBUTING
  |       at: dist/loaders/jshint-loader/index.html:92:34 <a href="https://raw.githubusercontent.com/webpack-contrib/jshint-loader/master/.github/CONTRIBUTING">...</a>
  
  ✖ FAIL external-check https://npmjs.com/package/expose-loader
  | operator: external-check
  | expected: 200 https://npmjs.com/package/expose-loader
  |   actual: 500 https://npmjs.com/package/expose-loader
  |       at: dist/loaders/expose-loader/index.html:1:68609 <a href="https://npmjs.com/package/expose-loader">...</a>
  
  ✖ FAIL external-check https://raw.githubusercontent.com/webpack-contrib/mocha-loader/master/.github/CONTRIBUTING
  | operator: external-check
  | expected: 200 https://raw.githubusercontent.com/webpack-contrib/mocha-loader/master/.github/CONTRIBUTING
  |   actual: 404 https://raw.githubusercontent.com/webpack-contrib/mocha-loader/master/.github/CONTRIBUTING
  |       at: dist/loaders/mocha-loader/index.html:42:34 <a href="https://raw.githubusercontent.com/webpack-contrib/mocha-loader/master/.github/CONTRIBUTING">...</a>
  
  ✖ FAIL external-check https://npmjs.com/package/jshint-loader
  | operator: external-check
  | expected: 200 https://npmjs.com/package/jshint-loader
  |   actual: 500 https://npmjs.com/package/jshint-loader
  |       at: dist/loaders/jshint-loader/index.html:1:68609 <a href="https://npmjs.com/package/jshint-loader">...</a>
  
  ✖ FAIL external-check https://raw.githubusercontent.com/webpack-contrib/null-loader/master/.github/CONTRIBUTING
  | operator: external-check
  | expected: 200 https://raw.githubusercontent.com/webpack-contrib/null-loader/master/.github/CONTRIBUTING
  |   actual: 404 https://raw.githubusercontent.com/webpack-contrib/null-loader/master/.github/CONTRIBUTING
  |       at: dist/loaders/null-loader/index.html:35:34 <a href="https://raw.githubusercontent.com/webpack-contrib/null-loader/master/.github/CONTRIBUTING">...</a>
  
  ✖ FAIL external-check https://npmjs.com/package/mocha-loader
  | operator: external-check
  | expected: 200 https://npmjs.com/package/mocha-loader
  |   actual: 500 https://npmjs.com/package/mocha-loader
  |       at: dist/loaders/mocha-loader/index.html:1:68605 <a href="https://npmjs.com/package/mocha-loader">...</a>
  
  ✖ FAIL external-check https://npmjs.com/package/multi-loader
  | operator: external-check
  | expected: 200 https://npmjs.com/package/multi-loader
  |   actual: 500 https://npmjs.com/package/multi-loader
  |       at: dist/loaders/multi-loader/index.html:1:68605 <a href="https://npmjs.com/package/multi-loader">...</a>
  
  ✖ FAIL external-check https://npmjs.com/package/node-loader
  | operator: external-check
  | expected: 200 https://npmjs.com/package/node-loader
  |   actual: 500 https://npmjs.com/package/node-loader
  |       at: dist/loaders/node-loader/index.html:1:68601 <a href="https://npmjs.com/package/node-loader">...</a>
  
  ✖ FAIL external-check https://npmjs.com/package/null-loader
  | operator: external-check
  | expected: 200 https://npmjs.com/package/null-loader
  |   actual: 500 https://npmjs.com/package/null-loader
  |       at: dist/loaders/null-loader/index.html:1:68601 <a href="https://npmjs.com/package/null-loader">...</a>
  
  ✖ FAIL external-check https://circleci.com/gh/webpack-contrib/react-proxy-loader
  | operator: external-check
  | expected: 200 https://circleci.com/gh/webpack-contrib/react-proxy-loader
  |   actual: 404 https://circleci.com/gh/webpack-contrib/react-proxy-loader
  |       at: dist/loaders/react-proxy-loader/index.html:4:10 <a href="https://circleci.com/gh/webpack-contrib/react-proxy-loader">...</a>
  
  ✖ FAIL external-check https://npmjs.com/package/raw-loader
  | operator: external-check
  | expected: 200 https://npmjs.com/package/raw-loader
  |   actual: 500 https://npmjs.com/package/raw-loader
  |       at: dist/loaders/raw-loader/index.html:1:68597 <a href="https://npmjs.com/package/raw-loader">...</a>
  
  ✖ FAIL external-check https://npmjs.com/package/react-proxy-loader
  | operator: external-check
  | expected: 200 https://npmjs.com/package/react-proxy-loader
  |   actual: 500 https://npmjs.com/package/react-proxy-loader
  |       at: dist/loaders/react-proxy-loader/index.html:1:68629 <a href="https://npmjs.com/package/react-proxy-loader">...</a>
  
  ✖ FAIL external-check https://badge.fury.io/js/polymer-webpack-loader
  | operator: external-check
  | expected: 200 https://badge.fury.io/js/polymer-webpack-loader
  |   actual: 500 https://badge.fury.io/js/polymer-webpack-loader
  |       at: dist/loaders/polymer-webpack-loader/index.html:1:68645 <a href="https://badge.fury.io/js/polymer-webpack-loader">...</a>
  
  ✖ FAIL external-check https://npmjs.com/package/transform-loader
  | operator: external-check
  | expected: 200 https://npmjs.com/package/transform-loader
  |   actual: 500 https://npmjs.com/package/transform-loader
  |       at: dist/loaders/transform-loader/index.html:1:68621 <a href="https://npmjs.com/package/transform-loader">...</a>
  
  ✖ FAIL external-check https://npmjs.com/package/worker-loader
  | operator: external-check
  | expected: 200 https://npmjs.com/package/worker-loader
  |   actual: 500 https://npmjs.com/package/worker-loader
  |       at: dist/loaders/worker-loader/index.html:1:68609 <a href="https://npmjs.com/package/worker-loader">...</a>
  
  ✖ FAIL external-check https://npmjs.com/package/val-loader
  | operator: external-check
  | expected: 200 https://npmjs.com/package/val-loader
  |   actual: 500 https://npmjs.com/package/val-loader
  |       at: dist/loaders/val-loader/index.html:1:68597 <a href="https://npmjs.com/package/val-loader">...</a>
  
  ✖ FAIL external-check https://npmjs.com/package/yaml-frontmatter-loader
  | operator: external-check
  | expected: 200 https://npmjs.com/package/yaml-frontmatter-loader
  |   actual: 500 https://npmjs.com/package/yaml-frontmatter-loader
  |       at: dist/loaders/yaml-frontmatter-loader/index.html:1:68649 <a href="https://npmjs.com/package/yaml-frontmatter-loader">...</a>
  
  ✖ FAIL content-type-mismatch https://travis-ci.org/peerigon/extract-loader.svg?branch=master
  | operator: content-type-mismatch
  | expected: text/html
  |   actual: Asset is used as both Html and Image
  |       at: dist/loaders/extract-loader/index.html:5:67 <img src="https://travis-ci.org/peerigon/extract-loader.svg?branch=master" alt="Build Status">
  
  ✖ FAIL content-type-mismatch https://travis-ci.org/webpack-contrib/polymer-webpack-loader.svg?branch=master
  | operator: content-type-mismatch
  | expected: text/html
  |   actual: Asset is used as both Html and Image
  |       at: dist/loaders/polymer-webpack-loader/index.html:2:82 <img src="https://travis-ci.org/webpack-contrib/polymer-webpack-loader.svg?branch=master" alt="build status">
  3473 tests
  3274 passed
    70 todo
   129 failed

@montogeek
Copy link
Member

montogeek commented Jul 25, 2018

JSON loader is included by default since webpack 2, but we are still listing it in our docs. I think we could remove it.
Wdyt @jeremenichelli @EugeneHlushko ?
Original thread: https://twitter.com/_munter_/status/1022177377705701377****

@@ -1,4 +1,6 @@
module.exports = function processREADME(body) {
const Url = require('url');
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please use url

let indexPath = page.type === 'index' ? '/index' : '';
let mainPath = page.url.startsWith('/') ? page.url : `/${page.url}`;
let editLink = page.edit || baseURL + TrimEnd(mainPath, '/') + indexPath + '.md';
const editLink = page.edit || Url.resolve(baseURL, page.path);
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nice!

@@ -3,6 +3,10 @@

.organization {
padding: 1.5em;

&__title > h4 {
margin-top: 0; // Overrides markdown scss
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why add markdown in the first place?

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Seems all the basic styles are now scoped under .markdownwhere they previously existed under page__content (now removed).

I'm not happy with this solution, but I'm not going to redo the CSS architecture as well when my focus is fixing broken links

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Me neither, will fix :)

@@ -69,6 +71,9 @@ class Site extends React.Component {
render={props => (
<Container className="site__content">
<Switch>
<Route path="/vote" component={Vote} />
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you!

@@ -24,7 +24,7 @@ if (isClient) {
let { pathname } = window.location;
let trimmed = pathname.replace(/(.+)\/$/, '$1');
let entryPage = findInContent(Content, item => item.url === trimmed);
let entryPath = entryPage.path.replace('src/content/', '');
let entryPath = entryPage && entryPage.path.replace('src/content/', '');
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why this change?

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

/vote, /organization and starter-kits are not in the content tree based on discovering markdown files in the file system. This causes entryPage to be undefined when visiting any of those pages, which then throws on undefined.path.replace()

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Correct

@@ -12,7 +12,12 @@ const contentTree = require('./src/_content.json');
const common = require('./webpack.common.js');

// content tree to path array
const paths = flattenContentTree(contentTree);
const paths = [
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nice catch!

@montogeek
Copy link
Member

@Munter Have you found issues regarding OpenCollective urls?
Also, rebuild branch is working better for you? Would you like to change something?

@Munter
Copy link
Collaborator Author

Munter commented Jul 27, 2018

Current status:

  ! TODO external-redirect https://github.com/developer239/ReactReduxApolloGraphQLHotBoilerplate
  · operator: external-redirect
  · expected: 302 https://github.com/developer239/ReactReduxApolloGraphQLHotBoilerplate --> 200 https://github.com/developer239/react-redux-apollo-graphql
  ·   actual: 301 https://github.com/developer239/ReactReduxApolloGraphQLHotBoilerplate --> 200 https://github.com/developer239/react-redux-apollo-graphql
  ·       at: dist/starter-kits/index.html:1:12105 <a href="https://github.com/developer239/ReactReduxApolloGraphQLHotBoilerplate" target="_blank" rel="noopener">...</a>
  
  ! TODO external-redirect https://engineering.velocityapp.com/webpack-vs-browersify-vs-systemjs-for-spas-95b349a41fa0
  · operator: external-redirect
  · expected: 302 https://engineering.velocityapp.com/webpack-vs-browersify-vs-systemjs-for-spas-95b349a41fa0 --> 200 https://engineering.velocityapp.com/webpack-vs-browersify-vs-systemjs-for-spas-95b349a41fa0?gi=dde9ea71fc34
  ·   actual: 302 https://engineering.velocityapp.com/webpack-vs-browersify-vs-systemjs-for-spas-95b349a41fa0 --> 302 https://medium.com/m/global-identity?redirectUrl=https%3A%2F%2Fengineering.velocityapp.com%2Fwebpack-vs-browersify-vs-systemjs-for-spas-95b349a41fa0 --> 200 https://engineering.velocityapp.com/webpack-vs-browersify-vs-systemjs-for-spas-95b349a41fa0?gi=dde9ea71fc34
  ·       at: dist/comparison/index.html:313:149 <a href="https://engineering.velocityapp.com/webpack-vs-browersify-vs-systemjs-for-spas-95b349a41fa0">...</a>
  
  ! TODO external-redirect http://www.opensource.org/licenses/mit-license.php
  · operator: external-redirect
  · expected: 302 http://www.opensource.org/licenses/mit-license.php --> 200 https://opensource.org/licenses/mit-license.php
  ·   actual: 301 http://www.opensource.org/licenses/mit-license.php --> 301 http://opensource.org/licenses/mit-license.php --> 200 https://opensource.org/licenses/mit-license.php
  ·       at: dist/plugins/component-webpack-plugin/index.html:30:18 <a href="http://www.opensource.org/licenses/mit-license.php">...</a>
  
  ! TODO external-redirect https://github.com/webpack/css-loader/issues/137
  · operator: external-redirect
  · expected: 302 https://github.com/webpack/css-loader/issues/137 --> 200 https://github.com/webpack-contrib/css-loader/issues/137
  ·   actual: 301 https://github.com/webpack/css-loader/issues/137 --> 200 https://github.com/webpack-contrib/css-loader/issues/137
  ·       at: dist/loaders/postcss-loader/index.html:372:25 <a href="https://github.com/webpack/css-loader/issues/137">...</a>
  
  ! TODO external-redirect https://coveralls.io/r/peerigon/extract-loader?branch=master
  · operator: external-redirect
  · expected: 302 https://coveralls.io/r/peerigon/extract-loader?branch=master --> 200 https://coveralls.io/github/peerigon/extract-loader
  ·   actual: 301 https://coveralls.io/r/peerigon/extract-loader?branch=master --> 200 https://coveralls.io/github/peerigon/extract-loader
  ·       at: dist/loaders/extract-loader/index.html:6:21 <a href="https://coveralls.io/r/peerigon/extract-loader?branch=master">...</a>
  
  ✖ FAIL load dist/plugins/named-modules-plugin
  | operator: load
  | expected: 200 dist/plugins/named-modules-plugin
  |   actual: ENOENT: no such file or directory, open '/Users/munter/git/webpack.js.org/dist/plugins/named-modules-plugin'
  |       at: dist/plugins/commons-chunk-plugin/index.html:94:292 <a href="/plugins/named-modules-plugin">...</a>
  
  ✖ FAIL fragment-check dist/api/loaders/index.html --> https://github.com/webpack/loader-utils#getoptions
  | operator: fragment-check
  | expected: id="getoptions"
  |       at: dist/api/loaders/index.html:119:21 <a href="https://github.com/webpack/loader-utils#getoptions">...</a>
  
  ✖ FAIL fragment-check dist/migrate/3/index.html --> https://github.com/webpack/loader-utils#parsequery
  | operator: fragment-check
  | expected: id="parsequery"
  |       at: dist/migrate/3/index.html:239:291 <a href="https://github.com/webpack/loader-utils#parsequery">...</a>
  
  ✖ FAIL fragment-check dist/api/compiler-hooks/index.html --> https://github.com/webpack/tapable#tapable
  | operator: fragment-check
  | expected: id="tapable"
  |       at: dist/api/compiler-hooks/index.html:24:52 <a href="https://github.com/webpack/tapable#tapable">...</a>
  
  ✖ FAIL external-check https://badge.fury.io/js/closure-webpack-plugin
  | operator: external-check
  | expected: 200 https://badge.fury.io/js/closure-webpack-plugin
  |   actual: 500 https://badge.fury.io/js/closure-webpack-plugin
  |       at: dist/plugins/closure-webpack-plugin/index.html:1:50816 <a href="https://badge.fury.io/js/closure-webpack-plugin">...</a>
  
  ✖ FAIL external-check https://circleci.com/gh/webpack-contrib/react-proxy-loader
  | operator: external-check
  | expected: 200 https://circleci.com/gh/webpack-contrib/react-proxy-loader
  |   actual: 404 https://circleci.com/gh/webpack-contrib/react-proxy-loader
  |       at: dist/loaders/react-proxy-loader/index.html:4:10 <a href="https://circleci.com/gh/webpack-contrib/react-proxy-loader">...</a>
  
  ✖ FAIL external-check https://badge.fury.io/js/polymer-webpack-loader
  | operator: external-check
  | expected: 200 https://badge.fury.io/js/polymer-webpack-loader
  |   actual: 500 https://badge.fury.io/js/polymer-webpack-loader
  |       at: dist/loaders/polymer-webpack-loader/index.html:1:69618 <a href="https://badge.fury.io/js/polymer-webpack-loader">...</a>
  
  3894 tests
   476 skipped
  3882 passed
     5 todo
     7 failed

@Munter
Copy link
Collaborator Author

Munter commented Jul 27, 2018

All linting except proselint for some externally fetched files is passing. I think this branch is ready to merge into rebuild. It's certainly a massive improvement of the content than before.

I haven't set up link checking in any CI setup. The reason for that is that there are still some false negatives it is reporting, which might require a roundtrip or two with improvements in hyperlink. In general link checking is quite brittle and should probably never be a blocking check. So for now, lets get it merged and do some manually checks once in a while until we figure out a way to integrate into CI that doesn't annoy and block people

@Munter Munter requested a review from skipjack July 27, 2018 14:23
@montogeek
Copy link
Member

How much work the hyperlink would be to make it more reliable?

@montogeek
Copy link
Member

Please chime in @jeremenichelli @EugeneHlushko

@Munter
Copy link
Collaborator Author

Munter commented Jul 27, 2018

It's really hard to tell. Inherently this project is unstable because it pulls in so many external pieces of documentation, which might introduce errors. Also networks might fail, services might disappear etc. So it's really not a stable thing in general to check external links.

I've ben thinking of adding an internal link check only. That feature doesn't exist yet. That would be fair to block on if there are failures there.

But in the mean time, all the content and build changes I have made here are good and improve the quality immensely. Also, there is now a script that people can call to run the link checker themselves. All improvements over the previous status

Copy link
Collaborator

@skipjack skipjack left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This looks good to me, and I'm happy we're close to getting this re-integrated. I still don't have much free time on my hands but I tested this out as well as the rebuild branch and both seemed to work fine (at least for the main npm scripts I ran).

npm run linkchecks only returned 5 failed errors, so once those are addressed this can be merged as far as I'm concerned but I'll leave it to the new maintainers (i.e. @montogeek @EugeneHlushko and @jeremenichelli).

The 5 failed were:

✖ FAIL fragment-check dist/api/loaders/index.html --> https://github.com/webpack/loader-utils#getoptions
  | operator: fragment-check
  | expected: id="getoptions"
  |       at: dist/api/loaders/index.html:119:21 <a href="https://github.com/webpack/loader-utils#getoptions">...</a>

  ✖ FAIL fragment-check dist/migrate/3/index.html --> https://github.com/webpack/loader-utils#parsequery
  | operator: fragment-check
  | expected: id="parsequery"
  |       at: dist/migrate/3/index.html:239:291 <a href="https://github.com/webpack/loader-utils#parsequery">...</a>

  ✖ FAIL fragment-check dist/api/compiler-hooks/index.html --> https://github.com/webpack/tapable#tapable
  | operator: fragment-check
  | expected: id="tapable"
  |       at: dist/api/compiler-hooks/index.html:24:52 <a href="https://github.com/webpack/tapable#tapable">...</a>

  ✖ FAIL external-check https://badge.fury.io/js/closure-webpack-plugin
  | operator: external-check
  | expected: 200 https://badge.fury.io/js/closure-webpack-plugin
  |   actual: 500 https://badge.fury.io/js/closure-webpack-plugin
  |       at: dist/plugins/closure-webpack-plugin/index.html:1:50816 <a href="https://badge.fury.io/js/closure-webpack-plugin">...</a>

  ✖ FAIL external-check https://badge.fury.io/js/polymer-webpack-loader
  | operator: external-check
  | expected: 200 https://badge.fury.io/js/polymer-webpack-loader
  |   actual: 500 https://badge.fury.io/js/polymer-webpack-loader
  |       at: dist/loaders/polymer-webpack-loader/index.html:1:69618 <a href="https://badge.fury.io/js/polymer-webpack-loader">...</a>

@Munter
Copy link
Collaborator Author

Munter commented Jul 31, 2018

The 3 first of those words are caused by GitHub not following the HTML standard way of having ID's for fragments. They do some non-standard JavaScript handling of fragment navigation, which hyperlink doesn't have specifically. It might in the future.

I still think we should merge. On this branch the linkcheck script is not in the CI scripts because of the unstable nature of testing uncontrollable external pages. But on the rebuild-travis-stages branch I created a setup where only internal doc looks are checked with hyperlink in a blocking manner and the external check runs as non-blocking. So that branch complements this one quite well

@montogeek
Copy link
Member

@jeremenichelli @EugeneHlushko Any feedback? I would like to merge this one.

Munter and others added 2 commits August 2, 2018 17:51
* Fix internal fragmtn links in optimization.md

* Skip link checking or opencollective.com/webpack. Massive html response made the checker go into CPU overdrive

* Try out travis staged build

* Add proselint

* Upgrade pip before using it

* Move before-hooks around to try and make proselint install

* Try adding python as a language as well to geet an updated version

* More messing with config

* Manually handle node versioning

* Add node minor version to nvm install. Defaulted to slightly too low version

* Manually install node 8.11

* Try a matrix build to separate node and python stuff

* Add linkcheck task and try a different cahce setup

* Minor name change to test if cache works correctly across builds

* Attempt to combine matrix and staged build

* Attempt going back to staged build

* Bump travis

* Ping Travis. You alive?

* Fix broken travis.yml

* Fix wrong stage order

* Explicitly run specific lintings, exclude proselint

* Allow failures for link checker

* Change proselint cache directory. Maybe this works

* Add new script to fetch repository names that the docs should contain. Try to centralize github API usage to avoid rate limitations

* Add caching to eslint

* Remove parts of deploy.sh that are now run by travis

* Added new ./repositories to store github api results

* Replace fetch.sh with npm scripts and fetch-package-readmes.js

* Attempt to make caches more specific to the containers and stages they refer to

* Remove deprecaed fetch_packages script. Now replaced by two-step fetch-package-repos and fetch-package-readmes

* Attempt a more windows friendly build by using npm and webpack instead of shell commands

* Disable link checking for now to speed up builds

* Revert "Disable link checking for now to speed up builds"

This reverts commit 7d4bb06.

* Add dist to proselint cache so generated content also gets checked

* Remove unnessessary GITHUB_TOKEN env variable check in repo fetching script

* Revert "Add dist to proselint cache so generated content also gets checked"

This reverts commit fc7676d.

* Rework pipeline for better speed and make proselint a deployment blocker

* Rename build stage to reflect its actions

* Run content-tree only after generating all external content

* Remove link to non-existing named-modules-plugin

* Fix double slashes in edit links

* Rename stages

* Add new internal link check as a blocking check

* Fix wrong name in allowed_failures config
directories:
- $HOME/.cache
install: pip install -r requirements.txt
script: cp .proselintrc ~/ && proselint src/content
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is this really running before build?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Proselint is running in parallel with the remaining linting and the build. This is because it tends to be a slow run, but a really fast container boot because it only relies on the python ecosystem.

Proselint and the remaining limiting plus build run in parallel. If any of them fails it fails the pipeline, so you'll have the same effect as before, but faster once you remove the parallelization limitation

- yarn lint:markdown
- yarn lint:social
- yarn build
- yarn lint:links
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Random badge timeout. They seem to happen a lot. Might want to mark those as optional with a --todo

"lint:markdown": "markdownlint --config ./.markdownlint.json *.md ./src/content/**/*.md --ignore './src/content/**/_*.md'",
"lint:social": "alex . -q",
"lint:prose": "cp .proselintrc ~/ && proselint src/content",
"lint:links": "hyperlink -r dist/index.html --canonicalroot https://webpack.js.org/ -i | tee internal-links.tap | tap-spot",
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What is tee internal-links.tap?

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Tee writes a copy of stdout to a file while paying through the stdout pipe. It let's us keep a copy of the raw tap output while seeing the nice formatted report in the console. It's just in case we need to go back and look at the output in a different manner, for example if the reporter has a bug, or we forgot to copy/paste the console output

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It is a dependency or something available in linux?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Oh yeah, linux program, cool! TIL

@montogeek
Copy link
Member

This seems good to go

@Legends
Copy link
Member

Legends commented Aug 2, 2018

@Munter Shouldn't we upgrade to webpack 4.x for the project, what do you think?

@montogeek
Copy link
Member

montogeek commented Aug 2, 2018

@Legends We already talked about it 4 months ago, we will do it after merging rebuild. Merging it is top priority.

@montogeek
Copy link
Member

@Legends Do you want to do it after merging it?

@Legends
Copy link
Member

Legends commented Aug 2, 2018

@montogeek We talked about it? I really can't remember 😄.
Yes, why not.

@montogeek montogeek merged commit 78f52f1 into rebuild Aug 3, 2018
@montogeek
Copy link
Member

Thank you so much!

@Munter Munter deleted the rebuild-hyperlink branch August 3, 2018 19:24
@@ -8,6 +10,16 @@ module.exports = function processREADME(body) {
.replace(/<h1.*?>.+?<\/h1>/, '')
.replace(/# .+/, '')
.replace(/.*\n=+/, '')
// Replace local github links with absolute links to the github location
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This change broke some readmes:
From: https://raw.githubusercontent.com/webpack-contrib/polymer-webpack-loader/master/README.md
Original links:

[![npm version](https://badge.fury.io/js/polymer-webpack-loader.svg)](https://badge.fury.io/js/polymer-webpack-loader)
[![build status](https://travis-ci.org/webpack-contrib/polymer-webpack-loader.svg?branch=master)](https://travis-ci.org/webpack-contrib/polymer-webpack-loader)

> [Polymer](https://www.polymer-project.org/) component loader for [webpack](https://webpack.js.org/).

After processed by this line:

undefined](https://badge.fury.io/js/polymer-webpack-loader)
undefined](https://travis-ci.org/webpack-contrib/polymer-webpack-loader)

> undefined component loader for undefined.

@Munter Could you please take a look, we could maybe avoid that transformation at all

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fix: #2451

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

7 participants