{
  "version": 3,
  "sources": ["../../../../src/lib/shapes/shared/defaultFonts.tsx"],
  "sourcesContent": ["import { EMPTY_ARRAY, objectMapValues, TLFontFace, TLTheme } from '@tldraw/editor'\n\n/** @public */\nexport interface TLDefaultFont {\n\tnormal: {\n\t\tnormal: TLFontFace\n\t\tbold: TLFontFace\n\t}\n\titalic: {\n\t\tnormal: TLFontFace\n\t\tbold: TLFontFace\n\t}\n}\n/** @public */\nexport interface TLDefaultFonts {\n\ttldraw_draw: TLDefaultFont\n\ttldraw_sans: TLDefaultFont\n\ttldraw_serif: TLDefaultFont\n\ttldraw_mono: TLDefaultFont\n}\n\n/** @public */\nexport const DefaultFontFaces: TLDefaultFonts = {\n\ttldraw_draw: {\n\t\tnormal: {\n\t\t\tnormal: {\n\t\t\t\tfamily: 'tldraw_draw',\n\t\t\t\tsrc: { url: 'tldraw_draw', format: 'woff2' },\n\t\t\t\tweight: 'normal',\n\t\t\t},\n\t\t\tbold: {\n\t\t\t\tfamily: 'tldraw_draw',\n\t\t\t\tsrc: { url: 'tldraw_draw_bold', format: 'woff2' },\n\t\t\t\tweight: 'bold',\n\t\t\t},\n\t\t},\n\t\titalic: {\n\t\t\tnormal: {\n\t\t\t\tfamily: 'tldraw_draw',\n\t\t\t\tsrc: { url: 'tldraw_draw_italic', format: 'woff2' },\n\t\t\t\tweight: 'normal',\n\t\t\t\tstyle: 'italic',\n\t\t\t},\n\t\t\tbold: {\n\t\t\t\tfamily: 'tldraw_draw',\n\t\t\t\tsrc: { url: 'tldraw_draw_italic_bold', format: 'woff2' },\n\t\t\t\tweight: 'bold',\n\t\t\t\tstyle: 'italic',\n\t\t\t},\n\t\t},\n\t},\n\ttldraw_sans: {\n\t\tnormal: {\n\t\t\tnormal: {\n\t\t\t\tfamily: 'tldraw_sans',\n\t\t\t\tsrc: { url: 'tldraw_sans', format: 'woff2' },\n\t\t\t\tweight: 'normal',\n\t\t\t\tstyle: 'normal',\n\t\t\t},\n\t\t\tbold: {\n\t\t\t\tfamily: 'tldraw_sans',\n\t\t\t\tsrc: { url: 'tldraw_sans_bold', format: 'woff2' },\n\t\t\t\tweight: 'bold',\n\t\t\t\tstyle: 'normal',\n\t\t\t},\n\t\t},\n\t\titalic: {\n\t\t\tnormal: {\n\t\t\t\tfamily: 'tldraw_sans',\n\t\t\t\tsrc: { url: 'tldraw_sans_italic', format: 'woff2' },\n\t\t\t\tweight: 'normal',\n\t\t\t\tstyle: 'italic',\n\t\t\t},\n\t\t\tbold: {\n\t\t\t\tfamily: 'tldraw_sans',\n\t\t\t\tsrc: { url: 'tldraw_sans_italic_bold', format: 'woff2' },\n\t\t\t\tweight: 'bold',\n\t\t\t\tstyle: 'italic',\n\t\t\t},\n\t\t},\n\t},\n\ttldraw_serif: {\n\t\tnormal: {\n\t\t\tnormal: {\n\t\t\t\tfamily: 'tldraw_serif',\n\t\t\t\tsrc: { url: 'tldraw_serif', format: 'woff2' },\n\t\t\t\tweight: 'normal',\n\t\t\t\tstyle: 'normal',\n\t\t\t},\n\t\t\tbold: {\n\t\t\t\tfamily: 'tldraw_serif',\n\t\t\t\tsrc: { url: 'tldraw_serif_bold', format: 'woff2' },\n\t\t\t\tweight: 'bold',\n\t\t\t\tstyle: 'normal',\n\t\t\t},\n\t\t},\n\t\titalic: {\n\t\t\tnormal: {\n\t\t\t\tfamily: 'tldraw_serif',\n\t\t\t\tsrc: { url: 'tldraw_serif_italic', format: 'woff2' },\n\t\t\t\tweight: 'normal',\n\t\t\t\tstyle: 'italic',\n\t\t\t},\n\t\t\tbold: {\n\t\t\t\tfamily: 'tldraw_serif',\n\t\t\t\tsrc: { url: 'tldraw_serif_italic_bold', format: 'woff2' },\n\t\t\t\tweight: 'bold',\n\t\t\t\tstyle: 'italic',\n\t\t\t},\n\t\t},\n\t},\n\ttldraw_mono: {\n\t\tnormal: {\n\t\t\tnormal: {\n\t\t\t\tfamily: 'tldraw_mono',\n\t\t\t\tsrc: { url: 'tldraw_mono', format: 'woff2' },\n\t\t\t\tweight: 'normal',\n\t\t\t\tstyle: 'normal',\n\t\t\t},\n\t\t\tbold: {\n\t\t\t\tfamily: 'tldraw_mono',\n\t\t\t\tsrc: { url: 'tldraw_mono_bold', format: 'woff2' },\n\t\t\t\tweight: 'bold',\n\t\t\t\tstyle: 'normal',\n\t\t\t},\n\t\t},\n\t\titalic: {\n\t\t\tnormal: {\n\t\t\t\tfamily: 'tldraw_mono',\n\t\t\t\tsrc: { url: 'tldraw_mono_italic', format: 'woff2' },\n\t\t\t\tweight: 'normal',\n\t\t\t\tstyle: 'italic',\n\t\t\t},\n\t\t\tbold: {\n\t\t\t\tfamily: 'tldraw_mono',\n\t\t\t\tsrc: { url: 'tldraw_mono_italic_bold', format: 'woff2' },\n\t\t\t\tweight: 'bold',\n\t\t\t\tstyle: 'italic',\n\t\t\t},\n\t\t},\n\t},\n}\n\n/** @public */\nexport const allDefaultFontFaces = objectMapValues(DefaultFontFaces).flatMap((font) =>\n\tobjectMapValues(font).flatMap((fontFace) => Object.values(fontFace))\n)\n\n/**\n * Get the font faces for a given font style from the theme. For built-in fonts, returns\n * undefined so callers can fall back to the rich-text-aware font scanning. For custom\n * fonts (defined in the theme but not in DefaultFontFaces), returns the faces directly.\n *\n * @internal\n */\nexport function getThemeFontFaces(theme: TLTheme, font: string): TLFontFace[] | undefined {\n\tconst builtinFamily = `tldraw_${font}` as keyof TLDefaultFonts\n\tif (builtinFamily in DefaultFontFaces) return undefined\n\n\tconst themeFont = theme.fonts[font as keyof typeof theme.fonts]\n\tif (process.env.NODE_ENV !== 'production') {\n\t\tif (!themeFont) {\n\t\t\tconsole.warn(\n\t\t\t\t`Font '${font}' is not defined in the current theme. Shapes using this font may not render correctly.`\n\t\t\t)\n\t\t}\n\t}\n\treturn themeFont?.faces ?? EMPTY_ARRAY\n}\n"],
  "mappings": "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",
  "names": []
}
