@merkur/cli
Version:
Merkur is tiny and extensible library for creating front-end microservices.
26 lines (22 loc) • 654 B
JavaScript
import { EMITTER_EVENTS, emitter, RESULT_KEY } from './emitter.mjs';
export async function createTaskConfig({
cliConfig,
definition,
context,
} = {}) {
let event = {
config: {
isServer: definition?.build?.platform === 'node',
writeToDisk: definition?.build?.write ?? cliConfig.writeToDisk,
sourcemap: definition?.build?.sourcemap ?? cliConfig.sourcemap,
analyze: definition?.build?.metafile ?? cliConfig.analyze,
...definition.config,
},
definition,
cliConfig,
context,
[]: 'config',
};
event = await emitter.emit(EMITTER_EVENTS.TASK_CONFIG, event);
return event.config;
}