We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents 4f01cb1 + aca4629 commit 9ec7008Copy full SHA for 9ec7008
src/package-manager.js
@@ -419,9 +419,16 @@ module.exports = class PackageManager {
419
420
for (const packageDirPath of this.packageDirPaths) {
421
if (fs.isDirectorySync(packageDirPath)) {
422
+ // checks for directories.
423
+ // dirent is faster, but for checking symbolic link we need stat.
424
const packageNames = fs
425
.readdirSync(packageDirPath, { withFileTypes: true })
- .filter(dirent => dirent.isDirectory())
426
+ .filter(
427
+ dirent =>
428
+ dirent.isDirectory() ||
429
+ (dirent.isSymbolicLink() &&
430
+ fs.isDirectorySync(path.join(packageDirPath, dirent.name)))
431
+ )
432
.map(dirent => dirent.name);
433
434
for (const packageName of packageNames) {
0 commit comments