"use strict";
// export interface RawDataFile {}
// export const parse = () => {
// 	for (const modelId in models) {
// 		const { Products, Options } = models[modelId];
// 		for (const productId in Products) {
// 			const {
// 				Options: { Defaults, Dynamic, Static },
// 				Media,
// 			} = _Products[productId];
// 			const { Text, Image: ProductImage } = Products[productId];
// 			tArticles.push({
// 				ID: productId,
// 				Description: "",
// 				Type: IGXA.EItemType.Impression,
// 				Caption: Text,
// 				Image: this.settings.ImagePath + ProductImage,
// 				Source: undefined,
// 			});
// 			this.articleMetaData[productId] = {
// 				model: modelId,
// 				images: Media,
// 			};
// 			const tProductConfig = (this.properties[
// 				productId
// 			] = Object.getOwnPropertyNames(Options)
// 				.filter(prop => Dynamic[prop])
// 				.map(prop => [prop, Options[prop]])
// 				.reduce((options, [prop, rawOption]: [string, IOption]) => {
// 					if (!rawOption) {
// 						throw new Error(
// 							`Could not locate ${prop} in ${Options}`,
// 						);
// 					}
// 					options[prop] = {
// 						Key: prop,
// 						Text: [rawOption.Text || prop],
// 						ValueType: IGXE.EPropertyType.Material,
// 						Value:
// 							Defaults[prop] ||
// 							(Dynamic[prop] ? Dynamic[prop][0] : prop),
// 						Values: Obj.iter(
// 							rawOption.Values,
// 							(val, { Text: valText, Image, Preview }) => ({
// 								Value: val,
// 								Text: [valText || val],
// 								Image: this.settings.ImagePath + Image,
// 								PreviewImage: Preview
// 									? this.settings.ImagePath + Preview
// 									: undefined,
// 							}),
// 						),
// 					};
// 					return options;
// 				}, {}));
// 			const tPropertyNames = Arr.unique(
// 				Object.getOwnPropertyNames(Options).concat(
// 					Object.getOwnPropertyNames(Defaults),
// 				),
// 			);
// 			this.defaults[productId] = tPropertyNames.reduce(
// 				(defaults, prop) => {
// 					defaults[prop] =
// 						Defaults[prop] ||
// 						(tProductConfig[prop]
// 							? tProductConfig[prop].Value.toString()
// 							: Static[prop]);
// 					return defaults;
// 				},
// 				{} as Record<string, string>,
// 			);
// 		}
// 	}
// };
