Skip to main content

Crate use_pnpm

Crate use_pnpm 

Source
Expand description

§use-pnpm

pnpm workspace and command primitives for RustUse.

§Experimental

use-pnpm is experimental while use-js remains below 0.3.0.

§Example

use use_pnpm::{PnpmCommand, PnpmFilter, PnpmLockfile};

let filter = PnpmFilter::new("./packages/app")?;

assert_eq!(filter.as_str(), "./packages/app");
assert_eq!("install".parse::<PnpmCommand>()?, PnpmCommand::Install);
assert_eq!(PnpmLockfile::Workspace.as_str(), "pnpm-lock.yaml");

§Scope

  • pnpm command labels.
  • Workspace, lockfile, and filter metadata.

§Non-goals

  • Running pnpm.
  • Workspace graph resolution.
  • Lockfile parsing.

§License

Licensed under either Apache-2.0 or MIT.

Structs§

PnpmFilter
PnpmWorkspace

Enums§

PnpmCommand
Common pnpm command labels.
PnpmLockfile
Common pnpm lockfile labels.
PnpmTextError
Error returned when pnpm text metadata is invalid.