← All procedures

pnpm.add

Add packages using pnpm

CLI
Package
@procedures/pnpm · README
Path
["pnpm","add"]
CLI
mark pnpm add --packages <string[]>
As data
{"$proc":["pnpm","add"],"input":{}}

Use it

In TypeScript

import { Client, LocalTransport, PROCEDURE_REGISTRY } from "@procedures/client";
import "@procedures/pnpm"; // registers its procedures

const client = new Client(new LocalTransport({ registry: PROCEDURE_REGISTRY }));
const result = await client.exec(["pnpm","add"], { packages: [] });
console.log(JSON.stringify(result));

From the command line

$ mark pnpm add --packages <string[]>

As data, in a program

{ "$proc": ["pnpm", "add"], "input": { "packages": [] } }

Input

FieldTypeRequiredDefaultDescription
packagesstring[]yesPackages to add
devbooleannoSave as dev dependency
globalbooleannoInstall globally
cwdstringnoWorking directory
timeoutnumbernoTimeout in milliseconds

Output

FieldTypeRequiredDefaultDescription
exitCodenumberyesThe exit code of pnpm (0 is success)
stdoutstringyesThe standard output of pnpm
stderrstringyesThe standard error of pnpm
successbooleanyesTrue when the exit code is 0
durationnumberyesThe time of the command, in milliseconds
JSON Schemas
{
  "input": {
    "type": "object",
    "properties": {
      "packages": {
        "type": "array",
        "items": {
          "type": "string"
        },
        "description": "Packages to add"
      },
      "dev": {
        "description": "Save as dev dependency",
        "type": "boolean"
      },
      "global": {
        "description": "Install globally",
        "type": "boolean"
      },
      "cwd": {
        "description": "Working directory",
        "type": "string"
      },
      "timeout": {
        "description": "Timeout in milliseconds",
        "type": "number"
      }
    },
    "required": [
      "packages"
    ]
  },
  "output": {
    "type": "object",
    "properties": {
      "exitCode": {
        "type": "number",
        "description": "The exit code of pnpm (0 is success)"
      },
      "stdout": {
        "type": "string",
        "description": "The standard output of pnpm"
      },
      "stderr": {
        "type": "string",
        "description": "The standard error of pnpm"
      },
      "success": {
        "type": "boolean",
        "description": "True when the exit code is 0"
      },
      "duration": {
        "type": "number",
        "description": "The time of the command, in milliseconds"
      }
    },
    "required": [
      "exitCode",
      "stdout",
      "stderr",
      "success",
      "duration"
    ],
    "additionalProperties": {}
  }
}