import type { AnalysisSettingsReader } from "../domain/analysisSettings.js"; import { runtimeAsarHeaderAdmission } from "../config/runtimeAnalysisSettings.js"; import type { JavaScriptRuntimeObservationPort } from "../application/javascript/JavaScriptRuntimeObservationPort.js"; import { V8InspectorProvider } from "../inspector/V8InspectorProvider.js"; /** Construct a fresh provider without opening a target or acquiring an engine. */ export const createJavaScriptRuntimeObservationProvider = ( environment: Readonly>, settings?: AnalysisSettingsReader, ): JavaScriptRuntimeObservationPort => new V8InspectorProvider(runtimeAsarHeaderAdmission(environment, settings));