LinuxCommandLibrary

corepack

Zero-runtime-dependency package acting as bridge between Node projects and their package managers.

TLDR

Add the Corepack shims to the Node.js installation directory to make them available as global commands

$ corepack enable
copy


Add the Corepack shims to a specific directory
$ corepack enable --install-directory [path/to/directory]
copy


Remove the Corepack shims from the Node.js installation directory
$ corepack disable
copy


Prepare a specific package manager
$ corepack prepare [package_manager]@[version] --activate
copy


Prepare the package manager configured for the project in the current path
$ corepack prepare
copy


Use a package manager without installing it as a global command
$ corepack [npm|pnpm|yarn] [package_manager_arguments]
copy


Install a package manager from the specified archive
$ corepack hydrate [path/to/corepack.tgz]
copy


Display help for a subcommand
$ corepack [subcommand] --help
copy

Help

Corepack - 0.20.0 

  $ corepack  

General commands 

  corepack disable [--install-directory #0] ... 
    Remove the Corepack shims from the install directory 

  corepack enable [--install-directory #0] ... 
    Add the Corepack shims to the install directories 

  corepack install 
    Install the package manager configured in the local project 

  corepack install <-g,--global> [--all] [--cache-only] ... 
    Install package managers on the system 

  corepack pack [--all] [--json] [-o,--output #0] ... 
    Store package managers in a tarball 

  corepack up 
    Update the package manager used in the current project 

  corepack use  
    Define the package manager to use for the current project 

You can also print more details about any of these commands by calling them with  
the `-h,--help` flag right after the command name. 

Copied to clipboard