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
JavaScript
"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(),
});