import { WebNetworkCaptureService } from "../application/WebNetworkCaptureService.js"; import { HistoricalCaptureDecoder } from "../browser/history/HistoricalCaptureDecoder.js"; import { NodeCaptureAdapter } from "../browser/history/NodeCaptureAdapter.js"; import { MitmproxyCaptureAdapter } from "../browser/history/MitmproxyCaptureAdapter.js"; /** Compose offline format adapters without import-time reads, installation or process startup. */ export const createWebNetworkCaptureService = ( environment: Readonly = process.env, ): WebNetworkCaptureService => new WebNetworkCaptureService( new HistoricalCaptureDecoder( [ new NodeCaptureAdapter("har"), new NodeCaptureAdapter("saz"), new NodeCaptureAdapter("qlog"), new MitmproxyCaptureAdapter(environment), ], environment, ), );