pnpm CLI reference
ModularPipelines.Node provides strongly typed access to the pnpm CLI.
Installation
dotnet add package ModularPipelines.Node
Resolve the service with context.Tools.Pnpm. For projects older than C# 14, import ModularPipelines.Node.Extensions and use the context.Pnpm() extension method as a compatibility fallback.
Module example
using ModularPipelines.Context;
using ModularPipelines.Models;
using ModularPipelines.Modules;
using ModularPipelines.Node.Options;
public class RunCommandModule : Module<CommandResult>
{
protected override async Task<CommandResult> ExecuteAsync(
IModuleContext context,
CancellationToken cancellationToken)
{
return await context.Tools.Pnpm.AuditAsync(
new PnpmAuditOptions
{
AuditLevel = "high",
},
cancellationToken: cancellationToken);
}
}
Commands
| CLI command | Options record |
|---|---|
pnpm add | PnpmAddOptions |
pnpm audit | PnpmAuditOptions |
pnpm create | PnpmCreateOptions |
pnpm dlx | PnpmDlxOptions |
pnpm init | PnpmInitOptions |
pnpm publish | PnpmPublishOptions |
pnpm run | PnpmRunOptions |
pnpm stage | PnpmStageOptions |
pnpm unlink | PnpmUnlinkOptions |
pnpm why | PnpmWhyOptions |