All files / src/lib/helpers clone.ts

50% Statements 5/10
0% Branches 0/1
33.33% Functions 1/3
37.5% Lines 3/8

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 157x 130x     7x                    
export const clone = <T>(input: T): T => {
  return JSON.parse(JSON.stringify(input));
};
 
export const cloneDictionary = <T>(
  dictionary: Record<string, T>
): Record<string, T> =>
  Object.keys(dictionary).reduce((memo, key) => {
    const value = dictionary[key];
    Iif (value) {
      memo[key] = JSON.parse(JSON.stringify(value));
    }
    return memo;
  }, {} as Record<string, T>);