{"_id":"@calvin_von/proxy-plugin-redirect","_rev":"2-627767ad61387e4caa17d02c148391f4","name":"@calvin_von/proxy-plugin-redirect","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.0":{"name":"@calvin_von/proxy-plugin-redirect","version":"0.1.0","description":"A dalao-proxy plugin for request redirect","main":"index.js","repository":{"type":"git","url":"https://github.com/CalvinVon/dalao-proxy/tree/master/packages/@calvin_von/proxy-plugin-redirect"},"keywords":["dalao-proxy","plugin","request-redirect","debug","proxy online file"],"author":"","license":"ISC","dependencies":{"cli-table":"^0.3.1"},"_id":"@calvin_von/proxy-plugin-redirect@0.1.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-FKjhxAM5YJaDHz1+RxwVbn7j1r3Z3bZQflDMOj8Oe+viTLUtfC1N5TDFWrBJrmSlaCJ20C2+x90WDq9yx0gcZA==","shasum":"647281e64bd6e96dc06eee48b069b71640c5d5d2","tarball":"https://registry.npmjs.org/@calvin_von/proxy-plugin-redirect/-/proxy-plugin-redirect-0.1.0.tgz","fileCount":3,"unpackedSize":5858,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdIMCfCRA9TVsSAnZWagAAbRQP/3moZM7T8KUe0KIdn6Bv\nzBuUKYdfCKiU5h04N0Carz+eZCLfQNR6H2SiRDK/0nShoc4yjECuGBnoy2ok\npJtnx9n1HuVRCfWiTaB5HCiAqxcKqpIDul/he0KnhDz3yQCO42DX9/PwRXk0\n0TDDZsYKp3Y/VDEGKOUgWxZxdA3s0oHLhfwkRbjmZbi2o8gU1HYmWFqlDkJT\nGIGIZEg6JSQm1RaPXW9YJ13RrAD/nJvYg3zliFlGqI2PSTqzGSqZko7Jg7EI\nQ2lGP7kxBKcxPjgQSr9Dq4iT+4cLsUmRE3DiKXb0NeG73wt9W4BRMssVQDfv\ngn9OUm/75iyakpdoW5vD2de1zHAK+7zm0zTBj7g+Gqf9k8vw1Sv3qs8GInJQ\nOPngOo6xN+miWRtT5UW2TIntKDc9mQ/dCZ6S+AV35WCP7tYNqdlo0fAofFC/\nsHNDdyhfoBPlcz/yTI5cvmHCSbjlIK+ZnLILvng4AiXB+BWfwi4Sd2gsroLq\nAdTqyfGZ2EXKBcNbUjAPdG5HTegXMj9WdpT8z6ii87m08Z2ngKmXHWlZjmQ6\nFSCVEAdGxc6EU0CdKljKE2DYLL86RLtxyNoXMuzZUu2XRRNSIZt2w8zNvZkL\neaPr5g2yDo2JZ7J9hLQeQuuhesU7KSK+08bZ6Eth6y19jSYVggJnsRI3atPb\n4voF\r\n=R9rd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFhppNjERKQJ9AF4jJm6NOB3fcy7mO/vcvZeXXMlhoFgAiEA++Ew/tUx8s4/KQ/629I4WL4DG/BPJGyx++vECZ5juaw="}]},"maintainers":[{"name":"calvin_von","email":"vip935721016@163.com"}],"_npmUser":{"name":"calvin_von","email":"vip935721016@163.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proxy-plugin-redirect_0.1.0_1562427550835_0.4576932733093362"},"_hasShrinkwrap":false},"0.1.1":{"name":"@calvin_von/proxy-plugin-redirect","version":"0.1.1","description":"A dalao-proxy plugin for request redirect","main":"index.js","repository":{"type":"git","url":"https://github.com/CalvinVon/dalao-proxy/tree/master/packages/@calvin_von/proxy-plugin-redirect"},"keywords":["dalao-proxy","plugin","request-redirect","debug","proxy online file"],"author":"","license":"ISC","dependencies":{"cli-table":"^0.3.1"},"_id":"@calvin_von/proxy-plugin-redirect@0.1.1","_nodeVersion":"12.1.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-wuBuD/zr4GZXsrS82WdmbNLoyOUYjisKt2jOGnSmAjTBilne7M3IMQiL6d0rrvzqf2cAh1mcnrjPjKRQD2gAFQ==","shasum":"7f0b1338ed4bb83cf3fbfec3d0ff92654ebdcb81","tarball":"https://registry.npmjs.org/@calvin_von/proxy-plugin-redirect/-/proxy-plugin-redirect-0.1.1.tgz","fileCount":3,"unpackedSize":5926,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdLo24CRA9TVsSAnZWagAAoxgP/25B53V7lM2coEftp2Ob\npRZCvHWtvKw/srFidE5yx9IEep+wb2c3zKV4/HiCQr6bJm6os5y00rtdSesw\njHm1qRq7biQgYugvnBjLoAxoiWRrkqIunaLOFR3QqPgOwYyFEVi7F9ijldbG\nilxmQ+U19pM79DufJaY+/2+w6lbXr2B3zXuNQy0Rs5MaXtnfpWLSY0qx8DGG\nUznr0Xdl1Gkalray3yPtCKT4sjdAy2dHRhufthD8uuCpyXmcoOqwaHNmSu5z\nMfyuvYjZpeAxtePae0cgGJ0TgnA+ziXil9aJ5jJe8jxYO7QKQ8t65IQVN9PS\nIcppYyEvVgrsUlYjsZlyNn7ErlMyvh+9JrkoOPFBhfPayA23JmYC3BLIUFN5\n/HlMIpCwQD/RRDLJms9DlzWEOispPT07xnVg6mVNdZEAJ6KPD0g4FMxk2eTJ\nWPsYg7px2/O+gJn7RJyHpA7WD/VJ2zD51m1+JKfWI688WR9m05AzaIIqq6BN\nGWcv9yHXZ9dFhwiayU6Q4lf5IJ7soHu/VhJwFgt65FzBc+PCELEYMdIhzEkA\ni7vKhVdo/uHf+ECn9SmBF9A8Krm5qKsfHprHvltAgaMfICFU7Lx2sfUbNJKJ\nQQOMtA3NbAfmMbv+4btl98UFYiM4qgOMZIlujnArxStb/bTdwIfmuY8cWqsp\n3Hb4\r\n=vNF6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGHRTjKkS+vFF/egbaSqBMXf1rArRsBu/HwtIWqg4TuAAiEA0KH3TWZ/SiVlxn2D1b1HNRqgvF71e5H0IGo1sFTH7Dk="}]},"maintainers":[{"name":"calvin_von","email":"vip935721016@163.com"}],"_npmUser":{"name":"calvin_von","email":"vip935721016@163.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proxy-plugin-redirect_0.1.1_1563332023624_0.6482493441656443"},"_hasShrinkwrap":false}},"time":{"created":"2019-07-06T15:39:10.620Z","0.1.0":"2019-07-06T15:39:10.943Z","modified":"2022-04-04T21:33:35.157Z","0.1.1":"2019-07-17T02:53:43.866Z"},"maintainers":[{"name":"calvin_von","email":"vip935721016@163.com"}],"description":"A dalao-proxy plugin for request redirect","keywords":["dalao-proxy","plugin","request-redirect","debug","proxy online file"],"repository":{"type":"git","url":"https://github.com/CalvinVon/dalao-proxy/tree/master/packages/@calvin_von/proxy-plugin-redirect"},"license":"ISC","readme":"# Proxy-plugin-redirect\r\nA [dalao-proxy](https://github.com/CalvinVon/dalao-proxy) plugin for request redirect.\r\n> Awesome plugin for debugging the online program locally.\r\n\r\n[![version](https://img.shields.io/npm/v/@calvin_von/proxy-plugin-redirect.svg)](https://www.npmjs.com/package/@calvin_von/proxy-plugin-redirect)\r\n[![](https://img.shields.io/npm/dt/@calvin_von/proxy-plugin-redirect.svg)](https://github.com/CalvinVon/dalao-proxy/tree/master/packages/@calvin_von/proxy-plugin-redirect)\r\n\r\n## Usage\r\n### 1. Global Install\r\nInstall `dalao-proxy` cli first\r\n```bash\r\nnpm install -g dalao-proxy\r\n```\r\n\r\nAdd plugin\r\n```bash\r\n$ dalao-proxy add-plugin @calvin_von/proxy-plugin-redirect\r\n> @calvin_von/proxy-plugin-redirect Install complete\r\n```\r\n\r\nAdd config\r\n```json\r\n\"redirect\": [\r\n    {\r\n        \"from\": \"http://www.example.com/(app|\\\\d+).(\\\\w+.)?js\",\r\n        \"to\": \"http://localhost:8000/$1.js\"\r\n    },\r\n    {\r\n        \"from\": \"/(api/.+)\",\r\n        \"to\": \"http://localhost:8000/$1\"\r\n    }\r\n]\r\n```\r\n\r\nStart proxy\r\n```bash\r\n$ dalao-proxy start\r\nRedirect config table:\r\n┌────────────────────────────────────────────┬─────────────────────────────┐\r\n│ From                                       │ To                          │\r\n├────────────────────────────────────────────┼─────────────────────────────┤\r\n│ http://www.example.com/(app|\\d+).(\\w+.)?js │ http://localhost:8000/$1.js │\r\n├────────────────────────────────────────────┼─────────────────────────────┤\r\n│ /(api/.+)                                  │ http://localhost:8000/$1    │\r\n└────────────────────────────────────────────┴─────────────────────────────┘\r\n```\r\n\r\n### 2. Local Install\r\n```bash\r\n$ npm install -D dalao-proxy\r\n$ npm install -D @calvin_von/proxy-plugin-redirect\r\n```\r\nGenerate config json file\r\n```bash\r\n$ npx dalao-proxy init\r\n```\r\n\r\nAdd plugin in config json file\r\n```json\r\n{\r\n    \"plugins\": [\r\n        \"@calvin_von/proxy-plugin-redirect\"\r\n    ]\r\n}\r\n```\r\n\r\npackage.json\r\n```json\r\n{\r\n    \"scripts\": {\r\n        \"proxy\": \"dalao-proxy start\"\r\n    }\r\n}\r\n\r\n```\r\nStart proxy\r\n```bash\r\n$ npm run proxy\r\n```\r\n\r\nmore docs about `dalao-proxy`, see [CalvinVon/dalao-proxy on Github](https://github.com/CalvinVon/dalao-proxy).\r\n","readmeFilename":"README.md"}