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
TypeScript
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 {};