Skip to content

A logic sequencing library for typescript and javascript

License

Notifications You must be signed in to change notification settings

darcy-rayner/colib-js

Repository files navigation

Colib

Build Status npm version semantic-release Apache 2.0 license Greenkeeper badge

Next generation tweening and timed logic sequencing for typescript.

Usage

At a Glance

Colib is a highly modular system for building complex animations/timed event sequences with support for coroutines.

globalScheduler().push(
  waitForTime(3),
  changeByOffset(balloon, {y: 100 }, 0.5, smooth()),
  parallel(
    changeFrom(balloon, {alpha: 0}, 0.3, smooth()),
    changeFrom(balloon, {scale: 0}, 0.5, inBack())
  ),
  coroutine(popBalloon)
);

function* popBalloon() {
  yield waitForTime(1);
  yield parallel(
    changeTo(balloon, {scale: 10}, 0.3, outBack())
    changeTo(balloon, {alpha: 0}, 0.2)
  );
  console.log("Popped");
}

Installation

yarn add colib
# OR
npm install colib

Documentation

Check out the documentation here.

Changelog

See the GitHub release history.

Contributing

Check our our contributor and developer guides.

Acknowledgements

Brought to you by Two Bulls

About

A logic sequencing library for typescript and javascript

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages