@environment-safe/tween
TypeScript icon, indicating that this package has built-in type declarations

0.0.1 • Public • Published

@environment-safe/tween

Robert Penner's tweening functions as used in tween-functions, and unlike @tweenjs/tween.js it's not written in a metalanguage so the source can be directly included without build, but it does include types built with jsdoc.

Penner's original functions uses the change in value rather than final value as parameter. tween-functions changed this to finalValue, which I continue to support.

Usage

API

tweenFunction.tweenName(currentTime, beginValue, endValue, totalDuration)

Examples

@environment-safe/tween supports legacy usage of commonjs, modern ESM, can be built with either of those or may be directly included in the browser with ESM. No build is required in your library or ours.

CommonJS

const { Tween } = require('@environment-safe/tween');
Tween.easeInQuad(1, 0, 50, 5); // => 2
ES Modules

import { Tween } from '@environment-safe/tween';
Tween.easeInQuad(1, 0, 50, 5); // => 2
HTML

<script type="importmap">{ "imports" :{
    "@environment-safe/tween":
        "./node_modules/@environment-safe/tween/src/index.mjs"
}}</script>
<script type="module">
    import { Tween } from '@environment-safe/tween';
    Tween.easeInQuad(1, 0, 50, 5); // => 2
</script>

Available functions:

You can see a demo of all the easing functions in action by running:

npm run demo

Testing

Run the es module tests to test the root modules

npm run import-test

to run the same test inside the browser:

npm run browser-test

to run the same test headless in chrome:

npm run headless-browser-test

to run the same test inside docker:

npm run container-test

Run the commonjs tests against the /dist commonjs source (generated with the build-commonjs target).

npm run require-test

Development

All work is done in the .mjs files and will be transpiled on commit to commonjs and tested.

If the above tests pass, then attempt a commit which will generate .d.ts files alongside the src files and commonjs classes in dist

Package Sidebar

Install

npm i @environment-safe/tween

Weekly Downloads

3

Version

0.0.1

License

MIT

Unpacked Size

1.24 MB

Total Files

45

Last publish

Collaborators

  • khrome