{"_id":"@arunkumarbrah/react-permission-role","_rev":"6-39064ec6b5b72d004d2dfd369e20040e","name":"@arunkumarbrah/react-permission-role","dist-tags":{"latest":"1.0.5"},"versions":{"1.0.0":{"name":"@arunkumarbrah/react-permission-role","version":"1.0.0","description":"Role based access management solution for React applications","author":{"name":"Bajirao Mastani"},"license":"MIT License","repository":{"type":"git","url":"git+https://github.com/arunkumarbrahmaniya/permission-react-role.git"},"main":"dist/index.js","engines":{"node":">=8","npm":">=5"},"scripts":{"build":"webpack --mode production --config webpack.config.js"},"peerDependencies":{"react":"^16.0.0 || ^17.0.0 || ^18.0.0","react-dom":"^16.0.0 || ^17.0.0 || ^18.0.0"},"devDependencies":{"@types/react":"^18.0.27","babel-core":"^6.26.3","babel-runtime":"^6.26.0","clean-webpack-plugin":"^4.0.0","css-loader":"^6.7.3","react":"^18.2.0","style-loader":"^3.3.1","ts-loader":"^9.4.2","typescript":"^4.9.4","webpack":"^5.75.0","webpack-cli":"^5.0.1"},"keywords":["react","typescript","npm"],"gitHead":"704258fdbc4dd8e23137d87e0f3a61262c19cdb4","bugs":{"url":"https://github.com/arunkumarbrahmaniya/permission-react-role/issues"},"homepage":"https://github.com/arunkumarbrahmaniya/permission-react-role#readme","_id":"@arunkumarbrah/react-permission-role@1.0.0","_nodeVersion":"17.1.0","_npmVersion":"8.1.2","dist":{"integrity":"sha512-Aqe3YfVQ/Y0Gh+oKRXXd/PJpTAB7HtFFap6TID8ELyM0ICHPQMWvMt7VHaS398j9+YiIRp0QDe7qw9wIEgJIkw==","shasum":"982a9487caabd7f17ced67b57f5d83423a54e676","tarball":"https://registry.npmjs.org/@arunkumarbrah/react-permission-role/-/react-permission-role-1.0.0.tgz","fileCount":3,"unpackedSize":2106,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCHb2OgwGaQdza22bHWF2Eax4d1z2RNB9ZNHcefgHKIVQIhAKpptGPwK9prIA9D0BBTJ3UmRh/Fy9jeiqhc4s0pYgkH"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkQ6HGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp78A//Qgp6aGvUx3qWQXrb4LbHFG2OOQT/lZsWIFGDLTnMEWAwnd56\r\nkhg6hUeXXUaq437oxbk2gv+BbIQfmuh9/255kHQf+BCKchue0iQKnkL/nXQC\r\nSQhYZZrwe0NI/pWzL4ARPOl5x2Wo8OCBYj4/aACqQbX0Te7wawb9tuXTC2z9\r\nQIxu5VPiLxTl3TD7BJoxy6MoDz2hi5wGKgMFzgSEqK8B9cwfVhWPs4NP00KJ\r\nsDCmAoZrZo68Bpuja6bGMwGVMrfIqYY/AzlQv6aRJaY1OU1vFy80uOKGq1J9\r\nYTNKJkRo62mpCyA3ydNWmeDOUX+vi+TiL9rbh5N6MotXM5AVytpzRj+0RnmC\r\n35WaorGsoGDNMoVQVHaWvUfV2NkG9KwcvbYggvJLe7AbGNrjpIIPd29U9hWZ\r\n+uvBevcfxxq+dRw/FHzg28jAX3cHVHNdY85SUTmP5anPk5Hayo6eozjOVagY\r\nZHouKe/NGJvHY9xGoebiFxTLzFxuqE5KknIlTd4vK/23ANsl6l74mIN6eYec\r\nR6VgwiXEhvFdRZcUn/sTobeJvBhUjuaIl18diS+OomuCaNeXMeR8UWNbXS3Q\r\nWc1fF+MAcb+eK1l0PS/Wcr/S6X3AOluEB34yV+rSGUsrud5F2o4pqF9VGyHC\r\nY+NwkQIJNUAmiErkKnpvtpgnPVHYP2Aq/Ko=\r\n=9AJg\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"arunkumarbrah","email":"arunkumarbrah@gmail.com"},"directories":{},"maintainers":[{"name":"arunkumarbrah","email":"arunkumarbrah@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-permission-role_1.0.0_1682153926203_0.07536062940479238"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.1":{"name":"@arunkumarbrah/react-permission-role","version":"1.0.1","description":"Role based access management solution for React applications","author":{"name":"Bajirao Mastani"},"license":"MIT License","repository":{"type":"git","url":"git+https://github.com/arunkumarbrahmaniya/permission-react-role.git"},"main":"dist/index.js","engines":{"node":">=8","npm":">=5"},"scripts":{"build":"webpack --mode production --config webpack.config.js"},"peerDependencies":{"react":"^16.0.0 || ^17.0.0 || ^18.0.0","react-dom":"^16.0.0 || ^17.0.0 || ^18.0.0"},"devDependencies":{"@types/react":"^18.0.27","babel-core":"^6.26.3","babel-runtime":"^6.26.0","clean-webpack-plugin":"^4.0.0","css-loader":"^6.7.3","react":"^18.2.0","style-loader":"^3.3.1","ts-loader":"^9.4.2","typescript":"^4.9.4","webpack":"^5.75.0","webpack-cli":"^5.0.1"},"keywords":["react","typescript","npm"],"types":"./dist/index.d.ts","gitHead":"704258fdbc4dd8e23137d87e0f3a61262c19cdb4","bugs":{"url":"https://github.com/arunkumarbrahmaniya/permission-react-role/issues"},"homepage":"https://github.com/arunkumarbrahmaniya/permission-react-role#readme","_id":"@arunkumarbrah/react-permission-role@1.0.1","_nodeVersion":"17.1.0","_npmVersion":"8.1.2","dist":{"integrity":"sha512-O8sJCyDqyoGEhbp5xU1zpjHQUrvJJzHlpP2KHfm2Q8+UpiKpZJcDqmViE/+wqlLIuGbyrfBbxLCN4tnUsL5a7g==","shasum":"44297efea4b2fbb736c3c0d2673b9006b891ae34","tarball":"https://registry.npmjs.org/@arunkumarbrah/react-permission-role/-/react-permission-role-1.0.1.tgz","fileCount":9,"unpackedSize":7749,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDNW+39YKo3N/mkAS22HZhg3XHvCEoncBho3e4mR67SNQIgKYlN8PbP2bJaubdkshSBG0UcvHiuElOSlQkqb94AayQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkQ7BYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqK4hAAgbWwGVgV/h+Rj5CYxgqbSG2T45aYCOtw15wzMpDBDl6aFQ2y\r\nIIwgxeE2YSeRldElImqI6lHi8UfbfO1kodP92MgvPCjhToPnCAGrFj3N0l9S\r\nYRSKgzxHFL2ieiGnXWx6L3bMRF8orBlKX7vYbCPerRHQIMe2DCOMdDKbnA54\r\nS6tnRusf7Tuqt0oQBk1RH3vzgcXBIAfJPCr0pOKzE2qMg43ZFww+0xCYrMga\r\nND+GM8EzInTCHafTgPIMhy9HqRr/d0hMgH/2rfyzrZv4V3zn6ZeIoCPdn6Es\r\niMZZachs3+ukjl0fcn8iOAAfsWozw60EposlRvTU4K7zUcsKMFlSwX18VnOb\r\npQETmEb+1rhAtKRRheI8iQGLXYKF5O9VMGjQZqhCNSfRTzh0kjxgAAS+4NsQ\r\nPa1KedB6DZxWVU4FRNeq5AYhsvzyhVtW++EfKjwkIn/Bgt7ymwpX6e2Z6Ryc\r\n51x3Fjmw6KCyE310hQZ3IW9m7otaCdniiSvhT3rQIfMEGaK6bpVok4Pgpqyp\r\n9Yyigx6rmcmI3I89e9UosWb54PMicgQL9ehcdglfDuN7P1+E3ajOyVbmBBJ5\r\nntvAW20tg1a7jKJoU1J6nWKLOEKW1P5IaOhkIWz+Rwma7KJK6LYbrsYYxrZh\r\nVdNYv5h4Jo8zXYTnqKjOpKn1rRmwAsMxPCw=\r\n=2RaV\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"arunkumarbrah","email":"arunkumarbrah@gmail.com"},"directories":{},"maintainers":[{"name":"arunkumarbrah","email":"arunkumarbrah@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-permission-role_1.0.1_1682157656623_0.30340309652863384"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.2":{"name":"@arunkumarbrah/react-permission-role","version":"1.0.2","description":"Role based access management solution for React applications","author":{"name":"Bajirao Mastani"},"license":"MIT License","repository":{"type":"git","url":"git+https://github.com/arunkumarbrahmaniya/permission-react-role.git"},"main":"dist/index.js","engines":{"node":">=8","npm":">=5"},"scripts":{"build":"webpack --mode production --config webpack.config.js"},"peerDependencies":{"react":"^16.0.0 || ^17.0.0 || ^18.0.0","react-dom":"^16.0.0 || ^17.0.0 || ^18.0.0"},"devDependencies":{"@types/react":"^18.0.27","babel-core":"^6.26.3","babel-runtime":"^6.26.0","clean-webpack-plugin":"^4.0.0","css-loader":"^6.7.3","react":"^18.2.0","style-loader":"^3.3.1","ts-loader":"^9.4.2","typescript":"^4.9.4","webpack":"^5.75.0","webpack-cli":"^5.0.1"},"keywords":["react","typescript","npm"],"types":"./dist/index.d.ts","gitHead":"704258fdbc4dd8e23137d87e0f3a61262c19cdb4","bugs":{"url":"https://github.com/arunkumarbrahmaniya/permission-react-role/issues"},"homepage":"https://github.com/arunkumarbrahmaniya/permission-react-role#readme","_id":"@arunkumarbrah/react-permission-role@1.0.2","_nodeVersion":"17.1.0","_npmVersion":"8.1.2","dist":{"integrity":"sha512-mgs6yFRsguXd5lwZWGg7XaA19OnaJ/ES1wWHxS4jFcYsLr7HtjMh2H3uiZ9lZ8v7UHiiyN2UjU0zsSLsEiAUKA==","shasum":"e60e025acc72dfc9c4eafa62ad0ab258eef0f795","tarball":"https://registry.npmjs.org/@arunkumarbrah/react-permission-role/-/react-permission-role-1.0.2.tgz","fileCount":9,"unpackedSize":7749,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBSSPvVgMloyQ/wh5L9MLRnm/AX2LhsBh6wjCelwxV+lAiEAx5u0B8ctfO9aKMhwXM1v9yGTOmnF9H9QRmdyNXc6cAw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkQ7DUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqAHA/+MTF0Tn+kV8So9k+z1D67EZ4CsIe+dL7ff5Bc1lwX6y3CY8nW\r\noWjp6Lm+Yubkuo5m5uPorjZpFYFmwg0TWAX9Emnw9reCjGA4LH1FJcyibzgg\r\nPGw780icOEk2P7lID0pWooSoO2DQu3D/o3bOc8zMCvfhEgtTCgWZ6qnwdM7D\r\nOnwVEI+vB0JkcqQQm9YLF3+8UNIt7NZJdju1fhmDOl4e0I75P6zNY4RoxygV\r\nBVeXsrCcJbI7qpxMZs8R4JLaZxymZB3/8/r6Nk7Pc2M5s1WSgxleaMALmGU7\r\nAdrepT/lRfFsJYOowkB2a1vqJ+ZAiPWwt2AhSoHtXjH7fWwVaMi2B3ynbyl5\r\nE3RpTGnPM0bdbFcpLXALcRoNpoPZqh4yst/8FlWqbc41YbB/P/4D3zxts2PV\r\nWcYrFn330XKQNhMt9evOneuDXK0CZoe1f6dNRPkPDmbi+0ttGey2mW0DWyNt\r\n1wzDH7G9aYeCO4vmFgisF4/uJmIDCjlSnpt+f3CPV4sRId1yDUN9yK30bLXf\r\n18ssRZfg7RLw3otBArCZ3GZIqmQDu/bHrLclvhV9KZRvLqE6+yia5soU3OhP\r\nERvY/0yQBBzfSrB/lgfmUu8+LcX+tGmFff7Mo+kuWCrYFJsDpCaI9NZlWwlm\r\nk+sCsON3WotemsQVDhtQsVndJ1P/yiaC4zk=\r\n=lPye\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"arunkumarbrah","email":"arunkumarbrah@gmail.com"},"directories":{},"maintainers":[{"name":"arunkumarbrah","email":"arunkumarbrah@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-permission-role_1.0.2_1682157780642_0.04237506249307943"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.3":{"name":"@arunkumarbrah/react-permission-role","version":"1.0.3","description":"Role based access management solution for React applications","author":{"name":"Bajirao Mastani"},"license":"MIT License","repository":{"type":"git","url":"git+https://github.com/arunkumarbrahmaniya/permission-react-role.git"},"main":"dist/index.js","engines":{"node":">=8","npm":">=5"},"scripts":{"build":"webpack --mode production --config webpack.config.js"},"peerDependencies":{"react":"^16.0.0 || ^17.0.0 || ^18.0.0","react-dom":"^16.0.0 || ^17.0.0 || ^18.0.0"},"devDependencies":{"@types/react":"^18.0.27","babel-core":"^6.26.3","babel-runtime":"^6.26.0","clean-webpack-plugin":"^4.0.0","css-loader":"^6.7.3","react":"^18.2.0","style-loader":"^3.3.1","ts-loader":"^9.4.2","typescript":"^4.9.4","webpack":"^5.75.0","webpack-cli":"^5.0.1"},"keywords":["react","typescript","npm"],"dependencies":{"@arunkumarbrah/react-permission-role":"^1.0.2"},"types":"./dist/index.d.ts","gitHead":"0421d4c6d45778b6c497f84efefee70d749e7108","bugs":{"url":"https://github.com/arunkumarbrahmaniya/permission-react-role/issues"},"homepage":"https://github.com/arunkumarbrahmaniya/permission-react-role#readme","_id":"@arunkumarbrah/react-permission-role@1.0.3","_nodeVersion":"17.1.0","_npmVersion":"8.1.2","dist":{"integrity":"sha512-xR4FiwVytx8E48qf6XikdB6VUHMfQFAQDolTSzc9/OLzlTIWtjJjpaJpONMBjkC5a7MjjzVc5MC8qAllP8R7qw==","shasum":"13fb8049c55d704c009860349aec7125300a8a70","tarball":"https://registry.npmjs.org/@arunkumarbrah/react-permission-role/-/react-permission-role-1.0.3.tgz","fileCount":9,"unpackedSize":7931,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDGRbElq5oXKYjLtaEfcnlbYIAJ+/v+9l8liDOxWp4tSAiEAoERFj0TdUez9KjYKc1igXN92vSq0XEFEeZwVNIUtrFg="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkQ7c7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoiFA//dZv6ti1l+XxzBN9CHt+3GzIp0EZlC5WICl7epP+O2IlwqE4G\r\nyTQ66tnMO3jMMVbJveCSYgxfb0jAWz+1cJlNaCGNlgKI6ecK7C23eq7LfP2h\r\n5mfj5Y58bEwQFN7HwfDDWzGY7Ae/YE5zDlEdavwwS2DpDLUDt4JQKNzvpuLT\r\nilpRhpFASRIaOfd9j7FLVS1vmNzK+1BoCK6ZmTw56V6CqMBZWnwVuzStLn9W\r\n2b6PYtIlg27zf8QquLJIeC71TMdxoc9w7zLO6n1B0b3LzskYgFLO2//Sy1Be\r\nGA3TUbOwdMVCTBYADncWXQ1uEXEHyngOxqJlOcFO1Bn4Lwd4fChMdCJ4lFFK\r\ngjjWRM2UNL2iKcwVJcLKJxi9y9DzqYOqr50SrHBDA38rdRAT5zA0PMVatIOB\r\nodROkJMYZKIAIFSjE7bArhSdSnqtLAv2B7Ek4P4iVxLHzdSYC5H85ijKqWJ9\r\njVLTVHtgQ1uJtBd6pvrpPyFkn/2pfJYNCgqZ5uex0oLDdewlSQpYpTcEEO1m\r\nuaUvSVxgIKFLNq6UM/EuBt5uCI+zVCP93zV8cLK/yOKyTm/r+UQ73vSYc4yp\r\nUAyu/38eiUvV0CRBJDVVhIEA/bb/4L3tfUQqn2AkvkY9Zy3BxIMmRaJDVPo8\r\nakannzJEK8wxJ1MlIvYODWAe4WLGbfX/cEg=\r\n=lAOT\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"arunkumarbrah","email":"arunkumarbrah@gmail.com"},"directories":{},"maintainers":[{"name":"arunkumarbrah","email":"arunkumarbrah@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-permission-role_1.0.3_1682159419205_0.5364363085804056"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.4":{"name":"@arunkumarbrah/react-permission-role","version":"1.0.4","description":"Role and permissions based access management solution for React applications","author":{"name":"arun kumar brahmaniya"},"license":"MIT License","repository":{"type":"git","url":"git+https://github.com/arunkumarbrahmaniya/permission-react-role.git"},"main":"dist/index.js","engines":{"node":">=8","npm":">=5"},"scripts":{"build":"webpack --mode production --config webpack.config.js"},"peerDependencies":{"react":"^16.0.0 || ^17.0.0 || ^18.0.0","react-dom":"^16.0.0 || ^17.0.0 || ^18.0.0"},"devDependencies":{"@types/react":"^18.0.27","babel-core":"^6.26.3","babel-runtime":"^6.26.0","clean-webpack-plugin":"^4.0.0","css-loader":"^6.7.3","react":"^18.2.0","style-loader":"^3.3.1","ts-loader":"^9.4.2","typescript":"^4.9.4","webpack":"^5.75.0","webpack-cli":"^5.0.1"},"keywords":["react","typescript","npm"],"dependencies":{"@arunkumarbrah/react-permission-role":"^1.0.2"},"types":"./dist/index.d.ts","gitHead":"8d6c75e5667026123c63b8f3009d5d78f7eb68c2","bugs":{"url":"https://github.com/arunkumarbrahmaniya/permission-react-role/issues"},"homepage":"https://github.com/arunkumarbrahmaniya/permission-react-role#readme","_id":"@arunkumarbrah/react-permission-role@1.0.4","_nodeVersion":"17.1.0","_npmVersion":"8.1.2","dist":{"integrity":"sha512-uaxX1js0X4ziFY6w5lKQXYq5Qy8ypVluT2fPSxuZd3wx2FKxLBEmNSUK3yhTRrNdRCgnKzRZzZYbS/G4uqdGcQ==","shasum":"36d4716adef47da51161a3f81427e2e55616ec74","tarball":"https://registry.npmjs.org/@arunkumarbrah/react-permission-role/-/react-permission-role-1.0.4.tgz","fileCount":9,"unpackedSize":13270,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCrYZnq/1hc4mEWibAvu9kWZ8GdBEtibhi6bIisj8j5FgIhAJG/1N4PRWU+Ra+mjp3GLlDPYiF6g3aysfXoglsC+RYu"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkQ8IIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo5RRAAiySiIYFQWsSPXAcuqlm7SFBWuN+szCzrI8d69C/5lAPuoA45\r\n3z7WmIM+XkqkZvG44eS9H0PoOPc6SxxuxDMX6hDBRRl04TvkzxziIZkivSY+\r\nw2iIwHZ6hD0llYkBaCh5fn1XFM0AoAhFQjZ4NZPUZxWtkkCM4DhtDWB3uSpn\r\nfug+iztCv94xnBqLd1QqAo/8bai9ICXjQ2KrVQJkTgFkmEmDEH1S0v/qFQvf\r\nZf39wH4qBtAITk6MOBI99IR2cjt5nu89UcCXdNVVF747hzmG0pXMLvvkb1st\r\nxtp6b+aU3DxUEZ+0VBQC3z4tB+HA60BaaYauDu8qyhun9nL0zelzXYCOQgbF\r\n0z8os9jZcKLrU6mbKFl0YJLdSKQhvEPcEoZmJqQPeSCh8d2fpNZMO2e2S5er\r\nl9vqKalMjkdletPwI98uI+E5LBPYg9UzlAnU7tXfJn6t8DlZnhHc5Guj49Pv\r\n26LPndaAwDhr9xBECGpe43VETEmifr2xQQ1asB0H47jAYWZslbIcfNIqRXBC\r\nZ2PBTQyk4nvJbY2FMulizeIfW5floUYa8vMBIq2MfbNcNUDwZ7NTgpdX92Zd\r\nliFAou1BwIy0C0HpzycxmQXewohXb1OruigZTE4uVi3If7o4+y+oy6ocliFm\r\nasfsIGa2P5cX90eLdRWLMxm6Ksq6cveqQeA=\r\n=UNXa\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"arunkumarbrah","email":"arunkumarbrah@gmail.com"},"directories":{},"maintainers":[{"name":"arunkumarbrah","email":"arunkumarbrah@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-permission-role_1.0.4_1682162184123_0.13103204282863712"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.5":{"name":"@arunkumarbrah/react-permission-role","version":"1.0.5","description":"Role and permissions based access management solution for React applications","author":{"name":"arun kumar brahmaniya"},"license":"MIT License","repository":{"type":"git","url":"git+https://github.com/arunkumarbrahmaniya/permission-react-role.git"},"main":"dist/index.js","engines":{"node":">=8","npm":">=5"},"scripts":{"build":"webpack --mode production --config webpack.config.js"},"peerDependencies":{"react":"^16.0.0 || ^17.0.0 || ^18.0.0","react-dom":"^16.0.0 || ^17.0.0 || ^18.0.0"},"devDependencies":{"@types/react":"^18.0.27","babel-core":"^6.26.3","babel-runtime":"^6.26.0","clean-webpack-plugin":"^4.0.0","css-loader":"^6.7.3","react":"^18.2.0","style-loader":"^3.3.1","ts-loader":"^9.4.2","typescript":"^4.9.4","webpack":"^5.75.0","webpack-cli":"^5.0.1"},"keywords":["react","typescript","npm"],"dependencies":{"@arunkumarbrah/react-permission-role":"^1.0.2"},"types":"./dist/index.d.ts","gitHead":"8d6c75e5667026123c63b8f3009d5d78f7eb68c2","bugs":{"url":"https://github.com/arunkumarbrahmaniya/permission-react-role/issues"},"homepage":"https://github.com/arunkumarbrahmaniya/permission-react-role#readme","_id":"@arunkumarbrah/react-permission-role@1.0.5","_nodeVersion":"17.1.0","_npmVersion":"8.1.2","dist":{"integrity":"sha512-M2wdlAAv4WNeGPdl7DKAtOVrw4vf8K/ZkYEyoBJyUFIxC8Ctyytylmoa+G8g9RMIQb1c/BGA0FXw55VtcOPcJg==","shasum":"c7c5fe094d9acbed28069c5c1ae8bdf94d65bc32","tarball":"https://registry.npmjs.org/@arunkumarbrah/react-permission-role/-/react-permission-role-1.0.5.tgz","fileCount":9,"unpackedSize":13270,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCw2AFrDOyjRKicfnHrFkFjFTgSoFzhdXdJINKT53KzAQIgFNS0rUqFrDT+80AvCscmq2kwow59I28+2LHm59kl/dk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkQ8JpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqhOA/+P3JgbYnIgr2F26z34jHeDKaT2yHJd+xESEbiBDw+Qox3C+a0\r\nrJrvSTupGRzCfyyN5QYTKdsh7PgbwLgL+TEKshEN4kv9/Bd5f/yUAhOykP62\r\nCR81mrL9Tb5yey52r7k1AvrqYML6SrrTPHFBA7UhXUo0jqSVX8eqkOQ3t+Ko\r\nTCLZsYZeDErBB8ilfTZo7mLGG6+WDtStYEz3Py+G345Z0EGdFzL/sHTfnc0I\r\nlQXExVpwCwAiC6/Tf/D6TjeF1YoAeMhCRZymozlReV0uZtSQ8t+i+AXEzre6\r\nzmOk7YbXWKNhgt8UW1Lt7GZQCoM5DJCcGc3XfXj7DuUta0A2NG9bP6zaD3QN\r\nPtnx4O+SrpzcC7pUgo3xeIza/yL1JWrAOBgN//gPdb0g65J9oDforliQBmRu\r\nLgJOn2U+H7FVUDp2AQBe0pxi5XxN2jeBhlCPG9TAdyqfpZ1nWyjInGZ2AyrC\r\nC7Ih2t4QRKyjdiy9eJwmqfTisAXO4tj/Y3GzHgle/b+zQdUixCHHdoRdu7SM\r\nBXmWo9IzeBuYU8wnxFEGxDKXj2ba7rpp0eNAsc49TPzLm/6ZqhEpglxQAAoR\r\nwdAN/m4z68knp/TE4JNpLZl0BmUcvvWVrBfgRqW9mUtAt40ljFl2wda7J0JY\r\nA+Bxd5dq5JKqTVepjNH/nybPu8InXBtJKGo=\r\n=4P7f\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"arunkumarbrah","email":"arunkumarbrah@gmail.com"},"directories":{},"maintainers":[{"name":"arunkumarbrah","email":"arunkumarbrah@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-permission-role_1.0.5_1682162281568_0.713883492813643"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."}},"time":{"created":"2023-04-22T08:58:46.146Z","1.0.0":"2023-04-22T08:58:46.404Z","modified":"2023-04-26T16:08:14.447Z","1.0.1":"2023-04-22T10:00:56.816Z","1.0.2":"2023-04-22T10:03:00.866Z","1.0.3":"2023-04-22T10:30:19.400Z","1.0.4":"2023-04-22T11:16:24.303Z","1.0.5":"2023-04-22T11:18:01.727Z"},"maintainers":[{"name":"arunkumarbrah","email":"arunkumarbrah@gmail.com"}],"description":"Role and permissions based access management solution for React applications","homepage":"https://github.com/arunkumarbrahmaniya/permission-react-role#readme","keywords":["react","typescript","npm"],"repository":{"type":"git","url":"git+https://github.com/arunkumarbrahmaniya/permission-react-role.git"},"author":{"name":"arun kumar brahmaniya"},"bugs":{"url":"https://github.com/arunkumarbrahmaniya/permission-react-role/issues"},"license":"MIT License","readme":"# Permission React Role\nPermission React Role is a comprehensive and lightweight solution for managing access control and user permissions in React applications. It offers a range of components, hooks, and helper methods that enable you to easily implement access checks and ensure that users have the appropriate permissions throughout your application.\n# Installation\nUse npm to install: \n\n```shell\nnpm install @arunkumarbrah/react-permission-role\n```\nUse yarn to install:\n\n```shell\nyarn add @arunkumarbrah/react-permission-role\n```\n\n# How to use\n\n## `PermissionProvider`\n\nTo perform access checks in a specific part of your application, you can use PermissionProvider to wrap that section of the code. By doing so, you can take advantage of the Permission components, hooks, and helper methods that are designed to simplify access control and user permission management. When using PermissionProvider, be sure to pass the necessary props to enable access to these features throughout your application.\n\n```javascript\nimport React from \"react\";\nimport { PermissionProvider } from \"@arunkumarbrah/react-permission-role\";\nconst App = () => {\n    return (\n        <PermissionProvider>\n            {/* All the Application layers */}\n        </PermissionProvider>;\n    )\n};\nexport default App;\n```\n### User Identification\n\nTo verify user roles or permissions, it's essential to set the logged-in user using the ```setUser``` function. We recommend calling this function within the promise of your login function. By doing so, you can ensure that the user's role and permissions are properly set and available throughout your application.\n\nYou can set the user by using the ```usePermission``` hook as follows:- \n\n```javascript\n\nimport { usePermission } from '@arunkumarbrah/react-permission-role';\nconst { setUser } = usePermission();\nconst Userlogin = async (event) => {\n    const response = await Login(username, password);\n    setUser({\n       id: \"userID\",\n       roles: [\"Role1\", \"Role2\"],\n       permissions: [\"add-user\", \"delete-user\", \"update-user\"]\n    })        \n};\n```\n\nOr you can use the  ```PermissionContext``` as well as follows:-\n\n```javascript\nimport React from \"react\";\nimport { PermissionContext } from \"@arunkumarbrah/react-permission-role\";\nconst Authentication = () => {\n    const UserLogin = (setUser) => {\n        return async (event) => {\n            const response = await Login(username, password);\n            setUser({\n                id: \"userID\",\n                roles: [\"Role1\", \"Role2\"], \n                permissions: [\"add-user\", \"delete-user\", \"update-user\"]\n            })\n        };\n    };\n    return (\n        <PermissionContext.Consumer>\n            {({ setUser }) => (\n                <form onSubmit={Login(setUser)}>\n                    ......\n                    ......\n                    ......\n                </form>\n            )}\n        </PermissionContext.Consumer>; \n    )\n};\nexport default Authentication;\n```\n\n## `AllowedAccess` \n\nIf you have components or UI layers that should only be accessible to users with authorization, you can use the AllowedAccess wrapper component. This component enables you to easily restrict access to certain parts of your application based on the user's permissions. By wrapping these components or UI layers in AllowedAccess, you can ensure that only authorized users are able to access them.\n\nYou can check roles and permissions of the user with giving them as props.\n\n```javascript\nimport React from \"react\";\nimport { AllowedAccess } from \"@arunkumarbrah/react-permission-role\";\nconst ComponentName = () => {\n    return (\n        <AllowedAccess\n            roles={[\"Role1\", \"Role2\"]} \n            permissions=\"add-user\" \n            renderAuthFailed={<p>Not Allowed to see this!</p>}\n            isLoading={<Spinner/>}\n        >\n            <button type=\"button\"> Delete </button>\n        </AllowedAccess>\n    )\n};\nexport default ComponentName;\n```\n\n## `isAuthorized(roleNames, permissionNames)`\n\nThe isAuthorized function is a useful helper method that enables you to determine whether a user is authorized to perform a specific action based on the given parameters. When called, the function returns a Promise that resolves to true if the user is authorized and false otherwise. This allows you to easily perform access checks and ensure that users have the appropriate permissions to perform the desired action.\n\nUsing isAuthorized through the usePermission hook is as follows:-\n\n```javascript\nimport React, {useState, useEffect} from \"react\";\nimport { usePermission } from \"@arunkumarbrah/react-permission-role\";\nconst ComponentName = () => {\n    const { isAuthorized, isLoading } = usePermission();\n    useEffect(() => {\n        const fetchData = async () => {\n            // You can send roles and permissions accordingly\n            // Send empty array or null for first param to check permissions only .\n            if (await isAuthorized([\"admin\", \"manager\"], \"user-delete\")) {\n                //next Process\n            }\n        };\n        fetchData();\n    },[]);\n    return (\n        <>  \n            {isLoading && <span>Loading...</span>}\n            {dataFetched &&\n                //render the protected component\n            }\n        </>;\n    )\n};\n\nexport default ComponentName;\n```\n\n# License\nThe MIT License (MIT)","readmeFilename":"README.md"}