
Security News
Axios Maintainer Confirms Social Engineering Attack Behind npm Compromise
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.
webpackbar
Advanced tools
Elegant ProgressBar and Profiler for [Webpack](https://webpack.js.org/) and [Rspack](https://rspack.dev/).
✔ Display elegant progress bar while building or watch
✔ Support of multiple concurrent builds (useful for SSR)
✔ Pretty print filename and loaders
✔ Windows compatible
✔ Fully customizable using reporters
✔ Advanced build profiler
Multi progress bars
Build Profiler
To begin, you'll need to install webpackbar:
# ✨ Auto-detect
npx nypm install webpackbar
# npm
npm install webpackbar
# yarn
yarn add webpackbar
# pnpm
pnpm install webpackbar
# bun
bun install webpackbar
# deno
deno install webpackbar
Then add the reporter as a plugin to your webpack config (make sure webpack peer dependency is installed).
webpack.config.mjs
import WebpackBar from "webpackbar";
export default {
entry: "./src/entry.js",
plugins: [
new WebpackBar({
/* options */
}),
],
};
For using with Rspack, you can use webpackbar/rspack (make sure @rspack/core peer dependency is installed).
rspack.config.mjs:
import WebpackBar from "webpackbar/rspack";
export default {
entry: "./src/entry.js",
plugins: [
new WebpackBar({
/* options */
}),
],
};
namewebpackName.
colorgreenPrimary color (can be HEX like #xxyyzz or a web color like green).
profilefalseEnable profiler.
fancytrue when not in CI or testing mode.Enable bars reporter.
basictrue when running in minimal environments.Enable a simple log reporter (only start and end).
reporterRegister a custom reporter.
reporters[]Register an Array of your custom reporters. (Same as reporter but array)
Webpackbar comes with a fancy progress-bar out of the box. But you may want to show progress somewhere else or provide your own.
For this purpose, you can provide one or more extra reporters using reporter and reporters options.
NOTE: If you plan to provide your own reporter, don't forget to setting fancy and basic options to false to prevent conflicts.
A reporter should be instance of a class or plain object and functions for special hooks. It is not necessary to implement all functions, webpackbar only calls those that exists.
Simple logger:
const logger = {
start(context) {
// Called when (re)compile is started
},
change(context) {
// Called when a file changed on watch mode
},
update(context) {
// Called after each progress update
},
done(context) {
// Called when compile finished
},
progress(context) {
// Called when build progress updated
},
allDone(context) {
// Called when _all_ compiles finished
},
beforeAllDone(context) {},
afterAllDone(context) {},
};
context is the reference to the plugin. You can use context.state to access status.
Schema of context.state:
{
start, progress, message, details, request, hasErrors;
}
progress-bar-webpack-plugin is another plugin that provides a progress bar for Webpack builds. It is similar to webpackbar in that it displays a progress bar in the terminal, but it may not offer as many customization options as webpackbar.
webpack-dashboard is a plugin that provides a more comprehensive dashboard for Webpack builds, including a progress bar, build statistics, and error reporting. It offers more features compared to webpackbar but may be more complex to set up.
webpack-build-notifier is a plugin that provides desktop notifications for Webpack build events. While it does not provide a progress bar, it offers a different way to stay informed about the build process by sending notifications when builds start, succeed, or fail.
FAQs
Elegant ProgressBar and Profiler for Webpack and Rspack
The npm package webpackbar receives a total of 1,724,517 weekly downloads. As such, webpackbar popularity was classified as popular.
We found that webpackbar demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 3 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.

Security News
The Axios compromise shows how time-dependent dependency resolution makes exposure harder to detect and contain.