{"_id":"4finance-redirect-url","_rev":"6-70e09382b89df2b8de575ef81b726b59","name":"4finance-redirect-url","description":"Implements express middleware for redirections","dist-tags":{"latest":"0.2.1"},"versions":{"0.0.1":{"name":"4finance-redirect-url","version":"0.0.1","description":"Implements express middleware for redirections","main":"lib/index.js","scripts":{"build":"npm run clean && npm run build:lib","build:lib":"../../scripts/babel.js","clean":"../../node_modules/.bin/rimraf lib","postversion":"git push && git push --tags && npm run clean","prepublish":"npm run clean && npm run build","preversion":"npm run clean","version":"npm run build","eslint":"../../scripts/eslint.js","test":"../../scripts/mocha.js","test:watch":"../../scripts/mocha-watch.js","coverage":"../../scripts/coverage.js","generate-docs":"../../scripts/jsdoc.js"},"repository":{"type":"git","url":"ssh://git@stash.4finance.net:7999/frnt/4finance-packages.git"},"keywords":["redirect","url","uri"],"author":{"name":"4FinanceIT"},"homepage":"https://stash.4finance.net/projects/FRNT/repos/4finance-packages/browse/packages/redirect-url#readme","dependencies":{"uri-js":"^3.0.2"},"_id":"4finance-redirect-url@0.0.1","_shasum":"c1485647d14896624947e4eb60ecef9c5c3f9cf6","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"jakub.kottnauer","email":"jakub.kottnauer@4finance.com"},"dist":{"shasum":"c1485647d14896624947e4eb60ecef9c5c3f9cf6","tarball":"https://registry.npmjs.org/4finance-redirect-url/-/4finance-redirect-url-0.0.1.tgz","integrity":"sha512-Q+Xa8lESwMdNQdQXDVeANMGYtlw2+a/s52t7MA2whLNjLaCj0/8+ftRx6+qGyW8Gp8lSlkS2a8s4Lv7XghFg8g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCyCJmc/dfcZyFM8shSy226H9lZn8vlyoBCGOknYJKVKwIhALy2p78Cp3szH79+TgJhOqr4MQWarRNSEQdOHIytKUQc"}]},"maintainers":[{"name":"jakub.kottnauer","email":"jakub.kottnauer@4finance.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/4finance-redirect-url-0.0.1.tgz_1494322066874_0.8210608686786145"}},"0.1.0":{"name":"4finance-redirect-url","version":"0.1.0","description":"Implements express middleware for redirections","main":"lib/index.js","scripts":{"build":"npm run clean && npm run build:lib","build:lib":"../../scripts/babel.js","clean":"../../node_modules/.bin/rimraf lib","postversion":"git push && git push --tags && npm run clean","prepublish":"npm run clean && npm run build","preversion":"npm run clean","version":"npm run build","eslint":"../../scripts/eslint.js","test":"../../scripts/mocha.js","test:watch":"../../scripts/mocha-watch.js","coverage":"../../scripts/coverage.js","generate-docs":"../../scripts/jsdoc.js"},"repository":{"type":"git","url":"ssh://git@stash.4finance.net:7999/frnt/4finance-packages.git"},"keywords":["redirect","url","uri"],"author":{"name":"4FinanceIT"},"homepage":"https://stash.4finance.net/projects/FRNT/repos/4finance-packages/browse/packages/redirect-url#readme","dependencies":{"uri-js":"^3.0.2"},"_id":"4finance-redirect-url@0.1.0","_shasum":"71d75098999d85501d65c734c1b49b275159bcae","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"jakub.kottnauer","email":"jakub.kottnauer@4finance.com"},"dist":{"shasum":"71d75098999d85501d65c734c1b49b275159bcae","tarball":"https://registry.npmjs.org/4finance-redirect-url/-/4finance-redirect-url-0.1.0.tgz","integrity":"sha512-Mg20plzRHTMbYSsau3BdHRGeXe0pbXPX20xNlt/Mb+s0JVLG9Bw4WxhLDwFMxWncs+pWF3pk0zMjIvY1G2DBBw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICnY3ewSpy2PBQR6gTgOylBrvtpSKvs6f8A9RDaOjfs0AiEAnlGbJiweJUFLCx4NnS/79idaS/91oe2nXb6AmrV2ufQ="}]},"maintainers":[{"name":"jakub.kottnauer","email":"jakub.kottnauer@4finance.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/4finance-redirect-url-0.1.0.tgz_1494403953655_0.006240924820303917"}},"0.1.1":{"name":"4finance-redirect-url","version":"0.1.1","description":"Implements express middleware for redirections","main":"lib/index.js","scripts":{"build":"npm run clean && npm run build:lib","build:lib":"../../scripts/babel.js","clean":"../../node_modules/.bin/rimraf lib","postversion":"git push && git push --tags && npm run clean","prepublish":"npm run clean && npm run build","preversion":"npm run clean","version":"npm run build","eslint":"../../scripts/eslint.js","test":"../../scripts/mocha.js","test:watch":"../../scripts/mocha-watch.js","coverage":"../../scripts/coverage.js","generate-docs":"../../scripts/jsdoc.js"},"repository":{"type":"git","url":"ssh://git@stash.4finance.net:7999/frnt/4finance-packages.git"},"keywords":["redirect","url","uri"],"author":{"name":"4FinanceIT"},"homepage":"https://stash.4finance.net/projects/FRNT/repos/4finance-packages/browse/packages/redirect-url#readme","dependencies":{"uri-js":"^3.0.2"},"_id":"4finance-redirect-url@0.1.1","_shasum":"e47ef9b141307b55e194705d7b4de0a97e0ece67","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"jakub.kottnauer","email":"jakub.kottnauer@4finance.com"},"dist":{"shasum":"e47ef9b141307b55e194705d7b4de0a97e0ece67","tarball":"https://registry.npmjs.org/4finance-redirect-url/-/4finance-redirect-url-0.1.1.tgz","integrity":"sha512-dFk0PjOvGNkTuzkL/fp0yVy4qqvOkYoxvwKmyg2SfX7fVWlo985MerST5dC9YdOaUA0bppTdK+uLNAx2s5cNhA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCKndgV/J2iO3276A+bSWoS8P/sq1v/ApNOrM6yRWdXTgIhALKcAq7UZMKFM6ZgiIjjP1BhWjS9TDVpq2zYI+iGi6PX"}]},"maintainers":[{"name":"jakub.kottnauer","email":"jakub.kottnauer@4finance.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/4finance-redirect-url-0.1.1.tgz_1494919152819_0.8809970207512379"}},"0.2.0":{"name":"4finance-redirect-url","version":"0.2.0","description":"Implements express middleware for redirections","main":"lib/index.js","scripts":{"build":"npm run clean && npm run build:lib","build:lib":"../../scripts/babel.js","clean":"../../node_modules/.bin/rimraf lib","postversion":"git push && git push --tags && npm run clean","prepublish":"npm run clean && npm run build","preversion":"npm run clean","version":"npm run build","eslint":"../../scripts/eslint.js","test":"../../scripts/mocha.js","test:watch":"../../scripts/mocha-watch.js","coverage":"../../scripts/coverage.js","generate-docs":"../../scripts/jsdoc.js"},"repository":{"type":"git","url":"ssh://git@stash.4finance.net:7999/frnt/4finance-packages.git"},"keywords":["redirect","url","uri"],"author":{"name":"4FinanceIT"},"homepage":"https://stash.4finance.net/projects/FRNT/repos/4finance-packages/browse/packages/redirect-url#readme","dependencies":{"uri-js":"^3.0.2"},"_id":"4finance-redirect-url@0.2.0","_shasum":"1e4180946422b499d96586887afd06da72887e68","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"jakub.kottnauer","email":"jakub.kottnauer@4finance.com"},"dist":{"shasum":"1e4180946422b499d96586887afd06da72887e68","tarball":"https://registry.npmjs.org/4finance-redirect-url/-/4finance-redirect-url-0.2.0.tgz","integrity":"sha512-I0ZvtKxdUPTnILmz8HZ2SWqIgu7doAatzdeJ0TnFQiYRUqLndYyHLfrt4XrrxDRwE1D3txuUTa+4NWRbVyi4yA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBU/QmKAT8c/YgRNKqpPW896F2b1vwX+fK2FRvRtsHOIAiBAD3zd4xc/vIMEZRCp8suQkax1omEOeRt52vdI8/PkMQ=="}]},"maintainers":[{"name":"jakub.kottnauer","email":"jakub.kottnauer@4finance.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/4finance-redirect-url-0.2.0.tgz_1494929498248_0.2515258665662259"}},"0.2.1":{"name":"4finance-redirect-url","version":"0.2.1","description":"Implements express middleware for redirections","main":"lib/index.js","scripts":{"build":"npm run clean && npm run build:lib","build:lib":"../../scripts/babel.js","clean":"../../node_modules/.bin/rimraf lib","postversion":"git push && git push --tags && npm run clean","prepublish":"npm run clean && npm run build","preversion":"npm run clean","version":"npm run build","eslint":"../../scripts/eslint.js","test":"../../scripts/mocha.js","test:watch":"../../scripts/mocha-watch.js","coverage":"../../scripts/coverage.js","generate-docs":"../../scripts/jsdoc.js"},"repository":{"type":"git","url":"ssh://git@stash.4finance.net:7999/frnt/4finance-packages.git"},"keywords":["redirect","url","uri"],"author":{"name":"4FinanceIT"},"homepage":"https://stash.4finance.net/projects/FRNT/repos/4finance-packages/browse/packages/redirect-url#readme","dependencies":{"uri-js":"^3.0.2"},"_id":"4finance-redirect-url@0.2.1","_shasum":"9167ea7b2f8cece29ba3b4892fd94d71d92e8840","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"jakub.kottnauer","email":"jakub.kottnauer@4finance.com"},"dist":{"shasum":"9167ea7b2f8cece29ba3b4892fd94d71d92e8840","tarball":"https://registry.npmjs.org/4finance-redirect-url/-/4finance-redirect-url-0.2.1.tgz","integrity":"sha512-VXu4ohETl/cW71T1ZQvrDZlN0jMV6gNarBJMe6UkzDkqb7r0ia0i6hRAycTSXbFJZDQdnvpf+qt9f9pdxhk7iQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDBsmc5aR/tECgK7JCJD/Gu4udYLK+rdt4S2dj0J69XuAIgJ7rVJC/qGFOShBO81DsckftYIkQG3/5syBuTGDIBFX8="}]},"maintainers":[{"name":"jakub.kottnauer","email":"jakub.kottnauer@4finance.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/4finance-redirect-url-0.2.1.tgz_1494931247980_0.16277899430133402"}}},"readme":"# Redirect URL\n\nRedirect URL is an express middleware for redirection with slashes at the end of the URL path and for redirecting old urls by new ones.\n\nOld to new URL redirections should be used in older projects where contentful redirections are not present.\n\n```\nyarn add 4finance-redirect-url\n```\n\n# Motivation\n\nWe would like to be able to use an unified workflow for redirections.\n\n# How to use\n\nTo use Redirect URL you need just to import `fillSlash` and `redirect`  to use it as an express middleware. For client side, import `withSlashes` and wrap router history with that.\n\n# Example\n\nclient.js\n```js\n...\nimport { withSlashes } from '4finance-redirect-url';\n\nconst appHistory = withSlashes(useRouterHistory(createBrowserHistory)());\n...\n```\n\nserver.js\n```js\n...\nimport { fillSlash, redirect } from '4finance-redirect-url'\n\nconst redirections = {\n  '/old-url/': '/new-url/',\n};\nconst app = express();\n\napp.use(redirect(redirections));\napp.use(fillSlash);\n...\n```\n\n# Changelog\n\n0.2.1 - Fix not sending next after redirect\n0.2.0 - Add fillSlashWithIgnore method for adding slashes at the end of the url but keep url from ignore list without change\n## 0.2.*\n\n0.1.1 - Fix path in redirection\n0.1.0 - Add support for client side slash inserting\n## 0.1.*\n","maintainers":[{"name":"jakub.kottnauer","email":"jakub.kottnauer@4finance.com"}],"time":{"modified":"2022-06-12T14:07:49.245Z","created":"2017-05-09T09:27:47.753Z","0.0.1":"2017-05-09T09:27:47.753Z","0.1.0":"2017-05-10T08:12:35.732Z","0.1.1":"2017-05-16T07:19:13.727Z","0.2.0":"2017-05-16T10:11:40.298Z","0.2.1":"2017-05-16T10:40:48.674Z"},"homepage":"https://stash.4finance.net/projects/FRNT/repos/4finance-packages/browse/packages/redirect-url#readme","keywords":["redirect","url","uri"],"repository":{"type":"git","url":"ssh://git@stash.4finance.net:7999/frnt/4finance-packages.git"},"author":{"name":"4FinanceIT"},"readmeFilename":"readme.md"}