use super::*;
#[derive(Debug, Default, Clone, Serialize, Deserialize)]
pub struct NpmPublisherLayer {
pub common: CommonPublisherLayer,
}
#[derive(Debug, Default, Clone, PartialEq, Eq)]
pub struct NpmPublisherConfig {
pub common: CommonPublisherConfig,
}
impl NpmPublisherConfig {
pub fn defaults_for_package(
_workspaces: &WorkspaceGraph,
_pkg_idx: PackageIdx,
common: &CommonPublisherConfig,
) -> Self {
Self {
common: common.clone(),
}
}
}
impl ApplyLayer for NpmPublisherConfig {
type Layer = NpmPublisherLayer;
fn apply_layer(&mut self, Self::Layer { common }: Self::Layer) {
self.common.apply_layer(common);
}
}
impl ApplyLayer for NpmPublisherLayer {
type Layer = NpmPublisherLayer;
fn apply_layer(&mut self, Self::Layer { common }: Self::Layer) {
self.common.apply_layer(common);
}
}
impl std::ops::Deref for NpmPublisherConfig {
type Target = CommonPublisherConfig;
fn deref(&self) -> &Self::Target {
&self.common
}
}