plugin-hooks.d.ts 1.4 KB

1234567891011121314151617181920
  1. import { SyncHook, SyncWaterfallHook, AsyncSeriesWaterfallHook } from 'tapable';
  2. import type * as webpack from 'webpack';
  3. import type { FilesChange } from './files-change';
  4. import type { Issue } from './issue';
  5. declare function createPluginHooks(): {
  6. start: AsyncSeriesWaterfallHook<[FilesChange, webpack.Compilation], import("tapable").UnsetAdditionalOptions>;
  7. waiting: SyncHook<[webpack.Compilation], void, import("tapable").UnsetAdditionalOptions>;
  8. canceled: SyncHook<[webpack.Compilation], void, import("tapable").UnsetAdditionalOptions>;
  9. error: SyncHook<[unknown, webpack.Compilation], void, import("tapable").UnsetAdditionalOptions>;
  10. issues: SyncWaterfallHook<[Issue[], webpack.Compilation | undefined], void>;
  11. };
  12. declare type ForkTsCheckerWebpackPluginHooks = ReturnType<typeof createPluginHooks>;
  13. declare function getPluginHooks(compiler: webpack.Compiler | webpack.MultiCompiler): {
  14. start: AsyncSeriesWaterfallHook<[FilesChange, webpack.Compilation], import("tapable").UnsetAdditionalOptions>;
  15. waiting: SyncHook<[webpack.Compilation], void, import("tapable").UnsetAdditionalOptions>;
  16. canceled: SyncHook<[webpack.Compilation], void, import("tapable").UnsetAdditionalOptions>;
  17. error: SyncHook<[unknown, webpack.Compilation], void, import("tapable").UnsetAdditionalOptions>;
  18. issues: SyncWaterfallHook<[Issue[], webpack.Compilation | undefined], void>;
  19. };
  20. export { getPluginHooks, ForkTsCheckerWebpackPluginHooks };