@llml-browser/types
Version:
TypeScript types and schemas for the @llml-browser API
50 lines (48 loc) • 1.73 kB
JavaScript
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