@roots/entrypoints-webpack-plugin
Version:
Manifest with assets grouped by entrypoint
40 lines (39 loc) • 1.05 kB
TypeScript
/**
* `@roots/entrypoints-webpack-plugin`
*/
import type { SyncHook, SyncWaterfallHook } from 'tapable';
import type { Compilation } from 'webpack';
export interface CompilationHooks {
compilation: SyncHook<Compilation>;
entrypoints: SyncWaterfallHook<Entrypoints>;
}
/**
* Entrypoints
*/
export type Entrypoints = Map<string, Map<string, Set<string>>>;
/**
* EntrypointsWebpackPlugin options
*/
export interface Options {
/**
* Emit html with inlined runtime, script and style tags
*/
emitHtml?: boolean;
/**
* Name of the file to emit (default: `entrypoints.json`)
*/
name?: string;
/**
* Path to emit entrypoints.json
*/
outputPath?: string;
/**
* Override the public path (default is from webpack)
*/
publicPath?: string;
/**
* Emit entrypoints as an array or an object (default: `array`)
*/
type?: 'array' | 'object';
}
export { EntrypointsWebpackPlugin, EntrypointsWebpackPlugin as default, } from '@roots/entrypoints-webpack-plugin/plugin';