UNPKG

@llml-browser/types

Version:

TypeScript types and schemas for the @llml-browser API

58 lines (56 loc) 1.94 kB
import { __export } from "./chunk-J5LGTIGS.mjs"; // src/services/metadata/types.ts var types_exports = {}; __export(types_exports, { MetadataOptionsSchema: () => MetadataOptionsSchema, PageMetadataSchema: () => PageMetadataSchema }); import { z } from "zod"; var MetadataOptionsSchema = z.object({ title: z.boolean().optional().default(true), description: z.boolean().optional().default(true), language: z.boolean().optional().default(true), canonical: z.boolean().optional().default(true), robots: z.boolean().optional().default(true), author: z.boolean().optional().default(true), keywords: z.boolean().optional().default(true), favicon: z.boolean().optional().default(true), openGraph: z.boolean().optional().default(true), twitter: z.boolean().optional().default(true) }); var PageMetadataSchema = z.object({ // Basic metadata title: z.string().optional(), description: z.string().optional(), language: z.string().optional(), canonical: z.string().url().optional(), robots: z.string().optional(), author: z.string().optional(), keywords: z.array(z.string()).optional(), lastModified: z.string().optional().nullable(), favicon: z.string().url().optional(), // OpenGraph metadata (flattened) ogTitle: z.string().optional(), ogDescription: z.string().optional(), ogImage: z.string().url().optional(), ogUrl: z.string().url().optional(), ogType: z.string().optional(), ogSiteName: z.string().optional(), // Twitter Card metadata (flattened) twitterCard: z.string().optional(), twitterSite: z.string().optional(), twitterCreator: z.string().optional(), twitterTitle: z.string().optional(), twitterDescription: z.string().optional(), twitterImage: z.string().url().optional(), // iframe allowed isIframeAllowed: z.boolean().optional() }); export { MetadataOptionsSchema, PageMetadataSchema, types_exports }; //# sourceMappingURL=chunk-3HNXBLOS.mjs.map