Skip to content

Commit

Permalink
Merge pull request #22 from ilyp/patch-1
Browse files Browse the repository at this point in the history
feat: support pnpm
  • Loading branch information
twada authored Apr 5, 2021
2 parents d7f63c4 + 6201e3e commit 8fcad34
Showing 1 changed file with 6 additions and 3 deletions.
9 changes: 6 additions & 3 deletions lib/get-package-json.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
var assert = require("assert");
var path = require("path");
var packageName = require("../package.json").name;
var packageNameReg = new RegExp('^' + packageName); // for support nodejs < 4.x, same as 'startsWith'

function findPackageDir(paths) {
if (!paths) {
Expand All @@ -12,8 +13,10 @@ function findPackageDir(paths) {
for (var i = 0; i < paths.length; ++i) {
var dir = path.dirname(paths[i]);
var dirName = dir.split(path.sep).pop();
if (dirName !== packageName) {
return dir;

// ignore self and `.pnpm`. (support pnpm install)
if (!packageNameReg.test(dirName) && dirName !== '.pnpm') {
return dir;
}
}
}
Expand All @@ -28,4 +31,4 @@ function getPackageJSON(paths) {
assert(dir, "package.json is not found");
return require(path.resolve(dir, "package.json"));
}
module.exports = getPackageJSON;
module.exports = getPackageJSON;

0 comments on commit 8fcad34

Please sign in to comment.