{"_id":"@alexseitsinger/previous-pathname-middleware","_rev":"1-4fc16ae61f80b30163ed5e915d9d473d","name":"@alexseitsinger/previous-pathname-middleware","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@alexseitsinger/previous-pathname-middleware","version":"0.1.0","description":"Adds the previous pathname to router in redux store.","main":"dist/main.js","homepage":"https://github.com/alexseitsinger/previous-pathname-middleware#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/previous-pathname-middleware.git"},"devDependencies":{"@babel/core":"^7.2.2","@babel/preset-env":"^7.2.0","babel-loader":"^8.0.4","enzyme":"^3.7.0","enzyme-adapter-react-16":"^1.6.0","jest":"^23.6.0","webpack":"^4.27.1","webpack-cli":"^3.1.2"},"dependencies":{"connected-react-router":"^6.0.0","react":"^16.6.3","react-router":"^4.4.0-beta.6","react-redux":"^6.0.0","redux":"^4.0.1"},"scripts":{"build":"./node_modules/.bin/webpack --config=webpack.config.js","test":"./node_modules/.bin/jest test"},"_id":"@alexseitsinger/previous-pathname-middleware@0.1.0","dist":{"shasum":"eb382beac38519f42287d6b147a98a8ac986fd26","integrity":"sha512-udzpcBYvftF/gJtDecoGYlc/gUF3Cfa1u7uo/WKunzL4lVG4JTL60lRIg1llqwlobXh3swjV93d23OkTwOYUNQ==","tarball":"https://registry.npmjs.org/@alexseitsinger/previous-pathname-middleware/-/previous-pathname-middleware-0.1.0.tgz","fileCount":5,"unpackedSize":73515,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcH/CaCRA9TVsSAnZWagAAawIP/Ay3Hvuo7pAVUFsfo+RL\nnAJjUcbJ04vw+OwEA1ONHi0ZMhhKQKR+U6cHYYKNs9WxLfi/NZ+v/enkbxPe\ntDfzhDrm7IHBhexnBV6ZuA+7jYaagDN3RNN1SDVbBemQBqGWju2fNvfHQYan\nPFizUthY/ELjXkiecFDta3qFwGoOscEPCIuGEpZgEJ4E8uiCbrgy2kM89SAn\nP6uDctf0Aj7aYCLxycQSfyWDcglqVmDI2h0SSNz2PICM1ZLz9W2P+twYoYyW\nuHgA3ikq4b0lRfDS5vrox+Phyhqte5JkTOrhX/kPbBzPM7+5EoMNX3vcU08i\nHHB94WsP+nJXrUgrwBNrTBBTVrsbTSC56rFO/FT0hsx4Lk17309CSFz/vFIa\nsLPA87MCxkM1Q3MkjQ2yaE/X7aKlUZKz6my54Bint9/PrArA3XWJyWRiIjj7\nFA1b6vIkWx81IFp9g1BXf0xCR9bMf2xJLyIigPc+0Cwckkvue8DmhGNNhEwA\nwHyvIzDizkRmajX7P6Xf9FLCvdVuPNI4hakU3RAjlmanKk4msU/4smfwp3X1\n9Ojqvqawb2kbrTNdmaZGHsjxXDVWh6M4kgauTzj1rrWqlCS9gZbXUR1BHuQE\nUfZrrMUSv+SQs4iYe75zGEpq+ZZ0FYZD8apwcZRNTF6941ivfAUuYaIpFEQ9\nc3e2\r\n=v+3A\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHFEfEPcoawtjcy0M33ASoTmWmLsZYzy6YwGFSBLZT9QAiEAowicb9AbUyC8zMW4wQ/AhKzUcjOMKuDQFx5YQ8TBQmI="}]},"maintainers":[{"name":"alexseitsinger","email":"alexseitsinger@gmail.com"}],"_npmUser":{"name":"alexseitsinger","email":"alexseitsinger@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/previous-pathname-middleware_0.1.0_1545597081658_0.4158996500091401"},"_hasShrinkwrap":false}},"time":{"created":"2018-12-23T20:31:21.486Z","0.1.0":"2018-12-23T20:31:21.824Z","modified":"2022-04-04T12:41:35.870Z"},"maintainers":[{"name":"alexseitsinger","email":"alexseitsinger@gmail.com"}],"description":"Adds the previous pathname to router in redux store.","homepage":"https://github.com/alexseitsinger/previous-pathname-middleware#readme","repository":{"type":"git","url":"https://github.com/alexseitsinger/previous-pathname-middleware.git"},"author":{"name":"Alex Seitsinger","email":"alexseitsinger@gmail.com","url":"https://www.alexseitsinger.com"},"license":"BSD-2-Clause","readme":"# Previous Pathname Middleware\n\n## Description\n\nAdds the previous pathname to router in redux store.\n\n## Usage\n\nIn store:\n\n```javascript\nimport { createStore, compose, applyMiddleware } from \"redux\"\nimport { routerMiddleware } from \"connected-react-router\"\nimport previousPathnameMiddleware from \"@alexseitsinger/previous-pathname-middleware\"\n\nimport createRootReducer from \"../reducer\"\n\nfunction configureStore(history, initialState = {}) {\n\tconst rootReducer = createRootReducer(history)\n\tconst middleware = [previousPathnameMiddleware, routerMiddleware(history)]\n\tconst storeEnhancers = compose(applyMiddleware(...middleware))\n\tconst store = createStore(rootReducer, initialState, storeEnhancers)\n\treturn store\n}\n```\n\nIn component:\n\n```javascript\nimport React from \"react\"\nimport PropTypes from \"prop-types\"\nimport { connect } from \"react-redux\"\n\nfunction App({ previousPathname }) {\n\treturn <div>App</div>\n}\n\nApp.propTypes = {\n\tpreviousPathname: PropTypes.string.isRequired\n}\n\nconst mapStateToProps = (state) => {\n\treturn {\n\t\tpreviousPathname: state.router.previousPathname\n\t}\n}\n\nexport default connect(mapStateToProps)(App)\n```\n","readmeFilename":"README.md"}