react-schema
Version:
Use react like PropTypes for generic object validation.
21 lines (16 loc) • 752 B
JavaScript
;
var clone = require('./utils/clone');
var createIntrospectableChecker = require('./utils/createIntrospectableChecker');
var ReactPropTypes = require('./ReactPropTypes');
var PropTypes = clone(ReactPropTypes);
/**
* Common combinations of types.
*/
PropTypes.numberOrString = PropTypes.oneOfType([ReactPropTypes.number, ReactPropTypes.string]);
PropTypes.boolOrString = PropTypes.oneOfType([ReactPropTypes.bool, ReactPropTypes.string]);
['shape', 'arrayOf', 'oneOf', 'oneOfType'].forEach(function (type) {
PropTypes[type] = createIntrospectableChecker(type, ReactPropTypes[type]);
});
// ----------------------------------------------------------------------------
module.exports = PropTypes;
//# sourceMappingURL=PropTypes.js.map