Skip to content

Commit 3a49e93

Browse files
committed
fix: augment plugin summaries with dist dirs
1 parent 57d4b6d commit 3a49e93

File tree

2 files changed

+15
-2
lines changed

2 files changed

+15
-2
lines changed

lib/bootstrap.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ export default function run(projectPkg?: any) {
4949
`);
5050

5151
addons.forEach((addon) => {
52-
let addonCommands = discoverCommands(commands, addon.pkg.name, path.join(addon.dir, 'commands'));
52+
let addonCommands = discoverCommands(commands, addon.pkg.name, path.join(addon.distDir, 'commands'));
5353

5454
if (addon.pkg.name === 'denali') {
5555
debug('found core denali commands');

lib/find-addons.ts

+14-1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,9 @@ import * as createDebug from 'debug';
1111

1212
const debug = createDebug('denali-cli:find-addons');
1313

14+
export interface AddonSummary extends PluginSummary {
15+
distDir?: string;
16+
}
1417

1518
/**
1619
* Discover any addons for the current directory. If the current directory is a Denali project, load
@@ -20,7 +23,7 @@ const debug = createDebug('denali-cli:find-addons');
2023
* folder (both yarn and npm are supported), and scan all the global packages for addon (rather than
2124
* relying on a package.json guide).
2225
*/
23-
export default function findAddons(isLocal: boolean): PluginSummary[] {
26+
export default function findAddons(isLocal: boolean): AddonSummary[] {
2427

2528
let findOptions = {
2629
sort: true,
@@ -32,6 +35,7 @@ export default function findAddons(isLocal: boolean): PluginSummary[] {
3235
if (isLocal) {
3336
debug(`searching for addons locally in ${ process.cwd() }`);
3437
let addons = findPlugins(findOptions);
38+
addMainDir(addons);
3539
debug(`found ${ addons.length } addons: ${ addons.map((addon) => addon.pkg.name).join(', ') }`);
3640
return addons;
3741
}
@@ -72,7 +76,16 @@ export default function findAddons(isLocal: boolean): PluginSummary[] {
7276
}
7377
}
7478

79+
addMainDir(addons);
7580
debug(`found ${ addons.length } addons: ${ addons.map((addon) => addon.pkg.name).join(', ') }`);
7681
return addons;
7782

7883
}
84+
85+
function addMainDir(addons: AddonSummary[]) {
86+
addons.forEach((addon) => {
87+
if (addon.pkg.mainDir) {
88+
addon.distDir = path.join(addon.dir, addon.pkg.mainDir);
89+
}
90+
})
91+
}

0 commit comments

Comments
 (0)