Build 533169stable
Module 725354
1,923 characters · in no known chunkDependencies
Source Raw
function(e,t){"use strict";var n;function r(e){for(let t=0;t<e.length;t++)e[t]=s(e[t]);return!0}function i(e){let[t,i,s,a,o]=e;for(let e in s)r(s[e]),s[e]={value:s[e]};return t===n.Plural?{type:t,value:i,options:s,offset:a,pluralType:o}:{type:t,value:i,options:s,offset:a}}function s(e){if("string"==typeof e)return{type:0,value:e};let[s]=e;switch(s){case n.Argument:return{type:s,value:e[1]};case n.Number:case n.Date:case n.Time:return{type:s,value:e[1],style:e[2]};case n.Select:case n.Plural:return i(e);case n.Pound:return t.FORMAT_JS_POUND;case n.Tag:{let[t,n,i,s]=e;return r(i),null!=s&&r(s),{type:t,value:n,children:i,control:s}}default:throw Error(`FormatJS keyless JSON encountered an unknown type: ${s}`)}}function a(e){return"string"==typeof e?s(e):"string"==typeof e[0]?(r(e),e):0===e.length?e:Array.isArray(e[0])?(r(e),e):s(e)}function o(e){if(Array.isArray(e))return e.map(e=>o(e));switch(e.type){case n.Literal:return e.value;case n.Argument:return[e.type,e.value];case n.Number:case n.Date:case n.Time:return[e.type,e.value,e.style];case n.Select:{let t={};for(let[n,r]of Object.entries(e.options))t[n]=o(r.value);return[e.type,e.value,t]}case n.Plural:{let t={};for(let[n,r]of Object.entries(e.options))t[n]=o(r.value);return[e.type,e.value,t,e.offset,e.pluralType]}case n.Pound:return[e.type];case n.Tag:return[e.type,e.value,o(e.children),o(e.control)]}}function l(e){return"string"==typeof e||!!Array.isArray(e)&&(Array.isArray(e[0])||"string"==typeof e[0])}Object.defineProperty(t,"__esModule",{value:!0}),t.FORMAT_JS_POUND=t.FormatJsNodeType=void 0,t.hydrateFormatJsAst=a,t.compressFormatJsToAst=o,t.isCompressedAst=l,function(e){e[e.Literal=0]="Literal",e[e.Argument=1]="Argument",e[e.Number=2]="Number",e[e.Date=3]="Date",e[e.Time=4]="Time",e[e.Select=5]="Select",e[e.Plural=6]="Plural",e[e.Pound=7]="Pound",e[e.Tag=8]="Tag"}(n||(t.FormatJsNodeType=n={})),t.FORMAT_JS_POUND=Object.freeze({type:7})}