{"version":3,"file":"tracers.cjs","names":["BaseTracer"],"sources":["../../../src/utils/testing/tracers.ts"],"sourcesContent":["import { BaseTracer, Run } from \"../../tracers/base.js\";\n\nexport class SingleRunExtractor extends BaseTracer {\n  runPromiseResolver: (run: Run) => void;\n\n  runPromise: Promise<Run>;\n\n  /** The name of the callback handler. */\n  name = \"single_run_extractor\";\n\n  constructor() {\n    super();\n    this.runPromise = new Promise<Run>((extract) => {\n      this.runPromiseResolver = extract;\n    });\n  }\n\n  async persistRun(run: Run) {\n    this.runPromiseResolver(run);\n  }\n\n  async extract(): Promise<Run> {\n    return this.runPromise;\n  }\n}\n"],"mappings":";;AAEA,IAAa,qBAAb,cAAwCA,qBAAAA,WAAW;CACjD;CAEA;;CAGA,OAAO;CAEP,cAAc;EACZ,MAAM;EACN,KAAK,aAAa,IAAI,SAAc,YAAY;GAC9C,KAAK,qBAAqB;EAC5B,CAAC;CACH;CAEA,MAAM,WAAW,KAAU;EACzB,KAAK,mBAAmB,GAAG;CAC7B;CAEA,MAAM,UAAwB;EAC5B,OAAO,KAAK;CACd;AACF"}