event-hooks-webpack-plugin
v2.3.0
Published
Execute JavaScript on any available Webpack event hook
Downloads
64,480
Maintainers
Readme
Event Hooks Webpack Plugin
This webpack plugin is similar to webpack-shell-plugin
but this allows you to execute arbitrary JavaScript instead of commands on any event hook that is exposed by the Webpack compiler.
Installation
npm install event-hooks-webpack-plugin --save-dev
Synchronous usage
const EventHooksPlugin = require('event-hooks-webpack-plugin');
module.exports = {
// ...
plugins: [
new EventHooksPlugin({
eventName: () => {
// ...
}
})
]
};
Asynchronous usage
Callbacks
const EventHooksPlugin = require('event-hooks-webpack-plugin');
module.exports = {
// ...
plugins: [
new EventHooksPlugin({
eventName: new EventHooksPlugin.CallbackTask((compiler, callback) => {
// ...
callback();
})
})
]
};
Promises
const EventHooksPlugin = require('event-hooks-webpack-plugin');
module.exports = {
// ...
plugins: [
new EventHooksPlugin({
eventName: new EventHooksPlugin.PromiseTask(async () => {
// ...
})
})
]
};
Options
The plugin consumes an object with webpack compiler event hook names (e.g. run
, compile
, or done
) as keys and functions or task classes as values.