{"_id":"@dannymoerkerke/sw-proxy","_rev":"3-72a42e400acd35a55743e7a6a687cc1b","name":"@dannymoerkerke/sw-proxy","dist-tags":{"latest":"0.0.2"},"versions":{"0.0.1":{"name":"@dannymoerkerke/sw-proxy","version":"0.0.1","description":"Service Worker based proxy server","publishConfig":{"access":"public"},"main":"sw-proxy.js","scripts":{"start":"ws -p 8080","lint":"eslint ."},"author":{"name":"Danny Moerkerke","email":"danny@dannymoerkerke.nl"},"license":"ISC","devDependencies":{"local-web-server":"^3.0.7"},"gitHead":"9d5752d901354ecf194c3f49d87251ceedc8f21d","_id":"@dannymoerkerke/sw-proxy@0.0.1","_nodeVersion":"11.12.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-3DbwOHQM1gUiXaPVMQFPeYiogxVS1WyDSAd6PrEaCfw//a5jExWeF5DWarnG/iPSCazugTKyoOouWNGevcwxyA==","shasum":"6c616093264f53c0eca7d9818e8da84dca8cb91e","tarball":"https://registry.npmjs.org/@dannymoerkerke/sw-proxy/-/sw-proxy-0.0.1.tgz","fileCount":10,"unpackedSize":23431,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd0ktICRA9TVsSAnZWagAAlOwP/1pNKhgoWrSVs1szfzCA\niq+ls5IO5oMsdzNzUS2m39muS4O1tVqp7TDnaIW47qrudb/wVVtmmvli2mCi\nAkrVcdBIATnaxpFFjC9l58mRiaK8ftuowdi25P57uWpa1QFRjsZ6/INwjZ4M\nAfSA9GDptEdNA7COHJEBhMMi9MQ9u2Foe5PbLIDNveloT8Y/ujWvdl7sQaj9\nZ5B5SusvDd3DSfQw5hAI3FiaBO33H38YjE0yRWdxLjgRcTnYQjYG3W4NV1nf\nPcR237SOEDaTmGHHiWfSxkwoNjrJk+JEBE/h4z1eg7mxxLghh8lUkJs/vaeM\nkq7eCJ9gTh3KwJSH3XI4se7anM+bcKYxyQg21NotuEXCsouHGAA4aT/jyIgg\nHQcfmSkOSTr76WYD7rtQZS3G4HC2BBfgq+FgQo8Jqle+z2f7f8e1JprAMluK\nOD887FETQkcfXuhwRJgXBOCwFvGUJv/TuhROvbdGmFgWDL0sIo5ngaX75UCo\nwBlpn08cWvjFujS8teTeoIzE+d7wEplGjEJul0VVSz0a7DA064Er6NKU/4/a\nMtBNh8fbVG1mA/hDqO0DKL7MwkmKpP+6oNgFk/MvvqrwE1buGhaJ4i2nrW5P\nRZg4MNM2Y1m537OUl1BD92NbJQ3sgpTq3iWljd2e/NHOzqtFn9CNzkPRVTLC\nB1N/\r\n=kExw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCTnTdddxRLBO6d+bvGB2rzNl6k7bpwAasM0aw1pHeAkwIgbSmf0dubBvtj/6sXq8eiG/Kp3R9r1b3TL/DjGaWhAp0="}]},"maintainers":[{"name":"dannymoerkerke","email":"danny@dannymoerkerke.nl"}],"_npmUser":{"name":"dannymoerkerke","email":"danny@dannymoerkerke.nl"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sw-proxy_0.0.1_1574062919784_0.8735428860062555"},"_hasShrinkwrap":false,"deprecated":"sw-proxy has been moved to swopr: https://github.com/DannyMoerkerke/swopr"},"0.0.2":{"name":"@dannymoerkerke/sw-proxy","version":"0.0.2","description":"Service Worker based proxy server","publishConfig":{"access":"public"},"main":"sw-proxy.js","scripts":{"start":"ws -p 8080","lint":"eslint ."},"author":{"name":"Danny Moerkerke","email":"danny@dannymoerkerke.nl"},"repository":{"type":"git","url":"git+ssh://git@github.com/DannyMoerkerke/sw-proxy.git"},"license":"ISC","devDependencies":{"local-web-server":"^3.0.7"},"gitHead":"cee027f125ca950eb2a4279cf92890ced59c1290","bugs":{"url":"https://github.com/DannyMoerkerke/sw-proxy/issues"},"homepage":"https://github.com/DannyMoerkerke/sw-proxy#readme","_id":"@dannymoerkerke/sw-proxy@0.0.2","_nodeVersion":"11.12.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-XqSPZQwcXBcXQD2ZB14O7MAeQy0KduUFmdfPHIu2Hw9SV8QLkMYK8uROO1bvUB3u/UcUT7etOfBA7BfTxtR+Xg==","shasum":"634c44a50181cd2544a662b8fe1f22c092b4d92a","tarball":"https://registry.npmjs.org/@dannymoerkerke/sw-proxy/-/sw-proxy-0.0.2.tgz","fileCount":10,"unpackedSize":23575,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd0kw4CRA9TVsSAnZWagAAxOIQAI7gJGfadOqXNCjxwGhy\nr9w8qkHlthulrSm3MdD4TzXvjHG0PNKsmOCO0rh+jcX9x4u5niHRy0WeXQXq\nPb3EqiJy32oRMv1OrxjdybWT4+CDdXZ1SYInqn3mxL0akdcjuEH6SEP031Ha\na8eDQLQfUHS2iO6uMLu+01ARtEq729uHTyIqyx3y6c5yK8nzJMSFbLgTZJgr\nJVx9GY8Tzi4j/n/ZVNtXeWeBljzAzbQqLYYmz0CmwXwIuZNfps4h99eUiTe7\ny6d/BmRsWvIGnuDaEnyBqljhJk3N/12ZYGVoGrC9mzK6URyI5uVas5muqHzp\n4tZTHC4sJtYceJiCf5Qsh1XWP9gt57UG9bwG4m0lOPoNn3i/kMRvlhOuAz7C\ntgyvUpUKGmcqH9KD5jc9ICr/tZYeglVvXhACBBd1xiJ1+5whMBdeT23To5FT\nzvxuaaN2ch/y5WBKdrlvib2gR6CQFCahxgF8Rcxmis0T5gt8QmIF+qiTEnPX\nz/wZBbJjQKhRMc/7A+4RtmqM+5VHY0KfQXv7EvEkxlzljLm6goWT7HoQTkZg\nfXHBeX81TceHIsSx8pbKZSziGfk+vAAa05m+CD+jWXfRIg0uxiPuMDJONWJA\ncdO6OlYUzoCiIa5pUKbHHmiWIBakng1PuVDMPNH3+aA/6a/V5tDIc6fv5AEX\nB3Tz\r\n=eSVT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCM2nbMiXmZqEJQnsQoNZKe4IRWugxVZbVnFTlO9SeekwIhAJQe1MvT1CQ6SMkvqrcF9llS4GTbO2I4h4EtGRt4kEFv"}]},"maintainers":[{"name":"dannymoerkerke","email":"danny@dannymoerkerke.nl"}],"_npmUser":{"name":"dannymoerkerke","email":"danny@dannymoerkerke.nl"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sw-proxy_0.0.2_1574063160389_0.0825948260817686"},"_hasShrinkwrap":false,"deprecated":"sw-proxy has been moved to swopr: https://github.com/DannyMoerkerke/swopr"}},"time":{"created":"2019-11-18T07:41:59.547Z","0.0.1":"2019-11-18T07:41:59.971Z","modified":"2022-04-05T02:42:25.319Z","0.0.2":"2019-11-18T07:46:00.534Z"},"maintainers":[{"name":"dannymoerkerke","email":"danny@dannymoerkerke.nl"}],"description":"Service Worker based proxy server","author":{"name":"Danny Moerkerke","email":"danny@dannymoerkerke.nl"},"license":"ISC","readme":"# sw-proxy\n\nsw-proxy is a really tiny proxy server which utilizes a service worker.\nA [service worker](https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API)\nsits between web applications and the network (when available).\n\nService workers are able to intercept requests and take an action, like\nserving a custom response.\n\nThis enables you to use sw-proxy as a proxy server inside your browser or as a mock server to test a REST API without \nhaving to run a local backend.\n\n\n## Installation\nRun `npm install @dannymoerkerke/sw-proxy --save-dev`\n\n## Usage\nSimply add sw-proxy to your web app using a script tag:\n\n`<script src=\"node_modules/sw-proxy/index.js></script>`\n\nThen list the requests you want to intercept in an array of objects and save it to `sw-proxy-responses.js` in the\nroot folder of your application.\n\nFor example:\n\n```javascript\nconst responses = [\n    {\n         url: 'http://api.example.com/json',\n         headers: {\n             'Content-Type': 'application/json'\n         },\n         body: {\n             message: 'a json response'\n         },\n         status: 200,\n         statusText: 'OK'\n    },\n    {\n        ...\n    }\n]\n```\n\n\n- `url`: String (required), fully qualified URL of the request to be proxied\n- `method`: String (required), HTTP method (GET, POST, PUT or DELETE)\n- `headers`: Object (optional), key/value pairs of HTTP headers\n- `body`: Object/String (optional): response body\n- `file`: String (optional), path to file to be served, relative to root folder of the\napplication. Must be accessible to the web server and will be ignored if `body` is present\n- `status`: Number (optional), HTTP status code\n- `statusText`: String (optional), HTTP status text\n\n## Running the demo\nRun `npm install`.\n\nRename `sw-proxy-responses.example.js` to `sw-proxy-responses.js`.\n\nRun `npm start`.\n\nThe demo can now be viewed on http://localhost:8080/demo.\n\nClick the buttons on the demo page to generate the requests and\nview the results in the dev tools of your browser of choice.\n\nTo view the console logs in Safari you need to open a separate Web Inspector\nwindow via Develop > Service Workers > localhost.\n\n## Browser support\nTested in:\n- Chrome 67+\n- Safari 11.1+\n- Firefox 60+\n- Edge 17+\n\nsw-proxy should run in all browsers that support Service Worker.\n\n## Inspecting and debugging the service worker\nFor a great explanation of how to inspect and debug service workers\nin Chrome, Firefox, Safari and Edge check [Tools for PWA developers](https://developers.google.com/web/ilt/pwa/tools-for-pwa-developers#interact_with_service_workers_in_the_browser).\n","readmeFilename":"README.md","homepage":"https://github.com/DannyMoerkerke/sw-proxy#readme","repository":{"type":"git","url":"git+ssh://git@github.com/DannyMoerkerke/sw-proxy.git"},"bugs":{"url":"https://github.com/DannyMoerkerke/sw-proxy/issues"}}