UNPKG

@botpress/adk-cli

Version:

Command-line interface for the Botpress Agent Development Kit (ADK)

84 lines (82 loc) 2.66 kB
// @bun import { parseFormat, resolveDependencyRegistryManagerOptions, runDependencyCommand } from "./chunk-69myctr2.js"; import"./chunk-3k2q12qe.js"; import"./chunk-3ahwp6fe.js"; import"./chunk-5zm2mgt9.js"; import"./chunk-kk3h6qaj.js"; import"./chunk-gzwt1qdr.js"; import"./chunk-nxy2ya5r.js"; import"./chunk-wzj4dc7n.js"; import"./chunk-p0hjqn4r.js"; import"./chunk-np5wcwfv.js"; import"./chunk-dq2xpa24.js"; import"./chunk-6w0knnta.js"; import"./chunk-40x04ckt.js"; import"./chunk-t76d8fxx.js"; import"./chunk-nh2akp42.js"; import"./chunk-0fdvzjbh.js"; import"./chunk-2a5b6azq.js"; import"./chunk-vay209b5.js"; import"./chunk-3xrpxgq4.js"; import"./chunk-rfm3jr1m.js"; import"./chunk-w346ejn9.js"; import"./chunk-knvm2anf.js"; import"./chunk-65h5trb5.js"; import"./chunk-s2akeqpw.js"; import"./chunk-6771vrjp.js"; import"./chunk-g8mm42v1.js"; import"./chunk-50hzjdck.js"; import"./chunk-nn2jb0x0.js"; import"./chunk-v8xvth6j.js"; import"./chunk-kkk13rcb.js"; import"./chunk-ytpp1kam.js"; import"./chunk-na956zz3.js"; import"./chunk-f4bw8q7c.js"; import"./chunk-0v8vgrns.js"; import"./chunk-54qt5g7m.js"; import { __require } from "./chunk-dhs2bg35.js"; // src/commands/integrations/search.ts async function adkIntegrationsSearch(query, options) { await runDependencyCommand({ options, run: async (logger) => { const format = parseFormat(options.format); if (!query && !options.interface) { const { DependencyError } = await import("./chunk-z6sc1k1g.js"); throw new DependencyError({ code: "MISSING_INPUT", message: "<query> or --interface <name> is required for adk integrations search" }); } const { dependencies } = await import("./chunk-ka3e16hs.js"); const registry = new dependencies.IntegrationRegistry({ managerOptions: await resolveDependencyRegistryManagerOptions() }); const results = options.interface ? await registry.findImplementersOfInterface(options.interface) : await registry.search(query); if (format === "text") { if (results.length === 0) { const label = options.interface ? `interface "${options.interface}"` : `"${query}"`; logger.info(`No results for ${label}.`); } else { for (const r of results) { const title = r.title && r.title !== r.name ? ` \u2014 ${r.title}` : ""; logger.info(`\u2022 ${r.name}@${r.version}${title}`); if (r.description) logger.info(` ${r.description}`); } } return {}; } return { data: { results } }; } }); } export { adkIntegrationsSearch };