All files / src/lib utils.ts

0% Statements 0/8
0% Branches 0/8
0% Functions 0/2
0% Lines 0/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 15 16 17 18 19 20 21                                         
import { clsx, type ClassValue } from "clsx";
import { twMerge } from "tailwind-merge";
 
export function cn(...inputs: ClassValue[]) {
    return twMerge(clsx(inputs));
}
 
export function newArrWithModification<T>(arr: T[], index: number, value: T) {
    if (index < 0 || index >= arr.length) {
        return arr;
    }
 
    if (index === 0) {
        return [value, ...arr.slice(1)];
    } else if (index === arr.length - 1) {
        return [...arr.slice(0, -1), value];
    }
 
    return [...arr.slice(0, index), value, ...arr.slice(index + 1)];
}