Struct NodeMaintainerOptions

Source
pub struct NodeMaintainerOptions { /* private fields */ }

Implementations§

Source§

impl NodeMaintainerOptions

Source

pub fn new() -> Self

Create a new builder for NodeMaintainer.

Source

pub fn cache(self, cache: impl AsRef<Path>) -> Self

Configure the cache location that NodeMaintainer will use.

Source

pub fn concurrency(self, concurrency: usize) -> Self

Controls number of concurrent operations during various apply steps (resolution fetches, extractions, etc). Tuning this might help reduce memory usage.

Source

pub fn locked(self, locked: bool) -> Self

Make the resolver error if the newly-resolved tree would defer from an existing lockfile.

Source

pub fn script_concurrency(self, concurrency: usize) -> Self

Controls number of concurrent script executions while running run_script. This option is separate from concurrency because executing concurrent scripts is a much heavier operation.

Source

pub fn kdl_lock( self, kdl_lock: impl IntoKdl, ) -> Result<Self, NodeMaintainerError>

Configure the KDL lockfile that NodeMaintainer will use.

If this option is not specified, NodeMaintainer will try to read the lockfile from <root>/package-lock.kdl.

Source

pub fn npm_lock( self, npm_lock: impl AsRef<str>, ) -> Result<Self, NodeMaintainerError>

Configure the NPM lockfile that NodeMaintainer will use.

If this option is not specified, NodeMaintainer will try to read the lockfile from <root>/package-lock.json.

Source

pub fn registry(self, registry: Url) -> Self

Registry used for unscoped packages.

Defaults to https://registry.npmjs.org.

Source

pub fn scope_registry(self, scope: impl AsRef<str>, registry: Url) -> Self

Registry to use for a given @scope. That is, what registry to use when looking up a package like @foo/pkg. This option can be provided multiple times.

Source

pub fn basic_auth( self, registry: Url, username: impl AsRef<str>, password: Option<impl AsRef<str>>, ) -> Self

Sets basic auth credentials for a registry.

Source

pub fn token_auth(self, registry: Url, token: impl AsRef<str>) -> Self

Sets bearer token credentials for a registry.

Source

pub fn legacy_auth( self, registry: Url, legacy_auth_token: impl AsRef<str>, ) -> Self

Sets the legacy, pre-encoded auth token for a registry.

Source

pub fn root(self, path: impl AsRef<Path>) -> Self

Root directory of the project.

Source

pub fn default_tag(self, tag: impl AsRef<str>) -> Self

Default dist-tag to use when resolving package versions.

Source

pub fn nassun(self, nassun: Nassun) -> Self

Provide a pre-configured Nassun instance. Using this option will disable all other nassun-related configurations.

Source

pub fn prefer_copy(self, prefer_copy: bool) -> Self

When extracting packages, prefer to copy files instead of linking them.

This option has no effect if hard linking fails (for example, if the cache is on a different drive), or if the project is on a filesystem that supports Copy-on-Write (zfs, btrfs, APFS (macOS), etc).

Source

pub fn hoisted(self, hoisted: bool) -> Self

Use the hoisted installation mode, where all dependencies and their transitive dependencies are installed as high up in the node_modules tree as possible. This can potentially mean that packages have access to dependencies they did not specify in their package.json, but it might be useful for compatibility.

Source

pub fn proxy(self, proxy: bool) -> Self

Source

pub fn proxy_url( self, proxy_url: impl AsRef<str>, ) -> Result<Self, NodeMaintainerError>

Source

pub fn no_proxy_domain(self, no_proxy_domain: impl AsRef<str>) -> Self

Source

pub fn on_resolution_added<F>(self, f: F) -> Self
where F: Fn() + Send + Sync + 'static,

Source

pub fn on_resolve_progress<F>(self, f: F) -> Self
where F: Fn(&Package, Duration) + Send + Sync + 'static,

Source

pub fn on_prune_progress<F>(self, f: F) -> Self
where F: Fn(&Path) + Send + Sync + 'static,

Source

pub fn on_extract_progress<F>(self, f: F) -> Self
where F: Fn(&Package, Duration) + Send + Sync + 'static,

Source

pub fn on_script_start<F>(self, f: F) -> Self
where F: Fn(&Package, &str) + Send + Sync + 'static,

Source

pub fn on_script_line<F>(self, f: F) -> Self
where F: Fn(&str) + Send + Sync + 'static,

Source

pub async fn resolve_manifest( self, root: CorgiManifest, ) -> Result<NodeMaintainer, NodeMaintainerError>

Resolves a NodeMaintainer using an existing CorgiManifest.

Source

pub async fn resolve_spec( self, root_spec: impl AsRef<str>, ) -> Result<NodeMaintainer, NodeMaintainerError>

Resolves a NodeMaintainer using a particular package spec (for example, foo@1.2.3 or ./root) as its “root” package.

Trait Implementations§

Source§

impl Clone for NodeMaintainerOptions

Source§

fn clone(&self) -> NodeMaintainerOptions

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Default for NodeMaintainerOptions

Source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> ArchivePointee for T

Source§

type ArchivedMetadata = ()

The archived version of the pointer metadata for this type.
Source§

fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata

Converts some archived metadata to the pointer metadata for itself.
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<F, W, T, D> Deserialize<With<T, W>, D> for F
where W: DeserializeWith<F, T, D>, D: Fallible + ?Sized, F: ?Sized,

Source§

fn deserialize( &self, deserializer: &mut D, ) -> Result<With<T, W>, <D as Fallible>::Error>

Deserializes using the given deserializer
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T> LayoutRaw for T

Source§

fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>

Gets the layout of the type.
Source§

impl<T> Pointee for T

Source§

type Metadata = ()

The type for metadata in pointers and references to Self.
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> ErasedDestructor for T
where T: 'static,