pub fn get(&self, descriptor: &Descriptor) -> Option<&str> {
        let key = Key::new(descriptor)?;
        self.mapping.get(&key).and_then(|e| e.get(descriptor))
    }
If given a descriptor without a protocol it will return all matching
descriptors with a protocol
crates/turborepo-lockfiles/src/berry/protocol_resolver.rs