{
  "version": 3,
  "sources": ["../../../src/font-library/utils/make-families-from-faces.ts"],
  "sourcesContent": ["/**\n * WordPress dependencies\n */\nimport { privateApis as componentsPrivateApis } from '@wordpress/components';\nimport type { FontFamily, FontFace } from '@wordpress/core-data';\n\n/**\n * Internal dependencies\n */\nimport { unlock } from '../../lock-unlock';\n\nconst { kebabCase } = unlock( componentsPrivateApis );\n\nexport default function makeFamiliesFromFaces(\n\tfontFaces: FontFace[]\n): FontFamily[] {\n\tconst fontFamiliesObject = fontFaces.reduce(\n\t\t( acc: Record< string, FontFamily >, item: FontFace ) => {\n\t\t\tif ( ! acc[ item.fontFamily ] ) {\n\t\t\t\tacc[ item.fontFamily ] = {\n\t\t\t\t\tname: item.fontFamily,\n\t\t\t\t\tfontFamily: item.fontFamily,\n\t\t\t\t\tslug: kebabCase( item.fontFamily.toLowerCase() ),\n\t\t\t\t\tfontFace: [],\n\t\t\t\t};\n\t\t\t}\n\t\t\t// @ts-expect-error\n\t\t\tacc[ item.fontFamily ].fontFace.push( item );\n\t\t\treturn acc;\n\t\t},\n\t\t{}\n\t);\n\treturn Object.values( fontFamiliesObject ) as FontFamily[];\n}\n"],
  "mappings": ";AAGA,SAAS,eAAe,6BAA6B;AAMrD,SAAS,cAAc;AAEvB,IAAM,EAAE,UAAU,IAAI,OAAQ,qBAAsB;AAErC,SAAR,sBACN,WACe;AACf,QAAM,qBAAqB,UAAU;AAAA,IACpC,CAAE,KAAmC,SAAoB;AACxD,UAAK,CAAE,IAAK,KAAK,UAAW,GAAI;AAC/B,YAAK,KAAK,UAAW,IAAI;AAAA,UACxB,MAAM,KAAK;AAAA,UACX,YAAY,KAAK;AAAA,UACjB,MAAM,UAAW,KAAK,WAAW,YAAY,CAAE;AAAA,UAC/C,UAAU,CAAC;AAAA,QACZ;AAAA,MACD;AAEA,UAAK,KAAK,UAAW,EAAE,SAAS,KAAM,IAAK;AAC3C,aAAO;AAAA,IACR;AAAA,IACA,CAAC;AAAA,EACF;AACA,SAAO,OAAO,OAAQ,kBAAmB;AAC1C;",
  "names": []
}
