Skip to main content
Version: Next

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 commandOptions record
pnpm addPnpmAddOptions
pnpm auditPnpmAuditOptions
pnpm createPnpmCreateOptions
pnpm dlxPnpmDlxOptions
pnpm initPnpmInitOptions
pnpm publishPnpmPublishOptions
pnpm runPnpmRunOptions
pnpm stagePnpmStageOptions
pnpm unlinkPnpmUnlinkOptions
pnpm whyPnpmWhyOptions