Detect which package manager you're using (yarn or pnpm or npm)
TypeScript
90
20 commits
updated Aug 19, 2024
yarn.lock, package-lock.json, pnpm-lock.yaml, or bun.lockb in current working directory, it will skip other operations and directly resolve yarn, npm, pnpm, or bun.yarn, pnpm, or bun command exists. If so, it resolves yarn, pnpm, or bun otherwise npm.yarn add detect-package-manager
const { detect } = require("detect-package-manager");
detect().then((pm) => {
console.log(pm);
//=> 'yarn', 'npm', or 'pnpm', 'bun'
});
opts.cwd: string Optional, defaults to ., the directory to look up yarn.lock, package-lock.json, or pnpm-lock.yaml.opts.includeGlobalBun: boolean Optional, defaults to false, whether to check if bun exists in PATH.Promise<PM>It returns a Promise resolving the name of package manager, could be npm, yarn, or pnpm, bun.
pm: string Optional, defaults to npm, could be npm, yarn, or pnpm, bunPromise<string>It returns a Promise resolving the version of npm or the package manager you specified.
voidClear cache.
git checkout -b my-new-featuregit commit -am 'Add some feature'git push origin my-new-featuredetect-package-manager © EGOIST, Released under the MIT License.
Authored and maintained by EGOIST with help from contributors (list).
github.com/egoist · GitHub @EGOIST · Twitter @_egoistlily
Overall
Maintained
Code review
Latest release
Releases this year
533 followers · starred Jan 2025
3,980 followers · starred Sep 2023
1,707 followers · starred Aug 2017
2,231 followers · starred Sep 2023
Detect which package manager you're using (yarn or pnpm or npm)
TypeScript
90
20 commits
updated Aug 19, 2024
yarn.lock, package-lock.json, pnpm-lock.yaml, or bun.lockb in current working directory, it will skip other operations and directly resolve yarn, npm, pnpm, or bun.yarn, pnpm, or bun command exists. If so, it resolves yarn, pnpm, or bun otherwise npm.yarn add detect-package-manager
const { detect } = require("detect-package-manager");
detect().then((pm) => {
console.log(pm);
//=> 'yarn', 'npm', or 'pnpm', 'bun'
});
opts.cwd: string Optional, defaults to ., the directory to look up yarn.lock, package-lock.json, or pnpm-lock.yaml.opts.includeGlobalBun: boolean Optional, defaults to false, whether to check if bun exists in PATH.Promise<PM>It returns a Promise resolving the name of package manager, could be npm, yarn, or pnpm, bun.
pm: string Optional, defaults to npm, could be npm, yarn, or pnpm, bunPromise<string>It returns a Promise resolving the version of npm or the package manager you specified.
voidClear cache.
git checkout -b my-new-featuregit commit -am 'Add some feature'git push origin my-new-featuredetect-package-manager © EGOIST, Released under the MIT License.
Authored and maintained by EGOIST with help from contributors (list).
github.com/egoist · GitHub @EGOIST · Twitter @_egoistlily
Overall
Maintained
Code review
Latest release
Releases this year
533 followers · starred Jan 2025
3,980 followers · starred Sep 2023
1,707 followers · starred Aug 2017
2,231 followers · starred Sep 2023