@hypericon/easy
v1.0.0
Published
Easing functions
Downloads
9
Readme
Easy
Easing functions. Initially created to apply DMX lighting transitions. Includes TypeScript types.
npm i @hypericon/easy
Example Usage
import { applyEasing, EASING_ID, EasingFnIdsVL } from '@hypericon/easy';
const from = 0;
const to = 200;
const duration = 100;
const easingFnId = EASING_ID.inOutCubic;
const easingName = EasingFnIdsVL.find(vl => vl.value === easingFnId)?.label ?? "[unknown]";
console.log(`Ease from ${from} to ${to} over ${duration} steps using ${easingName}`);
for (let t = 0; t <= duration; t++) {
const v = applyEasing(easingFnId, duration, t, from, to);
console.log(`t: ${t}, v: ${v}`);
}
Development
# Start a `tsc` process watching the source
npm run dev
# Run tests
npm run test
# Build for publishing. Runs automatically before `npm publish`
npm run build