You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
1.1 KiB
24 lines
1.1 KiB
import webpack, { Compiler, Module } from 'webpack'; |
|
import { EmitCountMap, InternalOptions } from './'; |
|
interface BeforeRunHookArgs { |
|
emitCountMap: EmitCountMap; |
|
manifestFileName: string; |
|
} |
|
interface EmitHookArgs { |
|
compiler: Compiler; |
|
emitCountMap: EmitCountMap; |
|
manifestAssetId: string; |
|
manifestFileName: string; |
|
moduleAssets: Record<any, any>; |
|
options: InternalOptions; |
|
} |
|
declare const getCompilerHooks: (compiler: Compiler) => any; |
|
declare const beforeRunHook: ({ emitCountMap, manifestFileName }: BeforeRunHookArgs, _: Compiler, callback: Function) => void; |
|
declare const emitHook: ({ compiler, emitCountMap, manifestAssetId, manifestFileName, moduleAssets, options }: EmitHookArgs, compilation: webpack.compilation.Compilation) => void; |
|
interface LegacyModule extends Module { |
|
userRequest?: any; |
|
} |
|
declare const normalModuleLoaderHook: ({ moduleAssets }: { |
|
moduleAssets: Record<any, any>; |
|
}, loaderContext: webpack.loader.LoaderContext, module: LegacyModule) => void; |
|
export { beforeRunHook, emitHook, getCompilerHooks, normalModuleLoaderHook };
|
|
|