// Types import { InspectorEvents, InspectorCommands, } from "./devtools-elements-interfaces"; // Requires import { getDocument, getComputedStylesForNode, removeNode, setAttributeAsText, } from "./devtools-elements.common"; import { registerInspectorEvents, DOMNode } from "./dom-node"; export * from "./devtools-elements-interfaces"; export function attachDOMInspectorEventCallbacks( DOMDomainFrontend: InspectorEvents ) { registerInspectorEvents(DOMDomainFrontend); const originalChildNodeInserted: ( parentId: number, lastId: number, node: string | DOMNode ) => void = DOMDomainFrontend.childNodeInserted; DOMDomainFrontend.childNodeInserted = ( parentId: number, lastId: number, node: DOMNode ) => { originalChildNodeInserted(parentId, lastId, node.toObject()); }; } export function attachDOMInspectorCommandCallbacks( DOMDomainBackend: InspectorCommands ) { DOMDomainBackend.getDocument = getDocument; DOMDomainBackend.removeNode = removeNode; DOMDomainBackend.setAttributeAsText = setAttributeAsText; } export function attachCSSInspectorCommandCallbacks( CSSDomainBackend: InspectorCommands ) { CSSDomainBackend.getComputedStylesForNode = getComputedStylesForNode; }