@llml-browser/types
Version:
TypeScript types and schemas for the @llml-browser API
76 lines (74 loc) • 3.29 kB
JavaScript
"use strict";
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/services/metadata/index.ts
var metadata_exports = {};
__export(metadata_exports, {
MetadataOptionsSchema: () => MetadataOptionsSchema,
PageMetadataSchema: () => PageMetadataSchema
});
module.exports = __toCommonJS(metadata_exports);
// src/services/metadata/types.ts
var import_zod = require("zod");
var MetadataOptionsSchema = import_zod.z.object({
title: import_zod.z.boolean().optional().default(true),
description: import_zod.z.boolean().optional().default(true),
language: import_zod.z.boolean().optional().default(true),
canonical: import_zod.z.boolean().optional().default(true),
robots: import_zod.z.boolean().optional().default(true),
author: import_zod.z.boolean().optional().default(true),
keywords: import_zod.z.boolean().optional().default(true),
favicon: import_zod.z.boolean().optional().default(true),
openGraph: import_zod.z.boolean().optional().default(true),
twitter: import_zod.z.boolean().optional().default(true),
isIframeAllowed: import_zod.z.boolean().optional().default(true)
});
var PageMetadataSchema = import_zod.z.object({
// Basic metadata
title: import_zod.z.string().optional(),
description: import_zod.z.string().optional(),
language: import_zod.z.string().optional(),
canonical: import_zod.z.string().url().optional(),
robots: import_zod.z.string().optional(),
author: import_zod.z.string().optional(),
keywords: import_zod.z.array(import_zod.z.string()).optional(),
lastModified: import_zod.z.string().optional().nullable(),
favicon: import_zod.z.string().url().optional(),
// OpenGraph metadata (flattened)
ogTitle: import_zod.z.string().optional(),
ogDescription: import_zod.z.string().optional(),
ogImage: import_zod.z.string().url().optional(),
ogUrl: import_zod.z.string().url().optional(),
ogType: import_zod.z.string().optional(),
ogSiteName: import_zod.z.string().optional(),
// Twitter Card metadata (flattened)
twitterCard: import_zod.z.string().optional(),
twitterSite: import_zod.z.string().optional(),
twitterCreator: import_zod.z.string().optional(),
twitterTitle: import_zod.z.string().optional(),
twitterDescription: import_zod.z.string().optional(),
twitterImage: import_zod.z.string().url().optional(),
// iframe allowed
isIframeAllowed: import_zod.z.boolean().optional()
});
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
MetadataOptionsSchema,
PageMetadataSchema
});
//# sourceMappingURL=metadata.js.map