Skip to main content

pnpm CLI reference

ModularPipelines.Node provides strongly typed access to the pnpm CLI.

Installation

dotnet add package ModularPipelines.Node

Import ModularPipelines.Node.Extensions, then resolve the service with context.Pnpm().

Module example

using ModularPipelines.Context;
using ModularPipelines.Models;
using ModularPipelines.Modules;
using ModularPipelines.Node.Extensions;
using ModularPipelines.Node.Options;

public class RunCommandModule : Module<CommandResult>
{
protected override async Task<CommandResult?> ExecuteAsync(
IModuleContext context,
CancellationToken cancellationToken)
{
return await context.Pnpm().Unlink(
new PnpmUnlinkOptions(),
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