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§
Enums§
- Pnpm
Command - Common pnpm command labels.
- Pnpm
Lockfile - Common pnpm lockfile labels.
- Pnpm
Text Error - Error returned when pnpm text metadata is invalid.