From 684a18bc81f895f7b7e302140351e3275d05a67e Mon Sep 17 00:00:00 2001 From: Code Date: Thu, 30 Jan 2025 18:28:49 +0100 Subject: [PATCH] eile mit weile : components --- packages/commons/dist/component.d.ts | 1005 +++++++++++++++++++++++++- packages/commons/dist/component.js | 52 +- packages/commons/src/component.ts | 53 +- 3 files changed, 1050 insertions(+), 60 deletions(-) diff --git a/packages/commons/dist/component.d.ts b/packages/commons/dist/component.d.ts index ae87810d..03a0e630 100644 --- a/packages/commons/dist/component.d.ts +++ b/packages/commons/dist/component.d.ts @@ -1,4 +1,66 @@ import { z } from "zod"; +export declare const ExifSchema: z.ZodObject<{ + file: z.ZodAny; + jfif: z.ZodAny; + exif: z.ZodAny; + gps: z.ZodAny; +}, "strip", z.ZodTypeAny, { + file?: any; + jfif?: any; + exif?: any; + gps?: any; +}, { + file?: any; + jfif?: any; + exif?: any; + gps?: any; +}>; +export declare const ImageMetaSchema: z.ZodObject<{ + format: z.ZodString; + width: z.ZodNumber; + height: z.ZodNumber; + space: z.ZodString; + channels: z.ZodNumber; + depth: z.ZodString; + density: z.ZodNumber; + chromaSubsampling: z.ZodString; + isProgressive: z.ZodBoolean; + resolutionUnit: z.ZodString; + hasProfile: z.ZodBoolean; + hasAlpha: z.ZodBoolean; + orientation: z.ZodNumber; + exif: z.ZodAny; +}, "strip", z.ZodTypeAny, { + exif?: any; + format?: string; + width?: number; + height?: number; + space?: string; + channels?: number; + depth?: string; + density?: number; + chromaSubsampling?: string; + isProgressive?: boolean; + resolutionUnit?: string; + hasProfile?: boolean; + hasAlpha?: boolean; + orientation?: number; +}, { + exif?: any; + format?: string; + width?: number; + height?: number; + space?: string; + channels?: number; + depth?: string; + density?: number; + chromaSubsampling?: string; + isProgressive?: boolean; + resolutionUnit?: string; + hasProfile?: boolean; + hasAlpha?: boolean; + orientation?: number; +}>; export declare const CADMetaSchema: z.ZodObject<{ url: z.ZodString; name: z.ZodString; @@ -18,6 +80,43 @@ export declare const CADMetaSchema: z.ZodObject<{ model?: string; html?: string; }>; +export declare const AssetImageSchema: z.ZodObject<{ + name: z.ZodOptional; + url: z.ZodString; + thumb: z.ZodOptional; + responsive: z.ZodOptional; + meta: z.ZodOptional; + keywords: z.ZodOptional>; + description: z.ZodOptional; + alt: z.ZodOptional; + title: z.ZodOptional; + height: z.ZodOptional; + width: z.ZodOptional; +}, "strip", z.ZodTypeAny, { + width?: number; + height?: number; + url?: string; + name?: string; + thumb?: string; + responsive?: string; + meta?: any; + keywords?: string[]; + description?: string; + alt?: string; + title?: string; +}, { + width?: number; + height?: number; + url?: string; + name?: string; + thumb?: string; + responsive?: string; + meta?: any; + keywords?: string[]; + description?: string; + alt?: string; + title?: string; +}>; export declare const AuthorSchema: z.ZodObject<{ name: z.ZodString; url: z.ZodString; @@ -48,17 +147,197 @@ export declare const ContentSchema: z.ZodObject<{ license?: string; }>; export declare const AssetsSchema: z.ZodObject<{ - gallery: z.ZodOptional>; - renderings: z.ZodOptional>; - components: z.ZodOptional>; + gallery: z.ZodOptional; + url: z.ZodString; + thumb: z.ZodOptional; + responsive: z.ZodOptional; + meta: z.ZodOptional; + keywords: z.ZodOptional>; + description: z.ZodOptional; + alt: z.ZodOptional; + title: z.ZodOptional; + height: z.ZodOptional; + width: z.ZodOptional; + }, "strip", z.ZodTypeAny, { + width?: number; + height?: number; + url?: string; + name?: string; + thumb?: string; + responsive?: string; + meta?: any; + keywords?: string[]; + description?: string; + alt?: string; + title?: string; + }, { + width?: number; + height?: number; + url?: string; + name?: string; + thumb?: string; + responsive?: string; + meta?: any; + keywords?: string[]; + description?: string; + alt?: string; + title?: string; + }>, "many">>; + renderings: z.ZodOptional; + url: z.ZodString; + thumb: z.ZodOptional; + responsive: z.ZodOptional; + meta: z.ZodOptional; + keywords: z.ZodOptional>; + description: z.ZodOptional; + alt: z.ZodOptional; + title: z.ZodOptional; + height: z.ZodOptional; + width: z.ZodOptional; + }, "strip", z.ZodTypeAny, { + width?: number; + height?: number; + url?: string; + name?: string; + thumb?: string; + responsive?: string; + meta?: any; + keywords?: string[]; + description?: string; + alt?: string; + title?: string; + }, { + width?: number; + height?: number; + url?: string; + name?: string; + thumb?: string; + responsive?: string; + meta?: any; + keywords?: string[]; + description?: string; + alt?: string; + title?: string; + }>, "many">>; + components: z.ZodOptional; + url: z.ZodString; + thumb: z.ZodOptional; + responsive: z.ZodOptional; + meta: z.ZodOptional; + keywords: z.ZodOptional>; + description: z.ZodOptional; + alt: z.ZodOptional; + title: z.ZodOptional; + height: z.ZodOptional; + width: z.ZodOptional; + }, "strip", z.ZodTypeAny, { + width?: number; + height?: number; + url?: string; + name?: string; + thumb?: string; + responsive?: string; + meta?: any; + keywords?: string[]; + description?: string; + alt?: string; + title?: string; + }, { + width?: number; + height?: number; + url?: string; + name?: string; + thumb?: string; + responsive?: string; + meta?: any; + keywords?: string[]; + description?: string; + alt?: string; + title?: string; + }>, "many">>; }, "strip", z.ZodTypeAny, { - gallery?: string[]; - renderings?: string[]; - components?: string[]; + gallery?: { + width?: number; + height?: number; + url?: string; + name?: string; + thumb?: string; + responsive?: string; + meta?: any; + keywords?: string[]; + description?: string; + alt?: string; + title?: string; + }[]; + renderings?: { + width?: number; + height?: number; + url?: string; + name?: string; + thumb?: string; + responsive?: string; + meta?: any; + keywords?: string[]; + description?: string; + alt?: string; + title?: string; + }[]; + components?: { + width?: number; + height?: number; + url?: string; + name?: string; + thumb?: string; + responsive?: string; + meta?: any; + keywords?: string[]; + description?: string; + alt?: string; + title?: string; + }[]; }, { - gallery?: string[]; - renderings?: string[]; - components?: string[]; + gallery?: { + width?: number; + height?: number; + url?: string; + name?: string; + thumb?: string; + responsive?: string; + meta?: any; + keywords?: string[]; + description?: string; + alt?: string; + title?: string; + }[]; + renderings?: { + width?: number; + height?: number; + url?: string; + name?: string; + thumb?: string; + responsive?: string; + meta?: any; + keywords?: string[]; + description?: string; + alt?: string; + title?: string; + }[]; + components?: { + width?: number; + height?: number; + url?: string; + name?: string; + thumb?: string; + responsive?: string; + meta?: any; + keywords?: string[]; + description?: string; + alt?: string; + title?: string; + }[]; }>; export declare const ProductionSchema: z.ZodObject<{ "fusion-folder": z.ZodString; @@ -110,7 +389,43 @@ export declare const ComponentConfigSchema: z.ZodObject<{ replaced_by: z.ZodOptional; alternatives: z.ZodOptional>; flags: z.ZodOptional; - image: z.ZodOptional; + image: z.ZodOptional; + url: z.ZodString; + thumb: z.ZodOptional; + responsive: z.ZodOptional; + meta: z.ZodOptional; + keywords: z.ZodOptional>; + description: z.ZodOptional; + alt: z.ZodOptional; + title: z.ZodOptional; + height: z.ZodOptional; + width: z.ZodOptional; + }, "strip", z.ZodTypeAny, { + width?: number; + height?: number; + url?: string; + name?: string; + thumb?: string; + responsive?: string; + meta?: any; + keywords?: string[]; + description?: string; + alt?: string; + title?: string; + }, { + width?: number; + height?: number; + url?: string; + name?: string; + thumb?: string; + responsive?: string; + meta?: any; + keywords?: string[]; + description?: string; + alt?: string; + title?: string; + }>>; name: z.ZodString; download: z.ZodOptional; edrawings: z.ZodOptional; @@ -121,17 +436,197 @@ export declare const ComponentConfigSchema: z.ZodObject<{ keywords: z.ZodOptional; meta_keywords: z.ZodOptional; assets: z.ZodDefault>; - renderings: z.ZodOptional>; - components: z.ZodOptional>; + gallery: z.ZodOptional; + url: z.ZodString; + thumb: z.ZodOptional; + responsive: z.ZodOptional; + meta: z.ZodOptional; + keywords: z.ZodOptional>; + description: z.ZodOptional; + alt: z.ZodOptional; + title: z.ZodOptional; + height: z.ZodOptional; + width: z.ZodOptional; + }, "strip", z.ZodTypeAny, { + width?: number; + height?: number; + url?: string; + name?: string; + thumb?: string; + responsive?: string; + meta?: any; + keywords?: string[]; + description?: string; + alt?: string; + title?: string; + }, { + width?: number; + height?: number; + url?: string; + name?: string; + thumb?: string; + responsive?: string; + meta?: any; + keywords?: string[]; + description?: string; + alt?: string; + title?: string; + }>, "many">>; + renderings: z.ZodOptional; + url: z.ZodString; + thumb: z.ZodOptional; + responsive: z.ZodOptional; + meta: z.ZodOptional; + keywords: z.ZodOptional>; + description: z.ZodOptional; + alt: z.ZodOptional; + title: z.ZodOptional; + height: z.ZodOptional; + width: z.ZodOptional; + }, "strip", z.ZodTypeAny, { + width?: number; + height?: number; + url?: string; + name?: string; + thumb?: string; + responsive?: string; + meta?: any; + keywords?: string[]; + description?: string; + alt?: string; + title?: string; + }, { + width?: number; + height?: number; + url?: string; + name?: string; + thumb?: string; + responsive?: string; + meta?: any; + keywords?: string[]; + description?: string; + alt?: string; + title?: string; + }>, "many">>; + components: z.ZodOptional; + url: z.ZodString; + thumb: z.ZodOptional; + responsive: z.ZodOptional; + meta: z.ZodOptional; + keywords: z.ZodOptional>; + description: z.ZodOptional; + alt: z.ZodOptional; + title: z.ZodOptional; + height: z.ZodOptional; + width: z.ZodOptional; + }, "strip", z.ZodTypeAny, { + width?: number; + height?: number; + url?: string; + name?: string; + thumb?: string; + responsive?: string; + meta?: any; + keywords?: string[]; + description?: string; + alt?: string; + title?: string; + }, { + width?: number; + height?: number; + url?: string; + name?: string; + thumb?: string; + responsive?: string; + meta?: any; + keywords?: string[]; + description?: string; + alt?: string; + title?: string; + }>, "many">>; }, "strip", z.ZodTypeAny, { - gallery?: string[]; - renderings?: string[]; - components?: string[]; + gallery?: { + width?: number; + height?: number; + url?: string; + name?: string; + thumb?: string; + responsive?: string; + meta?: any; + keywords?: string[]; + description?: string; + alt?: string; + title?: string; + }[]; + renderings?: { + width?: number; + height?: number; + url?: string; + name?: string; + thumb?: string; + responsive?: string; + meta?: any; + keywords?: string[]; + description?: string; + alt?: string; + title?: string; + }[]; + components?: { + width?: number; + height?: number; + url?: string; + name?: string; + thumb?: string; + responsive?: string; + meta?: any; + keywords?: string[]; + description?: string; + alt?: string; + title?: string; + }[]; }, { - gallery?: string[]; - renderings?: string[]; - components?: string[]; + gallery?: { + width?: number; + height?: number; + url?: string; + name?: string; + thumb?: string; + responsive?: string; + meta?: any; + keywords?: string[]; + description?: string; + alt?: string; + title?: string; + }[]; + renderings?: { + width?: number; + height?: number; + url?: string; + name?: string; + thumb?: string; + responsive?: string; + meta?: any; + keywords?: string[]; + description?: string; + alt?: string; + title?: string; + }[]; + components?: { + width?: number; + height?: number; + url?: string; + name?: string; + thumb?: string; + responsive?: string; + meta?: any; + keywords?: string[]; + description?: string; + alt?: string; + title?: string; + }[]; }>>; cad: z.ZodDefault; alternatives: z.ZodOptional>; flags: z.ZodOptional; - image: z.ZodOptional; + image: z.ZodOptional; + url: z.ZodString; + thumb: z.ZodOptional; + responsive: z.ZodOptional; + meta: z.ZodOptional; + keywords: z.ZodOptional>; + description: z.ZodOptional; + alt: z.ZodOptional; + title: z.ZodOptional; + height: z.ZodOptional; + width: z.ZodOptional; + }, "strip", z.ZodTypeAny, { + width?: number; + height?: number; + url?: string; + name?: string; + thumb?: string; + responsive?: string; + meta?: any; + keywords?: string[]; + description?: string; + alt?: string; + title?: string; + }, { + width?: number; + height?: number; + url?: string; + name?: string; + thumb?: string; + responsive?: string; + meta?: any; + keywords?: string[]; + description?: string; + alt?: string; + title?: string; + }>>; name: z.ZodString; download: z.ZodOptional; edrawings: z.ZodOptional; @@ -222,17 +753,197 @@ export declare const ComponentConfigSchema: z.ZodObject<{ keywords: z.ZodOptional; meta_keywords: z.ZodOptional; assets: z.ZodDefault>; - renderings: z.ZodOptional>; - components: z.ZodOptional>; + gallery: z.ZodOptional; + url: z.ZodString; + thumb: z.ZodOptional; + responsive: z.ZodOptional; + meta: z.ZodOptional; + keywords: z.ZodOptional>; + description: z.ZodOptional; + alt: z.ZodOptional; + title: z.ZodOptional; + height: z.ZodOptional; + width: z.ZodOptional; + }, "strip", z.ZodTypeAny, { + width?: number; + height?: number; + url?: string; + name?: string; + thumb?: string; + responsive?: string; + meta?: any; + keywords?: string[]; + description?: string; + alt?: string; + title?: string; + }, { + width?: number; + height?: number; + url?: string; + name?: string; + thumb?: string; + responsive?: string; + meta?: any; + keywords?: string[]; + description?: string; + alt?: string; + title?: string; + }>, "many">>; + renderings: z.ZodOptional; + url: z.ZodString; + thumb: z.ZodOptional; + responsive: z.ZodOptional; + meta: z.ZodOptional; + keywords: z.ZodOptional>; + description: z.ZodOptional; + alt: z.ZodOptional; + title: z.ZodOptional; + height: z.ZodOptional; + width: z.ZodOptional; + }, "strip", z.ZodTypeAny, { + width?: number; + height?: number; + url?: string; + name?: string; + thumb?: string; + responsive?: string; + meta?: any; + keywords?: string[]; + description?: string; + alt?: string; + title?: string; + }, { + width?: number; + height?: number; + url?: string; + name?: string; + thumb?: string; + responsive?: string; + meta?: any; + keywords?: string[]; + description?: string; + alt?: string; + title?: string; + }>, "many">>; + components: z.ZodOptional; + url: z.ZodString; + thumb: z.ZodOptional; + responsive: z.ZodOptional; + meta: z.ZodOptional; + keywords: z.ZodOptional>; + description: z.ZodOptional; + alt: z.ZodOptional; + title: z.ZodOptional; + height: z.ZodOptional; + width: z.ZodOptional; + }, "strip", z.ZodTypeAny, { + width?: number; + height?: number; + url?: string; + name?: string; + thumb?: string; + responsive?: string; + meta?: any; + keywords?: string[]; + description?: string; + alt?: string; + title?: string; + }, { + width?: number; + height?: number; + url?: string; + name?: string; + thumb?: string; + responsive?: string; + meta?: any; + keywords?: string[]; + description?: string; + alt?: string; + title?: string; + }>, "many">>; }, "strip", z.ZodTypeAny, { - gallery?: string[]; - renderings?: string[]; - components?: string[]; + gallery?: { + width?: number; + height?: number; + url?: string; + name?: string; + thumb?: string; + responsive?: string; + meta?: any; + keywords?: string[]; + description?: string; + alt?: string; + title?: string; + }[]; + renderings?: { + width?: number; + height?: number; + url?: string; + name?: string; + thumb?: string; + responsive?: string; + meta?: any; + keywords?: string[]; + description?: string; + alt?: string; + title?: string; + }[]; + components?: { + width?: number; + height?: number; + url?: string; + name?: string; + thumb?: string; + responsive?: string; + meta?: any; + keywords?: string[]; + description?: string; + alt?: string; + title?: string; + }[]; }, { - gallery?: string[]; - renderings?: string[]; - components?: string[]; + gallery?: { + width?: number; + height?: number; + url?: string; + name?: string; + thumb?: string; + responsive?: string; + meta?: any; + keywords?: string[]; + description?: string; + alt?: string; + title?: string; + }[]; + renderings?: { + width?: number; + height?: number; + url?: string; + name?: string; + thumb?: string; + responsive?: string; + meta?: any; + keywords?: string[]; + description?: string; + alt?: string; + title?: string; + }[]; + components?: { + width?: number; + height?: number; + url?: string; + name?: string; + thumb?: string; + responsive?: string; + meta?: any; + keywords?: string[]; + description?: string; + alt?: string; + title?: string; + }[]; }>>; cad: z.ZodDefault; alternatives: z.ZodOptional>; flags: z.ZodOptional; - image: z.ZodOptional; + image: z.ZodOptional; + url: z.ZodString; + thumb: z.ZodOptional; + responsive: z.ZodOptional; + meta: z.ZodOptional; + keywords: z.ZodOptional>; + description: z.ZodOptional; + alt: z.ZodOptional; + title: z.ZodOptional; + height: z.ZodOptional; + width: z.ZodOptional; + }, "strip", z.ZodTypeAny, { + width?: number; + height?: number; + url?: string; + name?: string; + thumb?: string; + responsive?: string; + meta?: any; + keywords?: string[]; + description?: string; + alt?: string; + title?: string; + }, { + width?: number; + height?: number; + url?: string; + name?: string; + thumb?: string; + responsive?: string; + meta?: any; + keywords?: string[]; + description?: string; + alt?: string; + title?: string; + }>>; name: z.ZodString; download: z.ZodOptional; edrawings: z.ZodOptional; @@ -323,17 +1070,197 @@ export declare const ComponentConfigSchema: z.ZodObject<{ keywords: z.ZodOptional; meta_keywords: z.ZodOptional; assets: z.ZodDefault>; - renderings: z.ZodOptional>; - components: z.ZodOptional>; + gallery: z.ZodOptional; + url: z.ZodString; + thumb: z.ZodOptional; + responsive: z.ZodOptional; + meta: z.ZodOptional; + keywords: z.ZodOptional>; + description: z.ZodOptional; + alt: z.ZodOptional; + title: z.ZodOptional; + height: z.ZodOptional; + width: z.ZodOptional; + }, "strip", z.ZodTypeAny, { + width?: number; + height?: number; + url?: string; + name?: string; + thumb?: string; + responsive?: string; + meta?: any; + keywords?: string[]; + description?: string; + alt?: string; + title?: string; + }, { + width?: number; + height?: number; + url?: string; + name?: string; + thumb?: string; + responsive?: string; + meta?: any; + keywords?: string[]; + description?: string; + alt?: string; + title?: string; + }>, "many">>; + renderings: z.ZodOptional; + url: z.ZodString; + thumb: z.ZodOptional; + responsive: z.ZodOptional; + meta: z.ZodOptional; + keywords: z.ZodOptional>; + description: z.ZodOptional; + alt: z.ZodOptional; + title: z.ZodOptional; + height: z.ZodOptional; + width: z.ZodOptional; + }, "strip", z.ZodTypeAny, { + width?: number; + height?: number; + url?: string; + name?: string; + thumb?: string; + responsive?: string; + meta?: any; + keywords?: string[]; + description?: string; + alt?: string; + title?: string; + }, { + width?: number; + height?: number; + url?: string; + name?: string; + thumb?: string; + responsive?: string; + meta?: any; + keywords?: string[]; + description?: string; + alt?: string; + title?: string; + }>, "many">>; + components: z.ZodOptional; + url: z.ZodString; + thumb: z.ZodOptional; + responsive: z.ZodOptional; + meta: z.ZodOptional; + keywords: z.ZodOptional>; + description: z.ZodOptional; + alt: z.ZodOptional; + title: z.ZodOptional; + height: z.ZodOptional; + width: z.ZodOptional; + }, "strip", z.ZodTypeAny, { + width?: number; + height?: number; + url?: string; + name?: string; + thumb?: string; + responsive?: string; + meta?: any; + keywords?: string[]; + description?: string; + alt?: string; + title?: string; + }, { + width?: number; + height?: number; + url?: string; + name?: string; + thumb?: string; + responsive?: string; + meta?: any; + keywords?: string[]; + description?: string; + alt?: string; + title?: string; + }>, "many">>; }, "strip", z.ZodTypeAny, { - gallery?: string[]; - renderings?: string[]; - components?: string[]; + gallery?: { + width?: number; + height?: number; + url?: string; + name?: string; + thumb?: string; + responsive?: string; + meta?: any; + keywords?: string[]; + description?: string; + alt?: string; + title?: string; + }[]; + renderings?: { + width?: number; + height?: number; + url?: string; + name?: string; + thumb?: string; + responsive?: string; + meta?: any; + keywords?: string[]; + description?: string; + alt?: string; + title?: string; + }[]; + components?: { + width?: number; + height?: number; + url?: string; + name?: string; + thumb?: string; + responsive?: string; + meta?: any; + keywords?: string[]; + description?: string; + alt?: string; + title?: string; + }[]; }, { - gallery?: string[]; - renderings?: string[]; - components?: string[]; + gallery?: { + width?: number; + height?: number; + url?: string; + name?: string; + thumb?: string; + responsive?: string; + meta?: any; + keywords?: string[]; + description?: string; + alt?: string; + title?: string; + }[]; + renderings?: { + width?: number; + height?: number; + url?: string; + name?: string; + thumb?: string; + responsive?: string; + meta?: any; + keywords?: string[]; + description?: string; + alt?: string; + title?: string; + }[]; + components?: { + width?: number; + height?: number; + url?: string; + name?: string; + thumb?: string; + responsive?: string; + meta?: any; + keywords?: string[]; + description?: string; + alt?: string; + title?: string; + }[]; }>>; cad: z.ZodDefault { } } }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL2NvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEtBQUssSUFBSSxNQUFNLE1BQU0sQ0FBQTtBQUU1QixPQUFPLEVBQUUsQ0FBQyxFQUFFLE1BQU0sS0FBSyxDQUFDO0FBRXhCLE1BQU0sQ0FBQyxNQUFNLGFBQWEsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDO0lBQ2xDLEdBQUcsRUFBRSxDQUFDLENBQUMsTUFBTSxFQUFFO0lBQ2YsSUFBSSxFQUFFLENBQUMsQ0FBQyxNQUFNLEVBQUU7SUFDaEIsSUFBSSxFQUFFLENBQUMsQ0FBQyxNQUFNLEVBQUU7SUFDaEIsS0FBSyxFQUFFLENBQUMsQ0FBQyxNQUFNLEVBQUU7SUFDakIsSUFBSSxFQUFFLENBQUMsQ0FBQyxNQUFNLEVBQUU7Q0FDbkIsQ0FBQyxDQUFDO0FBRUgsZ0JBQWdCO0FBQ2hCLE1BQU0sQ0FBQyxNQUFNLFlBQVksR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDO0lBQ2pDLElBQUksRUFBRSxDQUFDLENBQUMsTUFBTSxFQUFFO0lBQ2hCLEdBQUcsRUFBRSxDQUFDLENBQUMsTUFBTSxFQUFFO0NBQ2xCLENBQUMsQ0FBQztBQUVILGlCQUFpQjtBQUNqQixNQUFNLENBQUMsTUFBTSxhQUFhLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQztJQUNsQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLFFBQVEsRUFBRTtJQUMzQixRQUFRLEVBQUUsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLFFBQVEsRUFBRTtJQUMvQixVQUFVLEVBQUUsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLFFBQVEsRUFBRTtJQUNqQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLFFBQVEsRUFBRTtJQUM1QixPQUFPLEVBQUUsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLFFBQVEsRUFBRTtD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 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL2NvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEtBQUssSUFBSSxNQUFNLE1BQU0sQ0FBQTtBQUU1QixPQUFPLEVBQUUsQ0FBQyxFQUFFLE1BQU0sS0FBSyxDQUFDO0FBR3hCLE1BQU0sQ0FBQyxNQUFNLFVBQVUsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDO0lBQy9CLElBQUksRUFBRSxDQUFDLENBQUMsR0FBRyxFQUFFLEVBQUUsOENBQThDO0lBQzdELElBQUksRUFBRSxDQUFDLENBQUMsR0FBRyxFQUFFLEVBQUUsOENBQThDO0lBQzdELElBQUksRUFBRSxDQUFDLENBQUMsR0FBRyxFQUFFLEVBQUUsK0NBQStDO0lBQzlELEdBQUcsRUFBRSxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsNkNBQTZDO0NBQzdELENBQUMsQ0FBQztBQUVILE1BQU0sQ0FBQyxNQUFNLGVBQWUsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDO0lBQ3BDLE1BQU0sRUFBRSxDQUFDLENBQUMsTUFBTSxFQUFFO0lBQ2xCLEtBQUssRUFBRSxDQUFDLENBQUMsTUFBTSxFQUFFO0lBQ2pCLE1BQU0sRUFBRSxDQUFDLENBQUMsTUFBTSxFQUFFO0lBQ2xCLEtBQUssRUFBRSxDQUFDLENBQUMsTUFBTSxFQUFFO0lBQ2pCLFFBQVEsRUFBRSxDQUFDLENBQUMsTUFBTSxFQUFFO0lBQ3BCLEtBQUssRUFBRSxDQUFDLENBQUMsTUFBTSxFQUFFO0lBQ2pCLE9BQU8sRUFBRSxDQUFDLENBQUMsTUFBTSxFQUFFO0lBQ25CLGlCQUFpQixFQUFFLENBQUMsQ0FBQyxNQUFNLEVBQUU7SUFDN0IsYUFBYSxFQUFFLENBQUMsQ0FBQyxPQUFPLEVBQUU7SUFDMUIsY0FBYyxFQUFFLENBQUMsQ0FBQyxNQUFNLEVBQUU7SUFDMUIsVUFBVSxFQUFFLENBQUMsQ0FBQyxPQUFPLEVBQUU7SUFDdkIsUUFB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 \ No newline at end of file diff --git a/packages/commons/src/component.ts b/packages/commons/src/component.ts index e47e50e6..c53de034 100644 --- a/packages/commons/src/component.ts +++ b/packages/commons/src/component.ts @@ -2,6 +2,31 @@ import * as path from 'path' import * as fs from 'fs' import { z } from "zod"; + +export const ExifSchema = z.object({ + file: z.any(), // Assuming File is another schema or any type + jfif: z.any(), // Assuming Jfif is another schema or any type + exif: z.any(), // Assuming Exif2 is another schema or any type + gps: z.any() // Assuming Gps is another schema or any type +}); + +export const ImageMetaSchema = z.object({ + format: z.string(), + width: z.number(), + height: z.number(), + space: z.string(), + channels: z.number(), + depth: z.string(), + density: z.number(), + chromaSubsampling: z.string(), + isProgressive: z.boolean(), + resolutionUnit: z.string(), + hasProfile: z.boolean(), + hasAlpha: z.boolean(), + orientation: z.number(), + exif: z.any() // Assuming Exif is another schema or any type +}); + export const CADMetaSchema = z.object({ url: z.string(), name: z.string(), @@ -9,14 +34,25 @@ export const CADMetaSchema = z.object({ model: z.string(), html: z.string() }); +export const AssetImageSchema = z.object({ + name: z.string().optional(), + url: z.string(), + thumb: z.string().optional(), + responsive: z.string().optional(), + meta: z.any().optional(), + keywords: z.array(z.string()).optional(), + description: z.string().optional(), + alt: z.string().optional(), + title: z.string().optional(), + height: z.number().optional(), + width: z.number().optional() +}); -// Author schema export const AuthorSchema = z.object({ name: z.string(), url: z.string(), }); -// Content schema export const ContentSchema = z.object({ body: z.string().optional(), features: z.string().optional(), @@ -25,21 +61,18 @@ export const ContentSchema = z.object({ license: z.string().optional() }); -// Assets schema export const AssetsSchema = z.object({ - gallery: z.array(z.string()).optional(), - renderings: z.array(z.string()).optional(), - components: z.array(z.string()).optional() + gallery: z.array(AssetImageSchema).optional(), + renderings: z.array(AssetImageSchema).optional(), + components: z.array(AssetImageSchema).optional() }); -// Production schema export const ProductionSchema = z.object({ "fusion-folder": z.string(), "nc-folder": z.string(), - cam: z.array(AuthorSchema), + cam: z.array(AuthorSchema) }); -// Component config schema export const ComponentConfigSchema = z.object({ // shop @@ -58,7 +91,7 @@ export const ComponentConfigSchema = z.object({ alternatives: z.array(z.string()).optional(), flags: z.number().optional(), - image: z.string().optional(), + image: AssetImageSchema.optional(), name: z.string(), // public