UNPKG

@llml-browser/types

Version:

TypeScript types and schemas for the @llml-browser API

50 lines (48 loc) 1.73 kB
import { __export } from "./chunk-J5LGTIGS.mjs"; // src/services/html-cleaning/types.ts var types_exports = {}; __export(types_exports, { ElementPatternSchema: () => ElementPatternSchema, HTMLCleaningMetricsSchema: () => HTMLCleaningMetricsSchema, HTMLCleaningOptionsSchema: () => HTMLCleaningOptionsSchema, HTMLCleaningResultSchema: () => HTMLCleaningResultSchema }); import { z } from "zod"; var HTMLCleaningOptionsSchema = z.object({ allowedHTMLTags: z.array(z.string()).optional(), disallowedHTMLTags: z.array(z.string()).optional(), extractMainContent: z.boolean().optional().default(true), /* Deprecated property, will be removed in future. add baseUrl to HTMLCleaning as a required parameter instead*/ documentBaseUrl: z.string().optional(), removeBase64Images: z.boolean().optional().default(true) }).strict(); var ElementPatternSchema = z.object({ tag: z.union([z.string(), z.instanceof(RegExp)]).optional(), attributes: z.array( z.object({ name: z.union([z.string(), z.instanceof(RegExp)]), value: z.union([z.string(), z.instanceof(RegExp)]).optional() }).strict() ).optional(), classNames: z.array(z.union([z.string(), z.instanceof(RegExp)])).optional(), ids: z.array(z.union([z.string(), z.instanceof(RegExp)])).optional() }).strict(); var HTMLCleaningMetricsSchema = z.object({ inputSize: z.number(), outputSize: z.number(), compressionRatio: z.number() }); var HTMLCleaningResultSchema = z.object({ cleanedHtml: z.string(), metrics: HTMLCleaningMetricsSchema.optional() }); export { HTMLCleaningOptionsSchema, ElementPatternSchema, HTMLCleaningMetricsSchema, HTMLCleaningResultSchema, types_exports }; //# sourceMappingURL=chunk-54IS4CR5.mjs.map