UNPKG

@atlassian/webresource-webpack-plugin

Version:

Auto-generates web-resource definitions from your webpacked code, for usage in an Atlassian product or plugin.

13 lines (12 loc) 865 B
import type { Compilation, Compiler } from 'webpack'; import type { ArrayBaseType } from './types'; export type Entrypoint = Compilation['entrypoints'] extends Map<string, infer U> ? U : never; export type PathData = Parameters<Compilation['getAssetPath']>[1]; type NormalModuleFactory = Parameters<Parameters<InstanceType<typeof Compiler>['hooks']['normalModuleFactory']['tap']>[1]>[0]; type FactorizeHandlerParameters = Parameters<Parameters<NormalModuleFactory['hooks']['factorize']['tapAsync']>[1]>; type FactorizeHandlerCallback = FactorizeHandlerParameters[1]; type ResolveData = FactorizeHandlerParameters[0]; export type ResolveDataHandler = (data: ResolveData, cb: FactorizeHandlerCallback) => void; export type FactoryHandler = (fn: ResolveDataHandler) => ResolveDataHandler; export type ChunkGroup = ArrayBaseType<Compilation['chunkGroups']>; export {};