{"_id":"detour-proxy","_rev":"39-38fc494394c1de745a109c4325d10965","name":"detour-proxy","time":{"modified":"2022-06-15T02:03:43.165Z","created":"2015-07-07T09:24:46.545Z","0.0.1":"2015-07-07T09:24:46.545Z","0.0.2":"2015-07-07T09:26:09.038Z","0.0.3":"2015-07-07T09:33:07.283Z","0.0.5":"2015-07-07T09:37:50.265Z","0.0.6":"2015-07-07T09:39:10.060Z","0.0.7":"2015-07-07T09:40:00.352Z","0.0.8":"2015-07-07T09:43:59.955Z","0.0.9":"2015-07-07T09:45:19.327Z","0.0.10":"2015-07-07T09:47:35.667Z","0.0.11":"2015-07-07T09:48:31.394Z","0.0.12":"2015-07-07T15:39:37.145Z","0.0.13":"2015-07-12T09:16:23.988Z","0.0.14":"2015-07-13T02:35:22.333Z","0.0.15":"2015-07-29T10:11:34.256Z","0.0.16":"2015-07-29T10:19:25.239Z","0.0.17":"2015-07-29T10:34:54.437Z","0.0.18":"2015-07-29T11:09:28.005Z","0.0.19":"2015-07-30T07:48:15.234Z","0.0.20":"2015-07-30T11:34:22.578Z","0.0.21":"2015-08-14T09:44:11.621Z","0.0.22":"2015-10-05T11:16:47.705Z","0.0.23":"2015-11-06T03:14:54.487Z","0.0.24":"2016-03-30T08:05:45.136Z","0.0.25":"2016-04-20T06:50:47.252Z"},"maintainers":[{"name":"compulim","email":"compulim@hotmail.com"}],"dist-tags":{"latest":"0.0.25"},"description":"Reverse proxy for frontend developers","readme":"# Detour\n\nA reverse proxy to untie the knot between frontend and backend developers\n\n[<img src=\"https://travis-ci.org/candrholdings/detour.svg?branch=master\" />](https://travis-ci.org/candrholdings/detour) [![Join the chat at https://gitter.im/candrholdings/detour](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/candrholdings/detour?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n## Problems\nFrontend developers cannot focus on their development because\n\n* Backend deployment is complicated and take up lot of resources on their box\n* New features depends on backend API readiness\n  * Mocking is okay but changing spec makes mock update time consuming\n* Need to tackle CORS issue during tight development schedule\n\n## Scenarios\n* Decouple frontend and backend development team\n  * Join web server and API servers together as if they are from a single server\n  * Few frontend developers can use a shared backend server, no need to install database in their own box to run the whole site\n  * Don't wait until backend API is ready, mock a response JSON/XML and continue web development\n  * Built-in LiveReload server for quick consumption\n* Mock changes on big production site\n  * Mock as you need, host a smaller staging site without downloading everything from production\n  * Support server side includes\n* Simple URL rewrite\n\n## Install\nRun `npm install detour-proxy -g` to install detour in your box. For every site,\n\n* Create a [`detour-config.json`](detour-config.json) (sample configuration below)\n* Run `detour` to start the server\n  * For custom config path and port, run `detour path-to-config-file.json 1337`\n\n## Sample configuration\n```js\n{\n    \"logLevel\": \"follow\",\n    \"mappings\": [{\n        \"from\": \"/\",\n        \"to\": \"html/\",\n        \"skipOn404\": true\n    }, {\n        \"from\": \"/api/\",\n        \"to\": \"http://api.example.com/\"\n    }]\n}\n```\n\n`logLevel` could be `error`, `warning`, `info`, `skip`, `forward`, `follow`. Detour use [`winston`](https://github.com/winstonjs/winston/).\n\n`mappings` defines how request could be remapped. Mappings can be overlapping and they are processed from top to bottom (first win will stop other rules).\n\nIn the sample configuration, the first mapping will rewrite `/` (i.e. all requests to the site) to local directory `html/`. For example, request to `/helloworld.html` will be served with local file `html/helloworld.html`, relative to the config file.\n\n`skipOn404` indicate that if the requested file is not found, it will skip this mapping and evaluate the next one. Otherwise, detour will return with 404.\n\nYou can specify both file path or http:// path to the `to` argument.\n\nThe second mapping will rewrite `/api/` to http://api.example.com/. For example, requests to `/api/helloworld` will be forwarded on behalf to http://api.example.com/helloworld/. Most request headers will be retained. Some are discarded, e.g. `accept-encoding`.\n\nCurrently, we do not add headers (e.g. `x-forwarded-for`, `x-forwarded-proto`) to the forwarded request.\n\n### Default port\nBy default, detour use a random port number 7000-7999. To use a custom port number, you can specify it in the command-line. Type `detour path-to-config-file.json 1337` to run detour on port 1337 with configuration file `path-to-config-file.json`.\n\n### Default document\nFor file-based destination, detour adopted `index.html` as the name of \"default document\". If the request does not contain a filename (end with slash) and the mapping destination is local file system, detour will add `index.html` to the request URL.\n\n### Server side includes\nDetour follow server side includes (or SSI). The SSI path will also be evaluated against the mappings defined in `detour-config.json`. To aid development, the SSI-ed output will have extra comment `<!-- BEGIN SSI /include/topnav.html -->` for easier debugging SSI issues.\n\n### LiveReload support\nDetour built-in [LiveReload server](http://livereload.com/). When detour is up, it will watch all mappings that point to local file system. Changes detected will be broadcasted to LiveReload plugin immediately. Instead of using unreliable [`fs.watch`](https://nodejs.org/api/fs.html#fs_fs_watch_filename_options_listener), we use a more reliable approach by crawling every file stats every 2 seconds. We still use [`fs.watch`](https://nodejs.org/api/fs.html#fs_fs_watch_filename_options_listener) for auxiliary purpose.\n\n### Changelog\n* 0.0.25 (2016-04-20): Log LiveReload events\n* 0.0.24 (2016-03-30): Use [chokidar](https://npmjs.com/package/chokidar) for file watcher\n\n### Issues\nIf you encounter any issues, please file it on [GitHub](../../issues). To speed up our investigation, please file with a minimal repro steps.\n\n### Feature requests\nIf you want to recommend a feature, please file it on [issues](../../issues) or chat with us on [Gitter](https://gitter.im/candrholdings/detour). Please let us know rationale behind your request and we will be more than happy to design and implement the feature for you.\n","versions":{"0.0.12":{"name":"detour-proxy","version":"0.0.12","description":"Reverse proxy for frontend developers","bugs":{"url":"https://github.com/candrholdings/detour/issues"},"license":"MIT","author":{"name":"William Wong","email":"compulim@hotmail.com"},"bin":{"detour":"./server.js"},"repository":{"type":"git","url":"git+https://github.com/candrholdings/detour.git"},"dependencies":{"async":"^1.2.1","async-linq":"^1.0.4","express":"^4.12.4","livereload-js":"^2.2.2","livereload-server":"^0.2.3","mime":"^1.3.4","winston":"^1.0.0"},"devDependencies":{"vows":"*"},"scripts":{"test":"vows test/*-test.js --spec","start":"node server.js"},"gitHead":"6283a46ed410837ac4fb685a26d533ca91c840dd","homepage":"https://github.com/candrholdings/detour#readme","_id":"detour-proxy@0.0.12","_shasum":"d637b1e82b81d1394389fe5c04346da641b02e86","_from":".","_npmVersion":"2.9.1","_nodeVersion":"0.12.3","_npmUser":{"name":"compulim","email":"compulim@hotmail.com"},"maintainers":[{"name":"compulim","email":"compulim@hotmail.com"}],"dist":{"shasum":"d637b1e82b81d1394389fe5c04346da641b02e86","tarball":"https://registry.npmjs.org/detour-proxy/-/detour-proxy-0.0.12.tgz","integrity":"sha512-tlVok4TmERHa6aXNigjHmmq/FwjF4g1OTp/kMa+AdSFGs9IbQAV8bFLR9iUhwaFbO3nXbRLI0nZljVSBGACuaw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCx7D1m72uCqCT9nwd7/pfOlT9exISL9P9WHEpKA3SSVAIhAJ1ne78Vtq3DEv50Y7EEPTOVqMsMTGXONKCleAB7ADIR"}]}},"0.0.13":{"name":"detour-proxy","version":"0.0.13","description":"Reverse proxy for frontend developers","bugs":{"url":"https://github.com/candrholdings/detour/issues"},"license":"MIT","author":{"name":"William Wong","email":"compulim@hotmail.com"},"bin":{"detour":"./server.js"},"repository":{"type":"git","url":"git+https://github.com/candrholdings/detour.git"},"dependencies":{"async":"^1.2.1","async-linq":"^1.0.4","express":"^4.12.4","livereload-js":"^2.2.2","livereload-server":"^0.2.3","mime":"^1.3.4","winston":"^1.0.0"},"devDependencies":{"vows":"*"},"scripts":{"test":"vows test/*-test.js --spec","start":"node server.js"},"gitHead":"bad9c48f658ef39667eebca17935257230e8c34f","homepage":"https://github.com/candrholdings/detour#readme","_id":"detour-proxy@0.0.13","_shasum":"9432ba5ec34c509a2853119259f0af42f0b98c4d","_from":".","_npmVersion":"2.9.1","_nodeVersion":"0.12.3","_npmUser":{"name":"compulim","email":"compulim@hotmail.com"},"maintainers":[{"name":"compulim","email":"compulim@hotmail.com"}],"dist":{"shasum":"9432ba5ec34c509a2853119259f0af42f0b98c4d","tarball":"https://registry.npmjs.org/detour-proxy/-/detour-proxy-0.0.13.tgz","integrity":"sha512-gZECrybpDvdg35e4bd19uU75eQ/w19xh8SQ+lxCPO8jznmUUbP6c60F4iqVG1q8XAyPcgfoF1c/ajzGLsdYJ+A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAxllf7mprbaEI+pf4xl2OsbNbA/trVOGPazBxAwD2rWAiEAiulOPXhmlBhHmFVlDWi6cj3136DcwJ8cwU1V5JHsRKI="}]}},"0.0.14":{"name":"detour-proxy","version":"0.0.14","description":"Reverse proxy for frontend developers","bugs":{"url":"https://github.com/candrholdings/detour/issues"},"license":"MIT","author":{"name":"William Wong","email":"compulim@hotmail.com"},"bin":{"detour":"./server.js"},"repository":{"type":"git","url":"git+https://github.com/candrholdings/detour.git"},"dependencies":{"async":"^1.2.1","async-linq":"^1.0.4","express":"^4.12.4","livereload-js":"^2.2.2","livereload-server":"^0.2.3","mime":"^1.3.4","winston":"^1.0.0"},"devDependencies":{"vows":"*"},"scripts":{"test":"vows test/*-test.js --spec","start":"node server.js"},"gitHead":"6db34b6fd8a15d594a36ce197331e5e4b0f61ea8","homepage":"https://github.com/candrholdings/detour#readme","_id":"detour-proxy@0.0.14","_shasum":"c3c6981a9bf22fd548314847b18dcf7fd2943684","_from":".","_npmVersion":"2.9.1","_nodeVersion":"0.12.3","_npmUser":{"name":"compulim","email":"compulim@hotmail.com"},"maintainers":[{"name":"compulim","email":"compulim@hotmail.com"}],"dist":{"shasum":"c3c6981a9bf22fd548314847b18dcf7fd2943684","tarball":"https://registry.npmjs.org/detour-proxy/-/detour-proxy-0.0.14.tgz","integrity":"sha512-KPurfT3KaoNB3Zz12Dw7/f4HEM+EIKCBcKLc4Dilo/7FlD52i7vx5HX4OjTrtB6wNzLPA1ZuTEISdUsP5mIMgQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEiJy5GURqihVnWFZbGMlRJTFvw8xn84hxVMWivuSmaZAiAp3h9StX5nwUhGqMlkuQjvifxMw9k0ovu0qa9+s6Cmpg=="}]}},"0.0.17":{"name":"detour-proxy","version":"0.0.17","description":"Reverse proxy for frontend developers","bugs":{"url":"https://github.com/candrholdings/detour/issues"},"license":"MIT","author":{"name":"William Wong","email":"compulim@hotmail.com"},"bin":{"detour":"./server.js"},"main":"server.js","repository":{"type":"git","url":"git+https://github.com/candrholdings/detour.git"},"dependencies":{"async":"^1.2.1","async-linq":"^1.0.4","express":"^4.12.4","livereload-js":"^2.2.2","livereload-server":"^0.2.3","mime":"^1.3.4","winston":"^1.0.0"},"devDependencies":{"vows":"*"},"scripts":{"test":"vows test/*-test.js --spec","start":"node server.js"},"gitHead":"fb712291c14d754d17732a124fa5c3bce40a5372","homepage":"https://github.com/candrholdings/detour#readme","_id":"detour-proxy@0.0.17","_shasum":"30006378c84526d9d92d7c38964b8987aa026a2e","_from":".","_npmVersion":"2.9.1","_nodeVersion":"0.12.3","_npmUser":{"name":"compulim","email":"compulim@hotmail.com"},"maintainers":[{"name":"compulim","email":"compulim@hotmail.com"}],"dist":{"shasum":"30006378c84526d9d92d7c38964b8987aa026a2e","tarball":"https://registry.npmjs.org/detour-proxy/-/detour-proxy-0.0.17.tgz","integrity":"sha512-xoayFNbolRreOxbDQhyWQuGWeo5FjnNzdeS2keh7xI+rRRvt/qhaqJHvIHuTMRaWy/BnlSMyCOOMbIaQbmjl9A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDMttffeOa1Z0vo2mp+099IHKc/m6qgx0P1F0RZLff37wIgQV1i1wK3Mzu5ShFBbTQbI78oQuGK/5Soe3NZ8O+Tz2U="}]}},"0.0.18":{"name":"detour-proxy","version":"0.0.18","description":"Reverse proxy for frontend developers","bugs":{"url":"https://github.com/candrholdings/detour/issues"},"license":"MIT","author":{"name":"William Wong","email":"compulim@hotmail.com"},"bin":{"detour":"./server.js"},"main":"server.js","repository":{"type":"git","url":"git+https://github.com/candrholdings/detour.git"},"dependencies":{"async":"^1.2.1","async-linq":"^1.0.4","express":"^4.12.4","livereload-js":"^2.2.2","livereload-server":"^0.2.3","mime":"^1.3.4","winston":"^1.0.0"},"devDependencies":{"vows":"*"},"scripts":{"test":"vows test/*-test.js --spec","start":"node server.js"},"gitHead":"e2a043564543d029127413e0bcf571bc786c8b66","homepage":"https://github.com/candrholdings/detour#readme","_id":"detour-proxy@0.0.18","_shasum":"48c5cdb4e7b45b15eb452917ec03754558bed4c8","_from":".","_npmVersion":"2.9.1","_nodeVersion":"0.12.3","_npmUser":{"name":"compulim","email":"compulim@hotmail.com"},"maintainers":[{"name":"compulim","email":"compulim@hotmail.com"}],"dist":{"shasum":"48c5cdb4e7b45b15eb452917ec03754558bed4c8","tarball":"https://registry.npmjs.org/detour-proxy/-/detour-proxy-0.0.18.tgz","integrity":"sha512-w89kG8qKtlobiwu/cf4C70hwGXtxPLRmL5ETi3dpUePHyAnseziKZH8998vdq/Z+9oY27ZvVp2hOKMzQS3QK3w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFnIjTwno9Qpl3a4M4nIV/xn1V87Tc9I6zU9rw3XtRuFAiEAnnOn87KZ3rAwcK5OQwKM9r1AuEo6bTaKDpBMLi0H1X0="}]}},"0.0.19":{"name":"detour-proxy","version":"0.0.19","description":"Reverse proxy for frontend developers","bugs":{"url":"https://github.com/candrholdings/detour/issues"},"license":"MIT","author":{"name":"William Wong","email":"compulim@hotmail.com"},"bin":{"detour":"./server.js"},"main":"server.js","repository":{"type":"git","url":"git+https://github.com/candrholdings/detour.git"},"dependencies":{"async":"^1.4.0","async-linq":"^1.0.4","express":"^4.12.4","livereload-js":"^2.2.2","livereload-server":"^0.2.3","mime":"^1.3.4","winston":"^1.0.0"},"devDependencies":{"vows":"*"},"scripts":{"test":"vows test/*-test.js --spec","start":"node server.js"},"gitHead":"3080ea21804fe76084a2c51ecb8757850789e0bf","homepage":"https://github.com/candrholdings/detour#readme","_id":"detour-proxy@0.0.19","_shasum":"84fdc5607ab6224f878db6c6b5918cd3f68fdef3","_from":".","_npmVersion":"2.9.1","_nodeVersion":"0.12.3","_npmUser":{"name":"compulim","email":"compulim@hotmail.com"},"maintainers":[{"name":"compulim","email":"compulim@hotmail.com"}],"dist":{"shasum":"84fdc5607ab6224f878db6c6b5918cd3f68fdef3","tarball":"https://registry.npmjs.org/detour-proxy/-/detour-proxy-0.0.19.tgz","integrity":"sha512-cIiZK4PaipcFNaj0n7zQZ+xFyjKYksc0EdOSLFCnhebWZiTUR2VNCePMLhUuUYfZdtjgm48PaeBaGylI7rOWmQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICvyIMlA35lxlb/IcIS7xwbcNxAERSV9r8RIP/xfmKqaAiEA0vFcNR17TV1sCQodj1cV1EWpd9nxwV+dKJTJ8t9b50U="}]}},"0.0.20":{"name":"detour-proxy","version":"0.0.20","description":"Reverse proxy for frontend developers","bugs":{"url":"https://github.com/candrholdings/detour/issues"},"license":"MIT","author":{"name":"William Wong","email":"compulim@hotmail.com"},"bin":{"detour":"./server.js"},"main":"server.js","repository":{"type":"git","url":"git+https://github.com/candrholdings/detour.git"},"dependencies":{"async":"^1.4.0","async-linq":"^1.0.4","express":"^4.12.4","livereload-js":"^2.2.2","livereload-server":"^0.2.3","mime":"^1.3.4","winston":"^1.0.0"},"devDependencies":{"vows":"*"},"scripts":{"test":"vows test/*-test.js --spec","start":"node server.js"},"gitHead":"753f1817bf67f21a59396edefe066b037067381b","homepage":"https://github.com/candrholdings/detour#readme","_id":"detour-proxy@0.0.20","_shasum":"1941e4b0a0ee336b8c35d7b71e0657c629a27628","_from":".","_npmVersion":"2.9.1","_nodeVersion":"0.12.3","_npmUser":{"name":"compulim","email":"compulim@hotmail.com"},"maintainers":[{"name":"compulim","email":"compulim@hotmail.com"}],"dist":{"shasum":"1941e4b0a0ee336b8c35d7b71e0657c629a27628","tarball":"https://registry.npmjs.org/detour-proxy/-/detour-proxy-0.0.20.tgz","integrity":"sha512-Gmk+ea+DUl1kZ4oj18vjNO2/0S7EiQBgpbdK78nqV5SG3aMCU+nPfxEFQwfJ1cseHevzJ7EhVHjvW47LTEXXLg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC6ffad2OswuwfzImrp00gB1i7uY6jaaBpmgxMTqfE67AiBYcbJ7XIcGEYDwaPxL81zVD2W4dknNmInN/4/tYCkwJg=="}]}},"0.0.21":{"name":"detour-proxy","version":"0.0.21","description":"Reverse proxy for frontend developers","bugs":{"url":"https://github.com/candrholdings/detour/issues"},"license":"MIT","author":{"name":"William Wong","email":"compulim@hotmail.com"},"bin":{"detour":"./server.js"},"main":"server.js","repository":{"type":"git","url":"git+https://github.com/candrholdings/detour.git"},"dependencies":{"async":"^1.4.0","async-linq":"^1.0.4","express":"^4.12.4","livereload-js":"^2.2.2","livereload-server":"^0.2.3","mime":"^1.3.4","winston":"^1.0.0"},"devDependencies":{"vows":"*"},"scripts":{"test":"vows test/*-test.js --spec","start":"node server.js"},"gitHead":"60f14f9ae8f5df3e3f6aabb9225881a7b55de3c4","homepage":"https://github.com/candrholdings/detour#readme","_id":"detour-proxy@0.0.21","_shasum":"d9ca191a67ea3382f0b8ed9e3cea7fce77d1584a","_from":".","_npmVersion":"2.9.1","_nodeVersion":"0.12.3","_npmUser":{"name":"compulim","email":"compulim@hotmail.com"},"maintainers":[{"name":"compulim","email":"compulim@hotmail.com"}],"dist":{"shasum":"d9ca191a67ea3382f0b8ed9e3cea7fce77d1584a","tarball":"https://registry.npmjs.org/detour-proxy/-/detour-proxy-0.0.21.tgz","integrity":"sha512-bmy/LtAE4UegaKyODGXpD0MCUePnT2nQU07iF98qatuY/5gvy4iUKZpdpjwVOponjM9abhIlDpa8mhHOVBnJGg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAKzNwibG6AyCreuibt19boyRg8aioDSay1btpKG5tiWAiEA4Hy+/0JdnpY/zFbRGM8lnXJxJP6kWrSK4OeVFOoeXrg="}]}},"0.0.22":{"name":"detour-proxy","version":"0.0.22","description":"Reverse proxy for frontend developers","bugs":{"url":"https://github.com/candrholdings/detour/issues"},"license":"MIT","author":{"name":"William Wong","email":"compulim@hotmail.com"},"bin":{"detour":"./server.js"},"main":"server.js","repository":{"type":"git","url":"git+https://github.com/candrholdings/detour.git"},"dependencies":{"async":"^1.4.0","async-linq":"^1.0.4","express":"^4.12.4","livereload-js":"^2.2.2","livereload-server":"^0.2.3","mime":"^1.3.4","winston":"^1.0.0"},"devDependencies":{"vows":"*"},"scripts":{"test":"vows test/*-test.js --spec","start":"node server.js"},"gitHead":"89ef456dd723bdcf8cb6894a48b976f807a66a79","homepage":"https://github.com/candrholdings/detour#readme","_id":"detour-proxy@0.0.22","_shasum":"0a2b1c790d7277bf174227456503dcfe962ad81b","_from":".","_npmVersion":"2.13.3","_nodeVersion":"3.3.0","_npmUser":{"name":"compulim","email":"compulim@hotmail.com"},"maintainers":[{"name":"compulim","email":"compulim@hotmail.com"}],"dist":{"shasum":"0a2b1c790d7277bf174227456503dcfe962ad81b","tarball":"https://registry.npmjs.org/detour-proxy/-/detour-proxy-0.0.22.tgz","integrity":"sha512-9u204v2fyltTp7Xl/4ZFFs2FqIP4Sgt5PTMgdQTjaisMMNrtqC74MputUoJswsQLeaFInRT6hw7yl5lL2Hk0Qg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAKH1DL4Ng+ypw6vyYslTWRDabM6HpRqJzllCsKrJTbcAiAgFUyCB++sxvh9f+aWWzx8U4Tn5kS88/Faoolhl7jgEg=="}]}},"0.0.23":{"name":"detour-proxy","version":"0.0.23","description":"Reverse proxy for frontend developers","bugs":{"url":"https://github.com/candrholdings/detour/issues"},"license":"MIT","author":{"name":"William Wong","email":"compulim@hotmail.com"},"bin":{"detour":"./server.js"},"main":"server.js","repository":{"type":"git","url":"git+https://github.com/candrholdings/detour.git"},"dependencies":{"async":"^1.4.0","async-linq":"^1.0.4","express":"^4.12.4","livereload-js":"^2.2.2","livereload-server":"^0.2.3","mime":"^1.3.4","winston":"^1.0.0"},"devDependencies":{"vows":"*"},"scripts":{"test":"vows test/*-test.js --spec","start":"node server.js"},"gitHead":"d895d2db15d5b25fb060d086343e4892bfe8998e","homepage":"https://github.com/candrholdings/detour#readme","_id":"detour-proxy@0.0.23","_shasum":"34c1da829673adec7ea2aa16cde8d8f28ede1945","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"compulim","email":"compulim@hotmail.com"},"maintainers":[{"name":"compulim","email":"compulim@hotmail.com"}],"dist":{"shasum":"34c1da829673adec7ea2aa16cde8d8f28ede1945","tarball":"https://registry.npmjs.org/detour-proxy/-/detour-proxy-0.0.23.tgz","integrity":"sha512-Nm5Fx5XB+w7DcNk2HQole5SqNUlnrph943dAlLy8MbnnMwwVfgOVPhl+loYnViTCYhzi1ekF2aWwvcISd566BA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC7exU0hF7X6ULnySmrIRMBtwHN19PfugGj9PUw3xbEJAIgemZmvyORZIShIq+Bq3YfgZ88krr+2NNKHBMFMuhErBU="}]}},"0.0.24":{"name":"detour-proxy","version":"0.0.24","description":"Reverse proxy for frontend developers","bugs":{"url":"https://github.com/candrholdings/detour/issues"},"license":"MIT","author":{"name":"William Wong","email":"compulim@hotmail.com"},"bin":{"detour":"./server.js"},"main":"server.js","repository":{"type":"git","url":"git+https://github.com/candrholdings/detour.git"},"dependencies":{"async":"^1.4.0","async-linq":"^1.0.4","chokidar":"^1.4.3","express":"^4.12.4","livereload-js":"^2.2.2","livereload-server":"^0.2.3","mime":"^1.3.4","winston":"^1.0.0"},"devDependencies":{"vows":"*"},"scripts":{"test":"vows test/*-test.js --spec","start":"node server.js"},"gitHead":"854f656b983a150aed67984bc846cadff2ff6ced","homepage":"https://github.com/candrholdings/detour#readme","_id":"detour-proxy@0.0.24","_shasum":"1536d6484664cb1812f60e1264f003559586b516","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.4.1","_npmUser":{"name":"compulim","email":"compulim@hotmail.com"},"dist":{"shasum":"1536d6484664cb1812f60e1264f003559586b516","tarball":"https://registry.npmjs.org/detour-proxy/-/detour-proxy-0.0.24.tgz","integrity":"sha512-KJP08PcZqiqaV9UJjV+mSvSBbMFQIPiLpYG2O2Y9TeiBOTmkiqLogeUArGIRvgpRSa94iaBh/pzPb8Ga6NY15Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCv1zaYXVSSLoiXvoepkKR7msJ/fZZOLf2ZV1mMV/k/lgIgZWZ/HnumqOyGmcxWpnqlWgPXJ1h0rN+7vghtkcv7TCI="}]},"maintainers":[{"name":"compulim","email":"compulim@hotmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/detour-proxy-0.0.24.tgz_1459325144734_0.6124602747149765"}},"0.0.25":{"name":"detour-proxy","version":"0.0.25","description":"Reverse proxy for frontend developers","bugs":{"url":"https://github.com/candrholdings/detour/issues"},"license":"MIT","author":{"name":"William Wong","email":"compulim@hotmail.com"},"bin":{"detour":"./server.js"},"main":"server.js","repository":{"type":"git","url":"git+https://github.com/candrholdings/detour.git"},"dependencies":{"async":"^1.4.0","async-linq":"^1.0.4","chokidar":"^1.4.3","express":"^4.12.4","livereload-js":"^2.2.2","livereload-server":"^0.2.3","mime":"^1.3.4","winston":"^1.0.0"},"devDependencies":{"vows":"*"},"scripts":{"test":"vows test/*-test.js --spec","start":"node server.js"},"gitHead":"68cbe37ed35a261d3853171c4812e42ca8eb4c23","homepage":"https://github.com/candrholdings/detour#readme","_id":"detour-proxy@0.0.25","_shasum":"3b9caef5b2d59fcf0226f941503567e01f089721","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.10.1","_npmUser":{"name":"compulim","email":"compulim@hotmail.com"},"dist":{"shasum":"3b9caef5b2d59fcf0226f941503567e01f089721","tarball":"https://registry.npmjs.org/detour-proxy/-/detour-proxy-0.0.25.tgz","integrity":"sha512-XXq8sD31kGhe5IakQ2hQR0q44lOLnST5ZFm+o5LN14WrzT35CKyZZ+4YSogDm/hkZU6EfPPbDtKBJctA3WCE+w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC2vvq5qv8qyc0c3csKdzj0AJ7n252VfCLEmwCaTJEhIwIgMzvgVn2pDDlbC52MPnoGLMVxXeNECpTveJBQWFj/BVU="}]},"maintainers":[{"name":"compulim","email":"compulim@hotmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/detour-proxy-0.0.25.tgz_1461135046887_0.1030350613873452"}}},"homepage":"https://github.com/candrholdings/detour#readme","repository":{"type":"git","url":"git+https://github.com/candrholdings/detour.git"},"author":{"name":"William Wong","email":"compulim@hotmail.com"},"bugs":{"url":"https://github.com/candrholdings/detour/issues"},"license":"MIT","readmeFilename":"README.md","users":{"chirag8642":true}}