openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
34 lines (33 loc) • 1.41 kB
JavaScript
import { l as normalizeOptionalString } from "./string-coerce-1VuiLaaR.mjs";
import { w as parseStrictPositiveInteger } from "./number-coercion-CuVhdCBs.mjs";
import { r as defaultRuntime } from "./runtime-DlO3PTAd.mjs";
import { t as danger } from "./globals-DyT306Z_.mjs";
import "./string-coerce-runtime-50qKeWeL.mjs";
import "./runtime-env-C0XPA9NZ.mjs";
import "./number-runtime-CgyXj1A5.mjs";
import { n as ACT_MAX_VIEWPORT_DIMENSION } from "./act-policy-PVRotc-k.mjs";
import { c as runBrowserCliRequest } from "./browser-cli-shared-BTrZ1xSP.mjs";
//#region extensions/browser/src/cli/browser-cli-resize.ts
function parseBrowserViewportDimension(value, label) {
const parsed = parseStrictPositiveInteger(value);
if (parsed !== void 0 && parsed <= 8192) return parsed;
const reason = parsed === void 0 ? "must be a positive integer" : `maximum is ${ACT_MAX_VIEWPORT_DIMENSION}`;
defaultRuntime.error(danger(`Invalid ${label}: ${reason}`));
defaultRuntime.exit(1);
}
async function runBrowserResizeWithOutput(params) {
await runBrowserCliRequest({
parent: params.parent,
path: "/act",
body: {
kind: "resize",
width: params.width,
height: params.height,
targetId: normalizeOptionalString(params.targetId)
},
successMessage: params.successMessage,
errorPolicy: params.errorPolicy
});
}
//#endregion
export { runBrowserResizeWithOutput as n, parseBrowserViewportDimension as t };