{"bin":{"cloudworker":"./bin/cloudworker.js"},"bugs":{"url":"https://github.com/dollarshaveclub/cloudworker/issues"},"dist":{"shasum":"f100272f8aad541a5932666ed04b057fe12ad057","tarball":"https://registry.npmjs.org/@dollarshaveclub/cloudworker/-/cloudworker-0.0.10-beta.5.tgz","fileCount":64,"integrity":"sha512-sPErorlA0AgVUScdUVa8z5aueY0mU4zIZL1IuafwU1C2l6Vk+IFz3qyuOtH+Inm0h7j0XM89ze5ReoEbnP95Pg==","signatures":[{"sig":"MEYCIQCPwq+kYGnF5sW/x0THMVOhn+wVX/y+kBuwQTlWBLq3+gIhAJBpbaMSgti2PFiv1lIycq1dEG7S6340kg0/sku72HiA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":252881,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcYf53CRA9TVsSAnZWagAAIl8P/2RPD8CkTh4wMUHcBTlD\nHfA/kzG9vwLWZILrBKFGiNa+qbtR5S9gg1i60dtjhjVW3HakbDfYqYXFSGO+\nAucuD/BKb0z7PdCX7qodYp7JxUN1BXtlPbyv738lLRfw9S9gI3yBnRs6GF4t\nXW/FREIOu4SePWjhRcJPpZULoVXVM1YPvi7zmLZSpuvP3LpYU1CseLW0jBSp\nLv2bdsaYasRc/rXuwc8h39EcCuN0rHte9L4wYIPwatsI1SAASkQq6pytuW9T\nw1aVu7PkNUcAEbt+z8D+6Eqr29ZLhm7oVeEdDDwJH6dc/fkZHOeBSzd3vg5O\nvWD59UtFiuLWKRgku6cbheSpxCEtW74shsQym3hhqqoVh3WpQxnwWfkRvp9r\nd1LByOF8ixcj1UPOvsN8kpIn8ISbV3jGcJcBV++k3sZPYS8jEvAGvSRvTulZ\n2CfI1WXEnNqERiabfy6MZVLfOVvTaJKECI3C83qrMq9yPDNL7J9KQzHUkmKN\nP2Dp425TaZ9pL5u/0UNhg4xNTpDerMmLYNt195My65aJQCIU6AjX67lWvClT\na20OOSYSRspjDZ0cLfmH9IZTjHkPzdbogOvJjasEn/FYfQThpuzsUWw6SPJT\nLu+Cb63YWJYT3NBa/+skrBcBjh0/23kvaGewvKQ5N8I4xq3QOsjMSkD5u1D6\n0bDb\r\n=uSEU\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"automock":false,"testEnvironment":"./jest-env","testPathIgnorePatterns":["fixtures"],"setupTestFrameworkScriptFile":"./jest-setup-framework.js"},"main":"index.js","name":"@dollarshaveclub/cloudworker","types":"index.d.ts","readme":"<img src=\"https://i.imgur.com/e0Asgu3.jpg\">\n\n***\n\nCloudworker allows you to run Cloudflare Worker scripts locally. \n\n## Installing\n\nInstall via NPM:\n```sh\nnpm install -g @dollarshaveclub/cloudworker\n```\n## Package Usage\n\n```\nconst Cloudworker = require('@dollarshaveclub/cloudworker')\n\nconst simpleScript = `addEventListener('fetch', event => {\n  event.respondWith(new Response('hello', {status: 200}))\n})`\n\nconst req = new Cloudworker.Request('https://myfancywebsite.com/someurl')\nconst cw = new Cloudworker(simpleScript)\ncw.dispatch(req).then((res) => {\n  console.log(\"Response Status: \", res.status)\n  res.text().then((body) =>{\n    console.log(\"Response Body: \", body)\n  })\n})\n```\n\n## CLI Usage\n\n```sh\nUsage: cloudworker [options] <file>\n\nOptions:\n  -p, --port <port>               Port (default: 3000)\n  -d, --debug                     Debug\n  -s, --set [variable.key=value]  Binds variable to a local implementation of Workers KV and sets key to value (default: [])\n  -w, --wasm [variable=path]      Binds variable to wasm located at path (default: [])\n  -c, --enable-cache              Enables cache <BETA>\n  -r, --watch                     Watch the worker script and restart the worker when changes are detected\n  -h, --help                      output usage information\n```\n\n### Simple\n```sh\ncloudworker worker.js\ncurl localhost:3000/\n```\n\n```sh\ncloudworker --debug worker.js\ncurl localhost:3000/\n```\n\n### Workers KV\n```sh\ncloudworker --debug --set KeyValueStore.key=value --set KeyValueStore.hello=world worker.js\ncurl localhost:3000/\n```\n\n### WebAssembly\n#### Simple \n\n```sh\ncloudworker --debug --wasm Wasm=example/simple.wasm example/example-wasm-simple.js\ncurl localhost:3000/\n```\n[WebAssembly Source](https://github.com/mdn/webassembly-examples/blob/master/js-api-examples/simple.wat)\n\n\n#### Inverse Square Root\n```sh\ncloudworker --debug --wasm isqrt=example/isqrt.wasm example/example-wasm-isqrt.js\ncurl localhost:3000/?num=9\n```\n[WebAssembly Source](https://developers.cloudflare.com/workers/api/resource-bindings/webassembly-modules/)\n\n\n#### Resizer \n\n```sh\ncloudworker --debug --wasm RESIZER_WASM=example/resizer.wasm example/example-wasm-resizer.js\ncurl localhost:3000/wasm-demo/dogdrone.png?width=210 # or open in browser\n```\n[WebAssembly Source](https://github.com/cloudflare/cloudflare-workers-wasm-demo)\n\n## Cloudflare Worker Compatibility \n\nCloudworker strives to be as similar to the Cloudflare Worker runtime as possible. A script should behave the same when executed by Cloudworker and when run within Cloudflare Workers. Please file an issue for scenarios in which Cloudworker behaves differently. As behavior differences are found, this package will be updated to match the Cloudflare Worker runtime. This may result in breakage if scripts depended on those behavior differences. \n\n## License\nMIT\n","gitHead":"a48bb3d9090e2fa819c4016476d4235e89dc18c4","license":"MIT","scripts":{"lint":"eslint . --fix","test":"jest --coverage","tslint":"tslint --project tsconfig.json --config tslint.json 'index.d.ts'","lint:ci":"eslint .","tsc-check":"tsc --noEmit --project ."},"_npmUser":{"name":"hankjacobs-dsc","email":"hank.jacobs@dollarshaveclub.com"},"homepage":"https://github.com/dollarshaveclub/cloudworker#readme","keywords":["cloudflare","service worker","workers","worker","cloudflare worker","cloudworker"],"repository":{"url":"git+https://github.com/dollarshaveclub/cloudworker.git","type":"git"},"_npmVersion":"6.5.0","description":"node.js runner for Cloudflare Workers","directories":{},"maintainers":[{"name":"ackell","email":"ackell@gmail.com"},{"name":"anthonybalmeo","email":"anthonybalmeo@gmail.com"},{"name":"aptran","email":"tran.anh.p@gmail.com"},{"name":"arjansingh","email":"arjan.singh@dollarshaveclub.com"},{"name":"bensonnn","email":"dan.s.benson@gmail.com"},{"name":"brian-gates","email":"brian.g.gates@gmail.com"},{"name":"chuntley56","email":"coreyhuntley562@gmail.com"},{"name":"danafff","email":"danafleur@hotmail.com"},{"name":"dollarshaveclub-engineering","email":"engineering.services@dollarshaveclub.com"},{"name":"esterlinej","email":"joel.esterline@dollarshaveclub.com"},{"name":"hankjacobs-dsc","email":"hank.jacobs@dollarshaveclub.com"},{"name":"jakiestfu","email":"jakie8@gmail.com"},{"name":"jasonbosco","email":"mail@jasonbos.co"},{"name":"jdcoded","email":"jeremy@jdcoded.com"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},{"name":"jspark103","email":"jspark103@gmail.com"},{"name":"kevinpeno","email":"kevinpeno@gmail.com"},{"name":"kylecorbelli","email":"kyle.corbelli@gmail.com"},{"name":"michael.rarela.dsc","email":"michael.rarela@dollarshaveclub.com"},{"name":"opaopa","email":"nick.a.march@gmail.com"},{"name":"pcadwell","email":"pcadwell@gmail.com"},{"name":"pezwilson","email":"pezwilson@gmail.com"},{"name":"someguynamedmatt","email":"young.qubit@gmail.com"},{"name":"stefkoenig","email":"stefanie.koenig@dollarshaveclub.com"},{"name":"tr00gle","email":"rtrontz@gmail.com"},{"name":"userjn","email":"dukejoon@gmail.com"},{"name":"yowainwright","email":"yowainwright@gmail.com"}],"_nodeVersion":"10.4.1","dependencies":{"b2a":"^1.0.10","moment":"^2.22.2","commander":"^2.19.0","lru-cache":"^5.1.1","text-encoding":"^0.7.0","arraybuffer-equal":"^1.0.4","node-webcrypto-ossl":"^1.0.39","http-cache-semantics":"^4.0.1","@dollarshaveclub/node-fetch":"^3.1.0","@mattiasbuelens/web-streams-polyfill":"^0.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^23.6.0","axios":"^0.18.0","eslint":"^5.8.0","tslint":"^5.12.1","typescript":"^3.2.2","@types/node":"^10.12.18","jest-fetch-mock":"^1.6.6","node-mocks-http":"^1.7.3","eslint-plugin-jest":"^21.26.2","tslint-config-prettier":"^1.17.0","tslint-config-standard":"^8.0.1","eslint-config-dollarshaveclub":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/cloudworker_0.0.10-beta.5_1549926006871_0.6394792154341271","host":"s3://npm-registry-packages"},"_id":"@dollarshaveclub/cloudworker@0.0.10-beta.5","version":"0.0.10-beta.5"}