UNPKG

@shopify/react-native-skia

Version:

High-performance React Native Graphics using Skia

46 lines (34 loc) 997 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.isValue = exports.isSelector = exports.isAnimated = void 0; const isValue = value => { if (value === undefined || value === null) { return false; } try { if (typeof value === "object" && "__typename__" in value && value.__typename__ === "RNSkValue") { return true; } } catch {} return false; }; exports.isValue = isValue; const isSelector = value => { if (value) { return typeof value === "object" && "selector" in value && "value" in value && value.selector !== undefined && value.value !== undefined; } return false; }; exports.isSelector = isSelector; const isAnimated = props => { for (const value of Object.values(props)) { if (isValue(value) || isSelector(value)) { return true; } } return false; }; // eslint-disable-next-line @typescript-eslint/no-explicit-any exports.isAnimated = isAnimated; //# sourceMappingURL=Animations.js.map