1/**2 * Increase string a value with unit3 *4 * @example '2px' + 1 = '3px'5 * @example '15em' + (-2) = '13em'6 */7export function increaseWithUnit(target: number, delta: number): number8export function increaseWithUnit(target: string, delta: number): string9export function increaseWithUnit(target: string | number, delta: number): string | number10 collapsed lines10export function increaseWithUnit(target: string | number, delta: number): string | number {11 if (typeof target === 'number')12 return target + delta13 const value = target.match(/^-?[0-9]+\.?[0-9]*/)?.[0] || ''14 const unit = target.slice(value.length)15 const result = (parseFloat(value) + delta)16 if (Number.isNaN(result))17 return target18 return result + unit19}