@botpress/adk-cli
Version:
Command-line interface for the Botpress Agent Development Kit (ADK)
99 lines (97 loc) • 3.02 kB
JavaScript
// @bun
import {
formatConfigBlock
} from "./chunk-dhjhmh20.js";
import {
parseFormat,
parseTarget,
runDependencyCommand
} from "./chunk-69myctr2.js";
import"./chunk-3k2q12qe.js";
import"./chunk-3ahwp6fe.js";
import"./chunk-5zm2mgt9.js";
import {
findAgentRootOrFail
} from "./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/plugins/list.ts
async function adkPluginsList(options) {
await runDependencyCommand({
options,
run: async (logger) => {
const format = parseFormat(options.format);
const parsed = parseTarget(options.target);
if (parsed === "all") {
const { DependencyError } = await import("./chunk-z6sc1k1g.js");
throw new DependencyError({
code: "MISSING_INPUT",
message: `'all' is not valid for --target on this command. Use 'dev' or 'prod'.`
});
}
const target = parsed;
const agentRoot = await findAgentRootOrFail(process.cwd());
const { dependencies } = await import("./chunk-ka3e16hs.js");
const data = await new dependencies.DependencySnapshotStore({ projectPath: agentRoot }).readOrEmpty(target, {
tolerant: true
});
const plugins = Object.entries(data.plugins).map(([alias, e]) => ({
type: "plugin",
alias,
name: e.name,
version: e.version,
enabled: e.enabled,
...options.verbose ? { config: e.config, dependencies: e.dependencies } : {}
}));
if (format === "text") {
if (plugins.length === 0) {
logger.info(`No plugins installed in ${target}.`);
} else {
for (const e of plugins) {
logger.info(`\u2022 ${e.alias} (${e.name}@${e.version}) ${e.enabled ? "" : "[disabled]"}`);
if (options.verbose) {
logger.info(formatConfigBlock("config", e.config).replace(/\n$/, ""));
logger.info(formatConfigBlock("dependencies", e.dependencies).replace(/\n$/, ""));
}
}
}
return {};
}
return { data: { plugins }, extras: { target } };
}
});
}
export {
adkPluginsList
};