// @flow import { catchPixieError } from '../enhancers/catchPixieError.js' import { reflectPixieOutput } from '../enhancers/reflectPixieOutput.js' import type { OnError, OnOutput, PixieInstance, WildPixie } from '../types.js' function defaultOnError(e: any) {} function defaultOnOutput(data: any) {} /** * Instantiates a pixie object. */ export function startPixie( pixie: WildPixie

, onError: OnError = defaultOnError, onOutput: OnOutput = defaultOnOutput ): PixieInstance

{ return catchPixieError(reflectPixieOutput(pixie))({ onError, onOutput }) }