This module provides a set of functions that allow you to manipulate time values in different ways. It’s particularly useful for animations when combined with the `motion` module.
```js
// @noErrors
import {
backIn,
backInOut,
backOut,
bounceIn,
bounceInOut,
bounceOut,
circIn,
circInOut,
circOut,
cubicIn,
cubicInOut,
cubicOut,
elasticIn,
elasticInOut,
elasticOut,
expoIn,
expoInOut,
expoOut,
linear,
quadIn,
quadInOut,
quadOut,
quartIn,
quartInOut,
quartOut,
quintIn,
quintInOut,
quintOut,
sineIn,
sineInOut,
sineOut
} from 'svelte/easing';
```
## backIn
Rebound effect on start.
```dts
function backIn(t: number): number;
```
## backInOut
Rebound effect on start and end of value range.
```dts
function backInOut(t: number): number;
```
## backOut
Rebound effect on end.
```dts
function backOut(t: number): number;
```
## bounceIn
Bounce effect on start.
```dts
function bounceIn(t: number): number;
```
## bounceInOut
Bounce effect on start and end.
```dts
function bounceInOut(t: number): number;
```
## bounceOut
Bounce effect on end.
```dts
function bounceOut(t: number): number;
```
## circIn
Circular effect, accelerate on start.
```dts
function circIn(t: number): number;
```
## circInOut
Circular effect, accelerate on start, decelerate towards end.
```dts
function circInOut(t: number): number;
```
## circOut
Circular effect, decelerate towards end.
```dts
function circOut(t: number): number;
```
## cubicIn
Cubic scaling, accelerate on start
```dts
function cubicIn(t: number): number;
```
## cubicInOut
Cubic scaling, accelerate on start, decelerate towards end.
```dts
function cubicInOut(t: number): number;
```
## cubicOut
Cubic scaling, decelerate towards end.
```dts
function cubicOut(t: number): number;
```
## elasticIn
Elastic effect on start.
```dts
function elasticIn(t: number): number;
```
## elasticInOut
Elastic effect on start and end.
```dts
function elasticInOut(t: number): number;
```
## elasticOut
Elastic effect on end.
```dts
function elasticOut(t: number): number;
```
## expoIn
Exponential effect on start.
```dts
function expoIn(t: number): number;
```
## expoInOut
Exponential effect on start and end.
```dts
function expoInOut(t: number): number;
```
## expoOut
Exponential effect on end.
```dts
function expoOut(t: number): number;
```
## linear
Returns value as is.
```dts
function linear(t: number): number;
```
## quadIn
Quadratic scaling, accelerate on start.
```dts
function quadIn(t: number): number;
```
## quadInOut
Quadratic scaling, accelerate on start, decelerate towards end.
```dts
function quadInOut(t: number): number;
```
## quadOut
Quadratic scaling, decelerate towards end.
```dts
function quadOut(t: number): number;
```
## quartIn
Quartic scaling, accelerate on start.
```dts
function quartIn(t: number): number;
```
## quartInOut
Quartic scaling, accelerate on start, decelerate towards end.
```dts
function quartInOut(t: number): number;
```
## quartOut
Quartic scaling, decelerate towards end.
```dts
function quartOut(t: number): number;
```
## quintIn
Quintic scaling, accelerate on start.
```dts
function quintIn(t: number): number;
```
## quintInOut
Quintic scaling, accelerate on start, decelerate towards end.
```dts
function quintInOut(t: number): number;
```
## quintOut
Quintic scaling, decelerate towards end.
```dts
function quintOut(t: number): number;
```
## sineIn
Sinusoidal effect, accelerate on start.
```dts
function sineIn(t: number): number;
```
## sineInOut
Sinusoidal effect, accelerate on start, decelerate towards end.
```dts
function sineInOut(t: number): number;
```
## sineOut
Sinusoidal effect, decelerate towards end.
```dts
function sineOut(t: number): number;
```