306
let innerYargs: YargsInstance = yargs;
307
if (isCommandBuilderCallback(builder)) {
308
>
// A function can be provided, which builds
command.ts
309
>
// up a yargs chain and possibly returns it.
310
>
yargs.getInternalMethods().getUsageInstance().freeze();
311
>
const builderOutput = builder(
312
>
yargs.getInternalMethods().reset(aliases),
313
>
helpOrVersionSet
314
>
);
315
>
// Support the use-case of async builders:
316
>
if (isPromise(builderOutput)) {
317
return builderOutput.then(output => {
318
innerYargs = isYargsInstance(output) ? output : yargs;