← All procedures

pnpm.install

Install packages using pnpm

CLI
Package
@procedures/pnpm · README
Path
["pnpm","install"]
CLI
mark pnpm install
As data
{"$proc":["pnpm","install"],"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","install"], {});
console.log(JSON.stringify(result));

From the command line

$ mark pnpm install

As data, in a program

{ "$proc": ["pnpm", "install"], "input": {} }

Input

FieldTypeRequiredDefaultDescription
packagesstring[]noPackages to install. If not provided, installs from package.json
devbooleannoSave as dev dependency
frozenbooleannoUse frozen lockfile (--frozen-lockfile)
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": {
        "description": "Packages to install. If not provided, installs from package.json",
        "type": "array",
        "items": {
          "type": "string"
        }
      },
      "dev": {
        "description": "Save as dev dependency",
        "type": "boolean"
      },
      "frozen": {
        "description": "Use frozen lockfile (--frozen-lockfile)",
        "type": "boolean"
      },
      "cwd": {
        "description": "Working directory",
        "type": "string"
      },
      "timeout": {
        "description": "Timeout in milliseconds",
        "type": "number"
      }
    }
  },
  "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": {}
  }
}