Skip to content

Commit cd8f75a

Browse files
authored
feat: Add an option to run tool in consumer package root dependencies only. (#7)
1 parent 037cb07 commit cd8f75a

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed

src/cli.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,11 @@ const options = yarrrrgs
3333
default: false,
3434
description: 'Prints every peer dependency, even those that are met',
3535
})
36+
.option('runOnlyOnRootDependencies', {
37+
boolean: true,
38+
default: false,
39+
description: 'Run tool only on package root dependencies',
40+
})
3641
.option('install', {
3742
boolean: true,
3843
default: false,

src/packageUtils.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -96,9 +96,9 @@ export function walkPackageDependencyTree(packagePath: string, visitor: Dependen
9696
console.log(`WARN: Unable to resolve package ${dependency.name} from ${packagePath}`)
9797
}
9898
}
99-
100-
packageDependencies.dependencies.forEach(walkDependency);
101-
if (isRootPackage) packageDependencies.devDependencies.forEach(walkDependency);
99+
100+
if (isRootPackage) packageDependencies.devDependencies.forEach(walkDependency);
101+
if ((isRootPackage) || (!options.runOnlyOnRootDependencies)) packageDependencies.dependencies.forEach(walkDependency)
102102
}
103103

104104
function buildDependencyArray(packagePath: string, packageJson: PackageJson, dependenciesObject: any): Dependency[] {

0 commit comments

Comments
 (0)