pub struct PackageJson { /* private fields */ }Expand description
Partial practical package.json metadata.
Implementations§
Source§impl PackageJson
impl PackageJson
Sourcepub fn with_name(self, name: PackageName) -> Self
pub fn with_name(self, name: PackageName) -> Self
Sets the package name.
Sourcepub fn with_version(self, version: PackageVersion) -> Self
pub fn with_version(self, version: PackageVersion) -> Self
Sets the package version.
Sourcepub const fn with_package_type(self, package_type: PackageType) -> Self
pub const fn with_package_type(self, package_type: PackageType) -> Self
Sets the package type.
Sourcepub fn with_script(self, name: PackageScriptName, script: PackageScript) -> Self
pub fn with_script(self, name: PackageScriptName, script: PackageScript) -> Self
Adds a script entry.
Sourcepub fn with_dependency(
self,
kind: DependencyKind,
name: PackageName,
version: PackageVersion,
) -> Self
pub fn with_dependency( self, kind: DependencyKind, name: PackageName, version: PackageVersion, ) -> Self
Adds a dependency entry under a dependency kind.
Sourcepub const fn name(&self) -> Option<&PackageName>
pub const fn name(&self) -> Option<&PackageName>
Returns the optional package name.
Sourcepub const fn version(&self) -> Option<&PackageVersion>
pub const fn version(&self) -> Option<&PackageVersion>
Returns the optional package version.
Sourcepub const fn package_type(&self) -> Option<PackageType>
pub const fn package_type(&self) -> Option<PackageType>
Returns the optional package type.
Sourcepub const fn scripts(&self) -> &BTreeMap<PackageScriptName, PackageScript>
pub const fn scripts(&self) -> &BTreeMap<PackageScriptName, PackageScript>
Returns script entries.
Sourcepub const fn dependencies(&self) -> &BTreeMap<DependencyKind, DependencyMap>
pub const fn dependencies(&self) -> &BTreeMap<DependencyKind, DependencyMap>
Returns dependency entries grouped by dependency kind.
Trait Implementations§
Source§impl Clone for PackageJson
impl Clone for PackageJson
Source§fn clone(&self) -> PackageJson
fn clone(&self) -> PackageJson
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PackageJson
impl Debug for PackageJson
Source§impl Default for PackageJson
impl Default for PackageJson
Source§fn default() -> PackageJson
fn default() -> PackageJson
Returns the “default value” for a type. Read more
Source§impl PartialEq for PackageJson
impl PartialEq for PackageJson
impl Eq for PackageJson
impl StructuralPartialEq for PackageJson
Auto Trait Implementations§
impl Freeze for PackageJson
impl RefUnwindSafe for PackageJson
impl Send for PackageJson
impl Sync for PackageJson
impl Unpin for PackageJson
impl UnsafeUnpin for PackageJson
impl UnwindSafe for PackageJson
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more