global-directory

February 2, 2026 ยท View on GitHub

Get the directory of globally installed packages and binaries

Uses the same resolution logic as npm, yarn, and pnpm.

Install

npm install global-directory

Usage

import globalDirectory from 'global-directory';

console.log(globalDirectory.npm.prefix);
//=> '/usr/local'

console.log(globalDirectory.npm.packages);
//=> '/usr/local/lib/node_modules'

console.log(globalDirectory.npm.binaries);
//=> '/usr/local/bin'

console.log(globalDirectory.yarn.packages);
//=> '/Users/sindresorhus/.config/yarn/global/node_modules'

console.log(globalDirectory.pnpm.prefix);
//=> '/Users/sindresorhus/Library/pnpm'

console.log(globalDirectory.pnpm.packages);
//=> '/Users/sindresorhus/Library/pnpm/global/5/node_modules'

API

globalDirectory

npm

yarn

pnpm

packages

The directory with globally installed packages.

Equivalent to npm root --global.

binaries

The directory with globally installed binaries.

Equivalent to npm bin --global.

prefix

The directory with directories for packages and binaries. You probably want either of the above.

Equivalent to npm prefix --global.