rolldown_error 1.2.15

rolldown_error
Documentation
use crate::{types::diagnostic_options::DiagnosticOptions, types::event_kind::EventKind};

use super::BuildEvent;

#[derive(Debug)]
pub struct ShimmedExport {
  pub exporter: String,
  pub binding: String,
}

impl BuildEvent for ShimmedExport {
  fn kind(&self) -> EventKind {
    EventKind::ShimmedExport
  }

  fn exporter(&self) -> Option<String> {
    Some(self.exporter.clone())
  }

  fn binding(&self) -> Option<String> {
    Some(self.binding.clone())
  }

  fn message(&self, opts: &DiagnosticOptions) -> String {
    format!(
      "Missing export \"{}\" has been shimmed in module \"{}\".",
      self.binding,
      opts.stabilize_path(&self.exporter)
    )
  }
}