UNPKG

browse

Version:

Unified Browserbase CLI for browser automation and cloud APIs.

26 lines (25 loc) • 914 B
import { z } from "zod"; export const keyboardHandlers = { async type(manager, params) { const { delay, mistakes, text } = z .object({ delay: z.number().int().nonnegative().optional(), mistakes: z.boolean().optional(), text: z.string(), }) .parse(params); const page = await manager.activePage(); const options = { ...(delay === undefined ? {} : { delay }), ...(mistakes === undefined ? {} : { withMistakes: mistakes }), }; await page.type(text, Object.keys(options).length === 0 ? undefined : options); return { typed: true }; }, async key(manager, params) { const { key } = z.object({ key: z.string().min(1) }).parse(params); const page = await manager.activePage(); await page.keyPress(key); return { pressed: key }; }, };