tinyanims

1.0.2 • Public • Published

Animation primitives for browsers

Install

$ yarn add tinyanims

Extremely tiny (279 bytes minified & gzip'd) library that exposes some basic methods for doing animations. Exports a global 'tinyanims' when dumped in your page as a script tag.

Requires requestAnimationFrame.

Docs

tween(callback, milliseconds = 500)

lerp(start, end, delta)

ease(delta)

Usage

import { tween, lerp, ease } from 'tinyanims';
 
// log a bunch of numbers from -20 to 100
 
tween((t) => {
    const i = lerp(-20, 100, t);
    console.log(i);
}, 1000);
 
// create some text and do a repeating animation
 
const txt = document.body.appendChild(Object.assign(
    document.createElement('span'),
    { textContent: 'hello' },
));
 
~function loop () {
    tween((t) => {
        const i = lerp(20, 30, ease(t));
        txt.style.fontSize = `${i}px`;
 
        if (== 1) {
            loop();
        }
    });
} ();

/tinyanims/

    Package Sidebar

    Install

    npm i tinyanims

    Weekly Downloads

    0

    Version

    1.0.2

    License

    none

    Unpacked Size

    3.15 kB

    Total Files

    4

    Last publish

    Collaborators

    • kirjava