def names.deps
import ezx@1.11.0.0/src/ws/joint.bend as Jointimport Base
import ezx@1.11.0.0/src/pkg/pkg.bend as K
629# every member imported by name, as a dependency of the joint ledger, whether
630# or not a section names it, so that the lock resolves its name from the
631# ledger and never puts it to the hub or to the lock being rewritten
632# (EZ-WS-6). A member whose name publish refuses is imported by none, and
633# adds none.
634def names.deps(xs: List<&2, Member>, +files: List<&2, K.Source>) -> Deps:
635 match xs:
636 case []:
637 Deps{[]}
638 case +hd <> tl:
639 rest = names.deps(tl, files)
640 named.one(member.naming(hd), hd, files, rest)