{
  "version": 3,
  "sources": ["../../src/code-generation/utils/flattenComponentFonts.ts"],
  "sourcesContent": ["import { FRAMER_BUILTIN_FONTS } from \"document/utils/interFonts.ts\"\nimport { FontSourceNames } from \"library/index.ts\"\nimport type { FramerFontDefinition } from \"library/render/fonts/FramerFontSource.ts\"\nimport type { ComponentFont, ComponentFontBundle } from \"library/utils/addFonts.ts\"\nimport { isUndefined } from \"utils/typeChecks.ts\"\n\nconst INTER_COMPONENT_FONTS: ComponentFont[] = transformToComponentFonts(FRAMER_BUILTIN_FONTS)\n\nexport function flattenComponentFontBundles(fontBundles: ComponentFontBundle[]): ComponentFont[] {\n\tconst fonts: ComponentFont[] = []\n\tlet injectedInter = false\n\n\tfor (const fontBundle of fontBundles) {\n\t\tif (!fontBundle.explicitInter) {\n\t\t\tif (!injectedInter) fonts.push(...INTER_COMPONENT_FONTS)\n\t\t\tinjectedInter = true\n\t\t}\n\n\t\tfonts.push(...fontBundle.fonts)\n\t}\n\n\treturn fonts\n}\n\nfunction transformToComponentFonts(framerFonts: FramerFontDefinition[]): ComponentFont[] {\n\tconst fontObjects: ComponentFont[] = []\n\n\tfor (const font of framerFonts) {\n\t\tif (font.subsets) {\n\t\t\tfor (const subset of font.subsets) {\n\t\t\t\tconst fontObject: ComponentFont = {\n\t\t\t\t\turl: subset.file,\n\t\t\t\t\tuiFamilyName: font.uiFamilyName,\n\t\t\t\t\tcssFamilyName: font.cssFamilyName,\n\t\t\t\t\tstyle: font.style,\n\t\t\t\t\tweight: !isUndefined(font.weight) ? String(font.weight) : undefined,\n\t\t\t\t\tsource: FontSourceNames.Framer,\n\t\t\t\t\tunicodeRange: subset.unicodeRange,\n\t\t\t\t}\n\n\t\t\t\tfontObject.variationAxes = font.variationAxes\n\t\t\t\tfontObjects.push(fontObject)\n\t\t\t}\n\t\t}\n\t}\n\n\treturn fontObjects\n}\n"],
  "mappings": ";;;;;;;;AAMA,IAAM,wBAAyC,0BAA0B,oBAAoB;AAEtF,SAAS,4BAA4B,aAAqD;AAChG,QAAM,QAAyB,CAAC;AAChC,MAAI,gBAAgB;AAEpB,aAAW,cAAc,aAAa;AACrC,QAAI,CAAC,WAAW,eAAe;AAC9B,UAAI,CAAC,cAAe,OAAM,KAAK,GAAG,qBAAqB;AACvD,sBAAgB;AAAA,IACjB;AAEA,UAAM,KAAK,GAAG,WAAW,KAAK;AAAA,EAC/B;AAEA,SAAO;AACR;AAEA,SAAS,0BAA0B,aAAsD;AACxF,QAAM,cAA+B,CAAC;AAEtC,aAAW,QAAQ,aAAa;AAC/B,QAAI,KAAK,SAAS;AACjB,iBAAW,UAAU,KAAK,SAAS;AAClC,cAAM,aAA4B;AAAA,UACjC,KAAK,OAAO;AAAA,UACZ,cAAc,KAAK;AAAA,UACnB,eAAe,KAAK;AAAA,UACpB,OAAO,KAAK;AAAA,UACZ,QAAQ,CAAC,YAAY,KAAK,MAAM,IAAI,OAAO,KAAK,MAAM,IAAI;AAAA,UAC1D;AAAA,UACA,cAAc,OAAO;AAAA,QACtB;AAEA,mBAAW,gBAAgB,KAAK;AAChC,oBAAY,KAAK,UAAU;AAAA,MAC5B;AAAA,IACD;AAAA,EACD;AAEA,SAAO;AACR;",
  "names": []
}
