conditional
conditional is used to create a function that will conditionally transform incoming values.
Import
import { conditional } from '@popmotion/popcorn';Usage
conditional is provided a check and transform function, and returns a new function.
This function, when provided a value, will provide it to check.
If check returns true, it will return the value as transformed by transform. If false, it will return the value.
const conditionallyDouble = conditional(
v => v > 5,
v => v * 2
);
conditionallyDouble(4); // 4
conditionallyDouble(6); // 12Types
type Check = (v: any) => boolean;
type Apply = (v: any) => any;
conditional(check: Check, transform: Apply) => (v: any) => any;