@@ -299,26 +299,29 @@ async function get_bundle(
299299 const parts = path . split ( '/' ) . slice ( 0 , 2 ) ;
300300 if ( ! parts [ 0 ] . startsWith ( '@' ) ) parts . pop ( ) ;
301301
302- const importer_name = parts . join ( '/' ) ;
302+ const importer_name_and_version = parts . join ( '/' ) ;
303+ const importer_name = importer_name_and_version . slice (
304+ 0 ,
305+ importer_name_and_version . indexOf ( '@' , 1 )
306+ ) ;
303307
304- const default_versions = ( versions [ importer_name ] ??= Object . create ( null ) ) ;
308+ const default_versions = ( versions [ importer_name_and_version ] ??= Object . create ( null ) ) ;
305309
306310 if ( ! default_versions [ pkg_name ] ) {
307- const pkg_json_url = `${ packages_url } /${ importer_name } /package.json` ;
311+ const pkg_json_url = `${ packages_url } /${ importer_name_and_version } /package.json` ;
308312 const pkg_json = ( await fetch_if_uncached ( pkg_json_url , uid ) ) ?. body ;
309313 const pkg = JSON . parse ( pkg_json ?? '""' ) ;
310314
311- const version =
312- pkg . devDependencies ?. [ pkg_name ] ??
313- pkg . peerDependencies ?. [ pkg_name ] ??
314- pkg . dependencies ?. [ pkg_name ] ;
315-
316- default_versions [ pkg_name ] = max ( version ) ;
317- console . log ( {
318- importee,
319- importer : parts . join ( '/' ) ,
320- default_version : default_versions [ pkg_name ]
321- } ) ;
315+ if ( importer_name === pkg_name ) {
316+ default_versions [ pkg_name ] = pkg . version ;
317+ } else {
318+ const version =
319+ pkg . devDependencies ?. [ pkg_name ] ??
320+ pkg . peerDependencies ?. [ pkg_name ] ??
321+ pkg . dependencies ?. [ pkg_name ] ;
322+
323+ default_versions [ pkg_name ] = max ( version ) ;
324+ }
322325 }
323326
324327 default_version = default_versions [ pkg_name ] ;
0 commit comments