UNPKG

flowbite-react

Version:

Official React components built for Flowbite and Tailwind CSS

1 lines 1.8 kB
{"version":3,"file":"deep-merge.cjs","sources":["../../src/helpers/deep-merge.ts"],"sourcesContent":["import { deepmergeCustom } from \"deepmerge-ts\";\n\nexport function deepMergeStrings(merge: (values: string[]) => string) {\n return deepmergeCustom({\n mergeOthers: (values, utils) => {\n if (values.some((value) => typeof value === \"string\")) {\n const strings = values.filter((value) => typeof value === \"string\");\n const stringMap = new Set<string>();\n const uniqueStrings: string[] = [];\n\n for (const string of strings) {\n const parts = [...new Set(string.split(/\\s+/))];\n\n uniqueStrings.push(parts.filter((part) => !stringMap.has(part)).join(\" \"));\n\n for (const part of parts) {\n stringMap.add(part);\n }\n }\n\n return merge(uniqueStrings);\n }\n\n return utils.actions.defaultMerge;\n },\n });\n}\n"],"names":["deepmergeCustom"],"mappings":";;;;AAEO,SAAS,gBAAgB,CAAC,KAAK,EAAE;AACxC,EAAE,OAAOA,2BAAe,CAAC;AACzB,IAAI,WAAW,EAAE,CAAC,MAAM,EAAE,KAAK,KAAK;AACpC,MAAM,IAAI,MAAM,CAAC,IAAI,CAAC,CAAC,KAAK,KAAK,OAAO,KAAK,KAAK,QAAQ,CAAC,EAAE;AAC7D,QAAQ,MAAM,OAAO,GAAG,MAAM,CAAC,MAAM,CAAC,CAAC,KAAK,KAAK,OAAO,KAAK,KAAK,QAAQ,CAAC;AAC3E,QAAQ,MAAM,SAAS,mBAAmB,IAAI,GAAG,EAAE;AACnD,QAAQ,MAAM,aAAa,GAAG,EAAE;AAChC,QAAQ,KAAK,MAAM,MAAM,IAAI,OAAO,EAAE;AACtC,UAAU,MAAM,KAAK,GAAG,CAAC,GAAG,IAAI,GAAG,CAAC,MAAM,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC;AACzD,UAAU,aAAa,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC,IAAI,KAAK,CAAC,SAAS,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;AACpF,UAAU,KAAK,MAAM,IAAI,IAAI,KAAK,EAAE;AACpC,YAAY,SAAS,CAAC,GAAG,CAAC,IAAI,CAAC;AAC/B;AACA;AACA,QAAQ,OAAO,KAAK,CAAC,aAAa,CAAC;AACnC;AACA,MAAM,OAAO,KAAK,CAAC,OAAO,CAAC,YAAY;AACvC;AACA,GAAG,CAAC;AACJ;;;;"}