MCPcopy
hub / github.com/angular/angular / registerAiTools

Function registerAiTools

packages/core/src/debug/ai/registration.ts:21–38  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

19 * @returns A callback function to unregister the tools.
20 */
21export function registerAiTools(): () => void {
22 // No-op in non-browser environments.
23 // Need to explicitly check for `addEventListener` as some hydration tests define `window = globalThis;`.
24 if (typeof window === 'undefined' || !window.addEventListener) return () => {};
25
26 function listener(inputEvent: Event): void {
27 const event = inputEvent as DevtoolsToolDiscoveryEvent;
28 event.respondWith({
29 name: 'Angular',
30 tools: [diGraphTool, signalGraphTool],
31 });
32 }
33
34 window.addEventListener('devtoolstooldiscovery', listener);
35 return () => {
36 window.removeEventListener('devtoolstooldiscovery', listener);
37 };
38}

Callers 3

createPlatformFunction · 0.90

Calls 2

addEventListenerMethod · 0.65
removeEventListenerMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…