@modern-js/builder
Version:
Builder of modern.js.
15 lines (14 loc) • 798 B
TypeScript
import type { BuilderEntry, BuilderPlugin } from '@modern-js/builder-shared';
import type { BuilderConfig as WebpackBuilderConfig } from '@modern-js/builder-webpack-provider';
import type { BuilderConfig as RspackBuilderConfig } from '@modern-js/builder-rspack-provider';
export type BuilderConfig<Bundler extends 'rspack' | 'webpack' = 'webpack'> = (Bundler extends 'webpack' ? WebpackBuilderConfig : RspackBuilderConfig) & {
source?: {
entries?: BuilderEntry;
};
builderPlugins?: BuilderPlugin[];
};
export declare const defineConfig: <Bundler extends "webpack" | "rspack" = "webpack">(config: BuilderConfig<Bundler>) => BuilderConfig<Bundler>;
export declare function loadConfig(): Promise<BuilderConfig>;
export declare function getDefaultEntries(): {
index: string;
};