{"_id":"@aleph/express-json-redirects","_rev":"5-94c670f8f53907b063b96f475a93f654","name":"@aleph/express-json-redirects","dist-tags":{"latest":"0.0.1"},"versions":{"0.0.1":{"name":"@aleph/express-json-redirects","version":"0.0.1","description":"Middleware that allows you to use JSON to specify redirects in Express","homepage":"https://github.com/AlephSF/express-json-redirects","author":{"name":"Matt Glaser","email":"matt@alephsf.com","url":"https://alephsf.com"},"files":["lib"],"main":"lib/index.js","keywords":[],"devDependencies":{"coveralls":"^2.13.1","eslint":"^4.1.0","eslint-config-prettier":"^2.4.0","eslint-config-xo":"^0.18.2","eslint-plugin-prettier":"^2.2.0","husky":"^0.14.3","jest":"^22.0.6","lint-staged":"^4.2.1","nsp":"^2.6.3","prettier":"^1.7.0","semantic-release":"^12.4.1"},"scripts":{"prepare":"nsp check","pretest":"eslint .","precommit":"lint-staged","test":"jest"},"lint-staged":{"*.js":["eslint --fix","git add"],"*.json":["prettier --write","git add"]},"eslintConfig":{"extends":["xo","prettier"],"env":{"jest":true,"node":true},"rules":{"prettier/prettier":["error",{"singleQuote":true,"printWidth":90}]},"plugins":["prettier"]},"repository":{"type":"git","url":"git+https://github.com/AlephSF/express-json-redirects.git"},"jest":{"testEnvironment":"node"},"license":"MPL-2.0","dependencies":{"sanitize-arguments":"^2.0.3"},"gitHead":"5f9d4f4ccd0e6e28c8a8959dd17038046a084e78","bugs":{"url":"https://github.com/AlephSF/express-json-redirects/issues"},"_id":"@aleph/express-json-redirects@0.0.1","_npmVersion":"5.6.0","_nodeVersion":"9.6.1","_npmUser":{"name":"oppodeldoc","email":"matt@alephsf.com"},"dist":{"integrity":"sha512-8tGIpu5U8lCIecN9us1bNN5aBNewerLU3KDdRnEQDdQJFG2S71p4UuOEiYDi8o3u3RAKSgtwhRfLO1mCvDNzyA==","shasum":"216c8017410d5c302607e1973f974fc5bfb6283e","tarball":"https://registry.npmjs.org/@aleph/express-json-redirects/-/express-json-redirects-0.0.1.tgz","fileCount":8,"unpackedSize":25947,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAGHp2x4T7HbNfjufuiTmVHeUroJ+DcEAmiC8QhWSo8QAiBTHUiUyXdivMvdjUTl7QeDvnB9A2psdr/6O1Dra6jQpg=="}]},"maintainers":[{"name":"alephsf","email":"ping@alephsf.com"},{"name":"oppodeldoc","email":"matt@alephsf.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-json-redirects_0.0.1_1520400272276_0.0030018704348422354"},"_hasShrinkwrap":false}},"time":{"created":"2018-03-07T05:24:32.178Z","0.0.1":"2018-03-07T05:24:32.598Z","modified":"2023-04-07T18:32:08.174Z"},"maintainers":[{"email":"amanda@alephsf.com","name":"tusinga"},{"email":"ping@alephsf.com","name":"alephsf"},{"email":"matt@alephsf.com","name":"oppodeldoc"}],"description":"Middleware that allows you to use JSON to specify redirects in Express","homepage":"https://github.com/AlephSF/express-json-redirects","keywords":[],"repository":{"type":"git","url":"git+https://github.com/AlephSF/express-json-redirects.git"},"author":{"name":"Matt Glaser","email":"matt@alephsf.com","url":"https://alephsf.com"},"bugs":{"url":"https://github.com/AlephSF/express-json-redirects/issues"},"license":"MPL-2.0","readme":"# express-json-redirects [![NPM version][npm-image]][npm-url] [![Build Status][travis-image]][travis-url] [![Dependency Status][daviddm-image]][daviddm-url] [![Coverage percentage][coveralls-image]][coveralls-url]\n> Middleware that allows you to use JSON to specify redirects in Express\n\n## Installation\n\n```sh\n$ npm install --save @aleph/express-json-redirects\n```\n\n## Usage\n\nYour redirects must be a JSON file with an array of objects. The properties of the objects\nare:\n- `route` (Required string) - An Express route, like `/someroute`\n- `target` (Required string) - The route to redirect to, like `/target/route`\n- `status` (Optional integer) - The redirect code you want to return, default `302`\n- `method` (Optional string) - Express method, default `all`\n- `qsa` (Optional boolean) - Whether or not to pass along query strings, default `false`\n\n\nThis package extends the `express` object directly, so you must do a few things\nto get it to work. The basic usage alongside Express:\n\n```js\nconst jsonRedirects = require('express-json-redirects');\nconst redirects = require('./redirects.json');\n\nconst app = express();\n\njsonRedirects(app);\napp.expressJsonRedirects(redirects);\n```\n## License\n\nMPL-2.0 © [Matt Glaser](https://alephsf.com)\n\n\n[npm-image]: https://badge.fury.io/js/express-json-redirects.svg\n[npm-url]: https://npmjs.org/package/express-json-redirects\n[travis-image]: https://travis-ci.org/AlephSF/express-json-redirects.svg?branch=master\n[travis-url]: https://travis-ci.org/AlephSF/express-json-redirects\n[daviddm-image]: https://david-dm.org/AlephSF/express-json-redirects.svg?theme=shields.io\n[daviddm-url]: https://david-dm.org/AlephSF/express-json-redirects\n[coveralls-image]: https://coveralls.io/repos/AlephSF/express-json-redirects/badge.svg\n[coveralls-url]: https://coveralls.io/r/AlephSF/express-json-redirects\n","readmeFilename":"README.md"}