![Oracle Drags Its Feet in the JavaScript Trademark Dispute](https://cdn.sanity.io/images/cgdhsj6q/production/919c3b22c24f93884c548d60cbb338e819ff2435-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
webpackbar
Advanced tools
webpackbar is a progress bar plugin for Webpack that provides a visual indication of the build process. It helps developers understand the progress of their Webpack builds by displaying a progress bar in the terminal or console.
Basic Progress Bar
This feature adds a basic progress bar to your Webpack build process. By including the WebpackBar plugin in your Webpack configuration, you can see a progress bar in the terminal that indicates the build progress.
const WebpackBar = require('webpackbar');
module.exports = {
plugins: [
new WebpackBar()
]
};
Customizing the Progress Bar
This feature allows you to customize the progress bar by setting options such as the name and color. The 'name' option sets a custom name for the progress bar, and the 'color' option sets a custom color.
const WebpackBar = require('webpackbar');
module.exports = {
plugins: [
new WebpackBar({
name: 'MyApp',
color: '#f56be2'
})
]
};
Profile Mode
This feature enables profile mode, which provides detailed timing information about the build process. By setting the 'profile' option to true, you can get insights into the time taken by different parts of the build.
const WebpackBar = require('webpackbar');
module.exports = {
plugins: [
new WebpackBar({
profile: true
})
]
};
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.
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 */
}),
],
};
name
webpack
Name.
color
green
Primary color (can be HEX like #xxyyzz
or a web color like green
).
profile
false
Enable profiler.
fancy
true
when not in CI or testing mode.Enable bars reporter.
basic
true
when running in minimal environments.Enable a simple log reporter (only start and end).
reporter
Register 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;
}
v7.0.0
ansis
for color support (#145)markdown-table
(c0be4d7)FAQs
Elegant ProgressBar and Profiler for Webpack and Rspack
The npm package webpackbar receives a total of 189,383 weekly downloads. As such, webpackbar popularity was classified as popular.
We found that webpackbar demonstrated a healthy version release cadence and project activity because the last version was released less than 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
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.