@@ -362,24 +362,37 @@ When we call this method with a [webpack compiler instance](https://webpack.js.o
362
362
[ tapable] ( https://github.com/webpack/tapable ) hooks where you can pass in your callbacks.
363
363
364
364
``` js
365
- const webpack = require ( ' webpack ' );
365
+ // ./src/ webpack/MyWebpackPlugin.js
366
366
const ForkTsCheckerWebpackPlugin = require (' fork-ts-checker-webpack-plugin' );
367
367
368
- const compiler = webpack ({
369
- // ... webpack config
370
- });
368
+ class MyWebpackPlugin {
369
+ apply (compiler ) {
370
+ const hooks = ForkTsCheckerWebpackPlugin .getCompilerHooks (compiler);
371
+
372
+ // log some message on waiting
373
+ hooks .waiting .tap (' MyPlugin' , () => {
374
+ console .log (' waiting for issues' );
375
+ });
376
+ // don't show warnings
377
+ hooks .issues .tap (' MyPlugin' , (issues ) =>
378
+ issues .filter ((issue ) => issue .severity === ' error' )
379
+ );
380
+ }
381
+ }
371
382
372
- // optionally add the plugin to the compiler
373
- // **don't do this if already added through configuration**
374
- new ForkTsCheckerWebpackPlugin ().apply (compiler);
383
+ module .exports = MyWebpackPlugin;
375
384
376
- // now get the plugin hooks from compiler
377
- const hooks = ForkTsCheckerWebpackPlugin .getCompilerHooks (compiler);
385
+ // webpack.config.js
386
+ const ForkTsCheckerWebpackPlugin = require (' fork-ts-checker-webpack-plugin' );
387
+ const MyWebpackPlugin = require (' ./src/webpack/MyWebpackPlugin' );
378
388
379
- // say we want to show some message when plugin is waiting for issues results
380
- hooks .waiting .tap (' yourListenerName' , () => {
381
- console .log (' waiting for issues' );
382
- });
389
+ module .exports = {
390
+ /* ... */
391
+ plugins: [
392
+ new ForkTsCheckerWebpackPlugin (),
393
+ new MyWebpackPlugin ()
394
+ ]
395
+ };
383
396
```
384
397
385
398
## Typings
0 commit comments