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