Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/lukeed/webpack-messages

Beautifully format Webpack messages throughout your bundle lifecycle(s)!
https://github.com/lukeed/webpack-messages

console create-react-app error-handling formatter messages prettify pretty-print webpack webpack-plugin

Last synced: 3 months ago
JSON representation

Beautifully format Webpack messages throughout your bundle lifecycle(s)!

Awesome Lists containing this project

README

        

# webpack-messages

> Beautifully format Webpack messages throughout your bundle lifecycle(s)!

***Default***

***Default Error***

***Named Bundles***

***Named Bundle Error***

***Custom Logger***

***Named Bundle Error w/ Custom Logger***

## Install

```
$ npm install webpack-messages --save-dev
```

## Usage

```js
// webpack.config.js
const WebpackMessages = require('webpack-messages');

module.exports = {
// ...
plugins: [
new WebpackMessages({
name: 'client',
logger: str => console.log(`>> ${str}`)
})
]
}
```

## API

### WebpackMessages(options)

#### options.name

Type: `String`

Optionally provide a name for your bundle. Strongly recommended when compiling multiple bundles!

#### options.logger

Type: `Function`

Default: `str => console.log(str)`

Replace the default function -- ideal for prepending a symbol or namespace to your messages.

Function receives a (colorized) message `string` as its only parameter.

#### options.onComplete

Type: `Function`

Run a custom function once a bundle has been compiled successfully. If provided, the default success handler will not run.

Function receives a formatted `name` string (or `''`) and the Webpack [`stats`](https://github.com/webpack/docs/wiki/node.js-api#stats) object.

## License

MIT © [Luke Edwards](https://lukeed.com)