@kcinternals/heft-esbuild-plugin
Version:
heft-plugin for bundling with esbuild
23 lines • 984 B
TypeScript
import type { HeftConfiguration, IHeftTaskPlugin, IHeftTaskSession } from "@rushstack/heft";
import { BuildOptions } from "esbuild";
type EsBuildOptionWhitelist = "bundle" | "minify" | "sourcemap" | "platform" | "target" | "external";
/**
* The options for esbuild build() function.
*
* @public
*/
export interface IEsbuildOption extends Pick<BuildOptions, EsBuildOptionWhitelist> {
/** The default entrypoint (default to main field on package.json file) */
entrypoint?: string;
/** The entrypoints list that overrides default value */
entrypoints?: string[];
/** Output directory name (default is 'lib-bundle') */
output?: string;
}
declare class EsbuildPlugin implements IHeftTaskPlugin<IEsbuildOption> {
private _accessor;
get accessor(): undefined;
apply(session: IHeftTaskSession, heftConfiguration: HeftConfiguration, options?: IEsbuildOption | undefined): void;
}
export default EsbuildPlugin;
//# sourceMappingURL=EsbuildPlugin.d.ts.map