// Module ID: 1255 // Function ID: 14123 // Name: hydrateArray // Dependencies: [57] // Exports: hydrateFormatJsAst, isCompressedAst // Module 1255 (hydrateArray) import _slicedToArray from "_slicedToArray"; function hydrateArray(value) { let length; let num = 0; if (0 < value.length) { do { let tmp = hydrateSingle; value[num] = hydrateSingle(value[num]); num = num + 1; length = value.length; } while (num < length); } return true; } function hydrateSingle(value) { let tmp20; let tmp21; let tmp8; let tmp9; if ("string" === typeof value) { let obj = { type: 0, value }; return obj; } else { const first = _slicedToArray(value, 1)[0]; if (obj.Argument === first) { obj = { type: first, value: value[1] }; return obj; } else { if (obj.Number !== first) { if (obj.Date !== first) { if (obj.Time !== first) { if (obj.Select !== first) { if (obj.Plural !== first) { if (obj.Pound === first) { return exports.FORMAT_JS_POUND; } else if (obj.Tag === first) { const tmp7 = _slicedToArray(value, 4); [tmp8, tmp9] = tmp7; hydrateArray(tmp7[2]); if (null != tmp7[3]) { hydrateArray(tmp11); } obj = { type: tmp8, value: tmp9, children: tmp7[2], control: tmp7[3] }; return obj; } else { const _Error = Error; const _HermesInternal = HermesInternal; const error = new Error("FormatJS keyless JSON encountered an unknown type: " + first); throw error; } } } const tmp19 = _slicedToArray(value, 5); [tmp20, tmp21] = tmp19; for (const key10044 in tmp22) { let tmp36 = key10044; let tmp37 = hydrateArray; let tmp38 = hydrateArray(tmp22[key10044]); let obj1 = { value: tmp22[key10044] }; tmp22[key10044] = obj1; continue; } if (tmp20 === obj.Plural) { const obj2 = { type: tmp20, value: tmp21, options: tmp22, offset: tmp23, pluralType: tmp19[4] }; let obj3 = obj2; } else { obj3 = { type: tmp20, value: tmp21, options: tmp22, offset: tmp23 }; } return obj3; } } } const obj4 = { type: first, value: value[1], style: value[2] }; return obj4; } } } function compressFormatJsToAst(value) { if (Array.isArray(value)) { return value.map((arg0) => outer1_5(arg0)); } else { const type = value.type; if (obj.Literal === type) { return value.value; } else if (obj.Argument === type) { const items = [, ]; ({ type: arr6[0], value: arr6[1] } = value); return items; } else { if (obj.Number !== type) { if (obj.Date !== type) { if (obj.Time !== type) { if (obj.Select === type) { obj = {}; const _Object2 = Object; const entries = Object.entries(value.options); const tmp16 = entries[Symbol.iterator](); while (tmp16 !== undefined) { let tmp19 = _slicedToArray; let tmp20 = _slicedToArray(tmp17, 2); let tmp21 = obj; let tmp22 = compressFormatJsToAst; obj[tmp20[0]] = compressFormatJsToAst(tmp20[1].value); continue; } const items1 = [, , ]; ({ type: arr4[0], value: arr4[1] } = value); items1[2] = obj; return items1; } else if (obj.Plural === type) { obj = {}; const _Object = Object; const entries1 = Object.entries(value.options); const tmp7 = entries1[Symbol.iterator](); while (tmp7 !== undefined) { let tmp10 = _slicedToArray; let tmp11 = _slicedToArray(tmp8, 2); let tmp12 = obj; let tmp13 = compressFormatJsToAst; obj[tmp11[0]] = compressFormatJsToAst(tmp11[1].value); continue; } const items2 = [, , , , ]; ({ type: arr3[0], value: arr3[1] } = value); items2[2] = obj; ({ offset: arr3[3], pluralType: arr3[4] } = value); return items2; } else if (obj.Pound === type) { const items3 = [value.type]; return items3; } else if (obj.Tag === type) { const items4 = [, , , ]; ({ type: arr[0], value: arr[1] } = value); items4[2] = compressFormatJsToAst(value.children); items4[3] = compressFormatJsToAst(value.control); return items4; } } } } const items5 = [, , ]; ({ type: arr5[0], value: arr5[1], style: arr5[2] } = value); return items5; } } } let obj = {}; obj.Literal = 0; obj[0] = "Literal"; obj.Argument = 1; obj[1] = "Argument"; obj.Number = 2; obj[2] = "Number"; obj.Date = 3; obj[3] = "Date"; obj.Time = 4; obj[4] = "Time"; obj.Select = 5; obj[5] = "Select"; obj.Plural = 6; obj[6] = "Plural"; obj.Pound = 7; obj[7] = "Pound"; obj.Tag = 8; obj[8] = "Tag"; export const hydrateFormatJsAst = function hydrateFormatJsAst(value) { if ("string" === typeof value) { return hydrateSingle(value); } else if ("string" === typeof value[0]) { hydrateArray(value); return value; } else if (0 === value.length) { return value; } else { const _Array = Array; if (Array.isArray(value[0])) { hydrateArray(value); return value; } else { return hydrateSingle(value); } } }; export { compressFormatJsToAst }; export const isCompressedAst = function isCompressedAst(value) { let tmp = "string" === typeof value; if (!tmp) { const _Array = Array; const tmp3 = !Array.isArray(value); let tmp4 = !tmp3; if (!tmp3) { const _Array2 = Array; tmp4 = Array.isArray(value[0]) || "string" === typeof value[0]; const tmp5 = Array.isArray(value[0]) || "string" === typeof value[0]; } tmp = tmp4; } return tmp; }; export const FormatJsNodeType = obj; export const FORMAT_JS_POUND = Object.freeze({ type: 7 });