UNPKG

umay-render

Version:

Free, high-performance HTML to PDF and HTML to Image conversion SDK for both browser and Node.js

29 lines (28 loc) 1.1 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ImageOptionsSchema = exports.ViewportSchema = exports.PdfOptionsSchema = void 0; // src/schemas.ts const zod_1 = require("zod"); exports.PdfOptionsSchema = zod_1.z.object({ format: zod_1.z.enum(["A4", "Letter"]).default("A4"), landscape: zod_1.z.boolean().default(false), printBackground: zod_1.z.boolean().default(true).optional(), margin: zod_1.z .object({ top: zod_1.z.string().default("20mm"), right: zod_1.z.string().default("20mm"), bottom: zod_1.z.string().default("20mm"), left: zod_1.z.string().default("20mm"), }) .optional(), }); exports.ViewportSchema = zod_1.z.object({ width: zod_1.z.number().default(1920), height: zod_1.z.number().default(1080), deviceScaleFactor: zod_1.z.number().min(1).max(3).default(2), }); exports.ImageOptionsSchema = zod_1.z.object({ quality: zod_1.z.number().min(1).max(100).default(100), fullPage: zod_1.z.boolean().default(true), viewport: exports.ViewportSchema.optional(), });