interface LibConfig extends EnvironmentConfig {
autoExtension?: boolean;
autoExternal?: AutoExternal;
banner?: BannerAndFooter;
bundle?: boolean;
dts?: Dts;
experiments?: { exe?: ExeOptions };
externalHelpers?: boolean;
format?: Format;
id?: string;
outBase?: string;
footer?: BannerAndFooter;
redirect?: Redirect;
shims?: Shims;
syntax?: Syntax;
umdName?: Rspack.LibraryName;
}
type SharedLibConfig = Pick<
LibConfig,
| 'bundle'
| 'autoExtension'
| 'autoExternal'
| 'redirect'
| 'syntax'
| 'externalHelpers'
| 'banner'
| 'footer'
| 'shims'
| 'outBase'
>;
interface RslibConfig extends RsbuildConfig, SharedLibConfig {
lib: LibConfig[];
}