{"version":3,"file":"empty.mjs","names":[],"sources":["../src/empty.ts"],"sourcesContent":["import {latest} from './reference/latest';\nimport {StyleSpecification} from './types.g';\n\nexport function emptyStyle(): StyleSpecification {\n const style = {};\n\n const version = latest['$version'];\n for (const styleKey in latest['$root']) {\n const specification = latest['$root'][styleKey];\n\n if (specification.required) {\n let value = null;\n if (styleKey === 'version') {\n value = version;\n } else {\n if (specification.type === 'array') {\n value = [];\n } else {\n value = {};\n }\n }\n\n if (value != null) {\n style[styleKey] = value;\n }\n }\n }\n\n return style as StyleSpecification;\n}\n"],"mappings":";;AAGA,SAAgB,aAAiC;CAC7C,MAAM,QAAQ,CAAC;CAEf,MAAM,UAAU,OAAO;CACvB,KAAK,MAAM,YAAY,OAAO,UAAU;EACpC,MAAM,gBAAgB,OAAO,QAAQ,CAAC;EAEtC,IAAI,cAAc,UAAU;GACxB,IAAI,QAAQ;GACZ,IAAI,aAAa,WACb,QAAQ;QAER,IAAI,cAAc,SAAS,SACvB,QAAQ,CAAC;QAET,QAAQ,CAAC;GAIjB,IAAI,SAAS,MACT,MAAM,YAAY;EAE1B;CACJ;CAEA,OAAO;AACX"}