import { sineInOut } from 'svelte/easing'; export const blink = function blink(node, params) { const originalWidth = parseFloat(getComputedStyle(node).width); const originalHeight = parseFloat(getComputedStyle(node).height); return { delay: params.delay || 0, duration: params.duration || 400, easing: params.easing || sineInOut, css: (t) => { const width = Math.round(t <= 0.2 ? (originalWidth * t) / 0.2 : originalWidth); const height = Math.round(t > 0.2 ? ((t - 0.2) / 0.8) * originalHeight : 0); return `width: ${width}px; height: ${height}px;`; } }; };