pub struct PackageJson {Show 23 fields
pub exports: Option<Map<String, Value>>,
pub imports: Option<Map<String, Value>>,
pub bin: Option<Value>,
pub main: Option<String>,
pub module: Option<String>,
pub browser: Option<String>,
pub name: Option<String>,
pub version: Option<String>,
pub path: PathBuf,
pub typ: String,
pub types: Option<String>,
pub types_versions: Option<Map<String, Value>>,
pub dependencies: Option<IndexMap<String, String>>,
pub bundle_dependencies: Option<Vec<String>>,
pub dev_dependencies: Option<IndexMap<String, String>>,
pub peer_dependencies: Option<IndexMap<String, String>>,
pub peer_dependencies_meta: Option<Value>,
pub optional_dependencies: Option<IndexMap<String, String>>,
pub directories: Option<Map<String, Value>>,
pub scripts: Option<IndexMap<String, String>>,
pub workspaces: Option<Vec<String>>,
pub os: Option<Vec<String>>,
pub cpu: Option<Vec<String>>,
/* private fields */
}Fields§
§exports: Option<Map<String, Value>>§imports: Option<Map<String, Value>>§bin: Option<Value>§main: Option<String>§module: Option<String>§browser: Option<String>§name: Option<String>§version: Option<String>§path: PathBuf§typ: String§types: Option<String>§types_versions: Option<Map<String, Value>>§dependencies: Option<IndexMap<String, String>>§bundle_dependencies: Option<Vec<String>>§dev_dependencies: Option<IndexMap<String, String>>§peer_dependencies: Option<IndexMap<String, String>>§peer_dependencies_meta: Option<Value>§optional_dependencies: Option<IndexMap<String, String>>§directories: Option<Map<String, Value>>§scripts: Option<IndexMap<String, String>>§workspaces: Option<Vec<String>>§os: Option<Vec<String>>§cpu: Option<Vec<String>>Implementations§
Source§impl PackageJson
impl PackageJson
pub fn load_from_path( sys: &impl FsRead, maybe_cache: Option<&dyn PackageJsonCache>, path: &Path, ) -> Result<Option<Rc<PackageJson>>, PackageJsonLoadError>
pub fn load_from_string( path: PathBuf, source: &str, ) -> Result<PackageJson, PackageJsonLoadError>
pub fn load_from_value( path: PathBuf, package_json: Value, ) -> Result<PackageJson, PackageJsonLoadError>
pub fn specifier(&self) -> Url
pub fn dir_path(&self) -> &Path
Sourcepub fn resolve_local_package_json_deps(&self) -> &Rc<PackageJsonDeps>
pub fn resolve_local_package_json_deps(&self) -> &Rc<PackageJsonDeps>
Resolve the package.json’s dependencies.
pub fn resolve_default_bin_name(&self) -> Result<&str, MissingPkgJsonNameError>
pub fn resolve_bins(&self) -> Result<PackageJsonBins, MissingPkgJsonNameError>
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§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 Serialize for PackageJson
impl Serialize for PackageJson
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl !Freeze for PackageJson
impl !RefUnwindSafe for PackageJson
impl !Send for PackageJson
impl !Sync for PackageJson
impl Unpin for PackageJson
impl UnwindSafe for PackageJson
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)