MCPcopy Create free account
hub / github.com/dailydotdev/apps / combineObjectStrings

Function combineObjectStrings

packages/shared/src/lib/classed.ts:24–38  ·  view source on GitHub ↗
(
  classes1: Record<string, string>,
  classes2: Record<string, string>,
)

Source from the content-addressed store, hash-verified

22import { isNullOrUndefined } from './func';
23
24const combineObjectStrings = (
25 classes1: Record<string, string>,
26 classes2: Record<string, string>,
27) => {
28 const keys1 = Object.keys(classes1);
29 const keys2 = Object.keys(classes2);
30 const primaryKeys = keys1.length > keys2.length ? keys1 : keys2;
31 return primaryKeys.reduce(
32 (classes, key) => ({
33 ...classes,
34 [key]: classNames(classes1[key], classes2[key]),
35 }),
36 {},
37 );
38};
39
40export type ClassedHTML<
41 P extends HTMLAttributes<T>,

Callers 1

classedFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected