├── CNAME
├── .eslintignore
├── assets
├── cc-by.png
├── favicon.ico
├── ag-grid-logo.png
├── language
│ ├── .DS_Store
│ ├── chinese.png
│ └── english.png
├── geomanist-medium.woff
├── geomanist-medium.woff2
├── icon-square-small-slack.png
├── icon-square-small.svg
├── icon-square-big.svg
├── site-logo.svg
├── logo-on-dark-bg.svg
├── logo-on-white-bg.svg
└── github-logo.svg
├── components
├── vote
│ ├── list-style.scss
│ ├── influence-style.scss
│ ├── list.jsx
│ ├── button
│ │ └── button-style.scss
│ └── influence.jsx
├── container
│ ├── container-style.scss
│ └── container.jsx
├── logo
│ ├── logo-style.scss
│ └── logo.jsx
├── site
│ ├── site-style.scss
│ └── site.jsx
├── sidebar
│ ├── sidebar-style.scss
│ └── sidebar.jsx
├── starter-kits
│ ├── starter-kits-style.scss
│ └── starter-kits.jsx
├── link
│ └── link.jsx
├── splash
│ ├── splash-style.scss
│ └── splash.jsx
├── page-links
│ ├── page-links-style.scss
│ └── page-links.jsx
├── page
│ ├── page-style.scss
│ └── page.jsx
├── sponsors
│ ├── sponsors-style.scss
│ └── sponsors.jsx
├── support
│ ├── support-additional.json
│ ├── support-style.scss
│ └── support.jsx
├── gitter
│ ├── gitter-style.scss
│ └── gitter.jsx
├── organization
│ ├── organization-style.scss
│ └── organization.jsx
├── contributors
│ ├── contributors.jsx
│ └── contributors-style.scss
├── cube
│ └── cube-style.scss
├── notification-bar
│ ├── notification-bar-style.scss
│ └── notification-bar.jsx
├── splash-viz
│ ├── splash-viz.jsx
│ └── splash-viz-style.scss
├── text-rotater
│ ├── text-rotater-style.scss
│ └── text-rotater.jsx
├── dropdown
│ ├── dropdown-style.scss
│ └── dropdown.jsx
├── footer
│ ├── footer-style.scss
│ └── footer.jsx
├── sidebar-item
│ ├── sidebar-item-style.scss
│ └── sidebar-item.jsx
├── sidebar-mobile
│ └── sidebar-mobile-style.scss
└── navigation
│ └── search-style.scss
├── content
├── api
│ ├── plugins
│ │ ├── dependency.md
│ │ ├── template.md
│ │ ├── module-factories.md
│ │ ├── parser.md
│ │ ├── resolver.md
│ │ ├── tapable.md
│ │ └── index.md
│ └── index.md
├── analyze.md
├── guides
│ ├── compatibility.md
│ ├── build-performance.md
│ ├── index.md
│ ├── environment-variables.md
│ ├── task-test-runner.md
│ ├── installation.md
│ ├── public-path.md
│ ├── code-splitting.md
│ ├── code-splitting-css.md
│ ├── tree-shaking.md
│ └── dependency-management.md
├── plugins
│ ├── min-chunk-size-plugin.md
│ ├── no-emit-on-errors-plugin.md
│ ├── ignore-plugin.md
│ ├── banner-plugin.md
│ ├── hot-module-replacement-plugin.md
│ ├── limit-chunk-count-plugin.md
│ ├── loader-options-plugin.md
│ ├── provide-plugin.md
│ ├── index.md
│ ├── html-webpack-plugin.md
│ ├── source-map-dev-tool-plugin.md
│ ├── normal-module-replacement-plugin.md
│ ├── define-plugin.md
│ ├── context-replacement-plugin.md
│ └── environment-plugin.md
├── development
│ ├── index.md
│ └── release-process.md
├── concepts
│ ├── dependency-graph.md
│ ├── targets.md
│ ├── modules.md
│ ├── plugins.md
│ └── manifest.md
├── index.md
├── configuration
│ ├── configuration-languages.md
│ ├── entry-context.md
│ ├── target.md
│ ├── watch.md
│ ├── plugins.md
│ ├── configuration-types.md
│ └── performance.md
├── license.md
├── writers-guide.md
└── support
│ └── index.md
├── scripts
├── deploy_key.enc
├── fetch_starter_kits.js
├── deploy_key.pub
├── fetch_supporters.js
├── fetch.sh
├── fetch_package_names.js
├── check-links.js
└── deploy.sh
├── .babelrc
├── .gitignore
├── styles
├── icon.font.js
├── fonts.scss
├── partials
│ ├── _functions.scss
│ ├── _mixins.scss
│ └── _vars.scss
├── icon.template.hbs
├── icons
│ ├── stack-overflow.svg
│ ├── medium.svg
│ ├── vertical-bar.svg
│ ├── chevron-down.svg
│ ├── chevron-left.svg
│ ├── chevron-right.svg
│ ├── chevron-up.svg
│ ├── menu.svg
│ ├── github.svg
│ ├── link.svg
│ ├── edit.svg
│ ├── cross.svg
│ ├── magnifying-glass.svg
│ ├── exit-right.svg
│ └── gitter.svg
├── homepage.scss
├── reset.css
├── index.scss
└── prism-theme.scss
├── .github
├── ISSUE_TEMPLATE.md
├── PULL_REQUEST_TEMPLATE.md
└── CONTRIBUTING.md
├── .travis.yml
├── .markdownlint.json
├── .alexrc
├── bootstrap.js
├── .editorconfig
├── utilities
├── test-local-storage.js
└── highlight.js
├── .eslintrc
├── README.md
└── template.ejs
/CNAME:
--------------------------------------------------------------------------------
1 | webpack.js.org
2 |
--------------------------------------------------------------------------------
/.eslintignore:
--------------------------------------------------------------------------------
1 | build/
2 | antwar.config.js
3 |
--------------------------------------------------------------------------------
/assets/cc-by.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/functions/webpack.js.org/master/assets/cc-by.png
--------------------------------------------------------------------------------
/assets/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/functions/webpack.js.org/master/assets/favicon.ico
--------------------------------------------------------------------------------
/components/vote/list-style.scss:
--------------------------------------------------------------------------------
1 | @import 'vars';
2 | @import 'mixins';
3 | @import 'functions';
4 |
5 |
--------------------------------------------------------------------------------
/content/api/plugins/dependency.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Dependency
3 | sort: 7
4 | ---
5 |
6 | > TODO
7 |
--------------------------------------------------------------------------------
/assets/ag-grid-logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/functions/webpack.js.org/master/assets/ag-grid-logo.png
--------------------------------------------------------------------------------
/content/analyze.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Analyze Tool
3 | ---
4 |
5 | Analyze content should go here.
6 |
7 |
--------------------------------------------------------------------------------
/scripts/deploy_key.enc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/functions/webpack.js.org/master/scripts/deploy_key.enc
--------------------------------------------------------------------------------
/assets/language/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/functions/webpack.js.org/master/assets/language/.DS_Store
--------------------------------------------------------------------------------
/assets/geomanist-medium.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/functions/webpack.js.org/master/assets/geomanist-medium.woff
--------------------------------------------------------------------------------
/assets/language/chinese.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/functions/webpack.js.org/master/assets/language/chinese.png
--------------------------------------------------------------------------------
/assets/language/english.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/functions/webpack.js.org/master/assets/language/english.png
--------------------------------------------------------------------------------
/assets/geomanist-medium.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/functions/webpack.js.org/master/assets/geomanist-medium.woff2
--------------------------------------------------------------------------------
/assets/icon-square-small-slack.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/functions/webpack.js.org/master/assets/icon-square-small-slack.png
--------------------------------------------------------------------------------
/content/api/index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: API
3 | sort: 1
4 | ---
5 |
6 | * [CLI](/api/cli)
7 | * [Node](/api/node)
8 | * [Loaders](/api/loaders)
9 | * [Plugins](/api/plugins)
10 |
--------------------------------------------------------------------------------
/.babelrc:
--------------------------------------------------------------------------------
1 | {
2 | "presets": [
3 | "env",
4 | "react"
5 | ],
6 | "plugins": [
7 | "transform-object-rest-spread",
8 | "transform-class-properties"
9 | ]
10 | }
11 |
--------------------------------------------------------------------------------
/components/container/container-style.scss:
--------------------------------------------------------------------------------
1 | @import 'vars';
2 | @import 'mixins';
3 |
4 | .container {
5 | width: 100%;
6 | max-width: map-get($screens, large);
7 | margin: 0 auto;
8 | }
9 |
--------------------------------------------------------------------------------
/components/logo/logo-style.scss:
--------------------------------------------------------------------------------
1 | .logo {
2 | float:left;
3 | width:auto;
4 | height:35px;
5 | opacity:0.9;
6 | transition:opacity 250ms;
7 |
8 | &:hover {
9 | opacity:1;
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/components/logo/logo.jsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import Logo from '../../assets/site-logo.svg';
3 |
4 | export default () => {
5 | return (
6 |
7 | );
8 | };
9 |
--------------------------------------------------------------------------------
/components/site/site-style.scss:
--------------------------------------------------------------------------------
1 | .site {
2 | display: flex;
3 | flex-direction: column;
4 | min-height: 100vh;
5 | overflow: hidden;
6 |
7 | &.nav-displayed {
8 | height: 100vh;
9 | }
10 | }
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | node_modules
2 | npm-debug.log
3 | build
4 | generated
5 | components/support/support-backers.json
6 | components/support/support-sponsors.json
7 | components/starter-kits/starter-kits-data.json
8 | .antwar
9 |
--------------------------------------------------------------------------------
/styles/icon.font.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | files: [
3 | './icons/*.svg'
4 | ],
5 | fontName: 'icons',
6 | cssTemplate: './icon.template.hbs',
7 | fixedWidth: true,
8 | types: [ 'woff' ]
9 | };
10 |
--------------------------------------------------------------------------------
/styles/fonts.scss:
--------------------------------------------------------------------------------
1 | @font-face {
2 | font-family: 'Geomanist';
3 | src: url('../assets/geomanist-medium.woff2') format('woff2'),
4 | url('../assets/geomanist-medium.woff') format('woff');
5 | font-weight: 600;
6 | font-style: normal;
7 | }
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE.md:
--------------------------------------------------------------------------------
1 | 1. Check the existing issues to see if you can find something matching to your request.
2 | 2. If you didn't find a relevant issue, go ahead and open a new one. It's better to make small typo fixes and such directly as pull requests.
3 |
--------------------------------------------------------------------------------
/content/guides/compatibility.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Handling Compatibility
3 | ---
4 |
5 | ?> require.main
6 |
7 | ?> require.cache
8 |
9 | ?> module.loaded
10 |
11 | ?> global
12 |
13 | ?> process
14 |
15 | ?> __dirname
16 |
17 | ?> __filename
18 |
19 | ?> module.id
20 |
--------------------------------------------------------------------------------
/.travis.yml:
--------------------------------------------------------------------------------
1 | branches:
2 | only:
3 | - master
4 | - develop
5 | language: node_js
6 | node_js:
7 | - "6"
8 | script:
9 | - bash ./scripts/deploy.sh
10 | sudo: required
11 | install:
12 | - npm install --global yarn
13 | - yarn
14 | - sudo pip install proselint
15 |
--------------------------------------------------------------------------------
/components/container/container.jsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 |
3 | export default (props = {}) => {
4 | let { className = '' } = props;
5 |
6 | return (
7 |
Influence is a unit of measure based on time you have been a member on GitHub. However, in 2017 and on you will recieve one influence per day.
13 |Golden Influence is equal to 100 normal influence. Golden Influence is obtained by being a backer or sponsor on our Open Collective page.
18 |Through contributions, donations, and sponsorship, you allow webpack to thrive. Your donations directly support office hours, continued enhancements, and most importantly, great documentation and learning material!
33 | 34 |16 | Sponsor webpack and get apparel at the same time! Visit the official webpack shop! All proceeds go to webpack's Open Collective page! 17 |
18 |19 | Buy the brand-new webpack stickers at Unixstickers! 20 | {localStorageIsEnabled ? 21 | : 24 | null 25 | } 26 |
27 |