@shopify/react-native-skia
Version:
High-performance React Native Graphics using Skia
46 lines (34 loc) • 997 B
JavaScript
;
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