trigger.dev
Version:
A Command-Line Interface for Trigger.dev projects
51 lines (50 loc) • 2.58 kB
TypeScript
import type { Command } from "commander";
import { z } from "zod";
declare const clients: readonly ["claude-code", "cursor", "vscode", "zed", "windsurf", "gemini-cli", "crush", "cline", "openai-codex", "opencode", "amp", "ruler"];
declare const scopes: readonly ["user", "project", "local"];
declare const InstallMcpCommandOptions: z.ZodObject<{
projectRef: z.ZodOptional<z.ZodString>;
tag: z.ZodDefault<z.ZodString>;
devOnly: z.ZodOptional<z.ZodBoolean>;
yolo: z.ZodDefault<z.ZodBoolean>;
scope: z.ZodOptional<z.ZodEnum<["user", "project", "local"]>>;
client: z.ZodOptional<z.ZodArray<z.ZodEnum<["claude-code", "cursor", "vscode", "zed", "windsurf", "gemini-cli", "crush", "cline", "openai-codex", "opencode", "amp", "ruler"]>, "many">>;
logFile: z.ZodOptional<z.ZodString>;
apiUrl: z.ZodOptional<z.ZodString>;
logLevel: z.ZodDefault<z.ZodEnum<["debug", "info", "log", "warn", "error", "none"]>>;
}, "strip", z.ZodTypeAny, {
projectRef?: string | undefined;
tag: string;
devOnly?: boolean | undefined;
yolo: boolean;
scope?: "local" | "project" | "user" | undefined;
client?: ("amp" | "claude-code" | "cline" | "crush" | "cursor" | "gemini-cli" | "openai-codex" | "opencode" | "ruler" | "vscode" | "windsurf" | "zed")[] | undefined;
logFile?: string | undefined;
apiUrl?: string | undefined;
logLevel: "debug" | "error" | "info" | "log" | "none" | "warn";
}, {
projectRef?: string | undefined;
tag?: string | undefined;
devOnly?: boolean | undefined;
yolo?: boolean | undefined;
scope?: "local" | "project" | "user" | undefined;
client?: ("amp" | "claude-code" | "cline" | "crush" | "cursor" | "gemini-cli" | "openai-codex" | "opencode" | "ruler" | "vscode" | "windsurf" | "zed")[] | undefined;
logFile?: string | undefined;
apiUrl?: string | undefined;
logLevel?: "debug" | "error" | "info" | "log" | "none" | "warn" | undefined;
}>;
type InstallMcpCommandOptions = z.infer<typeof InstallMcpCommandOptions>;
export declare function configureInstallMcpCommand(program: Command): Command;
export declare function installMcpCommand(options: unknown): Promise<void | undefined>;
type InstallMcpServerResults = Array<InstallMcpServerResult>;
type InstallMcpServerResult = {
configPath: string;
clientName: (typeof clients)[number];
scope: McpServerScope;
};
export declare function installMcpServer(options: InstallMcpCommandOptions): Promise<InstallMcpServerResults>;
type McpServerScope = {
scope: (typeof scopes)[number];
location: string;
};
export {};