def by.name

ezx@1.11.0.0 · src/ws/joint.bend:444

import ezx@1.11.0.0/src/ws/joint.bend as Joint
import Base
import ezx@1.11.0.0/src/pkg/pkg.bend as K
import ezx@1.11.0.0/src/pub/plan.bend as PP

444# a member's package, by the name `ez publish` would publish it under
445# (EZ-WS-6): imported by that name when it has one, by its hash when its
446# ledger gives neither `publish-as` nor `version`, and refused when it gives
447# a name publish refuses
448def by.name(named: PP.Named, got: K.Walked, +name: String, +entry: String) -> Res:
449  match named:
450    case PP.ByHash{}:
451      walked(got, name, entry, "")
452    case PP.ByName{nv}:
453      walked(got, name, entry, nv)
454    case PP.Unnamed{why}:
455      Bad{why ++ "; workspace member " ++ name ++ " is imported by the name ez publish would give it"}

Uses (6)

Used by (1)