@rgsoft/easing
v1.0.1
Published
Easing functions library
Readme
Easing
A comprehensive collection of 30 easing functions (10 families × 3 variants) for smooth, natural-feeling animations and transitions.
Installation
npm install @rgsoft/easingDocumentation
- Main Documentation — Overview and quick start guide
- Function Reference — Complete reference for all 30 easing functions
- Usage Guide — Practical examples and integration patterns
Quick Start
import {
easeInOutQuad,
easeOutElastic,
easeInBounce,
} from '@rgsoft/easing';
const progress = 0.5;
// Smooth ease-in-out quadratic
const quadValue = easeInOutQuad(progress);
// Spring-like elastic motion
const elasticValue = easeOutElastic(progress);
// Playful bounce effect
const bounceValue = easeInBounce(progress);Available Easing Families
easeInSine,easeOutSine,easeInOutSine— Smooth, subtle easingeaseInQuad,easeOutQuad,easeInOutQuad— Simple quadratic accelerationeaseInCubic,easeOutCubic,easeInOutCubic— Moderate cubic accelerationeaseInQuart,easeOutQuart,easeInOutQuart— Strong quartic accelerationeaseInQuint,easeOutQuint,easeInOutQuint— Very strong quintic accelerationeaseInExpo,easeOutExpo,easeInOutExpo— Exponential accelerationeaseInCirc,easeOutCirc,easeInOutCirc— Circular motion easingeaseInBack,easeOutBack,easeInOutBack— Overshoots with settle effecteaseInElastic,easeOutElastic,easeInOutElastic— Spring-like oscillationseaseInBounce,easeOutBounce,easeInOutBounce— Bouncing motion
Features
- 30 Easing Functions — 10 families with In, Out, and InOut variants
- Standard Conventions — Based on easings.net specifications
- Zero Dependencies — Pure mathematical functions
- TypeScript Support — Fully typed
- Lightweight — Minimal bundle size
- Performance — O(1) complexity, suitable for 60+ FPS animations
Development
npm run build # Build the package
npm run test # Run tests
npm run coverage # Generate coverage report