{"_id":"@alexseitsinger/toggled-route","_rev":"2-fee8d266e54e99fdcf6828d2141ad3a4","name":"@alexseitsinger/toggled-route","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.0":{"name":"@alexseitsinger/toggled-route","version":"0.1.0","description":"A react route that uses a different component based on the authentication status of the user.","main":"dist/main.js","homepage":"https://github.com/alexseitsinger/toggled-route#readme","author":{"name":"Alex Seitsinger","email":"alexseitsinger@gmail.com","url":"https://www.alexseitsinger.com"},"license":"BSD-2-Clause","repository":{"type":"git","url":"https://github.com/alexseitsinger/toggled-route.git"},"devDependencies":{"babel-core":"^6.26.3","babel-jest":"^23.6.0","babel-loader":"^7.1.5","babel-plugin-emotion":"^9.2.10","babel-plugin-transform-react-remove-prop-types":"^0.4.13","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","enzyme":"^3.7.0","enzyme-adapter-react-16":"^1.6.0","jest":"^23.6.0","react-dom":"^16.6.1","react-router":"^4.3.1","webpack":"^4.16.1","webpack-cli":"^3.1.0"},"dependencies":{"prop-types":"^15.6.2","react":"^16.4.1","react-router-dom":"^4.2.2"},"scripts":{"build":"./node_modules/.bin/webpack --config=webpack.config.js","test":"./node_modules/.bin/jest test"},"_id":"@alexseitsinger/toggled-route@0.1.0","dist":{"shasum":"e23dec901afaacdd0e4e7d28f76c01606ae9ed43","tarball":"https://registry.npmjs.org/@alexseitsinger/toggled-route/-/toggled-route-0.1.0.tgz","integrity":"sha512-DcBGAJp5zQavUpQuuxGxhkp13PmYqUQybdJxHRfJy8zR8aDYTUiw9gzP7Lob4h7qWaVUuLMjAkeHtMm/qp7nmg==","fileCount":5,"unpackedSize":52755,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb6iGSCRA9TVsSAnZWagAA7AUP/2LuZuyzTEKi7OsFTVQR\nNk4N5hpItI4NNt1wne0Pp1VBeFF9y/0BwO2P1gNCG8brEGa76bIcsEAMe8vj\n4hZR3DiJodq18LCry0dXOMhNjsCR80LHQy2MrrFCgal9zsDSU5ZzRf9R03Y9\nVHdNSbmeVPbzTt4H3hCLojH3GXi/PQnD1vDyNF76siVqZacLmfDybtgaopFP\nAQ9NBCdZTokLyHUGiMPWvYDZG2ndgcO46knpkt3wzXLExydvwVC6CBAdESr+\n88QEzTZukvMuCQBWLLjzPgYCVJPBbfheSZC+ic/pYT4gzwH3UdSto91P+1o9\nv7CxwLNbx3XEf0BmfCYJp5/7nsdQJ8eeLIUQ5LvGjVSeIioVH//cikJ+3y0m\ngrYAj5iSR/6MbfNDcqAqAJ1uGLf3KqKcU0EeTnvzY9ymiarEgHVdjYTn6PqO\npfmBNF/YNqRFTPqi6zeLZZL7/Zs5pobyx4P5UgohiuIe1dYrZ26ojlF7G5kG\neg/S4yFUojl3qi3uwJBcFrklcZFVp1xHNXvXTIygl/PINevzsshJdFSliw+s\nfAuPb87ODe6whhtzJBnuXmPuhDF/SVQUbrzBGe+ItEFo/eXq/Q0U2op6VFcL\nSNfWzXjunAZhyHOFPMgUdeBFUaSdMD/6/KXfY+MfmyoREOGDHHwAqy7e51n+\nsZjG\r\n=mp+a\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDlRyZ/qJF5OB5lsKHZDD+nMAPfmIeU9IJAdx4GEHhlhAIhAOUwYpPCAE/Fw2haF661Wbhx73eCaRp58RamKlVVbDPA"}]},"maintainers":[{"name":"alexseitsinger","email":"alexseitsinger@gmail.com"}],"_npmUser":{"name":"alexseitsinger","email":"alexseitsinger@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/toggled-route_0.1.0_1542070674131_0.22339219629543616"},"_hasShrinkwrap":false},"0.1.1":{"name":"@alexseitsinger/toggled-route","version":"0.1.1","description":"A react route that uses a different component based on the authentication status of the user.","main":"dist/main.js","homepage":"https://github.com/alexseitsinger/toggled-route#readme","author":{"name":"Alex Seitsinger","email":"alexseitsinger@gmail.com","url":"https://www.alexseitsinger.com"},"license":"BSD-2-Clause","repository":{"type":"git","url":"https://github.com/alexseitsinger/toggled-route.git"},"devDependencies":{"@babel/core":"^7.2.2","@babel/plugin-proposal-class-properties":"^7.2.3","@babel/preset-env":"^7.2.3","@babel/preset-react":"^7.0.0","babel-core":"^7.0.0-bridge.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","babel-plugin-transform-react-remove-prop-types":"^0.4.21","enzyme":"^3.8.0","enzyme-adapter-react-16":"^1.7.1","jest":"^23.6.0","webpack":"^4.28.3","webpack-cli":"^3.1.0"},"dependencies":{"prop-types":"^15.6.2","react":"^16.7.0","react-dom":"^16.7.0","react-router":"^4.3.1","react-router-dom":"^4.2.2"},"scripts":{"build":"./node_modules/.bin/webpack --config=webpack.config.js","test":"./node_modules/.bin/jest test"},"_id":"@alexseitsinger/toggled-route@0.1.1","dist":{"shasum":"75242d69d02dc4bde55e4dcae3c07e10ca7ae7fc","integrity":"sha512-OPLa0NeA+d4FwDtO2ZFU8L0kEDXJD2x3bC4ckVus+ncVDGcODrLnzATUhtuWA/x5BZEpr1GLRm3f8FIoFiGTDQ==","tarball":"https://registry.npmjs.org/@alexseitsinger/toggled-route/-/toggled-route-0.1.1.tgz","fileCount":5,"unpackedSize":20092,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcKxRXCRA9TVsSAnZWagAAwTcP/0XkLPl0GkYXY9OB3QF4\njFdQQNoaGC68ZhmsZoK+9zRdLk+y/AHksK938ykow/PBHOyIqYF8jiu+LNOS\ncc1E0xsT885MDpdkaFqo8RJYw9oWOJlGMKxfaDNYC0KNky9/xliNLvNoTKFb\n+5L3Wozkn21ZbFFlmPCPFAPJuQLX0GshJjLk+GtfKqwoJltHElN3RIbHI6vS\np/vxEEPLHqyclFytZ/8ef2wiHSA4l6KvBexyM13p8dPWVE+HbN/LD5jX9Su2\nb7GMqWuACxcnCwq700glBsWVtM13bhhwhJv1cn/wwk7x0gwrG8dBJkbJzKcn\nVw1dS4YGBDzcvkWI+3j7b02LWoFCukqZ7MQRhlkmgeLgsaRd7b0EFEz9D+WA\nTnd4px16Yk6xSvp+ib9EHw+BpjSddtZvxFCDMd1wsldHmkyojSkAN4eCOsIx\nHaWZFe5Twa98J6rT/2+Ff92N1pXB+scyhrLweBpLnYseFfq/hv+/wuCT5x2/\nciZBHPJhCX7tkSMUInhr75OuFq2GrWDJBEGV9veT6zO/muCfSJpx2IWFX6QE\nCZXndFqQTVxP/HisXIHI/2glgHPiB5tZUUFP8se8e1eaY8PW12dDwrsBtRrT\nH3g/SfNYnmPCml6dgxy7+9+mTSSfeWxiNZSwnpZ57Thl2ctWMPl4rCp7Ab4I\nlVyl\r\n=SlYS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDVmL/Q01DlieCnFWDcPQIBiqODr27I7WayNImHXAwH6wIhAJRqZQskzr1GyB9zW1LRP0J8scxbrej1oR3HqIuasQPd"}]},"maintainers":[{"name":"alexseitsinger","email":"alexseitsinger@gmail.com"}],"_npmUser":{"name":"alexseitsinger","email":"alexseitsinger@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/toggled-route_0.1.1_1546327127030_0.10038438783777237"},"_hasShrinkwrap":false}},"time":{"created":"2018-11-13T00:57:53.973Z","0.1.0":"2018-11-13T00:57:54.278Z","modified":"2022-04-04T12:41:42.816Z","0.1.1":"2019-01-01T07:18:47.184Z"},"maintainers":[{"name":"alexseitsinger","email":"alexseitsinger@gmail.com"}],"description":"A react route that uses a different component based on the authentication status of the user.","homepage":"https://github.com/alexseitsinger/toggled-route#readme","repository":{"type":"git","url":"https://github.com/alexseitsinger/toggled-route.git"},"author":{"name":"Alex Seitsinger","email":"alexseitsinger@gmail.com","url":"https://www.alexseitsinger.com"},"license":"BSD-2-Clause","readme":"# Toggled Route\n\n## Description\n\nA react route that uses a different component based on the authentication status of the user.\n\n## Props\n\n-   path - (String, Required) - The string to match for the route.\n-   authenticatedComponent - (Node, Required) - The component to use for the route when the user is authenticated.\n-   anonymousComponent - (Node, Required) - The component to use for the route when the user is not authenticated.\n-   isAuthenticated - (Boolean, Required) - True or false if the user is authenticated.\n\n## Usage\n\n```javascript\nimport React from \"react\"\nimport { Switch } from \"react-router-dom\"\nimport { connect } from \"react-redux\"\nimport ToggledRoute from \"@alexseitsinger/toggled-route\"\n\nimport HomePage from \"../pages/home\"\nimport LandingPage from \"../pages/landing\"\n\nconst ConnectedToggledRoute = connect((state) => {\n\treturn {\n\t\tisAuthenticated: state.auth.isAuthenticated\n\t}\n})(ToggledRoute)\n\nexport default (\n\t<Switch>\n\t\t<ConnectedToggledRoute\n\t\t\tpath={\"/\"}\n\t\t\texact\n\t\t\tauthenticatedComponent={HomePage}\n\t\t\tanonymousComponent={LandingPage}\n\t\t/>\n\t</Switch>\n)\n```\n","readmeFilename":"README.md"}