{
  "version": 3,
  "sources": ["../../src/renderer/getBuiltInFontListFetcher.ts", "../../src/renderer/getFontshareFontListFetcher.ts", "../../src/renderer/getGoogleFontListFetcher.ts"],
  "sourcesContent": ["import type { Asset } from \"@framerjs/assets\"\nimport { getServiceMap } from \"@framerjs/shared\"\n\nconst builtInFontsListUrl = `${getServiceMap().api}/web/built-in-fonts`\n\n/**\n * Get a reference to the original `fetch` to prevent user components patching\n * `fetch` and stealing the project server token\n * `fetch` is not available when dehydrating (`extras/scripts/dehydrate.ts`)\n * */\nconst originalFetch = typeof fetch !== \"undefined\" ? fetch : () => Promise.reject(\"fetch is not available\")\n\nexport async function getBuiltInFontList(): Promise<Asset[]> {\n\tconst res = await originalFetch(builtInFontsListUrl)\n\tif (!res.ok) throw new Error(`Cannot fetch built-in fonts: fetch returned ${res.status} ${res.statusText}`)\n\n\tconst fontsList = await res.json()\n\treturn fontsList.assets as Asset[]\n}\n", "import { getServiceMap } from \"@framerjs/shared\"\nimport type { FontshareFont, FontshareFonts } from \"library/render/fonts/FontshareSource.ts\"\n\nconst fontshareFontsListUrl = `${getServiceMap().api}/web/fontshare/fonts?omit_variable_styles=true`\n\n/**\n * Get a reference to the original `fetch` to prevent user components patching\n * `fetch` and stealing the project server token\n * `fetch` is not available when dehydrating (`extras/scripts/dehydrate.ts`)\n * */\nconst originalFetch = typeof fetch !== \"undefined\" ? fetch : () => Promise.reject(\"fetch is not available\")\n\nexport async function getFontshareFontList(): Promise<FontshareFont[]> {\n\tconst res = await originalFetch(fontshareFontsListUrl)\n\tif (!res.ok) {\n\t\tthrow new Error(`Cannot fetch fontshare fonts: fetch returned ${res.status} ${res.statusText}`)\n\t}\n\tconst fontsList: FontshareFonts = await res.json()\n\treturn fontsList.fonts\n}\n", "import { getServiceMap } from \"@framerjs/shared\"\nimport type { GoogleWebFontFamily, GoogleWebFontFamilyWithAxes } from \"library/render/fonts/GoogleFontSource.ts\"\n\nconst googleFontsListUrl = `${getServiceMap().api}/web/google-fonts`\n\n/**\n * Get a reference to the original `fetch` to prevent user components patching\n * `fetch` and stealing the project server token\n * `fetch` is not available when dehydrating (`extras/scripts/dehydrate.ts`)\n * */\nconst originalFetch = typeof fetch !== \"undefined\" ? fetch : () => Promise.reject(\"fetch is not available\")\n\nexport async function getGoogleFontsList(): Promise<{\n\tstaticFonts: GoogleWebFontFamily[]\n\tvariableFonts: GoogleWebFontFamilyWithAxes[]\n}> {\n\tconst [staticFonts, variableFonts] = await Promise.all([getGoogleStaticFontsList(), getGoogleVariableFontsList()])\n\treturn { staticFonts, variableFonts }\n}\n\nasync function getGoogleStaticFontsList(): Promise<GoogleWebFontFamily[]> {\n\tconst res = await originalFetch(googleFontsListUrl)\n\tif (!res.ok) {\n\t\tthrow new Error(`Cannot fetch google fonts: fetch returned ${res.status} ${res.statusText}`)\n\t}\n\tconst webfontList: google.fonts.WebfontList = await res.json()\n\treturn webfontList.items\n}\n\nasync function getGoogleVariableFontsList(): Promise<GoogleWebFontFamilyWithAxes[]> {\n\tconst googleVarFontsUrl = new URL(googleFontsListUrl)\n\tgoogleVarFontsUrl.searchParams.append(\"capability\", \"VF\")\n\tgoogleVarFontsUrl.searchParams.append(\"capability\", \"WOFF2\")\n\n\tconst res = await originalFetch(googleVarFontsUrl)\n\n\tif (!res.ok) {\n\t\tthrow new Error(`Cannot fetch variable fonts: fetch returned ${res.status} ${res.statusText}`)\n\t}\n\tconst webfontList: google.fonts.WebfontList = await res.json()\n\treturn webfontList.items\n}\n"],
  "mappings": ";;;;;AAGA,IAAM,sBAAsB,GAAG,cAAc,EAAE,GAAG;AAOlD,IAAM,gBAAgB,OAAO,UAAU,cAAc,QAAQ,MAAM,QAAQ,OAAO,wBAAwB;AAE1G,eAAsB,qBAAuC;AAC5D,QAAM,MAAM,MAAM,cAAc,mBAAmB;AACnD,MAAI,CAAC,IAAI,GAAI,OAAM,IAAI,MAAM,+CAA+C,IAAI,MAAM,IAAI,IAAI,UAAU,EAAE;AAE1G,QAAM,YAAY,MAAM,IAAI,KAAK;AACjC,SAAO,UAAU;AAClB;;;ACfA,IAAM,wBAAwB,GAAG,cAAc,EAAE,GAAG;AAOpD,IAAMA,iBAAgB,OAAO,UAAU,cAAc,QAAQ,MAAM,QAAQ,OAAO,wBAAwB;AAE1G,eAAsB,uBAAiD;AACtE,QAAM,MAAM,MAAMA,eAAc,qBAAqB;AACrD,MAAI,CAAC,IAAI,IAAI;AACZ,UAAM,IAAI,MAAM,gDAAgD,IAAI,MAAM,IAAI,IAAI,UAAU,EAAE;AAAA,EAC/F;AACA,QAAM,YAA4B,MAAM,IAAI,KAAK;AACjD,SAAO,UAAU;AAClB;;;AChBA,IAAM,qBAAqB,GAAG,cAAc,EAAE,GAAG;AAOjD,IAAMC,iBAAgB,OAAO,UAAU,cAAc,QAAQ,MAAM,QAAQ,OAAO,wBAAwB;AAE1G,eAAsB,qBAGnB;AACF,QAAM,CAAC,aAAa,aAAa,IAAI,MAAM,QAAQ,IAAI,CAAC,yBAAyB,GAAG,2BAA2B,CAAC,CAAC;AACjH,SAAO,EAAE,aAAa,cAAc;AACrC;AAEA,eAAe,2BAA2D;AACzE,QAAM,MAAM,MAAMA,eAAc,kBAAkB;AAClD,MAAI,CAAC,IAAI,IAAI;AACZ,UAAM,IAAI,MAAM,6CAA6C,IAAI,MAAM,IAAI,IAAI,UAAU,EAAE;AAAA,EAC5F;AACA,QAAM,cAAwC,MAAM,IAAI,KAAK;AAC7D,SAAO,YAAY;AACpB;AAEA,eAAe,6BAAqE;AACnF,QAAM,oBAAoB,IAAI,IAAI,kBAAkB;AACpD,oBAAkB,aAAa,OAAO,cAAc,IAAI;AACxD,oBAAkB,aAAa,OAAO,cAAc,OAAO;AAE3D,QAAM,MAAM,MAAMA,eAAc,iBAAiB;AAEjD,MAAI,CAAC,IAAI,IAAI;AACZ,UAAM,IAAI,MAAM,+CAA+C,IAAI,MAAM,IAAI,IAAI,UAAU,EAAE;AAAA,EAC9F;AACA,QAAM,cAAwC,MAAM,IAAI,KAAK;AAC7D,SAAO,YAAY;AACpB;",
  "names": ["originalFetch", "originalFetch"]
}
