synopkg 14.0.0

Consistent dependency versions in large JavaScript Monorepos
use {
  super::indent::{L1, L2},
  crate::instance_state::ValidInstance,
  log::debug,
};

#[cfg(test)]
#[path = "ignored_test.rs"]
mod ignored_test;

pub fn visit(dependency: &crate::dependency::Dependency) {
  debug!("visit ignored version group");
  debug!("{L1}visit dependency '{}'", dependency.internal_name);
  dependency.instances.iter().for_each(|instance| {
    let actual_specifier = &instance.descriptor.specifier;
    debug!("{L2}visit instance '{}' ({actual_specifier:?})", instance.id);
    instance.mark_valid(ValidInstance::IsIgnored, &instance.descriptor.specifier);
  });
}