synopkg 14.0.0

Consistent dependency versions in large JavaScript Monorepos
use {
  super::{basic_semver::BasicSemver, semver_range::SemverRange},
  log::debug,
};

/// A specifier not containing semver so not much can be done with it
#[derive(Clone, Debug, Hash, Eq, PartialEq)]
pub struct Raw {
  /// The exact version specifier as it was provided
  pub raw: String,
}

impl Raw {
  pub fn with_range(self, range: &SemverRange) -> Self {
    debug!("Cannot apply semver range '{:?}' to specifier '{}'", range, self.raw);
    self
  }

  pub fn with_semver(self, semver: &BasicSemver) -> Self {
    debug!("Cannot apply semver '{:?}' to specifier '{}'", semver, self.raw);
    self
  }
}