use super::{PackageManager, PackageManagerClient};
#[derive(Clone, Debug, Eq, PartialEq)]
pub struct NpmPackageManager {
client: PackageManagerClient,
}
impl NpmPackageManager {
pub fn new() -> Self {
Self {
client: PackageManagerClient::new(PackageManager::Npm),
}
}
pub fn client(&self) -> &PackageManagerClient {
&self.client
}
pub fn into_client(self) -> PackageManagerClient {
self.client
}
}
impl Default for NpmPackageManager {
fn default() -> Self {
Self::new()
}
}
impl From<NpmPackageManager> for PackageManagerClient {
fn from(manager: NpmPackageManager) -> Self {
manager.into_client()
}
}