function createEventEmitter
createEventEmitter(
events?: ICompilerEvents,
logger?: IBasicLogger,
): CompilerEventEmitter

Factory function to create the appropriate emitter. Returns a singleton NoOpEventEmitter if no handlers are provided for efficiency.

Examples

Example 1

const emitter = createEventEmitter({
  onProgress: (progress) => console.log(progress),
  onCompilationComplete: (result) => console.log('Done!', result),
});

Parameters

optional
events: ICompilerEvents
  • Optional event handlers configuration
optional
logger: IBasicLogger
  • Optional logger instance for error handling

Return Type

CompilerEventEmitter instance (NoOp if no handlers)

Usage

import { createEventEmitter } from ".";