Struct deno_node::PackageJson
source · pub struct PackageJson {
pub exists: bool,
pub exports: Option<Map<String, Value>>,
pub imports: Option<Map<String, Value>>,
pub bin: Option<Value>,
pub name: Option<String>,
pub version: Option<String>,
pub path: PathBuf,
pub typ: String,
pub types: Option<String>,
pub dependencies: Option<HashMap<String, String>>,
pub dev_dependencies: Option<HashMap<String, String>>,
pub scripts: Option<IndexMap<String, String>>,
/* private fields */
}
Fields§
§exists: bool
§exports: Option<Map<String, Value>>
§imports: Option<Map<String, Value>>
§bin: Option<Value>
§name: Option<String>
§version: Option<String>
§path: PathBuf
§typ: String
§types: Option<String>
§dependencies: Option<HashMap<String, String>>
§dev_dependencies: Option<HashMap<String, String>>
§scripts: Option<IndexMap<String, String>>
Implementations§
source§impl PackageJson
impl PackageJson
pub fn empty(path: PathBuf) -> PackageJson
pub fn load( fs: &dyn FileSystem, resolver: &dyn NpmResolver, permissions: &dyn NodePermissions, path: PathBuf ) -> Result<PackageJson, AnyError>
pub fn load_skip_read_permission( fs: &dyn FileSystem, path: PathBuf ) -> Result<PackageJson, AnyError>
pub fn load_from_string( path: PathBuf, source: String ) -> Result<PackageJson, AnyError>
pub fn main(&self, referrer_kind: NodeModuleKind) -> Option<&String>
pub fn specifier(&self) -> ModuleSpecifier
Trait Implementations§
source§impl Clone for PackageJson
impl Clone for PackageJson
source§fn clone(&self) -> PackageJson
fn clone(&self) -> PackageJson
Returns a copy 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
Auto Trait Implementations§
impl RefUnwindSafe for PackageJson
impl Send for PackageJson
impl Sync for PackageJson
impl Unpin for PackageJson
impl UnwindSafe for PackageJson
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere T: 'a,
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