diff --git a/index.js b/index.js index 8e08daf..068448f 100644 --- a/index.js +++ b/index.js @@ -1,16 +1,16 @@ (function (global, factory) { if (typeof define === 'function' && define.amd) { - define('PropTypes', ['exports'], factory); - } else if (typeof exports !== 'undefined') { - factory(exports); + define('PropTypes', ['exports', 'module'], factory); + } else if (typeof exports !== 'undefined' && typeof module !== 'undefined') { + factory(exports, module); } else { var mod = { exports: {} }; - factory(mod.exports); + factory(mod.exports, mod); global.PropTypes = mod.exports; } -})(this, function (exports) { +})(this, function (exports, module) { 'use strict'; diff --git a/index.js.map b/index.js.map index 8441f4d..506522d 100644 --- a/index.js.map +++ b/index.js.map @@ -1 +1 @@ -{"version":3,"sources":["index.js"],"names":[],"mappings":"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","file":"index.js","sourcesContent":["/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactPropTypes\n */\n\n'use strict';\n\n\n// The Symbol used to tag the ReactElement type. If there is no native Symbol\n// nor polyfill, then a plain number is used for performance.\nvar REACT_ELEMENT_TYPE =\n (typeof Symbol === 'function' && Symbol.for && Symbol.for('react.element')) ||\n 0xeac7;\n\nvar ReactElement = {};\n\n/**\n * @param {?object} object\n * @return {boolean} True if `object` is a valid component.\n * @final\n */\nReactElement.isValidElement = function(object) {\n return (\n typeof object === 'object' &&\n object !== null &&\n object.$$typeof === REACT_ELEMENT_TYPE\n );\n};\n\nvar ReactPropTypeLocationNames = {\n prop: 'prop',\n context: 'context',\n childContext: 'child context',\n};\n\n\n\n\nvar emptyFunction = {\n thatReturns: function(what) {\n return function(){ return what; };\n }\n};\n\n\n\nvar ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;\nvar FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.\nfunction getIteratorFn(maybeIterable) {\n var iteratorFn = maybeIterable && (\n (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL]) ||\n maybeIterable[FAUX_ITERATOR_SYMBOL]\n );\n if (typeof iteratorFn === 'function') {\n return iteratorFn;\n }\n}\n\n\n\n/**\n * Collection of methods that allow declaration and validation of props that are\n * supplied to React components. Example usage:\n *\n * var Props = require('ReactPropTypes');\n * var MyArticle = React.createClass({\n * propTypes: {\n * // An optional string prop named \"description\".\n * description: Props.string,\n *\n * // A required enum prop named \"category\".\n * category: Props.oneOf(['News','Photos']).isRequired,\n *\n * // A prop named \"dialog\" that requires an instance of Dialog.\n * dialog: Props.instanceOf(Dialog).isRequired\n * },\n * render: function() { ... }\n * });\n *\n * A more formal specification of how these methods are used:\n *\n * type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)\n * decl := ReactPropTypes.{type}(.isRequired)?\n *\n * Each and every declaration produces a function with the same signature. This\n * allows the creation of custom validation functions. For example:\n *\n * var MyLink = React.createClass({\n * propTypes: {\n * // An optional string or URI prop named \"href\".\n * href: function(props, propName, componentName) {\n * var propValue = props[propName];\n * if (propValue != null && typeof propValue !== 'string' &&\n * !(propValue instanceof URI)) {\n * return new Error(\n * 'Expected a string or an URI for ' + propName + ' in ' +\n * componentName\n * );\n * }\n * }\n * },\n * render: function() {...}\n * });\n *\n * @internal\n */\n\nvar ANONYMOUS = '<>';\n\nvar ReactPropTypes = {\n array: createPrimitiveTypeChecker('array'),\n bool: createPrimitiveTypeChecker('boolean'),\n func: createPrimitiveTypeChecker('function'),\n number: createPrimitiveTypeChecker('number'),\n object: createPrimitiveTypeChecker('object'),\n string: createPrimitiveTypeChecker('string'),\n\n any: createAnyTypeChecker(),\n arrayOf: createArrayOfTypeChecker,\n element: createElementTypeChecker(),\n instanceOf: createInstanceTypeChecker,\n node: createNodeChecker(),\n objectOf: createObjectOfTypeChecker,\n oneOf: createEnumTypeChecker,\n oneOfType: createUnionTypeChecker,\n shape: createShapeTypeChecker,\n};\n\nfunction createChainableTypeChecker(validate) {\n function checkType(\n isRequired,\n props,\n propName,\n componentName,\n location,\n propFullName\n ) {\n componentName = componentName || ANONYMOUS;\n propFullName = propFullName || propName;\n if (props[propName] == null) {\n var locationName = ReactPropTypeLocationNames[location];\n if (isRequired) {\n return new Error(\n `Required ${locationName} \\`${propFullName}\\` was not specified in ` +\n `\\`${componentName}\\`.`\n );\n }\n return null;\n } else {\n return validate(props, propName, componentName, location, propFullName);\n }\n }\n\n var chainedCheckType = checkType.bind(null, false);\n chainedCheckType.isRequired = checkType.bind(null, true);\n\n return chainedCheckType;\n}\n\nfunction createPrimitiveTypeChecker(expectedType) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== expectedType) {\n var locationName = ReactPropTypeLocationNames[location];\n // `propValue` being instance of, say, date/regexp, pass the 'object'\n // check, but we can offer a more precise error message here rather than\n // 'of type `object`'.\n var preciseType = getPreciseType(propValue);\n\n return new Error(\n `Invalid ${locationName} \\`${propFullName}\\` of type ` +\n `\\`${preciseType}\\` supplied to \\`${componentName}\\`, expected ` +\n `\\`${expectedType}\\`.`\n );\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n}\n\nfunction createAnyTypeChecker() {\n return createChainableTypeChecker(emptyFunction.thatReturns(null));\n}\n\nfunction createArrayOfTypeChecker(typeChecker) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n if (!Array.isArray(propValue)) {\n var locationName = ReactPropTypeLocationNames[location];\n var propType = getPropType(propValue);\n return new Error(\n `Invalid ${locationName} \\`${propFullName}\\` of type ` +\n `\\`${propType}\\` supplied to \\`${componentName}\\`, expected an array.`\n );\n }\n for (var i = 0; i < propValue.length; i++) {\n var error = typeChecker(\n propValue,\n i,\n componentName,\n location,\n `${propFullName}[${i}]`\n );\n if (error instanceof Error) {\n return error;\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n}\n\nfunction createElementTypeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n if (!ReactElement.isValidElement(props[propName])) {\n var locationName = ReactPropTypeLocationNames[location];\n return new Error(\n `Invalid ${locationName} \\`${propFullName}\\` supplied to ` +\n `\\`${componentName}\\`, expected a single ReactElement.`\n );\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n}\n\nfunction createInstanceTypeChecker(expectedClass) {\n function validate(props, propName, componentName, location, propFullName) {\n if (!(props[propName] instanceof expectedClass)) {\n var locationName = ReactPropTypeLocationNames[location];\n var expectedClassName = expectedClass.name || ANONYMOUS;\n var actualClassName = getClassName(props[propName]);\n return new Error(\n `Invalid ${locationName} \\`${propFullName}\\` of type ` +\n `\\`${actualClassName}\\` supplied to \\`${componentName}\\`, expected ` +\n `instance of \\`${expectedClassName}\\`.`\n );\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n}\n\nfunction createEnumTypeChecker(expectedValues) {\n if (!Array.isArray(expectedValues)) {\n return createChainableTypeChecker(function() {\n return new Error(\n `Invalid argument supplied to oneOf, expected an instance of array.`\n );\n });\n }\n\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n for (var i = 0; i < expectedValues.length; i++) {\n if (propValue === expectedValues[i]) {\n return null;\n }\n }\n\n var locationName = ReactPropTypeLocationNames[location];\n var valuesString = JSON.stringify(expectedValues);\n return new Error(\n `Invalid ${locationName} \\`${propFullName}\\` of value \\`${propValue}\\` ` +\n `supplied to \\`${componentName}\\`, expected one of ${valuesString}.`\n );\n }\n return createChainableTypeChecker(validate);\n}\n\nfunction createObjectOfTypeChecker(typeChecker) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n var locationName = ReactPropTypeLocationNames[location];\n return new Error(\n `Invalid ${locationName} \\`${propFullName}\\` of type ` +\n `\\`${propType}\\` supplied to \\`${componentName}\\`, expected an object.`\n );\n }\n for (var key in propValue) {\n if (propValue.hasOwnProperty(key)) {\n var error = typeChecker(\n propValue,\n key,\n componentName,\n location,\n `${propFullName}.${key}`\n );\n if (error instanceof Error) {\n return error;\n }\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n}\n\nfunction createUnionTypeChecker(arrayOfTypeCheckers) {\n if (!Array.isArray(arrayOfTypeCheckers)) {\n return createChainableTypeChecker(function() {\n return new Error(\n `Invalid argument supplied to oneOfType, expected an instance of array.`\n );\n });\n }\n\n function validate(props, propName, componentName, location, propFullName) {\n for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n var checker = arrayOfTypeCheckers[i];\n if (\n checker(props, propName, componentName, location, propFullName) == null\n ) {\n return null;\n }\n }\n\n var locationName = ReactPropTypeLocationNames[location];\n return new Error(\n `Invalid ${locationName} \\`${propFullName}\\` supplied to ` +\n `\\`${componentName}\\`.`\n );\n }\n return createChainableTypeChecker(validate);\n}\n\nfunction createNodeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n if (!isNode(props[propName])) {\n var locationName = ReactPropTypeLocationNames[location];\n return new Error(\n `Invalid ${locationName} \\`${propFullName}\\` supplied to ` +\n `\\`${componentName}\\`, expected a ReactNode.`\n );\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n}\n\nfunction createShapeTypeChecker(shapeTypes) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n var locationName = ReactPropTypeLocationNames[location];\n return new Error(\n `Invalid ${locationName} \\`${propFullName}\\` of type \\`${propType}\\` ` +\n `supplied to \\`${componentName}\\`, expected \\`object\\`.`\n );\n }\n for (var key in shapeTypes) {\n var checker = shapeTypes[key];\n if (!checker) {\n continue;\n }\n var error = checker(\n propValue,\n key,\n componentName,\n location,\n `${propFullName}.${key}`\n );\n if (error) {\n return error;\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n}\n\nfunction isNode(propValue) {\n switch (typeof propValue) {\n case 'number':\n case 'string':\n case 'undefined':\n return true;\n case 'boolean':\n return !propValue;\n case 'object':\n if (Array.isArray(propValue)) {\n return propValue.every(isNode);\n }\n if (propValue === null || ReactElement.isValidElement(propValue)) {\n return true;\n }\n\n var iteratorFn = getIteratorFn(propValue);\n if (iteratorFn) {\n var iterator = iteratorFn.call(propValue);\n var step;\n if (iteratorFn !== propValue.entries) {\n while (!(step = iterator.next()).done) {\n if (!isNode(step.value)) {\n return false;\n }\n }\n } else {\n // Iterator will provide entry [k,v] tuples rather than values.\n while (!(step = iterator.next()).done) {\n var entry = step.value;\n if (entry) {\n if (!isNode(entry[1])) {\n return false;\n }\n }\n }\n }\n } else {\n return false;\n }\n\n return true;\n default:\n return false;\n }\n}\n\n// Equivalent of `typeof` but with special handling for array and regexp.\nfunction getPropType(propValue) {\n var propType = typeof propValue;\n if (Array.isArray(propValue)) {\n return 'array';\n }\n if (propValue instanceof RegExp) {\n // Old webkits (at least until Android 4.0) return 'function' rather than\n // 'object' for typeof a RegExp. We'll normalize this here so that /bla/\n // passes PropTypes.object.\n return 'object';\n }\n return propType;\n}\n\n// This handles more types than `getPropType`. Only used for error messages.\n// See `createPrimitiveTypeChecker`.\nfunction getPreciseType(propValue) {\n var propType = getPropType(propValue);\n if (propType === 'object') {\n if (propValue instanceof Date) {\n return 'date';\n } else if (propValue instanceof RegExp) {\n return 'regexp';\n }\n }\n return propType;\n}\n\n// Returns class name of the object, if any.\nfunction getClassName(propValue) {\n if (!propValue.constructor || !propValue.constructor.name) {\n return ANONYMOUS;\n }\n return propValue.constructor.name;\n}\n\nmodule.exports = ReactPropTypes;\n"]} \ No newline at end of file +{"version":3,"sources":["index.js"],"names":[],"mappings":"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","file":"index.js","sourcesContent":["/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactPropTypes\n */\n\n'use strict';\n\n\n// The Symbol used to tag the ReactElement type. If there is no native Symbol\n// nor polyfill, then a plain number is used for performance.\nvar REACT_ELEMENT_TYPE =\n (typeof Symbol === 'function' && Symbol.for && Symbol.for('react.element')) ||\n 0xeac7;\n\nvar ReactElement = {};\n\n/**\n * @param {?object} object\n * @return {boolean} True if `object` is a valid component.\n * @final\n */\nReactElement.isValidElement = function(object) {\n return (\n typeof object === 'object' &&\n object !== null &&\n object.$$typeof === REACT_ELEMENT_TYPE\n );\n};\n\nvar ReactPropTypeLocationNames = {\n prop: 'prop',\n context: 'context',\n childContext: 'child context',\n};\n\n\n\n\nvar emptyFunction = {\n thatReturns: function(what) {\n return function(){ return what; };\n }\n};\n\n\n\nvar ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;\nvar FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.\nfunction getIteratorFn(maybeIterable) {\n var iteratorFn = maybeIterable && (\n (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL]) ||\n maybeIterable[FAUX_ITERATOR_SYMBOL]\n );\n if (typeof iteratorFn === 'function') {\n return iteratorFn;\n }\n}\n\n\n\n/**\n * Collection of methods that allow declaration and validation of props that are\n * supplied to React components. Example usage:\n *\n * var Props = require('ReactPropTypes');\n * var MyArticle = React.createClass({\n * propTypes: {\n * // An optional string prop named \"description\".\n * description: Props.string,\n *\n * // A required enum prop named \"category\".\n * category: Props.oneOf(['News','Photos']).isRequired,\n *\n * // A prop named \"dialog\" that requires an instance of Dialog.\n * dialog: Props.instanceOf(Dialog).isRequired\n * },\n * render: function() { ... }\n * });\n *\n * A more formal specification of how these methods are used:\n *\n * type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)\n * decl := ReactPropTypes.{type}(.isRequired)?\n *\n * Each and every declaration produces a function with the same signature. This\n * allows the creation of custom validation functions. For example:\n *\n * var MyLink = React.createClass({\n * propTypes: {\n * // An optional string or URI prop named \"href\".\n * href: function(props, propName, componentName) {\n * var propValue = props[propName];\n * if (propValue != null && typeof propValue !== 'string' &&\n * !(propValue instanceof URI)) {\n * return new Error(\n * 'Expected a string or an URI for ' + propName + ' in ' +\n * componentName\n * );\n * }\n * }\n * },\n * render: function() {...}\n * });\n *\n * @internal\n */\n\nvar ANONYMOUS = '<>';\n\nvar ReactPropTypes = {\n array: createPrimitiveTypeChecker('array'),\n bool: createPrimitiveTypeChecker('boolean'),\n func: createPrimitiveTypeChecker('function'),\n number: createPrimitiveTypeChecker('number'),\n object: createPrimitiveTypeChecker('object'),\n string: createPrimitiveTypeChecker('string'),\n\n any: createAnyTypeChecker(),\n arrayOf: createArrayOfTypeChecker,\n element: createElementTypeChecker(),\n instanceOf: createInstanceTypeChecker,\n node: createNodeChecker(),\n objectOf: createObjectOfTypeChecker,\n oneOf: createEnumTypeChecker,\n oneOfType: createUnionTypeChecker,\n shape: createShapeTypeChecker,\n};\n\nfunction createChainableTypeChecker(validate) {\n function checkType(\n isRequired,\n props,\n propName,\n componentName,\n location,\n propFullName\n ) {\n componentName = componentName || ANONYMOUS;\n propFullName = propFullName || propName;\n if (props[propName] == null) {\n var locationName = ReactPropTypeLocationNames[location];\n if (isRequired) {\n return new Error(\n `Required ${locationName} \\`${propFullName}\\` was not specified in ` +\n `\\`${componentName}\\`.`\n );\n }\n return null;\n } else {\n return validate(props, propName, componentName, location, propFullName);\n }\n }\n\n var chainedCheckType = checkType.bind(null, false);\n chainedCheckType.isRequired = checkType.bind(null, true);\n\n return chainedCheckType;\n}\n\nfunction createPrimitiveTypeChecker(expectedType) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== expectedType) {\n var locationName = ReactPropTypeLocationNames[location];\n // `propValue` being instance of, say, date/regexp, pass the 'object'\n // check, but we can offer a more precise error message here rather than\n // 'of type `object`'.\n var preciseType = getPreciseType(propValue);\n\n return new Error(\n `Invalid ${locationName} \\`${propFullName}\\` of type ` +\n `\\`${preciseType}\\` supplied to \\`${componentName}\\`, expected ` +\n `\\`${expectedType}\\`.`\n );\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n}\n\nfunction createAnyTypeChecker() {\n return createChainableTypeChecker(emptyFunction.thatReturns(null));\n}\n\nfunction createArrayOfTypeChecker(typeChecker) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n if (!Array.isArray(propValue)) {\n var locationName = ReactPropTypeLocationNames[location];\n var propType = getPropType(propValue);\n return new Error(\n `Invalid ${locationName} \\`${propFullName}\\` of type ` +\n `\\`${propType}\\` supplied to \\`${componentName}\\`, expected an array.`\n );\n }\n for (var i = 0; i < propValue.length; i++) {\n var error = typeChecker(\n propValue,\n i,\n componentName,\n location,\n `${propFullName}[${i}]`\n );\n if (error instanceof Error) {\n return error;\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n}\n\nfunction createElementTypeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n if (!ReactElement.isValidElement(props[propName])) {\n var locationName = ReactPropTypeLocationNames[location];\n return new Error(\n `Invalid ${locationName} \\`${propFullName}\\` supplied to ` +\n `\\`${componentName}\\`, expected a single ReactElement.`\n );\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n}\n\nfunction createInstanceTypeChecker(expectedClass) {\n function validate(props, propName, componentName, location, propFullName) {\n if (!(props[propName] instanceof expectedClass)) {\n var locationName = ReactPropTypeLocationNames[location];\n var expectedClassName = expectedClass.name || ANONYMOUS;\n var actualClassName = getClassName(props[propName]);\n return new Error(\n `Invalid ${locationName} \\`${propFullName}\\` of type ` +\n `\\`${actualClassName}\\` supplied to \\`${componentName}\\`, expected ` +\n `instance of \\`${expectedClassName}\\`.`\n );\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n}\n\nfunction createEnumTypeChecker(expectedValues) {\n if (!Array.isArray(expectedValues)) {\n return createChainableTypeChecker(function() {\n return new Error(\n `Invalid argument supplied to oneOf, expected an instance of array.`\n );\n });\n }\n\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n for (var i = 0; i < expectedValues.length; i++) {\n if (propValue === expectedValues[i]) {\n return null;\n }\n }\n\n var locationName = ReactPropTypeLocationNames[location];\n var valuesString = JSON.stringify(expectedValues);\n return new Error(\n `Invalid ${locationName} \\`${propFullName}\\` of value \\`${propValue}\\` ` +\n `supplied to \\`${componentName}\\`, expected one of ${valuesString}.`\n );\n }\n return createChainableTypeChecker(validate);\n}\n\nfunction createObjectOfTypeChecker(typeChecker) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n var locationName = ReactPropTypeLocationNames[location];\n return new Error(\n `Invalid ${locationName} \\`${propFullName}\\` of type ` +\n `\\`${propType}\\` supplied to \\`${componentName}\\`, expected an object.`\n );\n }\n for (var key in propValue) {\n if (propValue.hasOwnProperty(key)) {\n var error = typeChecker(\n propValue,\n key,\n componentName,\n location,\n `${propFullName}.${key}`\n );\n if (error instanceof Error) {\n return error;\n }\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n}\n\nfunction createUnionTypeChecker(arrayOfTypeCheckers) {\n if (!Array.isArray(arrayOfTypeCheckers)) {\n return createChainableTypeChecker(function() {\n return new Error(\n `Invalid argument supplied to oneOfType, expected an instance of array.`\n );\n });\n }\n\n function validate(props, propName, componentName, location, propFullName) {\n for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n var checker = arrayOfTypeCheckers[i];\n if (\n checker(props, propName, componentName, location, propFullName) == null\n ) {\n return null;\n }\n }\n\n var locationName = ReactPropTypeLocationNames[location];\n return new Error(\n `Invalid ${locationName} \\`${propFullName}\\` supplied to ` +\n `\\`${componentName}\\`.`\n );\n }\n return createChainableTypeChecker(validate);\n}\n\nfunction createNodeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n if (!isNode(props[propName])) {\n var locationName = ReactPropTypeLocationNames[location];\n return new Error(\n `Invalid ${locationName} \\`${propFullName}\\` supplied to ` +\n `\\`${componentName}\\`, expected a ReactNode.`\n );\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n}\n\nfunction createShapeTypeChecker(shapeTypes) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n var locationName = ReactPropTypeLocationNames[location];\n return new Error(\n `Invalid ${locationName} \\`${propFullName}\\` of type \\`${propType}\\` ` +\n `supplied to \\`${componentName}\\`, expected \\`object\\`.`\n );\n }\n for (var key in shapeTypes) {\n var checker = shapeTypes[key];\n if (!checker) {\n continue;\n }\n var error = checker(\n propValue,\n key,\n componentName,\n location,\n `${propFullName}.${key}`\n );\n if (error) {\n return error;\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n}\n\nfunction isNode(propValue) {\n switch (typeof propValue) {\n case 'number':\n case 'string':\n case 'undefined':\n return true;\n case 'boolean':\n return !propValue;\n case 'object':\n if (Array.isArray(propValue)) {\n return propValue.every(isNode);\n }\n if (propValue === null || ReactElement.isValidElement(propValue)) {\n return true;\n }\n\n var iteratorFn = getIteratorFn(propValue);\n if (iteratorFn) {\n var iterator = iteratorFn.call(propValue);\n var step;\n if (iteratorFn !== propValue.entries) {\n while (!(step = iterator.next()).done) {\n if (!isNode(step.value)) {\n return false;\n }\n }\n } else {\n // Iterator will provide entry [k,v] tuples rather than values.\n while (!(step = iterator.next()).done) {\n var entry = step.value;\n if (entry) {\n if (!isNode(entry[1])) {\n return false;\n }\n }\n }\n }\n } else {\n return false;\n }\n\n return true;\n default:\n return false;\n }\n}\n\n// Equivalent of `typeof` but with special handling for array and regexp.\nfunction getPropType(propValue) {\n var propType = typeof propValue;\n if (Array.isArray(propValue)) {\n return 'array';\n }\n if (propValue instanceof RegExp) {\n // Old webkits (at least until Android 4.0) return 'function' rather than\n // 'object' for typeof a RegExp. We'll normalize this here so that /bla/\n // passes PropTypes.object.\n return 'object';\n }\n return propType;\n}\n\n// This handles more types than `getPropType`. Only used for error messages.\n// See `createPrimitiveTypeChecker`.\nfunction getPreciseType(propValue) {\n var propType = getPropType(propValue);\n if (propType === 'object') {\n if (propValue instanceof Date) {\n return 'date';\n } else if (propValue instanceof RegExp) {\n return 'regexp';\n }\n }\n return propType;\n}\n\n// Returns class name of the object, if any.\nfunction getClassName(propValue) {\n if (!propValue.constructor || !propValue.constructor.name) {\n return ANONYMOUS;\n }\n return propValue.constructor.name;\n}\n\nexport default ReactPropTypes;\n"]} \ No newline at end of file diff --git a/package.json b/package.json index d6308a9..101657c 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "proptypes", "amdName": "PropTypes", - "version": "0.14.2", + "version": "0.14.3", "description": "React's PropTypes, packaged up as a standalone module.", "main": "index.js", "scripts": {