'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); // weak var requirePropFactory = function requirePropFactory(componentNameInError) { var requireProp = function requireProp(requiredProp) { return function (props, propName, componentName, location, propFullName) { var propFullNameSafe = propFullName || propName; if (typeof props[propName] !== 'undefined' && !props[requiredProp]) { return new Error('The property `' + propFullNameSafe + '` of ' + ('`' + componentNameInError + '` must be used on `' + requiredProp + '`.')); } return null; }; }; return requireProp; }; exports.default = requirePropFactory;