0.1.0 • Published 8 years ago
@motiz88/animated-expr-test v0.1.0
animated-expr
A tiny language for arithmetic over React Native's Animated values.
| JS | animated-expr |
|---|---|
Animated.add(x, y) | animated`${x} + ${y}` |
Animated.multiply(x, y) | animated`${x} * ${y}` |
Animated.divide(x, y) | animated`${x} / ${y}` |
Animated.add(x, Animated.multiply(-1, y)) | animated`${x} - ${y}` |
Animated.modulo(x, y) | animated`${x} % ${y}` |
Sample code
import { Animated } from "react-native";
import animated from "animated-expr";
const a = new Animated.Value(1);
const b = animated`1 / ${a}`;
Animated.spring(a, { toValue: 2 }).start();Getting started
The recommended way of using this package is at compile time, via the included Babel plugin. Otherwise, you will end up compiling expressions at runtime, which is slower and likely not what you want for real-world use.
First, install the package:
npm install --save-dev animated-exprThen, set up the Babel plugin by adding it to the plugins array in your .babelrc file. (If you don't have a .babelrc file yet, read this.)
.babelrc
{
"presets": ["react-native"],
"plugins": ["animated-expr/babel"]
}0.1.0
8 years ago