diff --git a/GOVERNANCE.md b/GOVERNANCE.md
new file mode 100644
index 000000000..6d004f586
--- /dev/null
+++ b/GOVERNANCE.md
@@ -0,0 +1,3 @@
+# webpack Project Governance
+
+The webpack project (and organization) follows the webpack's governance model defined within [the webpack governance repository](https://github.com/webpack/governance/blob/main/README.md).
diff --git a/README.md b/README.md
index ad2b10808..3df1a4652 100644
--- a/README.md
+++ b/README.md
@@ -13,35 +13,15 @@
[![dependency-review][dependency-review]][dependency-review-url]
[![coverage][cover]][cover-url]
[![PR's welcome][prs]][prs-url]
+[](https://docs.github.com/en/code-security/dependabot/dependabot-security-updates/about-dependabot-security-updates#about-compatibility-scores)
+[](https://npmcharts.com/compare/webpack?minimal=true)
+[](https://packagephobia.com/result?p=webpack)
+[](https://opencollective.com/webpack#backer)
+[](https://opencollective.com/webpack#sponsors)
+[](https://github.com/webpack/webpack/graphs/contributors)
+[](https://github.com/webpack/webpack/discussions)
+[](https://discord.gg/5sxFZPdx2k)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
webpack
Webpack is a module bundler. Its main purpose is to bundle JavaScript files for usage in a browser, yet it is also capable of transforming, bundling, or packaging just about any resource or asset.
@@ -50,22 +30,23 @@
## Table of Contents
-1. [Install](#install)
-2. [Introduction](#introduction)
-3. [Concepts](#concepts)
-4. [Contributing](#contributing)
-5. [Support](#support)
-6. [Core Team](#core-team)
-7. [Sponsoring](#sponsoring)
-8. [Premium Partners](#premium-partners)
-9. [Other Backers and Sponsors](#other-backers-and-sponsors)
-10. [Gold Sponsors](#gold-sponsors)
-11. [Silver Sponsors](#silver-sponsors)
-12. [Bronze Sponsors](#bronze-sponsors)
-13. [Backers](#backers)
-14. [Special Thanks](#special-thanks-to)
+- [Install](#install)
+- [Introduction](#introduction)
+- [Concepts](#concepts)
+- [Contributing](#contributing)
+- [Support](#support)
+- [Current project members](#current-project-members)
+ - [TSC (Technical Steering Committee)](#tsc-technical-steering-committee)
+ - [Core Collaborators](#core-collaborators)
+- [Sponsoring](#sponsoring)
+ - [Premium Partners](#premium-partners)
+ - [Gold Sponsors](#gold-sponsors)
+ - [Silver Sponsors](#silver-sponsors)
+ - [Bronze Sponsors](#bronze-sponsors)
+ - [Backers](#backers)
+- [Special Thanks](#special-thanks-to)
-
Install
+Install
Install with npm:
@@ -79,7 +60,7 @@ Install with yarn:
yarn add webpack --dev
```
-Introduction
+Introduction
Webpack is a bundler for modules. The main purpose is to bundle JavaScript
files for usage in a browser, yet it is also capable of transforming, bundling,
@@ -93,6 +74,11 @@ or packaging just about any resource or asset.
- Loaders can preprocess files while compiling, e.g. TypeScript to JavaScript, Handlebars strings to compiled functions, images to Base64, etc.
- Highly modular plugin system to do whatever else your application requires.
+#### Learn about webpack through videos!
+
+- [Understanding Webpack - Video 1](https://www.youtube.com/watch?v=xj93pvQIsRo)
+- [Understanding Webpack - Video 2](https://www.youtube.com/watch?v=4tQiJaFzuJ8)
+
### Get Started
Check out webpack's quick [**Get Started**](https://webpack.js.org/guides/getting-started) guide and the [other guides](https://webpack.js.org/guides/).
@@ -102,7 +88,7 @@ Check out webpack's quick [**Get Started**](https://webpack.js.org/guides/gettin
Webpack supports all browsers that are [ES5-compliant](https://kangax.github.io/compat-table/es5/) (IE8 and below are not supported).
Webpack also needs `Promise` for `import()` and `require.ensure()`. If you want to support older browsers, you will need to [load a polyfill](https://webpack.js.org/guides/shimming/) before using these expressions.
-Concepts
+Concepts
### [Plugins](https://webpack.js.org/plugins/)
@@ -273,7 +259,7 @@ you full control of what is loaded initially and what is loaded at runtime
through code splitting. It can also make your code chunks **cache
friendly** by using hashes.
-Contributing
+Contributing
**We want contributing to webpack to be fun, enjoyable, and educational for anyone, and everyone.** We have a [vibrant ecosystem](https://medium.com/webpack/contributors-guide/home) that spans beyond this single repo. We welcome you to check out any of the repositories in [our organization](https://github.com/webpack) or [webpack-contrib organization](https://github.com/webpack-contrib) which houses all of our loaders and plugins.
@@ -288,91 +274,51 @@ Contributions go far beyond pull requests and commits. Although we love giving y
- Teaching others how to contribute to one of the many webpack's repos!
- [Blogging, speaking about, or creating tutorials](https://github.com/webpack-contrib/awesome-webpack) about one of webpack's many features.
- Helping others in our webpack [gitter channel](https://gitter.im/webpack/webpack).
+- [The Contributor's Guide to webpack](https://medium.com/webpack/contributors-guide/home)
To get started have a look at our [documentation on contributing](https://github.com/webpack/webpack/blob/main/CONTRIBUTING.md).
-If you are worried or don't know where to start, you can **always** reach out to [Sean Larkin (@TheLarkInn) on Twitter](https://twitter.com/thelarkinn) or simply submit an issue and a maintainer can help give you guidance!
-
-We have also started a series on our [Medium Publication](https://medium.com/webpack) called [The Contributor's Guide to webpack](https://medium.com/webpack/contributors-guide/home). We welcome you to read it and post any questions or responses if you still need help.
-
-_Looking to speak about webpack?_ We'd **love** to review your talk abstract/CFP! You can email it to webpack [at] opencollective [dot] com and we can give pointers or tips!!!
-
-Creating your own plugins and loaders
+Creating your own plugins and loaders
If you create a loader or plugin, we would <3 for you to open source it, and put it on npm. We follow the `x-loader`, `x-webpack-plugin` naming convention.
-Support
+Support
We consider webpack to be a low-level tool used not only individually but also layered beneath other awesome tools. Because of its flexibility, webpack isn't always the _easiest_ entry-level solution, however we do believe it is the most powerful. That said, we're always looking for ways to improve and simplify the tool without compromising functionality. If you have any ideas on ways to accomplish this, we're all ears!
If you're just getting started, take a look at [our new docs and concepts page](https://webpack.js.org/concepts/). This has a high level overview that is great for beginners!!
-Looking for webpack 1 docs? Please check out the old [wiki](https://github.com/webpack/docs/wiki/contents), but note that this deprecated version is no longer supported.
-
-If you want to discuss something or just need help, [here is our Gitter room](https://gitter.im/webpack/webpack) where there are always individuals looking to help out!
-
-If you are still having difficulty, we would love for you to post
-a question to [StackOverflow with the webpack tag](https://stackoverflow.com/tags/webpack). It is much easier to answer questions that include your webpack.config.js and relevant files! So if you can provide them, we'd be extremely grateful (and more likely to help you find the answer!)
-
-If you are twitter savvy you can tweet #webpack with your question and someone should be able to reach out and help also.
-
If you have discovered a 🐜 or have a feature suggestion, feel free to create an issue on GitHub.
-### Understanding webpack in a better way
+Current project members
-- [Understanding Webpack - Video 1](https://www.youtube.com/watch?v=xj93pvQIsRo)
-- [Understanding Webpack - Video 2](https://www.youtube.com/watch?v=4tQiJaFzuJ8)
+For information about the governance of the Node.js project, see [GOVERNANCE.md](./GOVERNANCE.md).
-### License
+TSC (Technical Steering Committee)
-[](https://app.fossa.io/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Fwebpack%2Fwebpack?ref=badge_large)
+- [alexander-akait](https://github.com/alexander-akait) -
+ **Alexander Akait** <> (he/him)
+- [ematipico](https://github.com/ematipico) -
+ **Emanuele Stoppa** <> (he/him)
+- [evenstensberg](https://github.com/evenstensberg) -
+ **Even Stensberg** <> (he/him)
+- [ovflowd](https://github.com/ovflowd) -
+ **Claudio Wunder** <> (he/they)
+- [snitin315](https://github.com/snitin315) -
+ **Nitin Kumarr** <> (he/him)
-Core Team
+Core Collaborators
-
+- [jhnns](https://github.com/jhnns) -
+ **Johannes Ewald** <>
+- [sokra](https://github.com/sokra) -
+ **Tobias Koppers** <>
+- [spacek33z](https://github.com/spacek33z) -
+ **Kees Kluskens** <>
+- [TheLarkInn](https://github.com/TheLarkInn) -
+ **Sean T. Larkin** <>
-Sponsoring
+Sponsoring
Most of the core team members, webpack contributors and contributors in the ecosystem do this open source work in their free time. If you use webpack for a serious task, and you'd like us to invest more time on it, please donate. This project increases your income/productivity too. It makes development and applications faster and it reduces the required bandwidth.
@@ -385,7 +331,7 @@ This is how we use the donations:
- Infrastructure cost
- Fees for money handling
-Premium Partners
+Premium Partners
@@ -394,327 +340,325 @@ This is how we use the donations:
-Other Backers and Sponsors
+Other Backers and Sponsors
Before we started using OpenCollective, donations were made anonymously. Now that we have made the switch, we would like to acknowledge these sponsors (and the ones who continue to donate using OpenCollective). If we've missed someone, please send us a PR, and we'll add you to this list.
-Gold Sponsors
+Gold Sponsors
[Become a gold sponsor](https://opencollective.com/webpack#sponsor) and get your logo on our README on GitHub with a link to your site.
-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+
-Silver Sponsors
+Silver Sponsors
[Become a silver sponsor](https://opencollective.com/webpack#sponsor) and get your logo on our README on GitHub with a link to your site.
-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+
-Bronze Sponsors
+Bronze Sponsors
[Become a bronze sponsor](https://opencollective.com/webpack#sponsor) and get your logo on our README on GitHub with a link to your site.
-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+
-Backers
+Backers
[Become a backer](https://opencollective.com/webpack#backer) and get your image on our README on GitHub with a link to your site.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-Special Thanks to
-(In chronological order)
+Special Thanks to
+(In chronological order)
- [@google](https://github.com/google) for [Google Web Toolkit (GWT)](http://www.gwtproject.org/), which aims to compile Java to JavaScript. It features a similar [Code Splitting](http://www.gwtproject.org/doc/latest/DevGuideCodeSplitting.html) as webpack.
-- [@medikoo](https://github.com/medikoo) for [modules-webmake](https://github.com/medikoo/modules-webmake), which is a similar project. webpack was born because I wanted Code Splitting for modules-webmake. Interestingly the [Code Splitting issue is still open](https://github.com/medikoo/modules-webmake/issues/7) (thanks also to @Phoscur for the discussion).
+- [@medikoo](https://github.com/medikoo) for [modules-webmake](https://github.com/medikoo/modules-webmake), which is a similar project. webpack was born because of the desire for code splitting for modules such as Webmake. Interestingly, the [Code Splitting issue is still open](https://github.com/medikoo/modules-webmake/issues/7) (thanks also to @Phoscur for the discussion).
- [@substack](https://github.com/substack) for [browserify](https://browserify.org/), which is a similar project and source for many ideas.
- [@jrburke](https://github.com/jrburke) for [require.js](https://requirejs.org/), which is a similar project and source for many ideas.
- [@defunctzombie](https://github.com/defunctzombie) for the [browser-field spec](https://github.com/defunctzombie/package-browser-field-spec), which makes modules available for node.js, browserify and webpack.
-- Every early webpack user, which contributed to webpack by writing issues or PRs. You influenced the direction...
-- [@shama](https://github.com/shama), [@jhnns](https://github.com/jhnns) and [@sokra](https://github.com/sokra) for maintaining this project
+- [@sokra](https://github.com/sokra) for creating webpack.
+- Every early webpack user, which contributed to webpack by writing issues or PRs. You influenced the direction.
+- All past and current webpack maintainers and collaborators.
- Everyone who has written a loader for webpack. You are the ecosystem...
-- Everyone I forgot to mention here, but also influenced webpack.
+- Everyone not mentioned here but that has also influenced webpack.
[npm]: https://img.shields.io/npm/v/webpack.svg
[npm-url]: https://npmjs.com/package/webpack
diff --git a/cspell.json b/cspell.json
index 7fabecff3..8cbfbdbfb 100644
--- a/cspell.json
+++ b/cspell.json
@@ -298,7 +298,20 @@
"Yann",
"readonly",
"commithash",
- "formaters"
+ "formaters",
+ "akait",
+ "Akait",
+ "ematipico",
+ "Emanuele",
+ "Stoppa",
+ "evenstensberg",
+ "Stensberg",
+ "ovflowd",
+ "Wunder",
+ "snitin",
+ "Nitin",
+ "Kumarr",
+ "spacek"
],
"ignoreRegExpList": [
"/Author.+/",