@heroku-cli/plugin-autocomplete
Version:
<!-- usage --> ```sh-session $ heroku plugins:install @heroku-cli/plugin-autocomplete $ heroku autocomplete ... ``` <!-- usagestop --> # Commands <!-- commands --> * [`heroku autocomplete [SHELL]`](#heroku-autocomplete-shell)
38 lines (37 loc) • 1.34 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
const base_1 = require("../../base");
class List extends base_1.AutocompleteBase {
async run() {
this.errorIfWindows();
this.config.plugins.map(p => {
p.commands.map(c => {
try {
if (c.hidden) {
this.log(`${c.id} (hidden)`);
}
else {
let results = Object.keys(c.flags).map((f) => {
let flag = c.flags[f];
if (flag.hidden)
return `--${f} (hidden)`;
else if (flag.completion) {
return `--${f} (completion)`;
}
else
return `--${f}`;
});
if (results.length)
this.log(`${c.id} -> ${results}`);
}
}
catch (_a) {
this.log(`Error creating autocomplete for command ${c.id}`);
}
});
});
}
}
List.hidden = true;
List.description = 'debugging list for autocomplete commands';
exports.default = List;
;