pub fn protocol(&self) -> Option<&str> {
        self.range.split_once(':').map(|(protocol, _)| protocol)
    }
Returns the protocol of the version range if one is present
crates/turborepo-lockfiles/src/berry/identifiers.rs