fatina
Version:
Lighweight Tweening Library for web / games
99 lines (65 loc) • 2.67 kB
Markdown

# Fatina
Lighweight Tweening Library for **Games** / **Web**
- **Website**: [Here](https://kefniark.github.io/Fatina/)
- **API**: [Here](https://kefniark.github.io/Fatina/api/basic/)
- **Samples**: [Here](https://kefniark.github.io/Fatina/samples/generic/)
- **Online Demo**: [Here](https://runkit.com/kefniark/sample-fatina)
[](https://npmjs.org/package/fatina)
[](https://npmjs.org/package/fatina)
[](https://www.jsdelivr.com/package/npm/fatina)
[](https://travis-ci.org/kefniark/Fatina)
[](https://coveralls.io/github/kefniark/Fatina?branch=develop)
[](https://npmjs.org/package/fatina)
## Description
A comprehensive and easy to use animation library for **Typescript** / **Javascript**
- Easy to use, API strongly inspired by [Dotween (C# tweening library)](http://dotween.demigiant.com/documentation.php)
- Lightweight with no dependencies ( < 20KB )
- Unit tested + code coverage
- Compatible with **NodeJS** & **Browser** & **Deno** (ESM and CommonJS)
- Open source and MIT License
## Getting Started
### Install
If you use NPM
```ts
npm install fatina
// or: yarn add fatina
```
And load it with
```ts
// standard import with typescript
import Fatina from 'fatina'
// OR standard node.js require
const Fatina = require('fatina').default
// OR Deno
import Fatina from 'https://cdn.skypack.dev/fatina'
```
And if you want to use the CDN version (ESM):
```ts
<script type="module">import Fatina from 'https://cdn.jsdelivr.net/npm/fatina' // your code</script>
```
- [More Information](https://kefniark.github.io/Fatina/basics/download/)
### Usage
```ts
Fatina.tween(obj).to(destination, duration).start()
// example
Fatina.tween(sprite).to({ x: 12, y: 25 }, 0.5).start()
```
- [Documentation](https://kefniark.github.io/Fatina/api/basic/)
- [Samples](https://kefniark.github.io/Fatina/samples/generic/)
---
## Development
### Getting Started
If you want to take a look at the code or help, it's quite easy to get started
```sh
yarn
yarn dev
```
This will start a server on http://localhost:8080/ where you can test few samples with the current version
### Tests
When you are done with your change, just make sure to run tests `yarn test`
### Other
To make a build (generated in `build/`)
```sh
yarn build
```