{"_id":"react-proptype-conditional-require","_rev":"3883856","name":"react-proptype-conditional-require","description":"Conditionally require a React proptype based on other props and/or other conditions.","dist-tags":{"latest":"1.0.4"},"maintainers":[{"name":"evcohen","email":"ethanvcohen@gmail.com"}],"time":{"modified":"2025-09-01T01:01:20.000Z","created":"2016-02-04T07:33:47.956Z","1.0.4":"2016-11-16T18:55:07.027Z","1.0.3":"2016-11-15T20:12:59.766Z","1.0.2":"2016-02-11T03:58:29.754Z","1.0.1":"2016-02-11T03:43:57.030Z","1.0.0":"2016-02-10T23:09:04.761Z","0.3.2":"2016-02-10T22:26:55.998Z","0.3.1":"2016-02-10T06:07:25.088Z","0.3.0":"2016-02-10T05:20:46.337Z","0.2.2":"2016-02-10T04:06:05.656Z","0.2.1":"2016-02-10T03:12:51.314Z","0.2.0":"2016-02-10T02:57:04.040Z","0.1.6":"2016-02-10T01:52:55.249Z","0.1.3":"2016-02-04T08:50:21.453Z","0.1.2":"2016-02-04T07:54:57.670Z","0.1.1":"2016-02-04T07:51:30.517Z","0.1.0":"2016-02-04T07:33:47.956Z"},"users":{},"author":{"name":"Ethan Cohen"},"repository":{"type":"git","url":"git+https://github.com/evcohen/react-proptype-conditional-require.git"},"versions":{"1.0.4":{"name":"react-proptype-conditional-require","version":"1.0.4","description":"Conditionally require a React proptype based on other props and/or other conditions.","main":"dist/isRequiredIf.js","files":["dist","index.js","isRequiredIf.js"],"scripts":{"build:dist":"babel isRequiredIf.js --out-file dist/isRequiredIf.js -s","build:index":"babel isRequiredIf.js --out-file index.js --source-maps inline","build":"NODE_ENV=production npm run build:dist && NODE_ENV=production npm run build:index","clean":"rimraf reports npm-debug.log yarn-error.log dist","coveralls":"cat ./reports/lcov.info | coveralls","lint":"eslint --config .eslintrc __tests__/**/*-test.js isRequiredIf.js","prebuild":"npm run clean && npm run lint && npm run test && mkdir dist","prepublish":"npm run build","test":"jest --coverage"},"repository":{"type":"git","url":"git+https://github.com/evcohen/react-proptype-conditional-require.git"},"keywords":["react","proptypes","require","isRequired","isRequiredIf","conditional","props"],"author":{"name":"Ethan Cohen"},"license":"MIT","devDependencies":{"babel-cli":"^6.5.1","babel-jest":"^17.0.2","babel-preset-babili":"^0.0.8","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.3.13","coveralls":"^2.11.15","eslint-config-airbnb-base":"^10.0.1","eslint-config-airbnb":"^13.0.0","eslint-plugin-import":"^2.2.0","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.7.1","eslint":"^3.10.1","jest":"^17.0.2","react-addons-test-utils":"^15.3.2","react-dom":"^15.3.2","react":"^15.3.2","rimraf":"^2.5.1","sinon":"^1.17.3"},"jest":{"coverageReporters":["lcov"],"coverageDirectory":"reports"},"gitHead":"7d3cef61c6e00b0945d4f3a492e6e482a31ed9db","bugs":{"url":"https://github.com/evcohen/react-proptype-conditional-require/issues"},"homepage":"https://github.com/evcohen/react-proptype-conditional-require#readme","_id":"react-proptype-conditional-require@1.0.4","_shasum":"69c2d5741e6df5e08f230f36bbc2944ee1222555","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"evcohen","email":"ethanvcohen@gmail.com"},"dist":{"shasum":"69c2d5741e6df5e08f230f36bbc2944ee1222555","size":6596,"noattachment":false,"key":"/react-proptype-conditional-require/-/react-proptype-conditional-require-1.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/react-proptype-conditional-require/download/react-proptype-conditional-require-1.0.4.tgz"},"maintainers":[{"name":"evcohen","email":"ethanvcohen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/react-proptype-conditional-require-1.0.4.tgz_1479322505296_0.46168609778396785"},"directories":{},"publish_time":1479322507027,"_hasShrinkwrap":false,"_cnpm_publish_time":1479322507027,"_cnpmcore_publish_time":"2021-12-16T16:46:04.091Z"},"1.0.3":{"name":"react-proptype-conditional-require","version":"1.0.3","description":"Conditionally require a React proptype based on other props and/or other conditions.","main":"dist/isRequiredIf.js","scripts":{"build":"NODE_ENV=production babel isRequiredIf.js --out-file dist/isRequiredIf.js -s","clean":"rimraf reports npm-debug.log yarn-error.log dist","coveralls":"cat ./reports/lcov.info | coveralls","lint":"eslint --config .eslintrc __tests__/**/*-test.js isRequiredIf.js","prebuild":"npm run clean && npm run lint && npm run test && mkdir dist","prepublish":"npm run build","test":"jest --coverage"},"repository":{"type":"git","url":"git+https://github.com/evcohen/react-proptype-conditional-require.git"},"keywords":["react","proptypes","require","isRequired","isRequiredIf","conditional","props"],"author":{"name":"Ethan Cohen"},"license":"MIT","devDependencies":{"babel-cli":"^6.5.1","babel-jest":"^17.0.2","babel-preset-babili":"^0.0.8","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.3.13","coveralls":"^2.11.15","eslint":"^3.10.1","eslint-config-airbnb":"^13.0.0","eslint-config-airbnb-base":"^10.0.1","eslint-plugin-import":"^2.2.0","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.7.1","jest":"^17.0.2","react":"^15.3.2","react-addons-test-utils":"^15.3.2","rimraf":"^2.5.1","sinon":"^1.17.3"},"jest":{"coverageReporters":["lcov"],"coverageDirectory":"reports"},"gitHead":"b2fda1c8b9ac6f1a1952520bb7afbbdbc122b2bf","bugs":{"url":"https://github.com/evcohen/react-proptype-conditional-require/issues"},"homepage":"https://github.com/evcohen/react-proptype-conditional-require#readme","_id":"react-proptype-conditional-require@1.0.3","_shasum":"7a4d51eaf074fefbeea916e8a134324a4eb83ff0","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.11.1","_npmUser":{"name":"evcohen","email":"ethanvcohen@gmail.com"},"dist":{"shasum":"7a4d51eaf074fefbeea916e8a134324a4eb83ff0","size":40394,"noattachment":false,"key":"/react-proptype-conditional-require/-/react-proptype-conditional-require-1.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/react-proptype-conditional-require/download/react-proptype-conditional-require-1.0.3.tgz"},"maintainers":[{"name":"evcohen","email":"ethanvcohen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/react-proptype-conditional-require-1.0.3.tgz_1479240777946_0.30907919351011515"},"directories":{},"publish_time":1479240779766,"_hasShrinkwrap":false,"_cnpm_publish_time":1479240779766,"_cnpmcore_publish_time":"2021-12-16T16:46:04.373Z"},"1.0.2":{"name":"react-proptype-conditional-require","version":"1.0.2","description":"Conditionally require a React proptype based on other props and/or other conditions.","main":"dist/react-proptype-conditional-require.js","scripts":{"clean":"rimraf coverage .nyc_output npm-debug.log","lint":"eslint --config .eslintrc test/*-test.js isRequiredIf.js","test":"NODE_ENV=test nyc --cache --require babel-core/register tap -R=classic -c ./test/**/*-test.js","posttest":"npm run clean","prebuild":"npm run clean && npm run lint && npm run test","build":"rollup -c ./config/rollup.config.cjs.js","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/evcohen/react-proptype-conditional-require.git"},"keywords":["react","proptypes","require","isRequired","isRequiredIf","conditional","props"],"author":{"name":"Ethan Cohen"},"license":"MIT","devDependencies":{"babel-core":"^6.5.1","babel-plugin-syntax-object-rest-spread":"^6.3.13","babel-plugin-transform-object-rest-spread":"^6.3.13","babel-preset-es2015":"^6.5.0","babel-preset-es2015-rollup":"^1.1.1","babel-preset-react":"^6.3.13","eslint":"^1.10.3","eslint-plugin-react":"^3.16.1","nyc":"^5.6.0","react":"^0.14.7","react-addons-test-utils":"^0.14.7","rimraf":"^2.5.1","rollup":"^0.25.2","rollup-plugin-babel":"^2.3.9","rollup-plugin-multi-entry":"^1.1.0","sinon":"^1.17.3","source-map-support":"^0.4.0","tap":"^5.4.3","tape":"^4.4.0"},"gitHead":"1a8eda1326d53b0260bb0de160c7278255977cb9","bugs":{"url":"https://github.com/evcohen/react-proptype-conditional-require/issues"},"homepage":"https://github.com/evcohen/react-proptype-conditional-require#readme","_id":"react-proptype-conditional-require@1.0.2","_shasum":"650ff57f2aabeac424a0ca119a41e76aab7277cb","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.6","_npmUser":{"name":"evcohen","email":"ethanvcohen@gmail.com"},"dist":{"shasum":"650ff57f2aabeac424a0ca119a41e76aab7277cb","size":7752,"noattachment":false,"key":"/react-proptype-conditional-require/-/react-proptype-conditional-require-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/react-proptype-conditional-require/download/react-proptype-conditional-require-1.0.2.tgz"},"maintainers":[{"name":"evcohen","email":"ethanvcohen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/react-proptype-conditional-require-1.0.2.tgz_1455163108349_0.18439586088061333"},"directories":{},"publish_time":1455163109754,"_hasShrinkwrap":false,"_cnpm_publish_time":1455163109754,"_cnpmcore_publish_time":"2021-12-16T16:46:04.590Z"},"1.0.1":{"name":"react-proptype-conditional-require","version":"1.0.1","description":"Conditionally require a React proptype based on other props and/or other conditions.","main":"dist/react-proptype-conditional-require.js","scripts":{"clean":"rimraf coverage .nyc_output npm-debug.log","lint":"eslint --config .eslintrc test/*-test.js isRequiredIf.js","test":"NODE_ENV=test nyc --cache --require babel-core/register tap -R=classic -c ./test/**/*-test.js","posttest":"npm run clean","prebuild":"npm run clean && npm run lint && npm run test","build":"rollup -c ./config/rollup.config.cjs.js","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/evcohen/react-proptype-conditional-require.git"},"keywords":["react","proptypes","require","isRequired","isRequiredIf","conditional","props"],"author":{"name":"Ethan Cohen"},"license":"MIT","devDependencies":{"babel-core":"^6.5.1","babel-plugin-syntax-object-rest-spread":"^6.3.13","babel-plugin-transform-object-rest-spread":"^6.3.13","babel-preset-es2015":"^6.5.0","babel-preset-es2015-rollup":"^1.1.1","babel-preset-react":"^6.3.13","eslint":"^1.10.3","eslint-plugin-react":"^3.16.1","nyc":"^5.6.0","react":"^0.14.7","react-addons-test-utils":"^0.14.7","rimraf":"^2.5.1","rollup":"^0.25.2","rollup-plugin-babel":"^2.3.9","rollup-plugin-multi-entry":"^1.1.0","sinon":"^1.17.3","source-map-support":"^0.4.0","tap":"^5.4.3","tape":"^4.4.0"},"gitHead":"bdc139bbffbbace5a95f509698b79891178b22d2","bugs":{"url":"https://github.com/evcohen/react-proptype-conditional-require/issues"},"homepage":"https://github.com/evcohen/react-proptype-conditional-require#readme","_id":"react-proptype-conditional-require@1.0.1","_shasum":"27444147ba2f536ac03121895f9c18dab8112936","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.6","_npmUser":{"name":"evcohen","email":"ethanvcohen@gmail.com"},"dist":{"shasum":"27444147ba2f536ac03121895f9c18dab8112936","size":7758,"noattachment":false,"key":"/react-proptype-conditional-require/-/react-proptype-conditional-require-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/react-proptype-conditional-require/download/react-proptype-conditional-require-1.0.1.tgz"},"maintainers":[{"name":"evcohen","email":"ethanvcohen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/react-proptype-conditional-require-1.0.1.tgz_1455162235506_0.8717402224428952"},"directories":{},"publish_time":1455162237030,"_hasShrinkwrap":false,"_cnpm_publish_time":1455162237030,"_cnpmcore_publish_time":"2021-12-16T16:46:04.823Z"},"1.0.0":{"name":"react-proptype-conditional-require","version":"1.0.0","description":"Conditionally require a React proptype based on other props and/or other conditions.","main":"dist/react-proptype-conditional-require.js","scripts":{"clean":"rimraf coverage .nyc_output npm-debug.log","lint":"eslint --config .eslintrc test/*-test.js isRequiredIf.js","test":"NODE_ENV=test nyc --cache --require babel-core/register tap -R=classic -c ./test/**/*-test.js","posttest":"npm run clean","prebuild":"npm run clean && npm run lint && npm run test","build":"rollup -c ./config/rollup.config.cjs.js","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/evcohen/react-proptype-conditional-require.git"},"keywords":["react","proptypes","require","isRequired","isRequiredIf","conditional","props"],"author":{"name":"Ethan Cohen"},"license":"MIT","devDependencies":{"babel-core":"^6.5.1","babel-plugin-syntax-object-rest-spread":"^6.3.13","babel-plugin-transform-object-rest-spread":"^6.3.13","babel-preset-es2015":"^6.5.0","babel-preset-es2015-rollup":"^1.1.1","babel-preset-react":"^6.3.13","eslint":"^1.10.3","eslint-plugin-react":"^3.16.1","nyc":"^5.6.0","react":"^0.14.7","react-addons-test-utils":"^0.14.7","rimraf":"^2.5.1","rollup":"^0.25.2","rollup-plugin-babel":"^2.3.9","rollup-plugin-multi-entry":"^1.1.0","sinon":"^1.17.3","source-map-support":"^0.4.0","tap":"^5.4.3","tape":"^4.4.0"},"gitHead":"acda31055e941d7c15dfc67b9438b8fc6833e804","bugs":{"url":"https://github.com/evcohen/react-proptype-conditional-require/issues"},"homepage":"https://github.com/evcohen/react-proptype-conditional-require#readme","_id":"react-proptype-conditional-require@1.0.0","_shasum":"9f3c5d3b152eb06dd170c8e0b76d0b7820e634a5","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"evcohen","email":"ethanvcohen@gmail.com"},"dist":{"shasum":"9f3c5d3b152eb06dd170c8e0b76d0b7820e634a5","size":10432,"noattachment":false,"key":"/react-proptype-conditional-require/-/react-proptype-conditional-require-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/react-proptype-conditional-require/download/react-proptype-conditional-require-1.0.0.tgz"},"maintainers":[{"name":"evcohen","email":"ethanvcohen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/react-proptype-conditional-require-1.0.0.tgz_1455145743290_0.6655110907740891"},"directories":{},"publish_time":1455145744761,"_hasShrinkwrap":false,"_cnpm_publish_time":1455145744761,"_cnpmcore_publish_time":"2021-12-16T16:46:05.054Z"},"0.3.2":{"name":"react-proptype-conditional-require","version":"0.3.2","description":"Conditionally require a React proptype based on other props and/or other conditions.","main":"dist/react-proptype-conditional-require.js","scripts":{"clean":"rimraf coverage .nyc_output npm-debug.log","lint":"eslint --config .eslintrc test/*-test.js isRequiredIf.js","test":"NODE_ENV=test nyc --cache --require babel-core/register tap ./test/**/*-test.js","posttest":"npm run clean","prebuild":"npm run clean && npm run lint && npm run test","build":"rollup -c ./config/rollup.config.cjs.js","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/evcohen/react-proptype-conditional-require.git"},"keywords":["react","proptypes","require","isRequired","isRequiredIf","conditional","props"],"author":{"name":"Ethan Cohen"},"license":"MIT","devDependencies":{"babel-core":"^6.5.1","babel-plugin-syntax-object-rest-spread":"^6.3.13","babel-plugin-transform-object-rest-spread":"^6.3.13","babel-preset-es2015":"^6.5.0","babel-preset-es2015-rollup":"^1.1.1","babel-preset-react":"^6.3.13","eslint":"^1.10.3","eslint-plugin-react":"^3.16.1","nyc":"^5.6.0","react":"^0.14.7","react-addons-test-utils":"^0.14.7","rimraf":"^2.5.1","rollup":"^0.25.2","rollup-plugin-babel":"^2.3.9","rollup-plugin-multi-entry":"^1.1.0","sinon":"^1.17.3","source-map-support":"^0.4.0","tap":"^5.4.3","tape":"^4.4.0"},"gitHead":"6cf03b7ad6be1425afbf1b3fe18c4e7f5086b03a","bugs":{"url":"https://github.com/evcohen/react-proptype-conditional-require/issues"},"homepage":"https://github.com/evcohen/react-proptype-conditional-require#readme","_id":"react-proptype-conditional-require@0.3.2","_shasum":"625cd08c33d5704c319665ae54c00a90ae442296","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"evcohen","email":"ethanvcohen@gmail.com"},"dist":{"shasum":"625cd08c33d5704c319665ae54c00a90ae442296","size":9623,"noattachment":false,"key":"/react-proptype-conditional-require/-/react-proptype-conditional-require-0.3.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/react-proptype-conditional-require/download/react-proptype-conditional-require-0.3.2.tgz"},"maintainers":[{"name":"evcohen","email":"ethanvcohen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/react-proptype-conditional-require-0.3.2.tgz_1455143212133_0.4340853872708976"},"directories":{},"publish_time":1455143215998,"_hasShrinkwrap":false,"_cnpm_publish_time":1455143215998,"_cnpmcore_publish_time":"2021-12-16T16:46:05.248Z"},"0.3.1":{"name":"react-proptype-conditional-require","version":"0.3.1","description":"Conditionally require a React proptype based on other props and/or other conditions.","main":"dist/react-proptype-conditional-require.js","scripts":{"clean":"rimraf coverage .nyc_output npm-debug.log","lint":"eslint --config .eslintrc test/*-test.js isRequiredIf.js","test":"NODE_ENV=test nyc --require babel-core/register tap ./test/**/*-test.js","test:quick":"NODE_ENV=test babel-tape-runner ./test/**/*-test.js | faucet","prebuild":"npm run clean && npm run lint && npm run test:quick","build":"rollup -c ./config/rollup.config.cjs.js","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/evcohen/react-proptype-conditional-require.git"},"keywords":["react","proptypes","require","isRequired","isRequiredIf","conditional","props"],"author":{"name":"Ethan Cohen"},"license":"MIT","devDependencies":{"babel-core":"^6.5.1","babel-plugin-syntax-object-rest-spread":"^6.3.13","babel-plugin-transform-object-rest-spread":"^6.3.13","babel-preset-es2015":"^6.5.0","babel-preset-es2015-rollup":"^1.1.1","babel-preset-react":"^6.3.13","babel-tape-runner":"^2.0.0","coveralls":"^2.11.6","eslint":"^1.10.3","eslint-plugin-react":"^3.16.1","faucet":"0.0.1","nyc":"^5.6.0","react":"^0.14.7","rimraf":"^2.5.1","rollup":"^0.25.2","rollup-plugin-babel":"^2.3.9","rollup-plugin-multi-entry":"^1.1.0","source-map-support":"^0.4.0","tap":"^5.4.3","tape":"^4.4.0"},"gitHead":"cbb06cfb2e4c15e481e2679c813cb589853b9788","bugs":{"url":"https://github.com/evcohen/react-proptype-conditional-require/issues"},"homepage":"https://github.com/evcohen/react-proptype-conditional-require#readme","_id":"react-proptype-conditional-require@0.3.1","_shasum":"96d659891fabefd23d69c84a92cac3a5620da317","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.6","_npmUser":{"name":"evcohen","email":"ethanvcohen@gmail.com"},"dist":{"shasum":"96d659891fabefd23d69c84a92cac3a5620da317","size":6724,"noattachment":false,"key":"/react-proptype-conditional-require/-/react-proptype-conditional-require-0.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/react-proptype-conditional-require/download/react-proptype-conditional-require-0.3.1.tgz"},"maintainers":[{"name":"evcohen","email":"ethanvcohen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/react-proptype-conditional-require-0.3.1.tgz_1455084443582_0.00588583922944963"},"directories":{},"publish_time":1455084445088,"_hasShrinkwrap":false,"_cnpm_publish_time":1455084445088,"_cnpmcore_publish_time":"2021-12-16T16:46:05.467Z"},"0.3.0":{"name":"react-proptype-conditional-require","version":"0.3.0","description":"Conditionally require a React proptype based on other props and/or other conditions.","main":"dist/react-proptype-conditional-require.js","scripts":{"clean":"rimraf coverage .nyc_output npm-debug.log","lint":"eslint --config .eslintrc test/*-test.js isRequiredIf.js","test":"NODE_ENV=test nyc --require babel-core/register tap ./test/*-test.js","test:quick":"NODE_ENV=test babel-tape-runner ./test/*-test.js | faucet","prebuild":"npm run clean && npm run lint && npm run test:quick","build":"rollup -c ./config/rollup.config.cjs.js","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/evcohen/react-proptype-conditional-require.git"},"keywords":["react","proptypes","require","isRequired","isRequiredIf","conditional","props"],"author":{"name":"Ethan Cohen"},"license":"MIT","devDependencies":{"babel-core":"^6.5.1","babel-plugin-syntax-object-rest-spread":"^6.3.13","babel-plugin-transform-object-rest-spread":"^6.3.13","babel-preset-es2015":"^6.5.0","babel-preset-es2015-rollup":"^1.1.1","babel-preset-react":"^6.3.13","babel-tape-runner":"^2.0.0","coveralls":"^2.11.6","eslint":"^1.10.3","eslint-plugin-react":"^3.16.1","faucet":"0.0.1","nyc":"^5.6.0","react":"^0.14.7","rimraf":"^2.5.1","rollup":"^0.25.2","rollup-plugin-babel":"^2.3.9","rollup-plugin-multi-entry":"^1.1.0","source-map-support":"^0.4.0","tap":"^5.4.3","tape":"^4.4.0"},"gitHead":"46b8886377dc61b9c531047ea9a9cdf0a8d959d9","bugs":{"url":"https://github.com/evcohen/react-proptype-conditional-require/issues"},"homepage":"https://github.com/evcohen/react-proptype-conditional-require#readme","_id":"react-proptype-conditional-require@0.3.0","_shasum":"8b4fdf4e7522f9ed975b573daac2bd724342e27c","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.6","_npmUser":{"name":"evcohen","email":"ethanvcohen@gmail.com"},"dist":{"shasum":"8b4fdf4e7522f9ed975b573daac2bd724342e27c","size":6749,"noattachment":false,"key":"/react-proptype-conditional-require/-/react-proptype-conditional-require-0.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/react-proptype-conditional-require/download/react-proptype-conditional-require-0.3.0.tgz"},"maintainers":[{"name":"evcohen","email":"ethanvcohen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/react-proptype-conditional-require-0.3.0.tgz_1455081644962_0.44819357013329864"},"directories":{},"publish_time":1455081646337,"_hasShrinkwrap":false,"_cnpm_publish_time":1455081646337,"_cnpmcore_publish_time":"2021-12-16T16:46:05.668Z"},"0.2.2":{"name":"react-proptype-conditional-require","version":"0.2.2","description":"Conditionally require a React proptype based on other props and/or other conditions.","main":"dist/react-proptype-conditional-require.js","scripts":{"clean":"rimraf coverage .nyc_output npm-debug.log","lint":"eslint --config .eslintrc test/*-test.js isRequiredIf.js","test":"NODE_ENV=test nyc --require babel-core/register tap ./test/*-test.js","test:quick":"NODE_ENV=test babel-tape-runner ./test/*-test.js | faucet","prebuild":"npm run clean && npm run lint && npm run test:quick","build":"rollup -c ./config/rollup.config.cjs.js","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/evcohen/react-proptype-conditional-require.git"},"keywords":["react","proptypes","require","isRequired","isRequiredIf","conditional","props"],"author":{"name":"Ethan Cohen"},"license":"MIT","dependencies":{"react":"^0.14.7"},"devDependencies":{"babel-core":"^6.5.1","babel-plugin-syntax-object-rest-spread":"^6.3.13","babel-plugin-transform-object-rest-spread":"^6.3.13","babel-preset-es2015":"^6.5.0","babel-preset-es2015-rollup":"^1.1.1","babel-preset-react":"^6.3.13","babel-tape-runner":"^2.0.0","coveralls":"^2.11.6","eslint":"^1.10.3","eslint-plugin-react":"^3.16.1","faucet":"0.0.1","nyc":"^5.6.0","rimraf":"^2.5.1","rollup":"^0.25.2","rollup-plugin-babel":"^2.3.9","rollup-plugin-multi-entry":"^1.1.0","source-map-support":"^0.4.0","tap":"^5.4.3","tape":"^4.4.0"},"gitHead":"92709f3652640bd8d951add34b23429626328dbc","bugs":{"url":"https://github.com/evcohen/react-proptype-conditional-require/issues"},"homepage":"https://github.com/evcohen/react-proptype-conditional-require#readme","_id":"react-proptype-conditional-require@0.2.2","_shasum":"7444f01c857b38dfd02e90b790a6f23a42199f53","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.6","_npmUser":{"name":"evcohen","email":"ethanvcohen@gmail.com"},"dist":{"shasum":"7444f01c857b38dfd02e90b790a6f23a42199f53","size":6108,"noattachment":false,"key":"/react-proptype-conditional-require/-/react-proptype-conditional-require-0.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/react-proptype-conditional-require/download/react-proptype-conditional-require-0.2.2.tgz"},"maintainers":[{"name":"evcohen","email":"ethanvcohen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/react-proptype-conditional-require-0.2.2.tgz_1455077164150_0.6470202014315873"},"directories":{},"publish_time":1455077165656,"_hasShrinkwrap":false,"_cnpm_publish_time":1455077165656,"_cnpmcore_publish_time":"2021-12-16T16:46:05.863Z"},"0.2.1":{"name":"react-proptype-conditional-require","version":"0.2.1","description":"Conditionally require a React proptype based on other props and/or other conditions.","main":"dist/react-proptype-conditional-require.js","scripts":{"clean":"rimraf coverage .nyc_output npm-debug.log","lint":"eslint --config .eslintrc test/isRequiredIf.js isRequiredIf.js","test":"NODE_ENV=test nyc --require babel-core/register tap ./test/*-test.js","prebuild":"npm run clean && npm run lint && npm run test","build":"rollup -c ./config/rollup.config.cjs.js"},"repository":{"type":"git","url":"git+https://github.com/evcohen/react-proptype-conditional-require.git"},"keywords":["react","proptypes","require","isRequired","isRequiredIf","conditional","props"],"author":{"name":"Ethan Cohen"},"license":"MIT","dependencies":{"react":"^0.14.7"},"devDependencies":{"babel-core":"^6.5.1","babel-plugin-syntax-object-rest-spread":"^6.3.13","babel-plugin-transform-object-rest-spread":"^6.3.13","babel-preset-es2015":"^6.5.0","babel-preset-es2015-rollup":"^1.1.1","babel-preset-react":"^6.3.13","coveralls":"^2.11.6","eslint":"^1.10.3","eslint-plugin-react":"^3.16.1","nyc":"^5.6.0","rimraf":"^2.5.1","rollup":"^0.25.2","rollup-plugin-babel":"^2.3.9","rollup-plugin-multi-entry":"^1.1.0","source-map-support":"^0.4.0","tap":"^5.4.3","tape":"^4.4.0"},"gitHead":"10f5adb2e4926adab5973d7a2baf6b1caa3ce492","bugs":{"url":"https://github.com/evcohen/react-proptype-conditional-require/issues"},"homepage":"https://github.com/evcohen/react-proptype-conditional-require#readme","_id":"react-proptype-conditional-require@0.2.1","_shasum":"589e0ce4035d0e8044762b4b27e654b0606f2de5","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.6","_npmUser":{"name":"evcohen","email":"ethanvcohen@gmail.com"},"dist":{"shasum":"589e0ce4035d0e8044762b4b27e654b0606f2de5","size":6056,"noattachment":false,"key":"/react-proptype-conditional-require/-/react-proptype-conditional-require-0.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/react-proptype-conditional-require/download/react-proptype-conditional-require-0.2.1.tgz"},"maintainers":[{"name":"evcohen","email":"ethanvcohen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/react-proptype-conditional-require-0.2.1.tgz_1455073968479_0.8904505684040487"},"directories":{},"publish_time":1455073971314,"_hasShrinkwrap":false,"_cnpm_publish_time":1455073971314,"_cnpmcore_publish_time":"2021-12-16T16:46:06.100Z"},"0.2.0":{"name":"react-proptype-conditional-require","version":"0.2.0","description":"Conditionally require a React proptype based on other props and/or other conditions.","main":"dist/react-proptype-conditional-require.js","scripts":{"clean":"rimraf coverage .nyc_output npm-debug.log","lint":"eslint --config .eslintrc test/isRequiredIf.js isRequiredIf.js","test":"NODE_ENV=test nyc --require babel-core/register tap ./test/*-test.js","prebuild":"npm run clean && npm run lint && npm run test","build":"rollup -c ./config/rollup.config.cjs.js"},"repository":{"type":"git","url":"git+https://github.com/evcohen/react-proptype-conditional-require.git"},"keywords":["react","proptypes","require","isRequired","isRequiredIf","conditional","props"],"author":{"name":"Ethan Cohen"},"license":"ISC","dependencies":{"react":"^0.14.7"},"devDependencies":{"babel-core":"^6.5.1","babel-plugin-syntax-object-rest-spread":"^6.3.13","babel-plugin-transform-object-rest-spread":"^6.3.13","babel-preset-es2015":"^6.5.0","babel-preset-es2015-rollup":"^1.1.1","babel-preset-react":"^6.3.13","coveralls":"^2.11.6","eslint":"^1.10.3","eslint-plugin-react":"^3.16.1","nyc":"^5.6.0","rimraf":"^2.5.1","rollup":"^0.25.2","rollup-plugin-babel":"^2.3.9","rollup-plugin-multi-entry":"^1.1.0","source-map-support":"^0.4.0","tap":"^5.4.3","tape":"^4.4.0"},"gitHead":"1ddb73f25b1f5ea08e54f1db7d21c1f991fc0df9","bugs":{"url":"https://github.com/evcohen/react-proptype-conditional-require/issues"},"homepage":"https://github.com/evcohen/react-proptype-conditional-require#readme","_id":"react-proptype-conditional-require@0.2.0","_shasum":"527f3ad87b2ac48e29d4dbf50f30102ea02ac43b","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.6","_npmUser":{"name":"evcohen","email":"ethanvcohen@gmail.com"},"dist":{"shasum":"527f3ad87b2ac48e29d4dbf50f30102ea02ac43b","size":6051,"noattachment":false,"key":"/react-proptype-conditional-require/-/react-proptype-conditional-require-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/react-proptype-conditional-require/download/react-proptype-conditional-require-0.2.0.tgz"},"maintainers":[{"name":"evcohen","email":"ethanvcohen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/react-proptype-conditional-require-0.2.0.tgz_1455073020734_0.12214736919850111"},"directories":{},"publish_time":1455073024040,"_hasShrinkwrap":false,"_cnpm_publish_time":1455073024040,"_cnpmcore_publish_time":"2021-12-16T16:46:06.363Z"},"0.1.6":{"name":"react-proptype-conditional-require","version":"0.1.6","description":"Conditionally require a React proptype based on other props and/or other conditions.","main":"dist/react-proptype-conditional-require.js","scripts":{"clean":"rimraf coverage .nyc_output npm-debug.log","lint":"eslint --config .eslintrc test/isRequiredIf.js isRequiredIf.js","test":"NODE_ENV=test nyc --require babel-core/register tap ./test/*-test.js","coverage":"npm test && nyc report --reporter=text-lcov | coveralls","prebuild":"npm run clean && npm run lint && npm run test","build":"rollup -c ./config/rollup.config.cjs.js","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/evcohen/react-proptype-conditional-require.git"},"keywords":["react","proptypes","require","isRequired","isRequiredIf","conditional","props"],"author":{"name":"Ethan Cohen"},"license":"ISC","dependencies":{"react":"^0.14.7"},"devDependencies":{"babel-core":"^6.5.1","babel-plugin-syntax-object-rest-spread":"^6.3.13","babel-plugin-transform-object-rest-spread":"^6.3.13","babel-preset-es2015":"^6.5.0","babel-preset-es2015-rollup":"^1.1.1","babel-preset-react":"^6.3.13","coveralls":"^2.11.6","eslint":"^1.10.3","eslint-plugin-react":"^3.16.1","nyc":"^5.6.0","rimraf":"^2.5.1","rollup":"^0.25.2","rollup-plugin-babel":"^2.3.9","rollup-plugin-multi-entry":"^1.1.0","source-map-support":"^0.4.0","tap":"^5.4.3","tape":"^4.4.0"},"gitHead":"b2d2b95357dcd14d31e6582c4964846f6c6a7409","bugs":{"url":"https://github.com/evcohen/react-proptype-conditional-require/issues"},"homepage":"https://github.com/evcohen/react-proptype-conditional-require#readme","_id":"react-proptype-conditional-require@0.1.6","_shasum":"8c4fef893de108c8e151f4032befa1c61cb1343c","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"evcohen","email":"ethanvcohen@gmail.com"},"dist":{"shasum":"8c4fef893de108c8e151f4032befa1c61cb1343c","size":7766,"noattachment":false,"key":"/react-proptype-conditional-require/-/react-proptype-conditional-require-0.1.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/react-proptype-conditional-require/download/react-proptype-conditional-require-0.1.6.tgz"},"maintainers":[{"name":"evcohen","email":"ethanvcohen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/react-proptype-conditional-require-0.1.6.tgz_1455069169742_0.22429915657266974"},"directories":{},"publish_time":1455069175249,"_hasShrinkwrap":false,"_cnpm_publish_time":1455069175249,"_cnpmcore_publish_time":"2021-12-16T16:46:06.589Z"},"0.1.3":{"name":"react-proptype-conditional-require","version":"0.1.3","description":"Conditionally require a React proptype based on other props and/or other conditions.","main":"index.js","scripts":{"lint":"eslint --config .eslintrc test/isRequiredIf.js isRequiredIf.js","pretest":"rollup -c rollup.config.test.js","test":"tape build/test-bundle.js | tap-notify | faucet","prebuild":"npm run lint","build":"rollup -c rollup.config.umd.js && rollup -c rollup.config.es6.js && rollup -c rollup.config.cjs.js","prepublish":"npm run build && npm test"},"keywords":["react","proptypes","require","isRequired","isRequiredIf","conditional","props"],"author":{"name":"Ethan Cohen"},"license":"ISC","dependencies":{"react":"^0.14.7"},"devDependencies":{"babel-plugin-syntax-object-rest-spread":"^6.3.13","babel-plugin-transform-object-rest-spread":"^6.3.13","babel-preset-es2015-rollup":"^1.1.1","babel-preset-react":"^6.3.13","eslint":"^1.10.3","eslint-plugin-react":"^3.16.1","faucet":"0.0.1","react-unit":"^1.1.1","rollup":"^0.25.2","rollup-plugin-babel":"^2.3.9","rollup-plugin-multi-entry":"^1.1.0","source-map-support":"^0.4.0","tap-notify":"0.0.3","tape":"^4.4.0"},"gitHead":"66130be147c73d35659f45e83dca4ef69ceb8ece","_id":"react-proptype-conditional-require@0.1.3","_shasum":"4e81cfb04d29d2beee5a6c00524d3e16bfceb102","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.6","_npmUser":{"name":"evcohen","email":"ethanvcohen@gmail.com"},"dist":{"shasum":"4e81cfb04d29d2beee5a6c00524d3e16bfceb102","size":5255,"noattachment":false,"key":"/react-proptype-conditional-require/-/react-proptype-conditional-require-0.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/react-proptype-conditional-require/download/react-proptype-conditional-require-0.1.3.tgz"},"maintainers":[{"name":"evcohen","email":"ethanvcohen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/react-proptype-conditional-require-0.1.3.tgz_1454575818947_0.6036024705972522"},"directories":{},"publish_time":1454575821453,"_hasShrinkwrap":false,"_cnpm_publish_time":1454575821453,"_cnpmcore_publish_time":"2021-12-16T16:46:07.083Z"},"0.1.2":{"name":"react-proptype-conditional-require","version":"0.1.2","description":"Conditionally require a React proptype based on other props and/or other conditions.","main":"isRequiredIf.js","scripts":{"lint":"eslint --config .eslintrc test/isRequiredIf.js isRequiredIf.js","pretest":"rollup -c rollup.config.test.js","test":"tape build/test-bundle.js | tap-notify | faucet","prebuild":"npm run lint","build":"rollup -c rollup.config.umd.js && rollup -c rollup.config.es6.js","prepublish":"npm run build && npm test"},"keywords":["react","proptypes","require","isRequired","isRequiredIf","conditional","props"],"author":{"name":"Ethan Cohen"},"license":"ISC","dependencies":{"react":"^0.14.7"},"devDependencies":{"babel-plugin-syntax-object-rest-spread":"^6.3.13","babel-plugin-transform-object-rest-spread":"^6.3.13","babel-preset-es2015-rollup":"^1.1.1","babel-preset-react":"^6.3.13","eslint":"^1.10.3","eslint-plugin-react":"^3.16.1","faucet":"0.0.1","react-unit":"^1.1.1","rollup":"^0.25.2","rollup-plugin-babel":"^2.3.9","rollup-plugin-multi-entry":"^1.1.0","source-map-support":"^0.4.0","tap-notify":"0.0.3","tape":"^4.4.0"},"gitHead":"58ad799e3cf6e548a9d7b4490ab21d34d1f77a7c","_id":"react-proptype-conditional-require@0.1.2","_shasum":"8a15d6f3483301d9b4ffc2ab420666dd67d47e83","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.6","_npmUser":{"name":"evcohen","email":"ethanvcohen@gmail.com"},"dist":{"shasum":"8a15d6f3483301d9b4ffc2ab420666dd67d47e83","size":4990,"noattachment":false,"key":"/react-proptype-conditional-require/-/react-proptype-conditional-require-0.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/react-proptype-conditional-require/download/react-proptype-conditional-require-0.1.2.tgz"},"maintainers":[{"name":"evcohen","email":"ethanvcohen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/react-proptype-conditional-require-0.1.2.tgz_1454572496688_0.0166201360989362"},"directories":{},"publish_time":1454572497670,"_hasShrinkwrap":false,"_cnpm_publish_time":1454572497670,"_cnpmcore_publish_time":"2021-12-16T16:46:07.338Z"},"0.1.1":{"name":"react-proptype-conditional-require","version":"0.1.1","description":"Conditionally require a React proptype based on other props and/or other conditions.","main":"isRequiredIf.js","scripts":{"lint":"eslint --config .eslintrc test/isRequiredIf.js isRequiredIf.js","pretest":"rollup -c rollup.config.test.js","test":"tape build/test-bundle.js | tap-notify | faucet","prebuild":"npm run lint","build":"rollup -c rollup.config.umd.js && rollup -c rollup.config.es6.js","prepublish":"npm run build && npm test"},"keywords":["react","proptypes","require","isRequired","isRequiredIf","conditional","props"],"author":{"name":"Ethan Cohen"},"license":"ISC","dependencies":{"react":"^0.14.7"},"devDependencies":{"babel-plugin-syntax-object-rest-spread":"^6.3.13","babel-plugin-transform-object-rest-spread":"^6.3.13","babel-preset-es2015-rollup":"^1.1.1","babel-preset-react":"^6.3.13","eslint":"^1.10.3","eslint-plugin-react":"^3.16.1","faucet":"0.0.1","react-unit":"^1.1.1","rollup":"^0.25.2","rollup-plugin-babel":"^2.3.9","rollup-plugin-multi-entry":"^1.1.0","source-map-support":"^0.4.0","tap-notify":"0.0.3","tape":"^4.4.0"},"gitHead":"3484e24d38176778936dfb17a71db3438e09137f","_id":"react-proptype-conditional-require@0.1.1","_shasum":"c51920613ac8d23e124c9d7eac7ba50b92118eef","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.6","_npmUser":{"name":"evcohen","email":"ethanvcohen@gmail.com"},"dist":{"shasum":"c51920613ac8d23e124c9d7eac7ba50b92118eef","size":4827,"noattachment":false,"key":"/react-proptype-conditional-require/-/react-proptype-conditional-require-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/react-proptype-conditional-require/download/react-proptype-conditional-require-0.1.1.tgz"},"maintainers":[{"name":"evcohen","email":"ethanvcohen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/react-proptype-conditional-require-0.1.1.tgz_1454572288217_0.4988740698900074"},"directories":{},"publish_time":1454572290517,"_hasShrinkwrap":false,"_cnpm_publish_time":1454572290517,"_cnpmcore_publish_time":"2021-12-16T16:46:07.582Z"},"0.1.0":{"name":"react-proptype-conditional-require","version":"0.1.0","description":"Conditionally require a React proptype based on other props and/or other conditions.","main":"isRequiredIf.js","scripts":{"lint":"eslint --config .eslintrc test/isRequiredIf.js isRequiredIf.js","pretest":"rollup -c rollup.config.test.js","test":"tape build/test-bundle.js | tap-notify | faucet","prebuild":"npm run lint","build":"rollup -c rollup.config.umd.js && rollup -c rollup.config.es6.js","prepublish":"npm run build && npm test"},"keywords":["react","proptypes","require","isRequired","isRequiredIf","conditional","props"],"author":{"name":"Ethan Cohen"},"license":"ISC","dependencies":{"react":"^0.14.7"},"devDependencies":{"babel-plugin-syntax-object-rest-spread":"^6.3.13","babel-plugin-transform-object-rest-spread":"^6.3.13","babel-preset-es2015-rollup":"^1.1.1","babel-preset-react":"^6.3.13","eslint":"^1.10.3","eslint-plugin-react":"^3.16.1","faucet":"0.0.1","react-unit":"^1.1.1","rollup":"^0.25.2","rollup-plugin-babel":"^2.3.9","rollup-plugin-multi-entry":"^1.1.0","source-map-support":"^0.4.0","tap-notify":"0.0.3","tape":"^4.4.0"},"gitHead":"4348cfd0af6e6ccb9156693c93eb2a58d6f9bf9d","_id":"react-proptype-conditional-require@0.1.0","_shasum":"0910958a70e453f61b9347259f53b44a29d36b31","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.6","_npmUser":{"name":"evcohen","email":"ethanvcohen@gmail.com"},"dist":{"shasum":"0910958a70e453f61b9347259f53b44a29d36b31","size":4469,"noattachment":false,"key":"/react-proptype-conditional-require/-/react-proptype-conditional-require-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/react-proptype-conditional-require/download/react-proptype-conditional-require-0.1.0.tgz"},"maintainers":[{"name":"evcohen","email":"ethanvcohen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/react-proptype-conditional-require-0.1.0.tgz_1454571225676_0.012395507656037807"},"directories":{},"publish_time":1454571227956,"_hasShrinkwrap":false,"_cnpm_publish_time":1454571227956,"_cnpmcore_publish_time":"2021-12-16T16:46:07.801Z"}},"readme":"<p align=\"center\">\n  <a href=\"https://travis-ci.org/evcohen/react-proptype-conditional-require\">\n    <img src=\"https://api.travis-ci.org/evcohen/react-proptype-conditional-require.svg?branch=master\"\n         alt=\"build status\">\n  </a>\n  <a href=\"https://npmjs.org/package/react-proptype-conditional-require\">\n    <img src=\"https://img.shields.io/npm/v/react-proptype-conditional-require.svg\"\n         alt=\"npm version\">\n  </a>\n  <a href=\"https://github.com/evcohen/react-proptype-conditional-require/blob/master/LICENSE\">\n    <img src=\"https://img.shields.io/npm/l/react-proptype-conditional-require.svg\"\n         alt=\"license\">\n  </a>\n  <a href='https://coveralls.io/github/evcohen/react-proptype-conditional-require?branch=master'>\n    <img src='https://coveralls.io/repos/github/evcohen/react-proptype-conditional-require/badge.svg?branch=master' alt='Coverage Status' />\n  </a>\n</p>\n\n# react-proptype-conditional-require\n\nConditionally require propTypes based on other props and variables.\n\n# getting started\n\n```\n$ npm install --save react-proptype-conditional-require\n```\n\n# example\n\n``` js\nimport React, { PropTypes } from 'react';\nimport isRequiredIf from 'react-proptype-conditional-require';\n\nconst Hello = props => <div className={props.className}>Hello {props.value}!</div>;\n\nHello.defaultProps = {\n  value: 'World'\n};\n\nconst { string } = PropTypes;\n\nHello.propTypes = {\n  value: string\n  className: isRequiredIf(string, (props, propName, componentName) => props.hasOwnProperty('value'))\n};\n```\n\n# syntax\n\nThis is a function that accepts a propType (a typeValidator function) and a condition in which to enforce this propType for React components. The function uses the signature:\n\n```js\nimport isRequiredIf from 'react-proptype-conditional-require';\n\n...\n\nComponent.propTypes = {\n  foo: isRequiredIf(typeValidator, conditional[, message])\n}\n\n```\n\n# usage\n\n## typeValidator\nA function that takes the arguments (props, propName, componentName) and returns an Error object if the validation fails. Do not `console.warn` or `throw`.\n  - props - An object containing all of the props passed to the instance.\n  - propName - The current key of the prop object under validation.\n  - componentName - The class of the React component.\n\n**NOTE: All of the React built-in proptypes use this signature and you will usually use them to specify the typeValidator**:\n\n```js\nimport React, { PropTypes } from 'react';\nimport isRequiredIf from 'react-proptype-conditional-require';\n\nconst { string, bool } = PropTypes;\n\n...\n\nComponent.propTypes = {\n  first: isRequiredIf(string, true),\n  second: isRequiredIf(bool, false)\n}\n\n...\n```\n\n## conditional\nA boolean *or* function that returns a truthy value that indicates whether the prop is required or not. The function follows the same signature as the typeValidator function: (props, propName, componentName). It should return a boolean, but any truthy value will do.\n\nA common use case:\n\n```js\nimport React, { PropTypes } from 'react';\nimport isRequiredIf from 'react-proptype-conditional-require';\n\nconst { string } = PropTypes;\n\n...\n\nComponent.propTypes = {\n  label: string,\n  labelClassName: isRequiredIf(string, props => props.hasOwnProperty('label'));\n}\n\n...\n```\n\nIn that case, the labelClassName will only be required if label is passed.\n\n## message (optional)\nA string that specifies the custom error message that you would like to provide if the prop is required but missing. If not provided, the error message used by React will be default.\n\n```js\nimport React, { PropTypes } from 'react';\nimport isRequiredIf from 'react-proptype-conditional-require';\n\nconst { string } = PropTypes;\n\n...\n\nComponent.LABEL_CLASSNAME_ERROR_MESSAGE = 'You must provide a labelClassName when passing down the label prop';\n\nComponent.propTypes = {\n  label: string,\n  labelClassName: isRequiredIf(string, props => props.hasOwnProperty('label'), Component.LABEL_CLASSNAME_ERROR_MESSAGE);\n}\n\n...\n```\n\nThe above code snippet would throw the custom error message if the label prop were passed but the labelClassName prop was not.\n\n# license\nMIT License.","_attachments":{},"homepage":"https://github.com/evcohen/react-proptype-conditional-require#readme","bugs":{"url":"https://github.com/evcohen/react-proptype-conditional-require/issues"},"license":"MIT"}