Socket
Socket
Sign inDemoInstall

airbnb-prop-types

Package Overview
Dependencies
78
Maintainers
7
Versions
35
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 2.15.0 to 2.16.0

build-test/_callValidator.js

18

build/between.js

@@ -18,16 +18,20 @@ "use strict";

function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); }
function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance"); }
function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
function _iterableToArrayLimit(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }

@@ -133,3 +137,3 @@

} : value;
return _objectSpread({}, acc, _defineProperty({}, key, numberThunk));
return _objectSpread(_objectSpread({}, acc), {}, _defineProperty({}, key, numberThunk));
}, {});

@@ -145,3 +149,3 @@ }

var value = thunk(props);
return _objectSpread({}, acc, _defineProperty({}, key, value));
return _objectSpread(_objectSpread({}, acc), {}, _defineProperty({}, key, value));
}, {});

@@ -148,0 +152,0 @@ }

@@ -14,3 +14,3 @@ "use strict";

function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }

@@ -17,0 +17,0 @@ function childrenHavePropXorChildren(prop) {

@@ -16,3 +16,3 @@ "use strict";

function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

@@ -28,3 +28,3 @@ function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }

children.some(function (child) {
error = propType.apply(void 0, [_objectSpread({}, props, {
error = propType.apply(void 0, [_objectSpread(_objectSpread({}, props), {}, {
children: child

@@ -31,0 +31,0 @@ }), 'children'].concat(rest));

@@ -18,3 +18,3 @@ "use strict";

function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

@@ -46,3 +46,3 @@ function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }

return seq.apply(void 0, [_objectSpread({}, props, {
return seq.apply(void 0, [_objectSpread(_objectSpread({}, props), {}, {
children: children

@@ -68,3 +68,3 @@ }), propName, componentName].concat(rest));

return seq.isRequired.apply(seq, [_objectSpread({}, props, {
return seq.isRequired.apply(seq, [_objectSpread(_objectSpread({}, props), {}, {
children: children

@@ -71,0 +71,0 @@ }), propName, componentName].concat(rest));

@@ -53,3 +53,3 @@ "use strict";

if (!_react["default"].isValidElement(propValue)) {
if (! /*#__PURE__*/_react["default"].isValidElement(propValue)) {
return new TypeError("".concat(componentName, ".").concat(propName, " is not a valid React element"));

@@ -56,0 +56,0 @@ }

@@ -20,3 +20,3 @@ "use strict";

function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }

@@ -23,0 +23,0 @@ function getTypeName(Type) {

@@ -12,3 +12,3 @@ "use strict";

function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }

@@ -15,0 +15,0 @@ function explicitNull(props, propName, componentName) {

@@ -8,3 +8,3 @@ "use strict";

function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }

@@ -11,0 +11,0 @@ function isPrimitive(x) {

@@ -12,3 +12,3 @@ "use strict";

function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }

@@ -28,3 +28,3 @@ function typeOf(child) {

if (_react["default"].isValidElement(child)) {
if ( /*#__PURE__*/_react["default"].isValidElement(child)) {
return child.type;

@@ -31,0 +31,0 @@ }

@@ -49,2 +49,4 @@ "use strict";

var _predicate = _interopRequireDefault(require("./predicate"));
var _range = _interopRequireDefault(require("./range"));

@@ -100,2 +102,3 @@

or: _or["default"],
predicate: _predicate["default"],
range: _range["default"],

@@ -102,0 +105,0 @@ ref: _ref["default"],

@@ -37,2 +37,3 @@ "use strict";

or: noopThunk,
predicate: noopThunk,
range: noopThunk,

@@ -39,0 +40,0 @@ ref: noopThunk,

@@ -14,3 +14,3 @@ "use strict";

function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

@@ -34,3 +34,3 @@ function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }

var map = exclusiveProps.reduce(function (acc, prop) {
return _objectSpread({}, acc, _defineProperty({}, prop, true));
return _objectSpread(_objectSpread({}, acc), {}, _defineProperty({}, prop, true));
}, {});

@@ -37,0 +37,0 @@

@@ -14,10 +14,14 @@ "use strict";

function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); }
function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }
function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance"); }
function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
function _iterableToArray(iter) { if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === "[object Arguments]") return Array.from(iter); }
function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } }
function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter); }
function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }
function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
function oneOfTypeValidator(validators) {

@@ -24,0 +28,0 @@ var validator = function oneOfType(props, propName, componentName) {

@@ -28,3 +28,3 @@ "use strict";

function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

@@ -136,3 +136,3 @@ function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }

var chunkError = arrayOfValidator.apply(void 0, [_objectSpread({}, props, _defineProperty({}, propName, chunk)), propName, componentName].concat(rest));
var chunkError = arrayOfValidator.apply(void 0, [_objectSpread(_objectSpread({}, props), {}, _defineProperty({}, propName, chunk)), propName, componentName].concat(rest));

@@ -139,0 +139,0 @@ if (chunkError) {

@@ -18,3 +18,3 @@ "use strict";

function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

@@ -69,3 +69,3 @@ function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }

return unique.apply(void 0, [_objectSpread({}, props, _defineProperty({}, propName, values)), propName].concat(args));
return unique.apply(void 0, [_objectSpread(_objectSpread({}, props), {}, _defineProperty({}, propName, values)), propName].concat(args));
}

@@ -72,0 +72,0 @@

@@ -0,1 +1,13 @@

2.16.0 / 2020-06-30
==================
* [New] add `predicate` validator
* [meta] add `funding` field
* [Deps] remove unused `has` (#67)
* [Deps] update `array.prototype.find`, `function.prototype.name`, `is-regex`, `object.entries`, `object-is`, `react-is`
* [Dev Deps] update `@babel/cli`, `@babel/core`, `@babel/register`, `airbnb-browser-shims`, `enzyme`, `enzyme-adapter-react-helper`, `eslint`, `eslint-config-airbnb`, `eslint-plugin-import`, `eslint-plugin-react`, `enzyme-adapter-react-helper`, `object-inspect`, `object.values`, `reflect.ownkeys`, `rimraf`, `safe-publish-latest`
* [Tests] use travis-ci build stages, and shared configs
* [Tests] add more `or` tests
* [Tests] Replace non-inclusive "whitelist" term with "allowlist" (#69)
* [Tests] fix eslint error
2.15.0 / 2019-08-13

@@ -2,0 +14,0 @@ ==================

{
"name": "airbnb-prop-types",
"version": "2.15.0",
"version": "2.16.0",
"description": "Custom React PropType validators that we use at Airbnb.",
"main": "index.js",
"dependencies": {
"array.prototype.find": "^2.1.0",
"function.prototype.name": "^1.1.1",
"has": "^1.0.3",
"is-regex": "^1.0.4",
"object-is": "^1.0.1",
"array.prototype.find": "^2.1.1",
"function.prototype.name": "^1.1.2",
"is-regex": "^1.1.0",
"object-is": "^1.1.2",
"object.assign": "^4.1.0",
"object.entries": "^1.1.0",
"object.entries": "^1.1.2",
"prop-types": "^15.7.2",
"prop-types-exact": "^1.2.0",
"react-is": "^16.9.0"
"react-is": "^16.13.1"
},
"devDependencies": {
"@babel/cli": "^7.5.5",
"@babel/core": "^7.5.5",
"@babel/register": "^7.5.5",
"airbnb-browser-shims": "^3.2.1",
"@babel/cli": "^7.10.3",
"@babel/core": "^7.10.3",
"@babel/register": "^7.10.3",
"airbnb-browser-shims": "^3.3.0",
"babel-plugin-istanbul": "^5.2.0",

@@ -27,18 +26,18 @@ "babel-plugin-transform-replace-object-assign": "^2.0.0",

"chai": "^4.2.0",
"enzyme": "^3.10.0",
"enzyme-adapter-react-helper": "^1.3.6",
"eslint": "^6.1.0",
"eslint-config-airbnb": "^18.0.1",
"eslint-plugin-import": "^2.18.2",
"eslint-plugin-jsx-a11y": "^6.2.3",
"eslint-plugin-react": "^7.14.3",
"enzyme": "^3.11.0",
"enzyme-adapter-react-helper": "^1.3.8",
"eslint": "^7.3.1",
"eslint-config-airbnb": "^18.2.0",
"eslint-plugin-import": "^2.22.0",
"eslint-plugin-jsx-a11y": "^6.3.1",
"eslint-plugin-react": "^7.20.2",
"mocha": "^3.5.3",
"mock-env": "^0.2.0",
"nyc": "^10.3.2",
"object-inspect": "^1.6.0",
"object.values": "^1.1.0",
"object-inspect": "^1.8.0",
"object.values": "^1.1.1",
"react": "^0.14 || ^15.0.0 || ^16.0.0-alpha",
"reflect.ownkeys": "^0.2.0",
"rimraf": "^2.7.0",
"safe-publish-latest": "^1.1.3"
"reflect.ownkeys": "^1.0.1",
"rimraf": "^2.7.1",
"safe-publish-latest": "^1.1.4"
},

@@ -51,5 +50,5 @@ "peerDependencies": {

"pretest:prepare": "npm run build",
"test:prepare": "npm run react",
"test": "npm run test:only",
"test:only": "npm run mocha test",
"test:prepare": "npm run react && npm run build:test",
"test": "npm run build:test && npm run test:only",
"test:only": "npm run mocha build-test",
"test:all": "npm run test:only && npm run react:14 && npm run test:only && npm run react:15 && npm run test:only",

@@ -65,7 +64,9 @@ "lint": "eslint --ext js,jsx src test",

"postbuild:index": "mv .index.js index.js",
"prebuild:test": "rimraf build-test",
"build:test": "babel test --out-dir build-test --source-maps",
"cover:clean": "rimraf coverage",
"cover:run": "nyc --show-process-tree npm run --silent mocha test -- --reporter=dot",
"cover:run": "nyc --show-process-tree npm run --silent mocha build-test -- --reporter=dot",
"precoverage": "NODE_ENV=test npm run build",
"coverage": "npm run --quiet cover:clean && npm run --silent cover:run",
"mocha": "mocha --recursive test/helpers/_failTestsOnErrors",
"mocha": "mocha --recursive build-test/helpers/_failTestsOnErrors",
"react": "enzyme-adapter-react-install 16"

@@ -87,2 +88,5 @@ },

"author": "Jordan Harband <ljharb@gmail.com>",
"funding": {
"url": "https://github.com/sponsors/ljharb"
},
"license": "MIT",

@@ -89,0 +93,0 @@ "bugs": {

@@ -63,2 +63,4 @@ # prop-types <sup>[![Version Badge][npm-version-svg]][package-url]</sup>

- `foo: or([bool.isRequired, explicitNull()])`
- `predicate`: provide a predicate function, and an optional message, and will fail when the predicate returns false.
- `foo: predicate((x) => x % 2 === 0, 'must be an even integer')`
- `range`: provide a min, and a max, and the prop must be an integer in the range `[min, max)`

@@ -65,0 +67,0 @@ - `foo: range(-1, 2)`

@@ -25,2 +25,3 @@ import forbidExtraProps from 'prop-types-exact';

import or from './or';
import predicate from './predicate';
import range from './range';

@@ -63,2 +64,3 @@ import ref from './ref';

or,
predicate,
range,

@@ -65,0 +67,0 @@ ref,

@@ -29,2 +29,3 @@ function noop() { return null; }

or: noopThunk,
predicate: noopThunk,
range: noopThunk,

@@ -31,0 +32,0 @@ ref: noopThunk,

@@ -74,2 +74,3 @@ import { expect } from 'chai';

(
/* eslint react/jsx-curly-brace-presence: 1 */
<header>

@@ -127,2 +128,3 @@ <div />

(
/* eslint react/jsx-curly-brace-presence: 1 */
<header>

@@ -129,0 +131,0 @@ <div />

@@ -48,3 +48,2 @@ import { expect } from 'chai';

assertPasses(

@@ -51,0 +50,0 @@ childrenOf(node),

@@ -309,2 +309,3 @@ import { expect } from 'chai';

validator,
/* eslint react/jsx-curly-brace-presence: 0 */
<div>

@@ -311,0 +312,0 @@ a

@@ -6,7 +6,7 @@ /* eslint no-console: 0 */

const errorWhitelist = [
const errorAllowlist = [
];
function throwError(msg) {
if (errorWhitelist.every((regex) => !regex.test(msg))) throw new Error(msg);
if (errorAllowlist.every((regex) => !regex.test(msg))) throw new Error(msg);
}

@@ -13,0 +13,0 @@

@@ -62,8 +62,13 @@ import { expect } from 'chai';

assertPasses(or([bool.isRequired, explicitNull()]), (<div a />), 'a');
assertPasses(or([explicitNull(), bool.isRequired]), (<div a />), 'a');
assertPasses(or([bool.isRequired, explicitNull()]), (<div a={false} />), 'a');
assertPasses(or([explicitNull(), bool.isRequired]), (<div a={false} />), 'a');
assertPasses(or([bool.isRequired, explicitNull()]), (<div a={null} />), 'a');
assertPasses(or([explicitNull(), bool.isRequired]), (<div a={null} />), 'a');
assertPasses(or([bool.isRequired, explicitNull()]), (<div />), 'a');
assertPasses(or([explicitNull(), bool.isRequired]), (<div />), 'a');
assertPasses(or([bool.isRequired, explicitNull()]), (<div a={undefined} />), 'a');
assertPasses(or([explicitNull(), bool.isRequired]), (<div a={undefined} />), 'a');
});

@@ -73,8 +78,13 @@

assertPasses(or([bool.isRequired, explicitNull().isRequired]), (<div a />), 'a');
assertPasses(or([explicitNull().isRequired, bool.isRequired]), (<div a />), 'a');
assertPasses(or([bool.isRequired, explicitNull().isRequired]), (<div a={false} />), 'a');
assertPasses(or([explicitNull().isRequired, bool.isRequired]), (<div a={false} />), 'a');
assertPasses(or([bool.isRequired, explicitNull().isRequired]), (<div a={null} />), 'a');
assertPasses(or([explicitNull().isRequired, bool.isRequired]), (<div a={null} />), 'a');
assertPasses(or([bool.isRequired, explicitNull().isRequired]), (<div />), 'a');
assertPasses(or([explicitNull().isRequired, bool.isRequired]), (<div />), 'a');
assertPasses(or([bool.isRequired, explicitNull().isRequired]), (<div a={undefined} />), 'a');
assertPasses(or([explicitNull().isRequired, bool.isRequired]), (<div a={undefined} />), 'a');
});

@@ -84,8 +94,13 @@

assertPasses(or([bool.isRequired, explicitNull()]).isRequired, (<div a />), 'a');
assertPasses(or([explicitNull(), bool.isRequired]).isRequired, (<div a />), 'a');
assertPasses(or([bool.isRequired, explicitNull()]).isRequired, (<div a={false} />), 'a');
assertPasses(or([explicitNull(), bool.isRequired]).isRequired, (<div a={false} />), 'a');
assertPasses(or([bool.isRequired, explicitNull()]).isRequired, (<div a={null} />), 'a');
assertPasses(or([explicitNull(), bool.isRequired]).isRequired, (<div a={null} />), 'a');
assertFails(or([bool.isRequired, explicitNull()]).isRequired, (<div />), 'a');
assertFails(or([explicitNull(), bool.isRequired]).isRequired, (<div />), 'a');
assertFails(or([bool.isRequired, explicitNull()]).isRequired, (<div a={undefined} />), 'a');
assertFails(or([explicitNull(), bool.isRequired]).isRequired, (<div a={undefined} />), 'a');
});

@@ -95,10 +110,15 @@

assertPasses(or([bool.isRequired, explicitNull().isRequired]).isRequired, (<div a />), 'a');
assertPasses(or([explicitNull().isRequired, bool.isRequired]).isRequired, (<div a />), 'a');
assertPasses(or([bool.isRequired, explicitNull().isRequired]).isRequired, (<div a={false} />), 'a');
assertPasses(or([explicitNull().isRequired, bool.isRequired]).isRequired, (<div a={false} />), 'a');
assertPasses(or([bool.isRequired, explicitNull().isRequired]).isRequired, (<div a={null} />), 'a');
assertPasses(or([explicitNull().isRequired, bool.isRequired]).isRequired, (<div a={null} />), 'a');
assertFails(or([bool.isRequired, explicitNull().isRequired]).isRequired, (<div />), 'a');
assertFails(or([explicitNull().isRequired, bool.isRequired]).isRequired, (<div />), 'a');
assertFails(or([bool.isRequired, explicitNull().isRequired]).isRequired, (<div a={undefined} />), 'a');
assertFails(or([explicitNull().isRequired, bool.isRequired]).isRequired, (<div a={undefined} />), 'a');
});
});
});

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc