@@ -543,7 +543,10 @@ load("@aspect_rules_js//js:defs.bzl", _js_library = "js_library")"""]
543543 version = package_info .get ("version" )
544544 deps = package_info .get ("dependencies" )
545545 if version .startswith ("file:" ):
546- dep_path = _link_package (root_package , version [len ("file:" ):])
546+ if version in packages and packages [version ]["id" ]:
547+ dep_path = _link_package (root_package , packages [version ]["id" ][len ("file:" ):])
548+ else :
549+ dep_path = _link_package (root_package , version [len ("file:" ):])
547550 dep_key = "{}+{}" .format (name , version )
548551 transitive_deps = {}
549552 for raw_package , raw_version in deps .items ():
@@ -589,7 +592,10 @@ load("@aspect_rules_js//js:defs.bzl", _js_library = "js_library")"""]
589592 link_package = _link_package (root_package , import_path )
590593 for dep_package , dep_version in dependencies .items ():
591594 if dep_version .startswith ("file:" ):
592- dep_path = _link_package (root_package , dep_version [len ("file:" ):])
595+ if dep_version in packages and packages [dep_version ]["id" ]:
596+ dep_path = _link_package (root_package , packages [dep_version ]["id" ][len ("file:" ):])
597+ else :
598+ dep_path = _link_package (root_package , dep_version [len ("file:" ):])
593599 dep_key = "{}+{}" .format (dep_package , dep_version )
594600 if not dep_key in fp_links .keys ():
595601 fail ("Expected to file: referenced package {} in first-party links" .format (dep_key ))
0 commit comments