{"_id":"react-pundit","_rev":"29-bbc44f92b4b341f55223e66dea51dc91","name":"react-pundit","description":"React components to build permission controlled ui's.","dist-tags":{"latest":"2.0.0"},"versions":{"1.0.0-rc1":{"name":"react-pundit","description":"React components to build permission controlled ui's.","version":"1.0.0-rc1","main":"lib/index.js","author":{"name":"jcgertig"},"repository":{"type":"git","url":"git+https://github.com/jcgertig/react-permissioning.git"},"license":"MIT","scripts":{"compile":"babel src/ --out-dir lib","bundle":"babel src/ --out-file dist/react-permissioning.js","prepublish":"npm run compile","test:watch":"jest --watch --coverage","test":"jest --coverage"},"peerDependencies":{"react":"^15.0.1"},"devDependencies":{"babel-cli":"*","babel-plugin-transform-es2015-modules-umd":"^6.18.0","babel-preset-es2015":"^6.6.0","babel-preset-react":"^6.5.0","babel-preset-stage-1":"^6.5.0"},"dependencies":{"jest":"^19.0.2","lodash.isarray":"^4.0.0","lodash.isplainobject":"^4.0.6","prop-types":"^15.5.8"},"files":["lib/","dist/"],"gitHead":"8749d5e438330832b623e9d83bda5dd88b64fcd7","bugs":{"url":"https://github.com/jcgertig/react-permissioning/issues"},"homepage":"https://github.com/jcgertig/react-permissioning#readme","_id":"react-pundit@1.0.0-rc1","_shasum":"a38436d32408c82a0138f39914775f590bd661cf","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"jcgertig","email":"jcgertig@gmail.com"},"dist":{"shasum":"a38436d32408c82a0138f39914775f590bd661cf","tarball":"https://registry.npmjs.org/react-pundit/-/react-pundit-1.0.0-rc1.tgz","integrity":"sha512-bCunPa6NgB7nhMqatI9bW2lOPsApozHKKs/zn1X3vdHrBiy4JROXeMjyMZG5oufsmuER6ebY2+4FEqE1PRlBqQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGA3+ohTJHb/3aQY669fLWagw3PbWkRZ0ipc+l4qLBVBAiAC+ALZg+IMhG1YPKBoVMXHdG6cQNh+WL4ZIkxDhQ04Pw=="}]},"maintainers":[{"name":"jcgertig","email":"jcgertig@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/react-pundit-1.0.0-rc1.tgz_1493831746228_0.9037563325837255"},"directories":{}},"1.0.0-rc2":{"name":"react-pundit","description":"React components to build permission controlled ui's.","version":"1.0.0-rc2","main":"lib/index.js","author":{"name":"jcgertig"},"repository":{"type":"git","url":"git+https://github.com/jcgertig/react-permissioning.git"},"license":"MIT","scripts":{"compile":"babel src/ --out-dir lib","bundle":"babel src/ --out-file dist/react-permissioning.js","prepublish":"npm run compile","test:watch":"jest --watch --coverage","test":"jest --coverage"},"peerDependencies":{"react":"^15.0.1"},"devDependencies":{"babel-cli":"*","babel-plugin-transform-es2015-modules-umd":"^6.18.0","babel-preset-es2015":"^6.6.0","babel-preset-react":"^6.5.0","babel-preset-stage-1":"^6.5.0"},"dependencies":{"jest":"^19.0.2","lodash.isplainobject":"^4.0.6","prop-types":"^15.5.8"},"files":["lib/","dist/"],"gitHead":"8749d5e438330832b623e9d83bda5dd88b64fcd7","bugs":{"url":"https://github.com/jcgertig/react-permissioning/issues"},"homepage":"https://github.com/jcgertig/react-permissioning#readme","_id":"react-pundit@1.0.0-rc2","_shasum":"d4f419ec06e5898b0a1cb30c7bb6baa0403847c1","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"jcgertig","email":"jcgertig@gmail.com"},"dist":{"shasum":"d4f419ec06e5898b0a1cb30c7bb6baa0403847c1","tarball":"https://registry.npmjs.org/react-pundit/-/react-pundit-1.0.0-rc2.tgz","integrity":"sha512-pHyUmF5P+NKYCYbkrNptpfSdtXVNkzPsoIYdBXAaM9Zi1ugDz+Z6D9K4fJXcROFyGnp7dcBecqoRJSkm6mBd2A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCT2ufsQdA0ewnwMQKzN5E7rt8rZSPh4Hw7cVCQIejRRwIhAJ5TFvSfX3Q6HHQtd4rYmmKoJUul3JNv8LDYoBed6R6q"}]},"maintainers":[{"name":"jcgertig","email":"jcgertig@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/react-pundit-1.0.0-rc2.tgz_1493834934104_0.3058350763749331"},"directories":{}},"1.0.0-rc3":{"name":"react-pundit","description":"React components to build permission controlled ui's.","version":"1.0.0-rc3","main":"lib/index.js","author":{"name":"jcgertig"},"repository":{"type":"git","url":"git+https://github.com/jcgertig/react-permissioning.git"},"license":"MIT","scripts":{"compile":"babel src/ --out-dir lib","bundle":"babel src/ --out-file dist/react-permissioning.js","prepublish":"npm run compile","test:watch":"jest --watch --coverage","test":"jest --coverage"},"peerDependencies":{"react":"^15.0.1"},"devDependencies":{"babel-cli":"*","babel-plugin-transform-es2015-modules-umd":"^6.18.0","babel-preset-es2015":"^6.6.0","babel-preset-react":"^6.5.0","babel-preset-stage-1":"^6.5.0"},"dependencies":{"jest":"^19.0.2","lodash.isplainobject":"^4.0.6","prop-types":"^15.5.8"},"files":["lib/","dist/"],"gitHead":"8749d5e438330832b623e9d83bda5dd88b64fcd7","bugs":{"url":"https://github.com/jcgertig/react-permissioning/issues"},"homepage":"https://github.com/jcgertig/react-permissioning#readme","_id":"react-pundit@1.0.0-rc3","_shasum":"da84d8d3b7d267de4444dae88e2e399a750c3b73","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"jcgertig","email":"jcgertig@gmail.com"},"dist":{"shasum":"da84d8d3b7d267de4444dae88e2e399a750c3b73","tarball":"https://registry.npmjs.org/react-pundit/-/react-pundit-1.0.0-rc3.tgz","integrity":"sha512-TkuZQDm1qSvgvYbH2xS8xIW9tOT2xaaAEszo+lM6tVa0mfmJ3fBjTg9bRrdHHZ/8pp+woPHDkk1p6wwlYwlI3w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDj1oBlWvatklpxEDBddBNvj8ThDLS5kWY3em/RsBvxjAIgWmEpNvn05oVHhZ51xTf9OkAex0xhH+VXEAVUyaxC4wE="}]},"maintainers":[{"name":"jcgertig","email":"jcgertig@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/react-pundit-1.0.0-rc3.tgz_1493835523306_0.7194246756844223"},"directories":{}},"1.0.0-rc4":{"name":"react-pundit","description":"React components to build permission controlled ui's.","version":"1.0.0-rc4","main":"lib/index.js","author":{"name":"jcgertig"},"repository":{"type":"git","url":"git+https://github.com/jcgertig/react-permissioning.git"},"license":"MIT","scripts":{"compile":"babel src/ --out-dir lib","bundle":"babel src/ --out-file dist/react-permissioning.js","prepublish":"npm run compile","test:watch":"jest --watch --coverage","test":"jest --coverage"},"peerDependencies":{"react":"^15.0.1"},"devDependencies":{"babel-cli":"*","babel-plugin-transform-es2015-modules-umd":"^6.18.0","babel-preset-es2015":"^6.6.0","babel-preset-react":"^6.5.0","babel-preset-stage-1":"^6.5.0"},"dependencies":{"jest":"^19.0.2","lodash.isplainobject":"^4.0.6","prop-types":"^15.5.8"},"files":["lib/","dist/"],"gitHead":"8749d5e438330832b623e9d83bda5dd88b64fcd7","bugs":{"url":"https://github.com/jcgertig/react-permissioning/issues"},"homepage":"https://github.com/jcgertig/react-permissioning#readme","_id":"react-pundit@1.0.0-rc4","_shasum":"47acb1b5932c3e0af03cb756cb32c624410a0d37","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"jcgertig","email":"jcgertig@gmail.com"},"dist":{"shasum":"47acb1b5932c3e0af03cb756cb32c624410a0d37","tarball":"https://registry.npmjs.org/react-pundit/-/react-pundit-1.0.0-rc4.tgz","integrity":"sha512-b7jyD4a1mJr8FC900XiWsGKTjGKwgKO1+nYVXtOVBN4ncW+ErlLomkjyXjqlAIhImx6i6IAOVTAJ7jsYwZJ7wg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE2ysaHvpjiULccCTxHmpqaTOZ6z4TFWWBP4c+EsGlCzAiBX7mAPKdAc/vjDU0mQqp03W+/9PB4VXNkGD6FzpDVtAA=="}]},"maintainers":[{"name":"jcgertig","email":"jcgertig@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/react-pundit-1.0.0-rc4.tgz_1493836138531_0.1507846110034734"},"directories":{}},"1.0.0-rc5":{"name":"react-pundit","description":"React components to build permission controlled ui's.","version":"1.0.0-rc5","main":"lib/index.js","author":{"name":"jcgertig"},"repository":{"type":"git","url":"git+https://github.com/jcgertig/react-permissioning.git"},"license":"MIT","scripts":{"compile":"babel src/ --out-dir lib","bundle":"babel src/ --out-file dist/react-permissioning.js","prepublish":"npm run compile","test:watch":"jest --watch --coverage","test":"jest --coverage"},"peerDependencies":{"react":"^15.0.1"},"devDependencies":{"babel-cli":"*","babel-plugin-transform-es2015-modules-umd":"^6.18.0","babel-preset-es2015":"^6.6.0","babel-preset-react":"^6.5.0","babel-preset-stage-1":"^6.5.0"},"dependencies":{"jest":"^19.0.2","lodash.isplainobject":"^4.0.6","prop-types":"^15.5.8"},"files":["lib/","dist/"],"gitHead":"8749d5e438330832b623e9d83bda5dd88b64fcd7","bugs":{"url":"https://github.com/jcgertig/react-permissioning/issues"},"homepage":"https://github.com/jcgertig/react-permissioning#readme","_id":"react-pundit@1.0.0-rc5","_shasum":"cad574eb8b1da6557233a0fa2f197cbb92bea4dc","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"jcgertig","email":"jcgertig@gmail.com"},"dist":{"shasum":"cad574eb8b1da6557233a0fa2f197cbb92bea4dc","tarball":"https://registry.npmjs.org/react-pundit/-/react-pundit-1.0.0-rc5.tgz","integrity":"sha512-fYSaDshSCR2dsFcysaLE7MNI78rbpW3y91I7LETjrY9O+KhZVEf74qQ5zKmONKUxpA30ffqgxyWXjXIrqqaOWw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCpV6OKSuZyWV7Gfnwfy39id88o0yl3sbSdpMw2a1WD8wIgck13gLdCssu4V67OfgnyQDPKhEwJXW2ASJ1ai6LjgxQ="}]},"maintainers":[{"name":"jcgertig","email":"jcgertig@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/react-pundit-1.0.0-rc5.tgz_1493837291532_0.23737395787611604"},"directories":{}},"1.0.0-rc6":{"name":"react-pundit","description":"React components to build permission controlled ui's.","version":"1.0.0-rc6","main":"lib/index.js","author":{"name":"jcgertig"},"repository":{"type":"git","url":"git+https://github.com/jcgertig/react-pundit.git"},"license":"MIT","scripts":{"compile":"babel src/ --out-dir lib","bundle":"babel src/ --out-file dist/react-pundit.js","prepublish":"npm run compile","test:watch":"jest --watch --coverage","test":"jest --coverage"},"peerDependencies":{"react":"^15.0.1"},"devDependencies":{"babel-cli":"*","babel-plugin-transform-es2015-modules-umd":"^6.18.0","babel-preset-es2015":"^6.6.0","babel-preset-react":"^6.5.0","babel-preset-stage-1":"^6.5.0"},"dependencies":{"jest":"^19.0.2","lodash.isplainobject":"^4.0.6","prop-types":"^15.5.8"},"files":["lib/","dist/"],"gitHead":"ea55aa91eb0e19356fe17a434782959d99fda450","bugs":{"url":"https://github.com/jcgertig/react-pundit/issues"},"homepage":"https://github.com/jcgertig/react-pundit#readme","_id":"react-pundit@1.0.0-rc6","_shasum":"fc33d3afb8e370765564289c8c1b44d294403317","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"jcgertig","email":"jcgertig@gmail.com"},"dist":{"shasum":"fc33d3afb8e370765564289c8c1b44d294403317","tarball":"https://registry.npmjs.org/react-pundit/-/react-pundit-1.0.0-rc6.tgz","integrity":"sha512-jKVQaKTsAGOWP/mD1yaMC9IpZdeUkThCn9rRt8ib1+UThquhqVpgEq9iQgfGFXmt33iojxAiNnLEI9mVmYaYCg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCYVvkH5jReoKQMokfgZFVgUBiFS60dCdUWATi6gshqUAIgVYu7X4XY0SDzXDA+UqhWBu0Wox6k0ejo8kscElw1DAY="}]},"maintainers":[{"name":"jcgertig","email":"jcgertig@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/react-pundit-1.0.0-rc6.tgz_1493846056299_0.7539137746207416"},"directories":{}},"1.0.0-rc7":{"name":"react-pundit","description":"React components to build permission controlled ui's.","version":"1.0.0-rc7","main":"lib/index.js","author":{"name":"jcgertig"},"repository":{"type":"git","url":"git+https://github.com/jcgertig/react-pundit.git"},"license":"MIT","scripts":{"compile":"babel src/ --out-dir lib","bundle":"babel src/ --out-file dist/react-pundit.js","prepublish":"npm run compile","test:watch":"jest --watch --coverage","test":"jest --coverage"},"peerDependencies":{"react":"^15.0.1"},"devDependencies":{"babel-cli":"*","babel-plugin-transform-es2015-modules-umd":"^6.18.0","babel-preset-es2015":"^6.6.0","babel-preset-react":"^6.5.0","babel-preset-stage-1":"^6.5.0"},"dependencies":{"jest":"^19.0.2","lodash.isplainobject":"^4.0.6","prop-types":"^15.5.8"},"files":["lib/","dist/"],"gitHead":"0976891ab366d998037f1f60590f507c28bda2d6","bugs":{"url":"https://github.com/jcgertig/react-pundit/issues"},"homepage":"https://github.com/jcgertig/react-pundit#readme","_id":"react-pundit@1.0.0-rc7","_shasum":"76978b388da657b7f720a807e6e4b9f95df726b2","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"jcgertig","email":"jcgertig@gmail.com"},"dist":{"shasum":"76978b388da657b7f720a807e6e4b9f95df726b2","tarball":"https://registry.npmjs.org/react-pundit/-/react-pundit-1.0.0-rc7.tgz","integrity":"sha512-8RqHTVgfOBrriuUi2jF38mRY4VIl1aLcuSi9wOFuFmkBIGe1jDrMrO3CBSn7GR0XG2uCr8EnJ/JT2PpAiXKMdA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCwN+PyCgMrYozNTYOCzMjSA3dE1AQEllY6tztl525IlAIgEzs1dGVjMyVJo2kbmHmzeI78Iaot0Ik8oPTiemgXNNA="}]},"maintainers":[{"name":"jcgertig","email":"jcgertig@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/react-pundit-1.0.0-rc7.tgz_1493847152720_0.21656393259763718"},"directories":{}},"1.0.0-rc8":{"name":"react-pundit","description":"React components to build permission controlled ui's.","version":"1.0.0-rc8","main":"lib/index.js","author":{"name":"jcgertig"},"repository":{"type":"git","url":"git+https://github.com/jcgertig/react-pundit.git"},"license":"MIT","scripts":{"compile":"babel src/ --out-dir lib","bundle":"babel src/ --out-file dist/react-pundit.js","prepublish":"npm run compile","test:watch":"jest --watch --coverage","test":"jest --coverage"},"peerDependencies":{"react":"^15.0.1"},"devDependencies":{"babel-cli":"*","babel-plugin-transform-es2015-modules-umd":"^6.18.0","babel-preset-es2015":"^6.6.0","babel-preset-react":"^6.5.0","babel-preset-stage-1":"^6.5.0"},"dependencies":{"jest":"^19.0.2","lodash.isplainobject":"^4.0.6","prop-types":"^15.5.8"},"files":["lib/","dist/"],"gitHead":"75e225f2797202521665b1d20d4d79dcdfc4b905","bugs":{"url":"https://github.com/jcgertig/react-pundit/issues"},"homepage":"https://github.com/jcgertig/react-pundit#readme","_id":"react-pundit@1.0.0-rc8","_shasum":"c8a0f8075c0508bc88a6ca36177c1080c929e9ff","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"jcgertig","email":"jcgertig@gmail.com"},"dist":{"shasum":"c8a0f8075c0508bc88a6ca36177c1080c929e9ff","tarball":"https://registry.npmjs.org/react-pundit/-/react-pundit-1.0.0-rc8.tgz","integrity":"sha512-kU9ck585MWknGRxUBssnBKWlcXvtgoHGwo0eoAXo0FcBVS0jBA7pZ959x66Vds+qGsaIwAatyhbNsy6icLLH4A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEuRfKPJVtO0In2pJvcX8qTfTvqqleF943rXe1mUG9zFAiBBRdamkFU0RlJjZ/0X4C6d/OBRRZ7MF6pKtmJpDirEVQ=="}]},"maintainers":[{"name":"jcgertig","email":"jcgertig@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/react-pundit-1.0.0-rc8.tgz_1493955993924_0.04741744720377028"},"directories":{}},"1.0.0-rc9":{"name":"react-pundit","description":"React components to build permission controlled ui's.","version":"1.0.0-rc9","main":"lib/index.js","author":{"name":"jcgertig"},"repository":{"type":"git","url":"git+https://github.com/jcgertig/react-pundit.git"},"license":"MIT","scripts":{"compile":"babel src/ --out-dir lib","bundle":"babel src/ --out-file dist/react-pundit.js","prepublish":"npm run compile","test:watch":"jest --watch --coverage","test":"jest --coverage"},"peerDependencies":{"react":"^15.0.1"},"devDependencies":{"jest":"^19.0.2","babel-cli":"*","babel-plugin-transform-es2015-modules-umd":"^6.18.0","babel-preset-es2015":"^6.6.0","babel-preset-react":"^6.5.0","babel-preset-stage-1":"^6.5.0"},"dependencies":{"lodash.isplainobject":"^4.0.6","prop-types":"^15.5.8"},"files":["lib/","dist/"],"gitHead":"75e225f2797202521665b1d20d4d79dcdfc4b905","bugs":{"url":"https://github.com/jcgertig/react-pundit/issues"},"homepage":"https://github.com/jcgertig/react-pundit#readme","_id":"react-pundit@1.0.0-rc9","_shasum":"7b63b9a500d0618c0985d67b8f6464cd8c96a298","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"jcgertig","email":"jcgertig@gmail.com"},"dist":{"shasum":"7b63b9a500d0618c0985d67b8f6464cd8c96a298","tarball":"https://registry.npmjs.org/react-pundit/-/react-pundit-1.0.0-rc9.tgz","integrity":"sha512-43ayE0i03npLh6B5eHGgZlMfrbRMe9wwHoDRFSST21mrNXQhr7HC2XaRGCkoGqOcOKv6jyQb6Ahytb+FBs6dQA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCdZe/2H7E8ACBiTfyAmO89fwt9oUMPDWNOKoCN3eSHtgIhAKWm5IuxHFasLU41J2VQzPowxkVuUYA4HUQYaD7qod1w"}]},"maintainers":[{"name":"jcgertig","email":"jcgertig@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/react-pundit-1.0.0-rc9.tgz_1493956602577_0.577249169582501"},"directories":{}},"1.0.0-rc10":{"name":"react-pundit","description":"React components to build permission controlled ui's.","version":"1.0.0-rc10","main":"lib/index.js","author":{"name":"jcgertig"},"repository":{"type":"git","url":"git+https://github.com/jcgertig/react-pundit.git"},"license":"MIT","scripts":{"compile":"babel src/ --out-dir lib","bundle":"babel src/ --out-file dist/react-pundit.js","prepublish":"npm run compile","test:watch":"jest --watch --coverage","test":"jest --coverage"},"peerDependencies":{"react":"^15.0.1"},"devDependencies":{"jest":"^19.0.2","babel-cli":"*","babel-plugin-transform-es2015-modules-umd":"^6.18.0","babel-preset-es2015":"^6.6.0","babel-preset-react":"^6.5.0","babel-preset-stage-1":"^6.5.0"},"dependencies":{"lodash.isplainobject":"^4.0.6","prop-types":"^15.5.8"},"files":["lib/","dist/"],"gitHead":"75e225f2797202521665b1d20d4d79dcdfc4b905","bugs":{"url":"https://github.com/jcgertig/react-pundit/issues"},"homepage":"https://github.com/jcgertig/react-pundit#readme","_id":"react-pundit@1.0.0-rc10","_shasum":"9db497d41323094bc91da87f5239835fafbcb36f","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"jcgertig","email":"jcgertig@gmail.com"},"dist":{"shasum":"9db497d41323094bc91da87f5239835fafbcb36f","tarball":"https://registry.npmjs.org/react-pundit/-/react-pundit-1.0.0-rc10.tgz","integrity":"sha512-6iW94Aye+xJtFYz1IjdGXK081w4ys2R9BRlAQDFkOeDYhqjVnTdnPm8zEwOOf9MPm2itqPNMejh9Px5QX8V4lA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDUh7jytVV7YaOFa259oT3tCfGBMqvFjBCkhh8+53CFdQIhAPPqc/vWFxy61Z9nHSYIbMErjblFBWtQH9GikgTBVTko"}]},"maintainers":[{"name":"jcgertig","email":"jcgertig@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/react-pundit-1.0.0-rc10.tgz_1493956808390_0.7326831980608404"},"directories":{}},"1.0.0-rc11":{"name":"react-pundit","description":"React components to build permission controlled ui's.","version":"1.0.0-rc11","main":"lib/index.js","author":{"name":"jcgertig"},"repository":{"type":"git","url":"git+https://github.com/jcgertig/react-pundit.git"},"license":"MIT","scripts":{"compile":"babel src/ --out-dir lib","bundle":"babel src/ --out-file dist/react-pundit.js","prepublish":"npm run compile","test:watch":"jest --watch --coverage","test":"jest --coverage"},"peerDependencies":{"react":"^15.0.1"},"devDependencies":{"jest":"^19.0.2","babel-cli":"*","babel-plugin-transform-es2015-modules-umd":"^6.18.0","babel-preset-es2015":"^6.6.0","babel-preset-react":"^6.5.0","babel-preset-stage-1":"^6.5.0"},"dependencies":{"lodash.isplainobject":"^4.0.6","prop-types":"^15.5.8"},"files":["lib/","dist/"],"gitHead":"75e225f2797202521665b1d20d4d79dcdfc4b905","bugs":{"url":"https://github.com/jcgertig/react-pundit/issues"},"homepage":"https://github.com/jcgertig/react-pundit#readme","_id":"react-pundit@1.0.0-rc11","_shasum":"64ce4277f7e54a86d34d8b10d965d0c23c888542","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"jcgertig","email":"jcgertig@gmail.com"},"dist":{"shasum":"64ce4277f7e54a86d34d8b10d965d0c23c888542","tarball":"https://registry.npmjs.org/react-pundit/-/react-pundit-1.0.0-rc11.tgz","integrity":"sha512-7a3C8kuqJL5VAztyPytf8KCpAq8x0dWhoWUInQdA2tzJAZ6n6+DNnA2gkrZakHfjF4Nq1U0CFeNVJCDleC6gAQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCaZQFDo+4DdseKNlbrSxcaV29BdkvG6DMUxWz0lc/rPAIhAMeitRTPO91XMMPbLg192sluBkj2AZ+xdrzZzo/60Za0"}]},"maintainers":[{"name":"jcgertig","email":"jcgertig@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/react-pundit-1.0.0-rc11.tgz_1493957980745_0.9444333259016275"},"directories":{}},"1.0.0-rc12":{"name":"react-pundit","description":"React components to build permission controlled ui's.","version":"1.0.0-rc12","main":"lib/index.js","author":{"name":"jcgertig"},"repository":{"type":"git","url":"git+https://github.com/jcgertig/react-pundit.git"},"license":"MIT","scripts":{"compile":"babel src/ --out-dir lib","bundle":"babel src/ --out-file dist/react-pundit.js","prepublish":"npm run compile","test:watch":"jest --watch --coverage","test":"jest --coverage"},"peerDependencies":{"react":"^15.0.1"},"devDependencies":{"jest":"^19.0.2","babel-cli":"*","babel-plugin-transform-es2015-modules-umd":"^6.18.0","babel-preset-es2015":"^6.6.0","babel-preset-react":"^6.5.0","babel-preset-stage-1":"^6.5.0"},"dependencies":{"lodash.isplainobject":"^4.0.6","prop-types":"^15.5.8"},"files":["lib/","dist/"],"gitHead":"75e225f2797202521665b1d20d4d79dcdfc4b905","bugs":{"url":"https://github.com/jcgertig/react-pundit/issues"},"homepage":"https://github.com/jcgertig/react-pundit#readme","_id":"react-pundit@1.0.0-rc12","_shasum":"6f8bc967cb3a1957bcf2abec574be7ebb61ff23b","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"jcgertig","email":"jcgertig@gmail.com"},"dist":{"shasum":"6f8bc967cb3a1957bcf2abec574be7ebb61ff23b","tarball":"https://registry.npmjs.org/react-pundit/-/react-pundit-1.0.0-rc12.tgz","integrity":"sha512-K8QJlVot77/dXmyzTT1H+1YeCW7QldFCdE886NWfyE+u3Yzh/VF2yiPHAVafu3o4T7BBChfKrZ7T5dbTLooadQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHfVFMikQ4beBYl3TujZslyA4aQxsXO5EEUdNhL9AND3AiAm6PBoUQNn/grwKUOSITv9yAIAocoriwezCZcVxX9KAQ=="}]},"maintainers":[{"name":"jcgertig","email":"jcgertig@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/react-pundit-1.0.0-rc12.tgz_1493958201034_0.22814932325854897"},"directories":{}},"1.0.0-rc13":{"name":"react-pundit","description":"React components to build permission controlled ui's.","version":"1.0.0-rc13","main":"lib/index.js","author":{"name":"jcgertig"},"repository":{"type":"git","url":"git+https://github.com/jcgertig/react-pundit.git"},"license":"MIT","scripts":{"compile":"babel src/ --out-dir lib","bundle":"babel src/ --out-file dist/react-pundit.js","prepublish":"npm run compile","test:watch":"jest --watch --coverage","test":"jest --coverage"},"peerDependencies":{"react":"^15.0.1"},"devDependencies":{"jest":"^19.0.2","babel-cli":"*","babel-plugin-transform-es2015-modules-umd":"^6.18.0","babel-preset-es2015":"^6.6.0","babel-preset-react":"^6.5.0","babel-preset-stage-1":"^6.5.0"},"dependencies":{"lodash.isplainobject":"^4.0.6","prop-types":"^15.5.8"},"files":["lib/","dist/"],"gitHead":"ed2fc7b5bcd3c1bb097e50ea9a0031c87001dac4","bugs":{"url":"https://github.com/jcgertig/react-pundit/issues"},"homepage":"https://github.com/jcgertig/react-pundit#readme","_id":"react-pundit@1.0.0-rc13","_shasum":"55668d6340dcd7a34275ff7858fe6f7f4c753395","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"jcgertig","email":"jcgertig@gmail.com"},"dist":{"shasum":"55668d6340dcd7a34275ff7858fe6f7f4c753395","tarball":"https://registry.npmjs.org/react-pundit/-/react-pundit-1.0.0-rc13.tgz","integrity":"sha512-z19QDZAllg8SpgMPrP+qsGFt1zt1IkEufjb7ESoDxx4KCXZPQWttpT6gL9UriZ+9ff6wEbPlJ94E0LsbDXzW4g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF07TVZ+eyOeB0y+HFgG10KOWAUVrTznK8GHw8lir8euAiA7TJtGF89ecKe1//S4k9ka/ObpG9McosWgaJiWIaXA8Q=="}]},"maintainers":[{"name":"jcgertig","email":"jcgertig@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-pundit-1.0.0-rc13.tgz_1496159115294_0.5291447204072028"},"directories":{}},"1.0.0-rc14":{"name":"react-pundit","description":"React components to build permission controlled ui's.","version":"1.0.0-rc14","main":"lib/index.js","author":{"name":"jcgertig"},"repository":{"type":"git","url":"git+https://github.com/jcgertig/react-pundit.git"},"license":"MIT","scripts":{"compile":"babel src/ --out-dir lib","bundle":"babel src/ --out-file dist/react-pundit.js","prepublish":"npm run compile","test:watch":"jest --watch --coverage","test":"jest --coverage"},"peerDependencies":{"react":"^15.0.1"},"devDependencies":{"jest":"^19.0.2","babel-cli":"*","babel-plugin-transform-es2015-modules-umd":"^6.18.0","babel-preset-es2015":"^6.6.0","babel-preset-react":"^6.5.0","babel-preset-stage-1":"^6.5.0"},"dependencies":{"lodash.isplainobject":"^4.0.6","prop-types":"^15.5.8"},"files":["lib/","dist/"],"gitHead":"ed2fc7b5bcd3c1bb097e50ea9a0031c87001dac4","bugs":{"url":"https://github.com/jcgertig/react-pundit/issues"},"homepage":"https://github.com/jcgertig/react-pundit#readme","_id":"react-pundit@1.0.0-rc14","_shasum":"160e980d1df8091ab8c53ab753dc8b5fb4e1c520","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"jcgertig","email":"jcgertig@gmail.com"},"dist":{"shasum":"160e980d1df8091ab8c53ab753dc8b5fb4e1c520","tarball":"https://registry.npmjs.org/react-pundit/-/react-pundit-1.0.0-rc14.tgz","integrity":"sha512-HP9QvWt1PcUu7cJZnw4GMIKrQxLfGhWm08zzAAU7p3Db9zCSPvjU4pUtAwvxMl0zOxK/Ra+s+DYavPKwprvH+Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICcCv+pHrUntNiQfETJYq4sOO7YaU+U3IfRD1ut7i+NgAiBi/0/VfULt3k2m5kn3XaUJdbAgNNEM59xdQhKZCnpxoQ=="}]},"maintainers":[{"name":"jcgertig","email":"jcgertig@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-pundit-1.0.0-rc14.tgz_1496159346932_0.32955559133552015"},"directories":{}},"1.0.1":{"name":"react-pundit","description":"React components to build permission controlled ui's.","version":"1.0.1","main":"lib/index.js","author":{"name":"jcgertig"},"repository":{"type":"git","url":"git+https://github.com/jcgertig/react-pundit.git"},"license":"MIT","scripts":{"compile":"babel src/ --out-dir lib","bundle":"babel src/ --out-file dist/react-pundit.js","prepublish":"npm run compile","test:watch":"jest --watch --coverage","test":"jest --coverage"},"peerDependencies":{"react":"^15.0.1"},"devDependencies":{"jest":"^19.0.2","babel-cli":"*","babel-plugin-transform-es2015-modules-umd":"^6.18.0","babel-preset-es2015":"^6.6.0","babel-preset-react":"^6.5.0","babel-preset-stage-1":"^6.5.0"},"dependencies":{"lodash.isplainobject":"^4.0.6","prop-types":"^15.5.8"},"files":["lib/","dist/"],"gitHead":"ed2fc7b5bcd3c1bb097e50ea9a0031c87001dac4","bugs":{"url":"https://github.com/jcgertig/react-pundit/issues"},"homepage":"https://github.com/jcgertig/react-pundit#readme","_id":"react-pundit@1.0.1","_shasum":"084eb4353b235b621244baefd58ace8697054bc6","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"jcgertig","email":"jcgertig@gmail.com"},"dist":{"shasum":"084eb4353b235b621244baefd58ace8697054bc6","tarball":"https://registry.npmjs.org/react-pundit/-/react-pundit-1.0.1.tgz","integrity":"sha512-kY+n8DO4b6mAMQOpE2vM57/04BLhGGFvKHe2ZnstXT5pVR0ik9r6FncPop/VPZpbJ11jCvaUtru9qOWDqcW9Pw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHssTfN88kfjE9WeesQBuWKcNdhhFIBvhMVEbbA1PzbNAiBVBUJI3Bn4pVt9jIXHt5XYguSDBygIImWy3oaRfcsMCA=="}]},"maintainers":[{"name":"jcgertig","email":"jcgertig@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-pundit-1.0.1.tgz_1496160460246_0.41864599171094596"},"directories":{}},"1.1.0":{"name":"react-pundit","description":"React components to build permission controlled ui's.","version":"1.1.0","main":"lib/index.js","author":{"name":"jcgertig"},"repository":{"type":"git","url":"git+https://github.com/jcgertig/react-pundit.git"},"license":"MIT","scripts":{"compile":"babel src/ --out-dir lib","bundle":"babel src/ --out-file dist/react-pundit.js","prepublish":"npm run compile","test:watch":"jest --watch --coverage","test":"jest --coverage"},"peerDependencies":{"react":"^15.0.1"},"devDependencies":{"jest":"^19.0.2","babel-cli":"*","babel-plugin-transform-es2015-modules-umd":"^6.18.0","babel-preset-es2015":"^6.6.0","babel-preset-react":"^6.5.0","babel-preset-stage-1":"^6.5.0"},"dependencies":{"lodash.isplainobject":"^4.0.6","prop-types":"^15.5.8"},"files":["lib/","dist/"],"gitHead":"4725bc2d1ff41a561b47c95e5940f3779c0ebc66","bugs":{"url":"https://github.com/jcgertig/react-pundit/issues"},"homepage":"https://github.com/jcgertig/react-pundit#readme","_id":"react-pundit@1.1.0","_shasum":"31f83ba35e005e52753f1a07195cba2c2f4f1bde","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"jcgertig","email":"jcgertig@gmail.com"},"dist":{"shasum":"31f83ba35e005e52753f1a07195cba2c2f4f1bde","tarball":"https://registry.npmjs.org/react-pundit/-/react-pundit-1.1.0.tgz","integrity":"sha512-aGGDiBIF8T9eaaC7/8vWKAPdCacDv09uKXWQf2rdNbjI9voEnS9Vum2wjK5jVxoxb+1Nq6Ti7AfVZQFVYL1P1g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDHORkx2pWEs9fe3Sp3djDnEpx6k2DdFs7UC+/hrfFbkwIhAMkHwRUYgMX/bD3+7S27cmGIpIL37sqJLNDrgaqwTP31"}]},"maintainers":[{"name":"jcgertig","email":"jcgertig@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-pundit-1.1.0.tgz_1496866559904_0.3507692951243371"},"directories":{}},"1.1.1":{"name":"react-pundit","description":"React components to build permission controlled ui's.","version":"1.1.1","main":"lib/index.js","author":{"name":"jcgertig"},"repository":{"type":"git","url":"git+https://github.com/jcgertig/react-pundit.git"},"license":"MIT","scripts":{"compile":"babel src/ --out-dir lib","bundle":"babel src/ --out-file dist/react-pundit.js","prepublish":"npm run compile","test:watch":"jest --watch --coverage","test":"jest --coverage"},"peerDependencies":{"react":"^15.0.1"},"devDependencies":{"jest":"^19.0.2","babel-cli":"*","babel-plugin-transform-es2015-modules-umd":"^6.18.0","babel-preset-es2015":"^6.6.0","babel-preset-react":"^6.5.0","babel-preset-stage-1":"^6.5.0"},"dependencies":{"lodash.isplainobject":"^4.0.6","prop-types":"^15.5.8"},"files":["lib/","dist/"],"gitHead":"4725bc2d1ff41a561b47c95e5940f3779c0ebc66","bugs":{"url":"https://github.com/jcgertig/react-pundit/issues"},"homepage":"https://github.com/jcgertig/react-pundit#readme","_id":"react-pundit@1.1.1","_shasum":"af8c3f1ed7f98ffd259e08f85d1a4afbeb45d919","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"jcgertig","email":"jcgertig@gmail.com"},"dist":{"shasum":"af8c3f1ed7f98ffd259e08f85d1a4afbeb45d919","tarball":"https://registry.npmjs.org/react-pundit/-/react-pundit-1.1.1.tgz","integrity":"sha512-WOuuLWeooEBx2nEeqJE8mL9XcUJVPsMnTYI50qdqe/LyUlGMPnKbr3pb4pT2+3p3SMwdyV0FFVaRzxmh2lNgsw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDD0YYPItHw0v0IjTQFwtcBfNHfquYxdmw1uN4t8vEqTAIgJnf9A9x89cX4ZKnCz4S1xhFHeOlrNKbJMkkpd5PFbnU="}]},"maintainers":[{"name":"jcgertig","email":"jcgertig@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-pundit-1.1.1.tgz_1496868021292_0.7829912416636944"},"directories":{}},"1.1.2":{"name":"react-pundit","description":"React components to build permission controlled ui's.","version":"1.1.2","main":"lib/index.js","author":{"name":"jcgertig"},"repository":{"type":"git","url":"git+https://github.com/jcgertig/react-pundit.git"},"license":"MIT","scripts":{"compile":"babel src/ --out-dir lib","bundle":"babel src/ --out-file dist/react-pundit.js","prepublish":"npm run compile","test:watch":"jest --watch --coverage","test":"jest --coverage"},"peerDependencies":{"react":"^15.0.1"},"devDependencies":{"jest":"^19.0.2","babel-cli":"*","babel-plugin-transform-es2015-modules-umd":"^6.18.0","babel-preset-es2015":"^6.6.0","babel-preset-react":"^6.5.0","babel-preset-stage-1":"^6.5.0"},"dependencies":{"lodash.isplainobject":"^4.0.6","prop-types":"^15.5.8"},"files":["lib/","dist/"],"gitHead":"acda259c9f2b79c0ea170eeb23dee79772f7b331","bugs":{"url":"https://github.com/jcgertig/react-pundit/issues"},"homepage":"https://github.com/jcgertig/react-pundit#readme","_id":"react-pundit@1.1.2","_shasum":"e67e34e862fefb0cf788c6c6a946f93ae4e3cd88","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"jcgertig","email":"jcgertig@gmail.com"},"dist":{"shasum":"e67e34e862fefb0cf788c6c6a946f93ae4e3cd88","tarball":"https://registry.npmjs.org/react-pundit/-/react-pundit-1.1.2.tgz","integrity":"sha512-JQudIwft2PDlkLD7LqH3RlxlvAbZO2IN6bEmoJa9mUh8MZqFfufAX2rhI2wbyXoAhcvFAfQjc+vahmptXxLetg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID2JliugiwJv5h0rdYchptRD6eKawYujAXmeg14PUxtGAiAIzIYwKH1DqSAGPj5ZRrRPzCjCrGyUzuNXIIZLKJOs5A=="}]},"maintainers":[{"name":"jcgertig","email":"jcgertig@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-pundit-1.1.2.tgz_1497305075147_0.08101035351864994"},"directories":{}},"1.1.3":{"name":"react-pundit","description":"React components to build permission controlled ui's.","version":"1.1.3","main":"lib/index.js","author":{"name":"jcgertig"},"repository":{"type":"git","url":"git+https://github.com/jcgertig/react-pundit.git"},"license":"MIT","scripts":{"compile":"babel src/ --out-dir lib","bundle":"babel src/ --out-file dist/react-pundit.js","prepublish":"npm run compile","test:watch":"jest --watch --coverage","test":"jest --coverage"},"peerDependencies":{"react":"^15.0.1"},"devDependencies":{"jest":"^19.0.2","babel-cli":"*","babel-plugin-transform-es2015-modules-umd":"^6.18.0","babel-preset-es2015":"^6.6.0","babel-preset-react":"^6.5.0","babel-preset-stage-1":"^6.5.0"},"dependencies":{"lodash.isplainobject":"^4.0.6","prop-types":"^15.5.8"},"files":["lib/","dist/"],"gitHead":"04cc7331879343adbe689f61004a5779358ea3ce","bugs":{"url":"https://github.com/jcgertig/react-pundit/issues"},"homepage":"https://github.com/jcgertig/react-pundit#readme","_id":"react-pundit@1.1.3","_shasum":"f4c0f3971d0435260019d0b06bb34c80c47083bd","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"jcgertig","email":"jcgertig@gmail.com"},"dist":{"shasum":"f4c0f3971d0435260019d0b06bb34c80c47083bd","tarball":"https://registry.npmjs.org/react-pundit/-/react-pundit-1.1.3.tgz","integrity":"sha512-hGlKkdxJ8KafcjrTe33gsKvEC/INwxE/c2Friw4MW7YGFdQ3ocjeb/R57QEh/MlV29NwfjA/f0zEWINtACGxgw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICNlURTBGj3y0595zsuH3xdYBI9PTC+FwZSDtikJoJR8AiEAijxOXjRzpDJb2X6TmVLjbpk56MHXoq76C4ibaZfUI6U="}]},"maintainers":[{"name":"jcgertig","email":"jcgertig@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-pundit-1.1.3.tgz_1497305360281_0.34822436422109604"},"directories":{}},"1.1.4":{"name":"react-pundit","description":"React components to build permission controlled ui's.","version":"1.1.4","main":"lib/index.js","author":{"name":"jcgertig"},"repository":{"type":"git","url":"git+https://github.com/jcgertig/react-pundit.git"},"license":"MIT","scripts":{"compile":"babel src/ --out-dir lib","bundle":"babel src/ --out-file dist/react-pundit.js","prepublish":"npm run compile","test:watch":"jest --watch --coverage","test":"jest --coverage"},"peerDependencies":{"react":"^15.0.1"},"devDependencies":{"jest":"^19.0.2","babel-cli":"*","babel-plugin-transform-es2015-modules-umd":"^6.18.0","babel-preset-es2015":"^6.6.0","babel-preset-react":"^6.5.0","babel-preset-stage-1":"^6.5.0"},"dependencies":{"lodash.isplainobject":"^4.0.6","prop-types":"^15.5.8"},"files":["lib/","dist/"],"gitHead":"04cc7331879343adbe689f61004a5779358ea3ce","bugs":{"url":"https://github.com/jcgertig/react-pundit/issues"},"homepage":"https://github.com/jcgertig/react-pundit#readme","_id":"react-pundit@1.1.4","_shasum":"85ccc7a811684dd78b9654ab935a9e6b6faf636f","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"jcgertig","email":"jcgertig@gmail.com"},"dist":{"shasum":"85ccc7a811684dd78b9654ab935a9e6b6faf636f","tarball":"https://registry.npmjs.org/react-pundit/-/react-pundit-1.1.4.tgz","integrity":"sha512-iESTjTJAwOcG7ZyrNqG8rLEt4DCpdHVxDNewrtMn7YFpzPInCyMUIdslgb69UfykIF5GLUR6zQngW2KnW0iLWQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAHb0ugHbyryy0DIp8wi6xpFHmP5oFKdWJrBOPKM2dyMAiA/ZfcuvrEMm+K6yaRhRU6YctH627CVLcOXAzLgPjbAMw=="}]},"maintainers":[{"name":"jcgertig","email":"jcgertig@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-pundit-1.1.4.tgz_1497306675828_0.07023126841522753"},"directories":{}},"1.2.0":{"name":"react-pundit","description":"React components to build permission controlled ui's.","version":"1.2.0","main":"lib/index.js","author":{"name":"jcgertig"},"repository":{"type":"git","url":"git+https://github.com/jcgertig/react-pundit.git"},"license":"MIT","scripts":{"compile":"babel src/ --out-dir lib","bundle":"babel src/ --out-file dist/react-pundit.js","prepublish":"npm run compile","test:watch":"jest --watch --coverage","test":"jest --coverage"},"peerDependencies":{"react":"^15.0.1"},"devDependencies":{"babel-cli":"*","babel-plugin-transform-es2015-modules-umd":"^6.18.0","babel-preset-es2015":"^6.6.0","babel-preset-react":"^6.5.0","babel-preset-stage-1":"^6.5.0","jest":"^19.0.2"},"dependencies":{"lodash.isplainobject":"^4.0.6","lodash.omit":"^4.5.0","prop-types":"^15.5.8"},"files":["lib/","dist/"],"gitHead":"3acc852cda9ddbaab0fde7b299e81f8ebc8f421d","bugs":{"url":"https://github.com/jcgertig/react-pundit/issues"},"homepage":"https://github.com/jcgertig/react-pundit#readme","_id":"react-pundit@1.2.0","_shasum":"c74766562ad2ddb7f9da6bcbb8bfc97315979ead","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"jcgertig","email":"jcgertig@gmail.com"},"dist":{"shasum":"c74766562ad2ddb7f9da6bcbb8bfc97315979ead","tarball":"https://registry.npmjs.org/react-pundit/-/react-pundit-1.2.0.tgz","integrity":"sha512-GMMjC7ZUg7OeHdB9g60c1TBnYa9wTi/gjcWECjtuBQjwVI/1vit6UdT9h953ViedPE48VSOII9iobQiOwSS7Iw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCDBKEX4uXO6Yr/Dum+jxn4v7A1EYH1e0l0ftz9yt2X2QIhAPHEIcINH+qcEmfJG3VoUMjlwaOy6tdKsZXR4KaeOU4r"}]},"maintainers":[{"name":"jcgertig","email":"jcgertig@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-pundit-1.2.0.tgz_1497364163068_0.49548312090337276"},"directories":{}},"1.2.1":{"name":"react-pundit","description":"React components to build permission controlled ui's.","version":"1.2.1","main":"lib/index.js","author":{"name":"jcgertig"},"repository":{"type":"git","url":"git+https://github.com/jcgertig/react-pundit.git"},"license":"MIT","scripts":{"compile":"babel src/ --out-dir lib","bundle":"babel src/ --out-file dist/react-pundit.js","prepublish":"npm run compile","test:watch":"jest --watch --coverage","test":"jest --coverage"},"peerDependencies":{"react":"^15.0.1"},"devDependencies":{"babel-cli":"*","babel-plugin-transform-es2015-modules-umd":"^6.18.0","babel-preset-es2015":"^6.6.0","babel-preset-react":"^6.5.0","babel-preset-stage-1":"^6.5.0","jest":"^19.0.2"},"dependencies":{"lodash.isplainobject":"^4.0.6","lodash.omit":"^4.5.0","prop-types":"^15.5.8"},"files":["lib/","dist/"],"gitHead":"3acc852cda9ddbaab0fde7b299e81f8ebc8f421d","bugs":{"url":"https://github.com/jcgertig/react-pundit/issues"},"homepage":"https://github.com/jcgertig/react-pundit#readme","_id":"react-pundit@1.2.1","_shasum":"e0de359664bc6051226392684d61628cd817b4ad","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"jcgertig","email":"jcgertig@gmail.com"},"dist":{"shasum":"e0de359664bc6051226392684d61628cd817b4ad","tarball":"https://registry.npmjs.org/react-pundit/-/react-pundit-1.2.1.tgz","integrity":"sha512-bV5CoqQTty7WXJcNaPltUzcfBtSo9rd+bp8HtsuDZLVl6TU37jCFV3iH3Tf3aDiMBykPGsgIH3wWw/2JZO3Vqw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXgTCNgEVbf8Cq3bu/r6yq9ggl5X3ArMFjGhz6CoZyugIhANm8TqqrVh34ImGHHs8wvhcO/aL6c3e3vyDhThohPdWB"}]},"maintainers":[{"name":"jcgertig","email":"jcgertig@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-pundit-1.2.1.tgz_1497379614282_0.4514945661649108"},"directories":{}},"1.2.2":{"name":"react-pundit","description":"React components to build permission controlled ui's.","version":"1.2.2","main":"lib/index.js","author":{"name":"jcgertig"},"repository":{"type":"git","url":"git+https://github.com/jcgertig/react-pundit.git"},"license":"MIT","scripts":{"compile":"babel src/ --out-dir lib","bundle":"babel src/ --out-file dist/react-pundit.js","prepublish":"npm run compile","test:watch":"jest --watch --coverage","test":"jest --coverage"},"peerDependencies":{"react":"^15.0.1"},"devDependencies":{"babel-cli":"*","babel-plugin-transform-es2015-modules-umd":"^6.18.0","babel-preset-es2015":"^6.6.0","babel-preset-react":"^6.5.0","babel-preset-stage-1":"^6.5.0","jest":"^19.0.2"},"dependencies":{"lodash.isplainobject":"^4.0.6","lodash.omit":"^4.5.0","prop-types":"^15.5.8"},"files":["lib/","dist/"],"gitHead":"3acc852cda9ddbaab0fde7b299e81f8ebc8f421d","bugs":{"url":"https://github.com/jcgertig/react-pundit/issues"},"homepage":"https://github.com/jcgertig/react-pundit#readme","_id":"react-pundit@1.2.2","_shasum":"2d264267ef6955253fbf6270e44cceb6192e56a0","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"jcgertig","email":"jcgertig@gmail.com"},"dist":{"shasum":"2d264267ef6955253fbf6270e44cceb6192e56a0","tarball":"https://registry.npmjs.org/react-pundit/-/react-pundit-1.2.2.tgz","integrity":"sha512-6/ycr8ZhmDAO1ZiZYimPCOc9hFxUIDOOViOfFvs4aeKF3lllzNFtnMekn4ygbE3C1fiMmDBcBH1OJvAjMZ2jeg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCjtlvhP1tqUMTA5T6CfaHplt3fJuq94ure1HfllV3zlgIhALYLxq6/M7vAC+PcqsSbWjoimkm0DqhOkKKPrBnmlWWA"}]},"maintainers":[{"name":"jcgertig","email":"jcgertig@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-pundit-1.2.2.tgz_1497379706189_0.3026303893420845"},"directories":{}},"1.2.3":{"name":"react-pundit","description":"React components to build permission controlled ui's.","version":"1.2.3","main":"lib/index.js","author":{"name":"jcgertig"},"repository":{"type":"git","url":"git+https://github.com/jcgertig/react-pundit.git"},"license":"MIT","scripts":{"compile":"babel src/ --out-dir lib","bundle":"babel src/ --out-file dist/react-pundit.js","prepublish":"npm run compile","test:watch":"jest --watch --coverage","test":"jest --coverage"},"peerDependencies":{"react":"^15.0.1"},"devDependencies":{"babel-cli":"*","babel-plugin-transform-es2015-modules-umd":"^6.18.0","babel-preset-es2015":"^6.6.0","babel-preset-react":"^6.5.0","babel-preset-stage-1":"^6.5.0","jest":"^19.0.2"},"dependencies":{"lodash.isplainobject":"^4.0.6","lodash.omit":"^4.5.0","prop-types":"^15.5.8"},"files":["lib/","dist/"],"keywords":["acl","react","permission","pundit","permissions","permissioning","admin","access control list","access","control","list","OO","Object Oriented"],"gitHead":"04af23da9f5fa02e36fcdbdf1694846aaf6ade58","bugs":{"url":"https://github.com/jcgertig/react-pundit/issues"},"homepage":"https://github.com/jcgertig/react-pundit#readme","_id":"react-pundit@1.2.3","_shasum":"f111e82b53fbb6a56a167e83f093991532f94416","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"jcgertig","email":"jcgertig@gmail.com"},"dist":{"shasum":"f111e82b53fbb6a56a167e83f093991532f94416","tarball":"https://registry.npmjs.org/react-pundit/-/react-pundit-1.2.3.tgz","integrity":"sha512-q505PbIcLjvgR17mpbFDNCCeoQYOarZJP5YC12LOLfPXsW770H+Y6JnkDB+JL2ztQfixWCVViJ6RhJDbt5UukA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHnFXvsjw4iCV5txhvnRbsb9k0kZy8T0z2uJHse02wWTAiEAujnHc7Uuy+FmtlRTsGoY6EzcXwcalaDzPMTw24YBnUU="}]},"maintainers":[{"name":"jcgertig","email":"jcgertig@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-pundit-1.2.3.tgz_1499092786557_0.5560458593536168"},"directories":{}},"1.3.0":{"name":"react-pundit","description":"React components to build permission controlled ui's.","version":"1.3.0","main":"lib/index.js","author":{"name":"jcgertig"},"repository":{"type":"git","url":"git+https://github.com/jcgertig/react-pundit.git"},"license":"MIT","scripts":{"compile":"babel src/ --out-dir lib","bundle":"babel src/ --out-file dist/react-pundit.js","prepublish":"npm run compile","test:watch":"jest --watch --coverage","test":"jest --coverage"},"peerDependencies":{"react":"^15.0.1"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-es2015-modules-umd":"^6.18.0","babel-preset-es2015":"^6.6.0","babel-preset-react":"^6.5.0","babel-preset-stage-1":"^6.5.0","enzyme":"^2.9.1","jest":"^21.0.2","react":"^15.6.1","react-dom":"^15.6.1","react-test-renderer":"^15.6.1"},"dependencies":{"lodash.isplainobject":"^4.0.6","lodash.omit":"^4.5.0","prop-types":"^15.5.8"},"files":["lib/","dist/"],"keywords":["acl","react","permission","pundit","permissions","permissioning","admin","access control list","access","control","list","OO","Object Oriented"],"jest":{"verbose":true,"coveragePathIgnorePatterns":["/node_modules/","/lib/","/examples/"],"testPathIgnorePatterns":["/node_modules/","/lib/","/examples/"]},"gitHead":"264dee6751cff1e848510a6a563723cf87189aaa","bugs":{"url":"https://github.com/jcgertig/react-pundit/issues"},"homepage":"https://github.com/jcgertig/react-pundit#readme","_id":"react-pundit@1.3.0","_shasum":"09d0b8723fa3f2d91d78f57672d2ee17812087df","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"jcgertig","email":"jcgertig@gmail.com"},"dist":{"shasum":"09d0b8723fa3f2d91d78f57672d2ee17812087df","tarball":"https://registry.npmjs.org/react-pundit/-/react-pundit-1.3.0.tgz","integrity":"sha512-f1+VfS/Bc+n9wprmHOqqFF6kpPUAiked3g5UmZUpSzAIDZpxbfgrZIUICqEW5bFpKQ+ubGwDJMylHoEICNUzUg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICDoxWBAyktm0M7onbPeRyQ59FC+cmMP9D2iIq6zj6ShAiEA3QdyQYnStJ7lJ7lls5/FAt+TwuSBCv/tG/wkxMfsT+Q="}]},"maintainers":[{"name":"jcgertig","email":"jcgertig@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-pundit-1.3.0.tgz_1505069638102_0.29744535009376705"},"directories":{}},"2.0.0":{"name":"react-pundit","description":"React components to build permission controlled ui's.","version":"2.0.0","main":"lib/index.js","author":{"name":"jcgertig"},"repository":{"type":"git","url":"git+https://github.com/jcgertig/react-pundit.git"},"license":"MIT","scripts":{"compile":"babel src/ --out-dir lib","bundle":"babel src/ --out-file dist/react-pundit.js","prepublish":"npm run compile","test:watch":"jest --watch --coverage","test":"jest --coverage"},"peerDependencies":{"react":"^16.0.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-es2015-modules-umd":"^6.18.0","babel-preset-es2015":"^6.6.0","babel-preset-react":"^6.5.0","babel-preset-stage-1":"^6.5.0","enzyme":"^3.1.0","enzyme-adapter-react-16":"^1.0.2","jest":"^21.0.2","react":"^16.0.0","react-dom":"^16.0.0","react-test-renderer":"^16.0.0"},"dependencies":{"lodash.isplainobject":"^4.0.6","lodash.omit":"^4.5.0","prop-types":"^15.5.8"},"files":["lib/","dist/"],"keywords":["acl","react","permission","pundit","permissions","permissioning","admin","access control list","access","control","list","OO","Object Oriented"],"jest":{"verbose":true,"coveragePathIgnorePatterns":["/node_modules/","/lib/","/examples/"],"testPathIgnorePatterns":["/node_modules/","/lib/","/examples/"]},"gitHead":"c02f692ee3112b44a667816b9220fa7217fe799b","bugs":{"url":"https://github.com/jcgertig/react-pundit/issues"},"homepage":"https://github.com/jcgertig/react-pundit#readme","_id":"react-pundit@2.0.0","_shasum":"7f3db9c49bdc8c7170f0d9fb77401589f0404610","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"jcgertig","email":"jcgertig@gmail.com"},"dist":{"shasum":"7f3db9c49bdc8c7170f0d9fb77401589f0404610","tarball":"https://registry.npmjs.org/react-pundit/-/react-pundit-2.0.0.tgz","integrity":"sha512-j+izsWjq/tyzrsDiF/dbqZZ5kezUFAefty4nrXExxygu2ZwSYiMoKjchaD+cqiTnLKLudaTQzDct0tLzlYdPTg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEvAKfODOfIZ5kLfEaIMADl6WbR4reMXM53TihTfPf+3AiAoKmxT5Su/pORNtZvMSkUaAeJPwcmd5uV0bTbhxvLLdw=="}]},"maintainers":[{"name":"jcgertig","email":"jcgertig@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-pundit-2.0.0.tgz_1509338811715_0.1729395550210029"},"directories":{}}},"readme":"# react-pundit\n\n![Downloads](https://img.shields.io/npm/dm/react-pundit.svg)\n![Downloads](https://img.shields.io/npm/dt/react-pundit.svg)\n![npm version](https://img.shields.io/npm/v/react-pundit.svg)\n![dependencies](https://img.shields.io/david/jcgertig/react-pundit.svg)\n![dev dependencies](https://img.shields.io/david/dev/jcgertig/react-pundit.svg)\n![License](https://img.shields.io/npm/l/react-pundit.svg)\n[![Build Status](https://travis-ci.org/jcgertig/react-pundit.svg?branch=master)](https://travis-ci.org/jcgertig/react-pundit)\n[![Code Climate](https://codeclimate.com/github/jcgertig/react-pundit/badges/gpa.svg)](https://codeclimate.com/github/jcgertig/react-pundit)\n[![Test Coverage](https://codeclimate.com/github/jcgertig/react-pundit/badges/coverage.svg)](https://codeclimate.com/github/jcgertig/react-pundit/coverage)\n\nReact components to build permission controlled ui's.\n\n> With inspiration from\n[Pundit](https://github.com/elabs/pundit).\n\n## Pre-requisites\n\nThis lib returns arrays of elements in render so requires react >= 16.\nIf you are using a lower version of react use version 1.x.x of this lib.\n\n## Getting Started\n\nInstall it via npm:\n\n```shell\nnpm install --save react-pundit\n```\n\n## Other Components\n\n> Pundit based routes\n[react-router Pundit](https://github.com/jcgertig/react-router-pundit).\n\n## Example\n\n```html\nimport { PunditContainer, VisibleIf } from 'react-pundit';\nimport policies from './policies.js';\nimport './App.css';\n\nclass App extends Component {\n  render() {\n    const userOne = { id: 1, role: 'basic', activated: false };\n    const userTwo = { id: 2, role: 'basic', activated: true };\n    const userAdmin = { id: 3, role: 'admin', activated: true };\n    const userOneActivated = { id: 1, role: 'basic', activated: true };\n\n    const post = { user: { id: 1 }, body: 'test', editable: true };\n\n    return (\n      <div className=\"App\">\n        <PunditContainer policies={policies} user={userOne}>\n          <PunditTypeSet type=\"Post\">\n            <VisibleIf action=\"Create\">\n              <button>create will not show</button>\n            </VisibleIf>\n            <VisibleIf action=\"Create\" user={userTwo}>\n              <button>create will show</button>\n            </VisibleIf>\n            <VisibleIf action=\"Create\" user={userAdmin}>\n              <button>create will show</button>\n            </VisibleIf>\n\n            <VisibleIf action=\"Edit\" model={post}>\n              <button>edit will not show</button>\n            </VisibleIf>\n            <VisibleIf action=\"Edit\" model={post} user={userOneActivated}>\n              <button>edit will show</button>\n            </VisibleIf>\n            <VisibleIf action=\"Edit\" model={post} user={userAdmin}>\n              <button>edit will show</button>\n            </VisibleIf>\n\n            <VisibleIf type=\"Comment\" action=\"Create\" user={userOneActivated}>\n              <button>comment create will show</button>\n            </VisibleIf>\n          </PunditTypeSet>\n        </PunditContainer>\n      </div>\n    );\n  }\n}\n```\n\n```javascript\n// policies.js\n\n// Simple example\nexport default {\n  Post: (action, model, user) => {\n    if (user.activated === false) { return false; }\n    if (user.role === 'admin') { return true; }\n\n    switch (action) {\n      case 'Create':\n        return true;\n      case 'Edit':\n        return (model.editable && user.id === model.user.id);\n      default:\n        return false;\n    }\n  },\n  Comment: (action, model, user) => {\n    if (user.activated === false) { return false; }\n    if (user.role === 'admin') { return true; }\n\n    switch (action) {\n      case 'Create':\n        return true;\n      default:\n        return false;\n    }\n  }\n};\n\n// Function based example\n\nimport { createPolicy, toPolicyObject } from 'react-pundit';\n\nconst PostPolicy = createPolicy('Post');\n\nPostPolicy.addAction('Edit', (model, user) => {\n  return user.activated && (user.role === 'admin' || (model.editable && user.id === model.user.id));\n});\n\nPostPolicy.addAction('Create', (model, user) => {\n  return user.activated;\n});\n\nconst CommentPolicy = createPolicy('Comment');\n\nCommentPolicy.addAction('Create', (model, user) => {\n  return user.activated;\n});\n\nexport default toPolicyObject([PostPolicy, CommentPolicy]);\n\n// OO example\n\nimport { PunditPolicy, toPolicyObject } from 'react-pundit';\n\nclass PostPolicy extends PunditPolicy {\n  constructor() {\n    super('Post');\n  }\n\n  Edit(model, user) {\n    return user.activated && (user.role === 'admin' || (model.editable && user.id === model.user.id));\n  }\n\n  Create(model, user) {\n    return user.activated;\n  }\n}\n\nclass CommentPolicy extends PunditPolicy {\n  constructor() {\n    super('Comment');\n  }\n\n  Create(model, user) {\n    return user.activated;\n  }\n}\n\nexport default toPolicyObject([new PostPolicy(), new CommentPolicy()]);\n\n```\n\n## API reference\n```javascript\n// Available components\nimport {\n  PunditContainer,\n  PunditTypeSet,\n  VisibleIf,\n  IfElseButton\n} from 'react-pundit';\n\n// Available helpers\nimport {\n  PunditPolicy,\n  createPolicy,\n  toPolicyObject,\n  PunditComponent\n} from 'react-pundit';\n```\n\n### PunditContainer\n\n`PunditContainer` is the root of react-pundit and is where the policies are set.\nYou can pass a user into the container and have that act as the default user for\nall children that use pundit. The container will only create DOM if there is\nmore then one child inside it. It creates a `'div'` by default in that case but you\ncan override with a `element` prop ie: `element=\"span\"` or `element={Wrapper}`.\n\n```html\n<PunditContainer policies={policies} user={optionalDefaultUser}>\n  <div className=\"App\">\n  </div>\n</PunditContainer>\n```\n\n### PunditTypeSet\n\n`PunditTypeSet` is a convenience tool. It allows you not have to set the type\nprop on any children in side of it as well as the model. Those children that do have type set will\noverride this type, the same is true for model. The type set will only create DOM if there is\nmore then one child inside it. It creates a `'span'` by default in that case but you\ncan override with a `element` prop ie: `element=\"div\"` or `element={Wrapper}`.\n\n```html\n<PunditTypeSet type=\"DefaultType\" model={optionalDefaultModel}>\n</PunditTypeSet>\n```\n\n### VisibleIf\n\n`VisibleIf` is the base logic unit in react-pundit currently. It takes a\nnumber of props.\n\n- `type` : The policy class\n- `action || method` : The method to check against\n- `user` : The user whose permission are being checked\n- `model` : If needed the model the permissions are being checked against\n\nIt works so that if the permissions are met then the child will be rendered\nelse it will not be\n\n### IfElseButton\n`IfElseButton` is a button that has two click handlers one `ifClick` that will trigger\nif the user has permission and a `elseClick` if they do not. The button will always have\nthe class `IfElseButton` but you can add classes via the `className` prop.\n\nAll Props:\n\n- `type` : The policy class\n- `action || method` : The method to check against\n- `user` : The user whose permission are being checked\n- `model` : If needed the model the permissions are being checked against\n- `ifClick` : Function triggered if the user has permission and has clicked the button\n- `elseClick` : Function triggered if the user does not have permission and has clicked the button\n- `className` : Extra custom class to add to the button element\n- `element` : Optional component to use to override the default `'button'` element\n\n**Any other props passed in will be passed to the rendering element.**\n\nExample:\nIn this case the user has to be logged in and activated to do the action but the button is\non a public facing page. We also use a custom `Button` component to handle the render and a prop that will be passed to it.\n\n```html\n<IfElseButton\n  type=\"Post\"\n  action=\"ToggleLike\"\n  model={post}\n  ifClick={() => this.toggleLike(post)}\n  elseClick={() => this.hasUser ? this.openModal('Please activate your account.') : this.openLogin)}\n  element={Button}\n  propSpecificToTheButton=\"Some Value\"\n>\n  {count} Likes\n</IfElseButton>\n```\n\n```javascript\nclass PostPolicy extends PunditPolicy {\n  constructor() {\n    super('Post');\n  }\n\n  ToggleLike(model, user) {\n    return user !== null && user.activated;\n  }\n\n  ...\n}\n```\n\n### PunditComponent\n\n`PunditComponent` is a base react component that can be extended to create\nchild components that use pundits checks. It does this by haveing all the default\nparams needed to run the checks and exposing `passesPermissions` which return a\nboolean `true` of `false` for if the user has the permissions required.\n\nLook at the source for `VisibleIf` for reference. This is a bit cleaner not\nhandling the case of more than one child.\n\n```javascript\nclass VisibleIf extends PunditComponent {\n\n  static displayName = 'VisibleIf';\n\n  render() {\n    if (this.passesPermissions()) {\n      return this.props.children;\n    }\n    return null;\n  }\n}\n```\nIf you need to extended the prop types or default props its is easy.\n\n```javascript\nstatic propTypes = {\n  ...PunditComponent.propTypes,\n  newProp: PropTypes.any,\n};\n\nstatic defaultProps = {\n  ...PunditComponent.defaultProps,\n  newProp: 'some default',\n};\n```\n\n> Work in progress\n\n## Examples\n\nSee examples folder.\n\n## Testing changes locally\nYou can test changes by importing the library directly from a folder:\n\n1. Do changes to the library\n2. On your test project: `npm install /path/to/your/react-pundit/ --save`\n3. For easy development, you can `npm link react-pundit` on your application\n4. And finally `npm run compile` the react-pundit to have the changes in your application\n\n## License\n\nMIT\n","maintainers":[{"name":"jcgertig","email":"jcgertig@gmail.com"}],"time":{"modified":"2022-06-26T07:43:25.628Z","created":"2017-05-03T17:15:48.148Z","1.0.0-rc1":"2017-05-03T17:15:48.148Z","1.0.0-rc2":"2017-05-03T18:08:55.053Z","1.0.0-rc3":"2017-05-03T18:18:45.239Z","1.0.0-rc4":"2017-05-03T18:29:00.405Z","1.0.0-rc5":"2017-05-03T18:48:12.131Z","1.0.0-rc6":"2017-05-03T21:14:17.425Z","1.0.0-rc7":"2017-05-03T21:32:34.489Z","1.0.0-rc8":"2017-05-05T03:46:35.051Z","1.0.0-rc9":"2017-05-05T03:56:44.618Z","1.0.0-rc10":"2017-05-05T04:00:09.716Z","1.0.0-rc11":"2017-05-05T04:19:42.780Z","1.0.0-rc12":"2017-05-05T04:23:23.149Z","1.0.0-rc13":"2017-05-30T15:45:16.324Z","1.0.0-rc14":"2017-05-30T15:49:07.941Z","1.0.1":"2017-05-30T16:07:41.254Z","1.1.0":"2017-06-07T20:16:00.929Z","1.1.1":"2017-06-07T20:40:22.277Z","1.1.2":"2017-06-12T22:04:36.132Z","1.1.3":"2017-06-12T22:09:21.348Z","1.1.4":"2017-06-12T22:31:16.918Z","1.2.0":"2017-06-13T14:29:24.130Z","1.2.1":"2017-06-13T18:46:55.290Z","1.2.2":"2017-06-13T18:48:27.243Z","1.2.3":"2017-07-03T14:39:47.550Z","1.3.0":"2017-09-10T18:53:59.091Z","2.0.0":"2017-10-30T04:46:52.696Z"},"homepage":"https://github.com/jcgertig/react-pundit#readme","repository":{"type":"git","url":"git+https://github.com/jcgertig/react-pundit.git"},"author":{"name":"jcgertig"},"bugs":{"url":"https://github.com/jcgertig/react-pundit/issues"},"license":"MIT","readmeFilename":"README.md","keywords":["acl","react","permission","pundit","permissions","permissioning","admin","access control list","access","control","list","OO","Object Oriented"],"users":{"shawndrake2":true,"rahulraghavankklm":true}}