@kcws/rspack-config
Version:
rspack configuration builder
17 lines • 693 B
TypeScript
import type { Configuration } from "@rspack/core";
import type { ConfigTransformers } from "./service";
type TransformerParams<T extends (...args: any) => any> = Parameters<T> extends [unknown, ...infer R] ? R : never;
/**
* @beta
*/
export declare class ConfigBuilder<Transformers extends ConfigTransformers> {
private wrapper;
private transformers;
constructor(config: Configuration, transformers: Transformers);
set(config: Configuration): this;
add(config: Configuration): this;
use<Name extends keyof Transformers>(name: Name, ...params: TransformerParams<Transformers[Name]>): this;
build(): Configuration;
}
export {};
//# sourceMappingURL=builder.d.ts.map