UNPKG

browse

Version:

Unified Browserbase CLI for browser automation and cloud APIs.

38 lines (37 loc) 1.3 kB
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, }); } }