11import { highlight } from './highlight.js' ;
22import { addListener } from './listener.js' ;
33// import { profiler } from './profiler.js';
4- import { getNode } from './svelte.js' ;
5-
6- // @ts -ignore - possibly find an alternative
7- window . __svelte_devtools_inject_state = function ( id , key , value ) {
8- const { detail : component } = getNode ( id ) || { } ;
9- component && component . $inject_state ( { [ key ] : value } ) ;
10- } ;
11-
12- // @ts -ignore - possibly find an alternative
13- window . __svelte_devtools_select_element = function ( element ) {
14- const node = getNode ( element ) ;
15- if ( node ) send ( 'inspect' , { node : serialize ( node ) } ) ;
4+ import { nodes } from './svelte.js' ;
5+
6+ // @ts -ignore - for the app to call with `eval`
7+ window [ '#SvelteDevTools' ] = {
8+ /**
9+ * @param {string } id
10+ * @param {string } key
11+ * @param {any } value
12+ */
13+ inject ( id , key , value ) {
14+ const { detail : component } = nodes . map . get ( id ) || { } ;
15+ component && component . $inject_state ( { [ key ] : value } ) ;
16+ } ,
1617} ;
1718
1819const previous = {
@@ -56,7 +57,7 @@ const inspect = {
5657 click ( event ) {
5758 event . preventDefault ( ) ;
5859 document . removeEventListener ( 'mousemove' , inspect . handle , true ) ;
59- const node = getNode ( /** @type {Node } */ ( event . target ) ) ;
60+ const node = nodes . map . get ( /** @type {Node } */ ( event . target ) ) ;
6061 if ( node ) send ( 'bridge::ext/inspect' , { node : serialize ( node ) } ) ;
6162 previous . clear ( ) ;
6263 } ,
@@ -67,11 +68,11 @@ window.addEventListener('message', ({ data, source }) => {
6768 if ( source !== window || data ?. source !== 'svelte-devtools' ) return ;
6869
6970 if ( data . type === 'bridge::ext/select' ) {
70- const node = getNode ( data . payload ) ;
71+ const node = nodes . map . get ( data . payload ) ;
7172 // @ts -expect-error - saved for `devtools.inspect()`
7273 if ( node ) window . $n = node . detail ;
7374 } else if ( data . type === 'bridge::ext/highlight' ) {
74- const node = getNode ( data . payload ) ;
75+ const node = nodes . map . get ( data . payload ) ;
7576 return highlight ( node ) ;
7677 } else if ( data . type === 'bridge::ext/inspect' ) {
7778 switch ( data . payload ) {
0 commit comments