browse
Version:
Unified Browserbase CLI for browser automation and cloud APIs.
38 lines (37 loc) • 1.3 kB
JavaScript
import { Flags } from "@oclif/core";
import { BrowseCommand } from "../../base.js";
import { outputFormatFlags, outputJson, resolveOutputFormat, } from "../../lib/output.js";
import { listCatalogSkills, outputSkillTable, } from "../../lib/skills/catalog.js";
export default class SkillsList extends BrowseCommand {
static description = "List Browse.sh catalog skills.";
static examples = [
"browse skills list",
"browse skills list --limit 10",
"browse skills list --all",
"browse skills list --json",
];
static flags = {
...outputFormatFlags,
all: Flags.boolean({
description: "Show all returned skills in table output.",
}),
limit: Flags.integer({
default: 25,
description: "Maximum skills to show in table output.",
helpValue: "<count>",
min: 1,
}),
};
async run() {
const { flags } = await this.parse(SkillsList);
const skills = await listCatalogSkills();
if (resolveOutputFormat(flags) === "json") {
outputJson({ skills });
return;
}
outputSkillTable(skills, {
limit: flags.all ? skills.length : flags.limit,
wide: flags.wide,
});
}
}