lottie-react-native
Version:
React Native bindings for Lottie
38 lines (37 loc) • 877 B
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.parsePossibleSources = parsePossibleSources;
var _reactNative = require("react-native");
function parsePossibleSources(source) {
const uri = source.uri;
if (typeof source === 'string') {
return {
sourceName: source
};
}
if (typeof source === 'object' && !uri) {
return {
sourceJson: JSON.stringify(source)
};
}
if (typeof source === 'object' && uri) {
// uri contains .lottie extension return sourceDotLottieURI
if (uri.includes('.lottie')) {
return {
sourceDotLottieURI: uri
};
}
return {
sourceURL: uri
};
}
if (typeof source === 'number') {
return {
sourceDotLottieURI: _reactNative.Image.resolveAssetSource(source).uri
};
}
return undefined;
}
//# sourceMappingURL=utils.js.map
;