import { BuildConfig, defineBuildConfig } from "unbuild"; import { merge } from "lodash-es"; // OR tsup const BaseConfig = { entries: ["src/index.ts"], declaration: true, replace: {}, rollup: { emitCJS: true, output: { exports: "named", }, }, } as BuildConfig; export function mergeConfig(targetConfig: BuildConfig) { return defineBuildConfig(merge(BaseConfig, targetConfig)); }