@giphy/react-native-sdk
Version:
Giphy React Native SDK
28 lines (27 loc) • 824 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = deprecatedPropType;
let warned = {};
const noopValidator = () => null;
function deprecatedPropType(options = {}) {
const {
propType = noopValidator,
explanation = ''
} = options;
return (props, propName, componentName, location, propFullName) => {
if (process.env.NODE_ENV === 'production') {
return null;
}
if (props[propName] != null) {
const message = `"${propName}" property of "${componentName}" has been deprecated. ${explanation}`;
if (!warned[message]) {
console.warn(message);
warned[message] = true;
}
}
return propType(props, propName, componentName, location || '', propFullName || '');
};
}
//# sourceMappingURL=deprecatedPropType.js.map