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