neofunkin/src/lib/animations.ts

4 lines
No EOL
266 B
TypeScript

export type EasingFunction = (t: number) => number;
export const easeInQuad: EasingFunction = (t) => t * t;
export const easeOutQuad: EasingFunction = (t) => t * (2 - t);
export const easeInOutQuad: EasingFunction = (t) => t < 0.5 ? 2 * t * t : -1 + (4 - 2 * t) * t;