mono/packages/commons/dist/component.cjs.map
2025-01-28 13:42:27 +01:00

1 line
6.9 KiB
Plaintext

{"version":3,"sources":["../src/component.ts"],"sourcesContent":["import * as path from 'path'\r\nimport * as fs from 'fs'\r\nimport { z } from \"zod\";\r\n\r\n// Author schema\r\nexport const AuthorSchema = z.object({\r\n name: z.string(),\r\n url: z.string(),\r\n});\r\n\r\n// Content schema\r\nexport const ContentSchema = z.object({\r\n body: z.string().optional(),\r\n features: z.string().optional(),\r\n highlights: z.string().optional(),\r\n specs: z.string().optional(),\r\n license: z.string().optional()\r\n});\r\n\r\n// Assets schema\r\nexport const AssetsSchema = z.object({\r\n gallery: z.array(z.string()).optional(),\r\n renderings: z.array(z.string()).optional(),\r\n components: z.array(z.string()).optional()\r\n});\r\n\r\n// Production schema\r\nexport const ProductionSchema = z.object({\r\n \"fusion-folder\": z.string(),\r\n \"nc-folder\": z.string(),\r\n cam: z.array(AuthorSchema),\r\n});\r\n\r\n// Component config schema\r\nexport const ComponentConfigSchema = z.object({\r\n \r\n // shop\r\n cart_id: z.string().optional(),\r\n code: z.string(),\r\n price: z.number().optional(),\r\n cscartCats: z.array(z.number()).optional(),\r\n cscartId: z.number().optional(),\r\n vendorId: z.number().optional(),\r\n\r\n //internal\r\n version: z.string().optional(),\r\n status: z.string().optional(),\r\n authors: z.array(AuthorSchema).optional(),\r\n replaced_by: z.string().optional(),\r\n alternatives: z.array(z.string()).optional(),\r\n flags: z.number().optional(),\r\n \r\n\r\n // public\r\n download: z.boolean().optional(),\r\n name: z.string(),\r\n \r\n edrawings: z.string().optional(),\r\n showDimensions: z.boolean().optional(),\r\n showParts: z.boolean().optional(), \r\n slug: z.string(),\r\n score: z.number().optional(),\r\n \r\n Preview3d: z.boolean().optional(),\r\n keywords: z.string().optional(),\r\n meta_keywords: z.string().optional(),\r\n\r\n content: ContentSchema.optional(),\r\n assets: AssetsSchema.optional(),\r\n \r\n /**\r\n * @deprecated\r\n */\r\n howto_categories: z.union([z.string(), z.array(z.string())]).optional(),\r\n steps: z.any().optional(),\r\n sourceLanguage: z.string().optional(),\r\n category: z.string(),\r\n product_dimensions: z.string().optional(),\r\n production: ProductionSchema.optional(),\r\n}).passthrough();\r\n\r\nexport type IComponentConfig = z.infer<typeof ComponentConfigSchema>;\r\n\r\nimport { isInvalidMarketplaceComponent, isValidLibraryComponent, isValidMarketplaceComponent, PFilterInvalid, PFilterValid } from './filter.js'\r\nimport { forward_slash, pathInfoEx } from './fs/_glob.js'\r\nimport { resolve } from './variables.js'\r\nimport { readOSRConfig } from './config.js'\r\n\r\nconst find_items = (nodes: string[], options) => {\r\n nodes = nodes.filter(options.filter)\r\n return nodes.map((c) => {\r\n const root = resolve(options.root, false, {})\r\n return {\r\n rel: forward_slash(`${path.relative(root, path.parse(c).dir)}`),\r\n path: forward_slash(`${options.root}/${path.relative(root, c)}`),\r\n config: readOSRConfig(c)\r\n }\r\n })\r\n}\r\n\r\nexport const get = (src, root, type) => {\r\n const srcInfo = pathInfoEx(src, false, {\r\n absolute: true\r\n })\r\n switch (type) {\r\n case PFilterValid.marketplace_component: {\r\n const options = {\r\n filter: isValidMarketplaceComponent,\r\n root\r\n }\r\n return find_items(srcInfo.FILES, options)\r\n }\r\n\r\n case PFilterValid.library_component: {\r\n const options = {\r\n filter: isValidLibraryComponent,\r\n root\r\n }\r\n return find_items(srcInfo.FILES, options)\r\n }\r\n\r\n case PFilterInvalid.marketplace_component: {\r\n const options = {\r\n filter: isInvalidMarketplaceComponent,\r\n root\r\n }\r\n return find_items(srcInfo.FILES, options)\r\n }\r\n }\r\n}\r\n"],"mappings":"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","names":[]}