browse
Version:
Unified Browserbase CLI for browser automation and cloud APIs.
33 lines (32 loc) • 1.24 kB
JavaScript
import { Flags } from "@oclif/core";
export const sessionFlag = Flags.string({
char: "s",
description: "Named browser session to use. Defaults to BROWSE_SESSION or default.",
helpValue: "<name>",
});
export const headedFlag = Flags.boolean({
description: "Show a visible browser window for managed local sessions.",
});
export const headlessFlag = Flags.boolean({
description: "Run managed local sessions in headless mode.",
});
export const localFlag = Flags.boolean({
description: "Use a managed local browser session.",
});
export const remoteFlag = Flags.boolean({
description: "Use a remote Browserbase browser session.",
});
export const autoConnectFlag = Flags.boolean({
description: "Auto-discover and attach to a local browser with remote debugging enabled.",
});
export const cdpFlag = Flags.string({
description: "Attach directly to a CDP endpoint. Accepts a port, http(s) URL, or ws(s) URL.",
helpValue: "<url|port>",
});
export const targetIdFlag = Flags.string({
description: "Select a specific CDP target when attaching to an existing browser.",
helpValue: "<target-id>",
});
export function sessionName(value) {
return value ?? process.env.BROWSE_SESSION ?? "default";
}