{"_id":"@artischocke/router","_rev":"8-4561556806800cffc27366e9aa92e36c","name":"@artischocke/router","dist-tags":{"latest":"0.4.2-0"},"versions":{"0.1.0":{"name":"@artischocke/router","version":"0.1.0","description":"A set of routing service methods and utilities for React applications","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"prepare":"npm run build","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags","test":"jest","test:watch":"jest --watch","format":"prettier --write \"src/**/*.(ts|js)\"","lint":"eslint --ext .ts,.js src/","build":"tsc"},"repository":{"type":"git","url":"git+https://github.com/artischockee/router.git"},"keywords":["artischocke","artischockee","router","routing","react","utilities","methods"],"author":{"name":"Artem Piskarev"},"license":"ISC","bugs":{"url":"https://github.com/artischockee/router/issues"},"homepage":"https://github.com/artischockee/router#readme","devDependencies":{"@testing-library/jest-dom":"5.11.2","@testing-library/react":"10.4.7","@types/jest":"26.0.7","@typescript-eslint/eslint-plugin":"3.10.1","@typescript-eslint/parser":"3.7.1","codecov":"^3.7.2","eslint":"7.5.0","eslint-config-prettier":"6.11.0","eslint-plugin-react":"7.20.6","jest":"26.1.0","prettier":"2.0.5","ts-jest":"26.1.3","typescript":"^3.9.7"},"dependencies":{"@types/react":"16.9.48","history":"5.0.0","react":"16.13.1"},"gitHead":"19742f9290dd95e09d96ea24f775e19f1954304e","_id":"@artischocke/router@0.1.0","_nodeVersion":"13.11.0","_npmVersion":"6.14.6","dist":{"integrity":"sha512-5oS1sHBUZGXLzBTWzgqdWFzLr8BJYKPn/C1VcCLKJiZObZpSxHuaYb0v8I8LMAWkXF+yrpkaOdyI2PHKa1p+bA==","shasum":"3bd802806772737454b97cd1343054835164f196","tarball":"https://registry.npmjs.org/@artischocke/router/-/router-0.1.0.tgz","fileCount":10,"unpackedSize":7762,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfSKjPCRA9TVsSAnZWagAA0KUP/3au5EMB1By25QZfA7YC\nT3CoPvQP+zsDLFDsJqHftCeFpyOVUFZZ5v4S+nyEZtdIwNSZbcr8ppS109Jl\nU3k27xHFI2ces9MXvOGgOa1hobpO3+he4lSJySid7hXqdPV4qy5Zn2bQDh4g\nMNpUMsZhl4FH0iXDW1cY+6chtbaK3ljYrdA1rczHcUvZBGDbqJ4b7vBt1DuU\nCOwn1bKRu2pyH2YK9EWxvFL5trNHnwZPWPJagYaQGg6a9ghCPl0WzjViN77K\noOKT0rTCWcMfoI8u/mkUvMMnnsUOa42HAessdgGeHJm33IDND/7AsjfUUqo1\nGHw/XwSkNvzmdS+Q87+5KEk8IBkDtqFQk5qG1OuZj/nl9b0iS4P5tZfo77l7\nzLm616bTDDonmpRtq6JLI1jQ4HE8m816WfeR+VxcTdPE/HaAZ8XbtxkUYPQ/\nAb5QPx2kN2szCUYCp0GrWTH8zSZ5EoPKZl1Q/N0S/oMXyvejRyp05BffrTRY\nfD/eSAv9Jh6A5L9tPKYYQidWfMEVyIG0zheGLxqCV34a8gaZmtrKfSKFfYfr\nAa6rQAQJYcouecnfJOY+IFgTHTE6P1+nWxmW8puke7C0Tou+VlsH+cQ6BqRL\n+5GCcqd2OfGZXurGs4rS9AdwnSq0EuVnWQDCapGrWpBlo4yjbH1e1hub5mOU\n13kX\r\n=1lvR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFTh+S2hMp8TLzMarD+j1TTphajACW/TjSKPIIj/5JRFAiBpcOdgcQ+bEP4rDMj444ohsF2qZ2Sskt6LcOBmhskvMQ=="}]},"maintainers":[{"name":"artischocke","email":"artyeug@gmail.com"}],"_npmUser":{"name":"artischocke","email":"artyeug@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_0.1.0_1598597327481_0.3423860154852003"},"_hasShrinkwrap":false},"0.2.0":{"name":"@artischocke/router","version":"0.2.0","description":"A set of routing service methods and utilities for React applications","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"prepare":"npm run build","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags","test":"jest","test:watch":"jest --watch","format":"prettier --write \"src/**/*.(ts|js)\"","lint":"eslint --ext .ts,.js src/","build":"tsc"},"repository":{"type":"git","url":"git+https://github.com/artischockee/router.git"},"keywords":["artischocke","artischockee","router","routing","react","utilities","methods"],"author":{"name":"Artem Piskarev"},"license":"ISC","bugs":{"url":"https://github.com/artischockee/router/issues"},"homepage":"https://github.com/artischockee/router#readme","devDependencies":{"@testing-library/jest-dom":"5.11.2","@testing-library/react":"10.4.7","@types/jest":"26.0.7","@typescript-eslint/eslint-plugin":"3.10.1","@typescript-eslint/parser":"3.7.1","codecov":"^3.7.2","eslint":"7.5.0","eslint-config-prettier":"6.11.0","eslint-plugin-react":"7.20.6","husky":"4.2.5","jest":"26.1.0","lint-staged":"10.2.13","prettier":"2.0.5","ts-jest":"26.1.3","typescript":"^3.9.7"},"dependencies":{"@types/history":"4.7.7","@types/react":"16.9.48","history":"4.10.1","react":"16.13.1"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"gitHead":"5bcd8408ace96a36a9cdd2f86795cea8cce9652b","_id":"@artischocke/router@0.2.0","_nodeVersion":"13.11.0","_npmVersion":"6.14.6","dist":{"integrity":"sha512-ahAFcyjyaFm00++dKIB/6SSULd8vNtRR9N5pIbmZ90U8gukLOt0qGWlo9VxpVATE0isJY/AjyhNw1iBuKWS97g==","shasum":"72ffeddb1b74f0096a11737ad4a1ae0bc192a462","tarball":"https://registry.npmjs.org/@artischocke/router/-/router-0.2.0.tgz","fileCount":10,"unpackedSize":12477,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfShBhCRA9TVsSAnZWagAARa4P/j2+oF2gX5jQCrbsEE/W\n4TnYEJ54Pk7l5zSa49EUjDAhgxNPlKV/tuybGn6aX4nceKTuyLGRjxXefIFp\nfxKx36EZodsTG4QAMR4N6aTWA5fmTGHjuITyrXovcg7mF+QJo/HahQEb/Lfn\niDbdp73QJ47KYaRHUG9pOvxX+AdVkcmeIuN4OlsIHBgJF/MV+0lEWCuWI+O2\n32GtzsC33X+6lIQkx9a5+EkW9hLhiAZr89VlmGrc4bYvQGjPj+ORnKOVhFVz\nraqf9tAZ/kAxeZjvG2Lv1spWvVAo8EREVm3aGT1CJCx+J3jAG8aH6n3iYrE/\npbe8Lydeib0eaNE43ECNe99dpkrIA1oPk3Iqrb3k/lizV2jaJVAxVPTYAf4w\nwvF77xdsQR8KFRirSV6LBZ1WeqcdE61Vmr5xYYo3s0y5fBNiCJy6/8YcJd+Y\nJDxN/kdBaTnCoBSq3wu0f0ampdU043HCUhRbVN7dxRoOIv6NxBqffigr/STH\nypgkO6NBEwNV3bP48dNQha613V/pMoS3VHs6inqKrMpVhwWbWF0kfC1TTOwe\nX3qJsxngEt8d8yhHoFSrh1oSz0tS/jsKJojFrtd4BZow4Krdc+qYDMg+LICb\nT0zcvTpqUASv4OgPCBI73ny8br2PWeWkDO6EoNVBYVfzyaYtH5fJnkO9p1Aa\nIBvO\r\n=cWEc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDLvU4pSdBhracRbjcUZ32WeYPT4bcuMC2MkGAYIDW/1QIhAPjsE5lzSqPuzibFCe8TWcnhzdf+8LtAwN4wMd48IAWU"}]},"maintainers":[{"name":"artischocke","email":"artyeug@gmail.com"}],"_npmUser":{"name":"artischocke","email":"artyeug@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_0.2.0_1598689376578_0.7369920402826362"},"_hasShrinkwrap":false},"0.2.1-0":{"name":"@artischocke/router","version":"0.2.1-0","description":"A set of routing service methods and utilities for React applications","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"prepare":"npm run build","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags","test":"jest","test:watch":"jest --watch","format":"prettier --write \"src/**/*.(ts|js)\"","lint":"eslint --ext .ts,.js src/","build":"tsc"},"repository":{"type":"git","url":"git+https://github.com/artischockee/router.git"},"keywords":["artischocke","artischockee","router","routing","react","utilities","methods"],"author":{"name":"Artem Piskarev"},"license":"ISC","bugs":{"url":"https://github.com/artischockee/router/issues"},"homepage":"https://github.com/artischockee/router#readme","devDependencies":{"@testing-library/jest-dom":"5.11.2","@testing-library/react":"10.4.7","@types/jest":"26.0.7","@typescript-eslint/eslint-plugin":"3.10.1","@typescript-eslint/parser":"3.7.1","codecov":"^3.7.2","eslint":"7.5.0","eslint-config-prettier":"6.11.0","eslint-plugin-react":"7.20.6","husky":"4.2.5","jest":"26.1.0","lint-staged":"10.2.13","prettier":"2.0.5","ts-jest":"26.1.3","typescript":"^3.9.7"},"dependencies":{"@types/history":"4.7.7","@types/react":"16.9.48","history":"4.10.1","react":"16.13.1"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"gitHead":"b1926485edc44ef8c53dffd3552fd2bdd731e748","_id":"@artischocke/router@0.2.1-0","_nodeVersion":"13.11.0","_npmVersion":"6.14.6","dist":{"integrity":"sha512-BfMwOlp1chTQX/D5gMSJXVSnWkp0N+ZbSdwnDWlUQqUdxJ96QLHzZ92X/vutG5eHHtCfd9mHQPyNWEj7r/d87g==","shasum":"e20ea44131b9de4fee990c9fcaa3663e0cc282d5","tarball":"https://registry.npmjs.org/@artischocke/router/-/router-0.2.1-0.tgz","fileCount":12,"unpackedSize":13506,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfSiBxCRA9TVsSAnZWagAA9ZcP/iJePw/ZyTk/3ny/hFH9\nKef6i25mSvmylrJ8UGTsI6o1DtSUAqzEX9TxTV8DBnyIh0lV5okUJhNUW1rL\nMkR5mTxPTOLw18pX5zBKLfzkFOkNCmPLSxZfOTP915M4kuPWfahew0JwqS4a\nNOo2sl5zsPlSQykGmaywR/dbEokTtnDoQjltzyzDSBInKQNV7NNxs8YhlDCF\n3UCGENI++1Dcv3z1rciKpzx9fUL/5XVuotf6eQM5OuvNsFynBJsGOFU3QE86\nHzm2pLUa6I+ihr1OtfQH87Pgj+wefXeJJ1ASBdXiGAk1KXs34EHznqxBZWWr\nuk+gd+KcDw9LyvA91AoQwSHpdsq5WKK/F36lGGTGPgMmPPNKOpCuD5/JEKnB\ne23u2ium+3uR9HVNBBt79XsNQVlDSK6jpv+vbeizonwviwPpRXcrX4OSbsSz\n97eBCmNDtQaTYPmg70ee+0eBD4WthI/v1IrmXCig/uA6vlgMhc9UiVO9Nt1t\nPn8+cZ1qvQwKRtsU6XiUm6sU6osQnf0jZhjibQo8T0218YI5A7ZJ3B1S/6ro\n/6dEQ9/YI18MraXznXuE1NPMj5RGNiO0V5MBLNCMT0c5wDy75sHSKwOiCPcg\nB8VUSm0soIm+2P7gF8MCR/dJQNzweKlJxWzZpaduuEBkoaz0hQJ7ucnNF/yp\nmOdU\r\n=pXEa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHxin5JMiVLkRRx9Fm/pyAog5IxwXnLrmcs+nd+pBv++AiB5+Hx+RUk1i5itgOI419j2/544Ipph1dlGa1RDz7BzIQ=="}]},"maintainers":[{"name":"artischocke","email":"artyeug@gmail.com"}],"_npmUser":{"name":"artischocke","email":"artyeug@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_0.2.1-0_1598693488717_0.14810109767146162"},"_hasShrinkwrap":false},"0.2.1-1":{"name":"@artischocke/router","version":"0.2.1-1","description":"A set of routing service methods and utilities for React applications","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"prepare":"npm run build","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags","test":"jest","test:watch":"jest --watch","format":"prettier --write \"src/**/*.(ts|js)\"","lint":"eslint --ext .ts,.js src/","build":"tsc"},"repository":{"type":"git","url":"git+https://github.com/artischockee/router.git"},"keywords":["artischocke","artischockee","router","routing","react","utilities","methods"],"author":{"name":"Artem Piskarev"},"license":"ISC","bugs":{"url":"https://github.com/artischockee/router/issues"},"homepage":"https://github.com/artischockee/router#readme","devDependencies":{"@testing-library/jest-dom":"5.11.2","@testing-library/react":"10.4.7","@types/jest":"26.0.7","@typescript-eslint/eslint-plugin":"3.10.1","@typescript-eslint/parser":"3.7.1","codecov":"^3.7.2","eslint":"7.5.0","eslint-config-prettier":"6.11.0","eslint-plugin-react":"7.20.6","husky":"4.2.5","jest":"26.1.0","lint-staged":"10.2.13","prettier":"2.0.5","ts-jest":"26.1.3","typescript":"^3.9.7"},"dependencies":{"@types/history":"4.7.7","@types/react":"16.9.48","history":"4.10.1","react":"16.13.1"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"gitHead":"6077aef428d0c1a4f9079a32ed593b3435fd2d70","_id":"@artischocke/router@0.2.1-1","_nodeVersion":"13.11.0","_npmVersion":"6.14.6","dist":{"integrity":"sha512-nQyu3Do3Vntn4vYooaC9ybRdhKIxW2arYj1SCdxitF80EB/dYhcIDiFuQDRAS1W2fTJCu6gv8/ew7nfLTJKzMQ==","shasum":"605931734941faaeb052ccd244db8aec4dab1600","tarball":"https://registry.npmjs.org/@artischocke/router/-/router-0.2.1-1.tgz","fileCount":12,"unpackedSize":13444,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfSileCRA9TVsSAnZWagAAcPYP/RGj10e2ip0Afz4QWhsf\nLdpYr8UY3rWWFCt0J893UQE9tDqf47KJqaLhI4yWCg41D+2Pe9zAeNjaG5BU\nx7YEWTxf5dFlegibkQiXCgwHI7EdSYo5FnyRlUGEsVL5istgGYNsU3bak0A5\nTMieVQdJFRghnlbd+Cq9ddiEtWs620WMkc6CDn0IHUvWLXAIPtvsGlVm1s2Y\nvzva+RKwP0y3WgjzsZVlhzSoTKntcfp8p9PxDcNrbVIqsr/OruGASJaQnwKO\nvbJaVb//33EmbRP8VO3N280v9uVXYn92V3cc8Jgtc1VEMFApuiN0Kzm/Hr/3\n9wmEe0ACjPkb6vqDtkgzZ17Z0jyAMFMunFrab832Z7d11w2c/nXzdj84SDac\nMOhMNTtVJMpC6HAgK0fZYoC2xVKjK4tri7sZwhVBS3GJ6ghQV+yTvxF4uKEN\nIJEeQ7ZMbcurI1wu2kHXPwZa6rZz1y0bhyzSdO2kkFd5kv9m694qddj9LevN\nRMSIvpxIrns551AQPnJfCDXgQgPuYbuOmq+bRa24JwW5hm6JjdJoTvU3UBSF\nXebTwBGiYhmhtj6F4Mw9d+bRrfJxCxZgt4uyxFr/NGXTfWbbBAQ4ZHnJl8km\n3FLfZedwT6CAu/7xC+kJxpxf41vFdVXJQmx8Ur/knfihUOztjasoo99bcL1e\nD/Uz\r\n=Tm4Z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAaciDWZktTMlfRkB7F4ug2QRj0DhP9fx27B6iBYPTxhAiBEdyNZG1AwLyWJspsmG+hwGP0usYQM8yWN4EU3Y7/15A=="}]},"maintainers":[{"name":"artischocke","email":"artyeug@gmail.com"}],"_npmUser":{"name":"artischocke","email":"artyeug@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_0.2.1-1_1598695774327_0.7800579982934153"},"_hasShrinkwrap":false},"0.3.0":{"name":"@artischocke/router","version":"0.3.0","description":"A set of routing service methods and utilities for React applications","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"prepare":"npm run build","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags","test":"jest","test:watch":"jest --watch","format":"prettier --write \"src/**/*.(ts|js)\"","lint":"eslint --ext .ts,.js src/","build":"tsc"},"repository":{"type":"git","url":"git+https://github.com/artischockee/router.git"},"keywords":["artischocke","artischockee","router","routing","react","utilities","methods"],"author":{"name":"Artem Piskarev"},"license":"ISC","bugs":{"url":"https://github.com/artischockee/router/issues"},"homepage":"https://github.com/artischockee/router#readme","devDependencies":{"@testing-library/jest-dom":"5.11.2","@testing-library/react":"10.4.7","@types/jest":"26.0.7","@typescript-eslint/eslint-plugin":"3.10.1","@typescript-eslint/parser":"3.7.1","codecov":"^3.7.2","eslint":"7.5.0","eslint-config-prettier":"6.11.0","eslint-plugin-react":"7.20.6","husky":"4.2.5","jest":"26.1.0","lint-staged":"10.2.13","prettier":"2.0.5","ts-jest":"26.1.3","typescript":"^3.9.7"},"dependencies":{"@types/history":"4.7.7","@types/react":"16.9.48","history":"4.10.1","react":"16.13.1"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"gitHead":"484667f6a4950624ac611467ba8d1062805081ba","_id":"@artischocke/router@0.3.0","_nodeVersion":"13.11.0","_npmVersion":"6.14.6","dist":{"integrity":"sha512-n4lvCY/ICBjJTHEy51eWoQRwW1BBOvfUq4D4+/7A6fmQCtSZtZU7NRAGO3MjRYKyjDDBIr64MvlA1p9GEGR5uw==","shasum":"46214ea756bddbf42d3cb428b3d3ddb1f9b64684","tarball":"https://registry.npmjs.org/@artischocke/router/-/router-0.3.0.tgz","fileCount":12,"unpackedSize":18399,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfTyVsCRA9TVsSAnZWagAA+jgP/AgMnu+MtTP/wwQI6qMb\nzkaEaXEBkUCs9TOuZTLWQNdzSP5JRwmBUwUOEABcUZWgRnLBJ/JYAGSvyi1J\nCmo2yLIP4fx8wiP/JupJtoqOF21fA0aSYhWZNpL7aSPKOjvZBdR9nsxaJq/X\nGL4EdVdpVqwhlhY3JAyT6pjoBfamdh3Ls3qtwVpK24cI6aoxqdQvv0YnH09N\nja+meQdYQQdfmrcKgLXALaOyAQJ4EtGOnDtiMnc1ImOFPBodtOFUnjOcea0E\n/cl51qx+vtImR7YuVy/fsAMA/kfb9Vf4jGzyRRh1odhV1//Uf+VTjbuZd+lw\nLsbkW2jQKRZWV3wepyYJAajFpuhEIa0biCyr55gex9jMYkOe2QfqIJ3uEed8\n2ltAOr6Fra1xsboYfTpLL64B/L6Dbw3oUXKkkjnF/69K2fr2PJDNkNi+V6LL\nVqQeNOmwYe/5h64SpcqpdRhzTFGf89rFH1gs9aFnT3Op0EGA8aAF8kQL7n3X\nzQ6sTK+QutfuUWi8XxIb3zxJt76k6AlBPQmmkjaBFpbzZwaS4DqGsFxvdtkY\nSYodDHsxEguhSfQpwQ6TQxCVP5Pm3dUqC4s36Zwqy7vHl55IMTzFNBdkJ81q\nulyJrNEl/FJrxJFfXXDYRpARe4Cpe3ksbvfnf1oQ7VUh06p5XtWXpSyVbSdW\nSMPF\r\n=Jg5j\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCKgRzDvPQrmV57NGLXgDuWrc8SBrPN+rD3eitjbyAYHgIgchLwjXhm12bx5v3cK31bN3yY36+Ql3QUhIe4P6B1A/c="}]},"maintainers":[{"name":"artischocke","email":"artyeug@gmail.com"}],"_npmUser":{"name":"artischocke","email":"artyeug@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_0.3.0_1599022443844_0.9210860048997929"},"_hasShrinkwrap":false},"0.4.0":{"name":"@artischocke/router","version":"0.4.0","description":"A set of routing service methods and utilities for React applications","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"prepare":"npm run build","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags","test":"jest","test:watch":"jest --watch","format":"prettier --write \"src/**/*.(ts|js)\"","lint":"eslint --ext .ts,.js src/","build":"tsc"},"repository":{"type":"git","url":"git+https://github.com/artischockee/router.git"},"keywords":["artischocke","artischockee","router","routing","react","utilities","methods"],"author":{"name":"Artem Piskarev"},"license":"ISC","bugs":{"url":"https://github.com/artischockee/router/issues"},"homepage":"https://github.com/artischockee/router#readme","devDependencies":{"@testing-library/jest-dom":"5.11.2","@testing-library/react":"10.4.7","@types/jest":"26.0.7","@typescript-eslint/eslint-plugin":"3.10.1","@typescript-eslint/parser":"3.7.1","codecov":"^3.7.2","eslint":"7.5.0","eslint-config-prettier":"6.11.0","eslint-plugin-react":"7.20.6","husky":"4.2.5","jest":"26.1.0","lint-staged":"10.2.13","prettier":"2.0.5","ts-jest":"26.1.3","typescript":"^3.9.7"},"dependencies":{"@types/history":"4.7.7","@types/react":"16.9.48","history":"4.10.1","react":"16.13.1"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"gitHead":"c974f7549c20639e1b01fa257b9543b3aa821227","_id":"@artischocke/router@0.4.0","_nodeVersion":"13.11.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-JXqy4R3eNSTVTQJCZOFmXy4xxU45uwOfsU+8LpzA3x7h48R0lJT4VC9pQsYPx8yjLWV5iHrk+NlTiKlC5QbK/g==","shasum":"dd1dbed82d81354e93e0be981bb33b2306e7277f","tarball":"https://registry.npmjs.org/@artischocke/router/-/router-0.4.0.tgz","fileCount":12,"unpackedSize":18654,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfafDwCRA9TVsSAnZWagAAPykP/A1ff1tuzexdgGOVP01S\nymACVgMcXpT8abA0sI9ciBsQKSX3giC4lMaon2mfjXPOZnPE+8o0qMV4q8Jb\nm/oMf0FcLVgQqy0tRo9+wC+pfwJc+KPDf9eE4LLkFs7rof72UgVF6/BOThEE\n9OyI0102U422Ny1oMfrWVyEVWfdpntD8iSfcDayUD5cf32ksKy8lKpc5c6VT\nAVqus19PD3isRVupD46v9ItLzlY0VP5dHOw5x8nwDk+pwxBN8X/lCxyFxcDa\nnSwd0acnTF9hBynhyX0GG41ydjSOKydjq3WylxCtnpTTSu0h3dF+LrQrr0Iv\nIhTyoYFEyWh+pB3PupcxsVrn5WEDEnCg+QwHZrICH5nHSkK14rfZpodd2TDm\nhptE77K9jSFinCrPqbxkat2anq74ecyt3LM5ZN2YaNTCiR78WGyI7IRoDK7P\nar6vbK73G2ozcDuR/un3FCfuK4Fh8NzgbzLPgo3dR99184pBr4xmJ9j8ATE5\nueqTr+CxuN/gE3PBzUde9fNCE6emr+MBwtoDiQLkSK3Ewz9UAwuLihgK1a8t\nYpq5s10pANiIyvuby2EomPs6gTO/gekakC7zQRTy4E1DVAp2TbhH1PC++M3w\n2l5gc36ymmCG7PTBKNY2BQmbTwEh44KqCzdEWw7taPjFFIM6R98F4C3Ao0ZN\nB5lt\r\n=RJTw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICqYoo0tpJZws94QukA/TtcYAXN7QqVEQFsYZ3XdEfW7AiB0JX7PqxIMFrvMhJrdloOAZ2Pz2/Q9R87VXSSlKEz4tw=="}]},"maintainers":[{"name":"artischocke","email":"artyeug@gmail.com"}],"_npmUser":{"name":"artischocke","email":"artyeug@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_0.4.0_1600778479994_0.4594769346233638"},"_hasShrinkwrap":false},"0.4.1":{"name":"@artischocke/router","version":"0.4.1","description":"A set of routing service methods and utilities for React applications","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"prepare":"npm run build","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags","test":"jest","test:watch":"jest --watch","format":"prettier --write \"src/**/*.(ts|js)\"","lint":"eslint --ext .ts,.js src/","build":"tsc"},"repository":{"type":"git","url":"git+https://github.com/artischockee/router.git"},"keywords":["artischocke","artischockee","router","routing","react","utilities","methods"],"author":{"name":"Artem Piskarev"},"license":"ISC","bugs":{"url":"https://github.com/artischockee/router/issues"},"homepage":"https://github.com/artischockee/router#readme","devDependencies":{"@testing-library/jest-dom":"5.11.2","@testing-library/react":"10.4.7","@types/jest":"26.0.7","@typescript-eslint/eslint-plugin":"3.10.1","@typescript-eslint/parser":"3.7.1","codecov":"^3.7.2","eslint":"7.5.0","eslint-config-prettier":"6.11.0","eslint-plugin-react":"7.20.6","husky":"4.2.5","jest":"26.1.0","lint-staged":"10.2.13","prettier":"2.0.5","ts-jest":"26.1.3","typescript":"^3.9.7"},"dependencies":{"@types/history":"4.7.7","@types/react":"16.9.48","history":"4.10.1","react":"16.13.1"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"gitHead":"e2d510d9c5f74ee72829b677277015e984a12687","_id":"@artischocke/router@0.4.1","_nodeVersion":"14.11.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-/8W9rpNgPIxJTwt0TNkdEf5Sn5AYZIU1A++nLOAcoO+FzC15K5CnwEQmc2iwQwlm52xhAUH2FqiTcYYXVRJXDA==","shasum":"1575669cba4a0a86fe8c407c6654cec39764742a","tarball":"https://registry.npmjs.org/@artischocke/router/-/router-0.4.1.tgz","fileCount":12,"unpackedSize":18638,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfajL5CRA9TVsSAnZWagAABo0QAIUzZxxKaCoPZKsBFVFZ\nzBRVNfqyP/Qd++rDeBRB6S+5jIzHkzqgvaxRWyIdztVgBmmZm08BKVKA2IMm\nrcAiBM7DABtLmj21hm4jJuk+wHtzjtb9sHbmZieG3gMmtg2bRaYo6fhCRBVd\nTjO0nhgaE1n4zEZBFnC7Jy0E7x0P6MDwjkl1e2a0NgyMgU5uVPvThmXItayP\nHmAPSlwiGU+srqkr5LvO+GyjmBDDI6IZAJrlg4oXgILEzye5oVDEHHGkhq5o\nI9iYeQt91k6Gz4rJ+xGNIEGmV75gp7YjjlO0o/OpvR6Yryw+1l7UN7JIU3F+\njF/dtEtujc8cnJfZg5sBcPTf1DTKLVfLfxlNfP+VzKSKtbZ1EC1mR3z+mYi/\n3Xt62erWGyGIyNkfC31lSZjdW5pZd7BZDqybaalEtXkHMltfpUP+AYo1pxH2\nJh38xlq/8RvKXce0qUJL42REUCSOvIFkdok7p6W9AN658m+GOlZju5HIWZRW\nATXO9Hm2Deggs0a3tM8vFSVzgy62fK6mOaeqfEgDwZVG/e2YlIzGVpxPVpwg\nHRT9xt3ewJuPTWVkjJPeAJJZA4EX6lxkTAEcfnD8doPinYFoenebD21uOKYI\n4UWt1qSULs+IDzA1gr7cjNj/d4/oBM+olWDCCJeBwJELRkSTBMgiTUwKhNhQ\nW7oC\r\n=BXnR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHO4weQOMdQA3A95TFVqeKVWZMzvpVx/2gpVIyBotBcaAiEAmrHnZzzQdh9kP83cEB38BrU8YGx9LthvRwrl8uTkRvQ="}]},"maintainers":[{"name":"artischocke","email":"artyeug@gmail.com"}],"_npmUser":{"name":"artischocke","email":"artyeug@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_0.4.1_1600795384515_0.45955716705670824"},"_hasShrinkwrap":false},"0.4.2-0":{"name":"@artischocke/router","version":"0.4.2-0","description":"A set of routing service methods and utilities for React applications","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"prepare":"npm run build","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags","test":"jest","test:watch":"jest --watch","format":"prettier --write \"src/**/*.(ts|js)\"","lint":"eslint --ext .ts,.js src/","build":"tsc"},"repository":{"type":"git","url":"git+https://github.com/artischockee/router.git"},"keywords":["artischocke","artischockee","router","routing","react","utilities","methods"],"author":{"name":"Artem Piskarev"},"license":"ISC","bugs":{"url":"https://github.com/artischockee/router/issues"},"homepage":"https://github.com/artischockee/router#readme","devDependencies":{"@testing-library/jest-dom":"5.11.2","@testing-library/react":"10.4.7","@types/jest":"26.0.7","@typescript-eslint/eslint-plugin":"3.10.1","@typescript-eslint/parser":"3.7.1","codecov":"^3.7.2","eslint":"7.5.0","eslint-config-prettier":"6.11.0","eslint-plugin-react":"7.20.6","husky":"4.2.5","jest":"26.1.0","lint-staged":"10.2.13","prettier":"2.0.5","ts-jest":"26.1.3","typescript":"^3.9.7"},"dependencies":{"@types/history":"4.7.7","@types/react":"16.9.48","history":"4.10.1","react":"16.13.1"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"gitHead":"ce0de65e358ce67eaef5cf82af9f75ffe3fdbd51","_id":"@artischocke/router@0.4.2-0","_nodeVersion":"14.11.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-+NlMi3SAcNlctd3ybRoFpifZR3GdLRe4RxteOdCz3cZOvIaNz+I9ABCCCNSMSXorey5rpVXS+9rHFPP0zv7ghw==","shasum":"f8e72cfedd71160a9ed2a478cc253aef7adb4dcc","tarball":"https://registry.npmjs.org/@artischocke/router/-/router-0.4.2-0.tgz","fileCount":12,"unpackedSize":18664,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfajpnCRA9TVsSAnZWagAAncIP/AlT7HbJrrITcv62yq8z\nkxXXVPD03VjA9figVJzTjLhwZCqwY/11+nTEykIMPBwDiLgHfOqFKcp3OXuh\nijEx5odi8E2kymMvhIbBLIe99GgvjtoTMb14aHSnSdcGzviO3dUW2HsY8Wts\nP9zHE9JuP4VQqWaoKkQT0Z94TgU33ZIPAPGUwQuH5kmTRDZzBaJE/mVsDUxi\nfwTre6gROPGOxOY+ZWQiniFjTuzciPiHUu5JkCQ2xR6Vprmv4NQMz3P+6BHl\n9LG9BU1y7xucJNw/aRzqlR8kk+KLFM5d3IQxWCAY2lAIGEuSMEvVH7kUJCWE\n19fIzT4MPHcqvGCYLACPgMdayJM/lVOv8t0IRcN2+jtTDJu0pPIkXd8v8vgF\nE/ok71b3qVWM4LBdLJLw1ENTG00j0XHFmydFCAJogMDBDgFg4vwwXOaf8PSE\nHGVKIDS2IgKa9kFWi2BuOT8KIwihekHuKEyFkD8w3YG5rjJgjWOwfCQXINxI\nZDEHDxJUCEwx5YF+Go6/SRMJu4/rTtVU5EU+zkYBSI5YBbUJ2TdpYEwWtdUN\niiaVmW7CMxdMBh3z55NY/D/va2K1g0skX8eOoBkUG+U4lRkvfPnmknfITGox\nCecuZXqmngz8FY4m7jzlUzbRB0f1w6m6F78g7i0thvrwh8n0NFIOfN9qGMxH\n5sC1\r\n=nQ7e\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG3GOSFDLcP5Y73RVe0OGXT0KO5EjDzBfH1Xqw1ffcGaAiAhMMYkRA3kwAlsKnJPnl2POQDAg1jJBpL3qYkPjhtRkg=="}]},"maintainers":[{"name":"artischocke","email":"artyeug@gmail.com"}],"_npmUser":{"name":"artischocke","email":"artyeug@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_0.4.2-0_1600797286436_0.16475738663864292"},"_hasShrinkwrap":false}},"time":{"created":"2020-08-28T06:48:47.444Z","0.1.0":"2020-08-28T06:48:47.592Z","modified":"2022-04-04T15:39:15.822Z","0.2.0":"2020-08-29T08:22:56.691Z","0.2.1-0":"2020-08-29T09:31:28.841Z","0.2.1-1":"2020-08-29T10:09:34.458Z","0.3.0":"2020-09-02T04:54:03.997Z","0.4.0":"2020-09-22T12:41:20.187Z","0.4.1":"2020-09-22T17:23:04.613Z","0.4.2-0":"2020-09-22T17:54:46.569Z"},"maintainers":[{"name":"artischocke","email":"artyeug@gmail.com"}],"description":"A set of routing service methods and utilities for React applications","homepage":"https://github.com/artischockee/router#readme","keywords":["artischocke","artischockee","router","routing","react","utilities","methods"],"repository":{"type":"git","url":"git+https://github.com/artischockee/router.git"},"author":{"name":"Artem Piskarev"},"bugs":{"url":"https://github.com/artischockee/router/issues"},"license":"ISC","readme":"# Router\n\n[![Codecov Coverage](https://img.shields.io/codecov/c/github/artischockee/router/master.svg?style=flat-square)](https://codecov.io/gh/artischockee/router/)\n[![NPM version](https://img.shields.io/npm/v/@artischocke/router?style=flat-square)](https://www.npmjs.com/package/@artischocke/router)\n![Minified size](https://img.shields.io/bundlephobia/min/@artischocke/router?style=flat-square)\n\nThe library at the moment uses [history](https://www.npmjs.com/package/history) package of version `4.10.1`, because it is assumed that the [react-router-dom](https://www.npmjs.com/package/react-router-dom) library version is `5` (I won't work with version `6` until it releases from beta state).\n\n## Install\n\n```\nnpm install @artischocke/router\n```\n\nor, using Yarn:\n\n```\nyarn add @artischocke/router\n```\n\n## Usage\n\nInitial setup (using `createRouterService`):\n\n```typescript\n// router.ts\n\nimport { createRouterService } from '@artischocke/router';\nimport { createBrowserHistory } from 'history';\n\nconst history = createBrowserHistory();\n\ncreateRouterService({\n  history,\n});\n\nexport default history;\n```\n\nRouter paths configuration:\n\n```typescript\n// routerPaths.ts\n\nimport { getRouterNode } from '@artischocke/router';\n\nconst RouterPaths = {\n  indexPage: '/',\n  employerPage: getRouterNode('/employer', {\n    tariffsSection: '/tariffs',\n    vacanciesSection: '/vacancies',\n  }),\n  page404: '*',\n};\n\n// getRouterNode() returns an object with injected toString() and valueOf().\n// This helps the methods like navigateTo() transform the passed object to string\n// and receive expected value (like '/employer' in this case).\n//\n// However, if you use this 'toStringable' object elsewhere\n// (where no '.toString()' transformations exist), you must\n// call '.toString()' explicitly:\n//\n// console.log(RouterPaths.employerPage.toString());\n//  -> '/employer'\n// console.log(RouterPaths.employerPage.tariffsSection);\n//  -> '/employer/tariffs'\n\nexport default RouterPaths;\n```\n\nRoutes configuration:\n\n```typescript\n// config.ts\n\nimport { lazy } from 'react';\nimport { getRouterPaths } from '@artischocke/router';\nimport RouterPaths from './routerPaths';\n\nconst IndexPage = lazy(() => import('../pages/indexPage'));\nconst EmployerPage = lazy(() => import('../pages/employerPage'));\nconst Page404 = lazy(() => import('../pages/page404'));\n\n// You can provide your optional interfaces\n// both for 'settings' entry (called 'RouteSettings')\n// and for 'componentSettings' one (called 'ComponentSettings'):\n\ninterface RS {\n    exact: boolean;\n    isPrivate: boolean;\n}\n\ninterface CS {\n    usePageWrapper: boolean;\n    useHeader: boolean;\n}\n\n// Later on, use the interfaces from above in 'getRouterPaths' call signature\n// (they will help IDE to autocomplete entries in these objects):\n\nconst Routes = getRouterPaths<RS, CS>([\n  {\n    path: RouterPaths.indexPage,\n    component: IndexPage,\n    settings: { exact: true, isPrivate: false },\n    componentSettings: {\n      usePageWrapper: true,\n      useHeader: true,\n    },\n  },\n  {\n    path: RouterPaths.employerPage,\n    component: EmployerPage,\n    settings: { exact: false, isPrivate: false },\n    componentSettings: {\n      usePageWrapper: true,\n      useHeader: true,\n    },\n    subRoutes: [\n      {\n        path: RouterPaths.employerPage.tariffsSection,\n        component: /* another lazy loaded component */,\n        settings: { exact: true, isPrivate: true },\n        componentSettings: {\n          usePageWrapper: false,\n          useHeader: false,\n        },\n      },\n      {\n        path: RouterPaths.employerPage.vacanciesSection,\n        component: /* another lazy loaded component */,\n        settings: { exact: true, isPrivate: true },\n        componentSettings: {\n          usePageWrapper: false,\n          useHeader: false,\n        },\n      },\n    ],\n  },\n  {\n    path: RouterPaths.page404,\n    component: Page404,\n    settings: { exact: false, isPrivate: false },\n    componentSettings: {\n      usePageWrapper: true,\n      useHeader: true,\n    },\n  },\n]);\n\nexport default Routes;\n```\n\n```tsx\n// Root.tsx\n\nimport React from 'react';\nimport { Router, Route as ReactRouterRoute, Switch } from 'react-router-dom';\nimport history from './router';\nimport Routes from './config';\n\nexport default function Root() {\n  return (\n    <Router history={history}>\n      <Switch>\n        {props.routes.map((route) => {\n          const Route = route.settings.isPrivate\n            ? PrivateRoute // use your own component with the logic you need\n            : ReactRouterRoute; // use default <Route /> component from 'react-router-dom'\n\n          return (\n            <Route\n              key={route.path}\n              path={route.path}\n              exact={route.settings.exact}\n              render={() => (\n                // use your own component to build the UI\n                <LayoutBuilder\n                  component={route.component}\n                  subRoutes={route.subRoutes}\n                  componentSettings={route.componentSettings}\n                />\n              )}\n            />\n          );\n        })}\n      </Switch>\n    </Router>\n  );\n}\n```\n\nSomewhere outside of React components, where you can't access `react-router-dom`'s hooks, and therefore are not allowed to use them:\n\n```typescript\n// ComponentUtils.ts\n\nimport Router from '@artischocke/router';\n\nexport function handleRedirectToFancyPage(params: Record<string, string | number>) {\n  Router.navigateTo(\n    // pathname you want the Router redirect to\n    '/fancy-page/:fancyId',\n    // if you have some ':variable' in your pathname, then specify\n    // these parameters here, otherwise - pass null or empty object\n    { fancyId: 123 },\n    // search query with either individual or multiple params;\n    // you can omit this parameter as well as the second one (or pass null instead)\n    { searchQuery: 'foo', pages: ['1', '2'] },\n  );\n\n  // The result of the URL will be:\n  // '/fancy-page/123?searchQuery=foo&pages=1&pages=2'\n}\n```\n\n## API Reference\n\n_<to-do>_\n\n## To-do list\n\n- [ ] Write meaningful description\n- [ ] Write API reference\n- [x] Extend possible options in `Route.settings` and `Route.componentSettings` configurations\n- [x] Adding own route settings\n- [x] Adding own component settings\n- [ ] Custom variable pattern (not only `/:([A-z]+)/g` pattern)\n\n## Issues\n\nIf you find any bugs and other issues when using this library, please let me know about this. Report issues in the specified section.\n","readmeFilename":"README.md"}