{"_id":"@dollarshaveclub/cloudworker","_rev":"127-c761355734ebaf86f28e2f726701162e","name":"@dollarshaveclub/cloudworker","description":"node.js runner for Cloudflare Workers","dist-tags":{"beta":"0.1.0-beta.3","latest":"0.1.2"},"versions":{"0.0.1":{"name":"@dollarshaveclub/cloudworker","version":"0.0.1","license":"MIT","_id":"@dollarshaveclub/cloudworker@0.0.1","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":"jongleberry","email":"jonathanrichardong@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"}],"homepage":"https://github.com/dollarshaveclub/cloudworker#readme","bugs":{"url":"https://github.com/dollarshaveclub/cloudworker/issues"},"bin":{"cloudworker":"./bin/cloudworker.js"},"dist":{"shasum":"2591363c5969a765aa45b05a92950f8e12ce994b","tarball":"https://registry.npmjs.org/@dollarshaveclub/cloudworker/-/cloudworker-0.0.1.tgz","fileCount":27,"integrity":"sha512-XsOXG/7bJU97TUiVqo1izKqsmRvHNTQdwqZalhkNR4/bTq07eAScWsaCxUFY9Qa/bz3W+VhHmSXXXTt8AFRk0A==","signatures":[{"sig":"MEQCIHsGg21NMQe71KGp0e1a6JwIQF64deQnSBVcp4hRs8XcAiBow5cceLQDNVVzGXnyuVz7WCQh2VSTTpfOY7dSphuUng==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20007,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb5JrTCRA9TVsSAnZWagAA6YIP/Rrv/BlQzpXpdjC08xqN\ny+dNqPoXzZNdSUNmAZ8cfOp7Fpobo9wOHekmR4QTEkVXHJljjP1I6lUecR6f\nd1jLSx3gkt8VVJ55IU5xijQxqvlcasYSTQ0wksE0jw+X7ZV61tLqEY2oFEcH\nPX8mkZ/kcGGuJS/N0mb1V8IfCdQ20sPuNgcepoVdtwWipbLk5RRf7c2nq1QT\nM2kBET0eseEKQCs2GTUMTFVtYxEGCiJZpmy83556nBRORul7Gralxju9piom\nI2NOduEW6AAdZUIdfFmVklCG2/zywvi3ONVCQlRfNGNYmB22juHTA6TYheQX\nclAwsHTfN6tdzcCneRtVSF3z+BEJIs+NpbpEs8g+Mt0DLY5o9wtm4+XGONpB\nNdy5G6db/tmJwKr9/z433fKijZ1BeBpRUwXA1plHAlibHB3aqL4i/7WA7/WR\n+fAFN6rTNdrQyRWVpaIWHBFV1r8Lx/IhiH1gW6E0EUshkU8hPquREwAKI4Wg\na4++5SLE3+j3ZW/32tiJiYHUpsaDR9qxR44cQ5az4t4WCcan1HEvzNaB9yXh\ncuKwFcfcDyBZHZMmdax1hx+gwfuvVBnNCKQPqnhGYJDgoQMfVMQ3YoTbolig\nvZveHm29SwEvgM1UmxrHszqXf2eHhX2xLioB5SOsErh4kfUjPNutiHA8jk/j\nKz4F\r\n=Yk3A\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"automock":false,"setupFiles":["./setupJest.js"],"testEnvironment":"node"},"main":"index.js","gitHead":"09884f17a7f20e04ed0d597ff5c4d7f20dbbb431","scripts":{"lint":"eslint . --fix","test":"jest --coverage","lint:ci":"eslint ."},"_npmUser":{"name":"hankjacobs-dsc","email":"hank.jacobs@dollarshaveclub.com"},"repository":{"url":"git+https://github.com/dollarshaveclub/cloudworker.git","type":"git"},"_npmVersion":"6.4.1","description":"node.js runner for Cloudflare Workers","directories":{},"_nodeVersion":"11.0.0","dependencies":{"moment":"^2.22.2","commander":"^2.19.0","node-fetch":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6.0","eslint":"^5.8.0","jest-fetch-mock":"^1.6.6","eslint-plugin-jest":"^21.26.2","eslint-config-dollarshaveclub":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/cloudworker_0.0.1_1541708499055_0.3962916704855579","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"@dollarshaveclub/cloudworker","version":"0.0.2","keywords":["cloudflare","service worker","workers","worker","cloudflare worker","cloudworker"],"license":"MIT","_id":"@dollarshaveclub/cloudworker@0.0.2","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":"jongleberry","email":"jonathanrichardong@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"}],"homepage":"https://github.com/dollarshaveclub/cloudworker#readme","bugs":{"url":"https://github.com/dollarshaveclub/cloudworker/issues"},"bin":{"cloudworker":"./bin/cloudworker.js"},"dist":{"shasum":"e5dfa26d0a95c262f33fdc9027b461ab8b0b85e5","tarball":"https://registry.npmjs.org/@dollarshaveclub/cloudworker/-/cloudworker-0.0.2.tgz","fileCount":27,"integrity":"sha512-Qa8Kd0OHd59LpxHA60C75rPXjzLC05TILSgwhEUlK44mUquhdfcvriwRhhCjs9hFGWHw0pXDY1rt4CfHPI+rSQ==","signatures":[{"sig":"MEUCIQD0Yyvtq5lvo/c806xMWmY+sZz2fBNIaf+qpg/DgKZDRAIgbEOM17sPvVGerTok2O9L3vEW0bAD2AhA7v9Qe1LfX8c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20140,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb6lAkCRA9TVsSAnZWagAA2EAP/3RG3uUTYjHsUeYsbp9E\n0EN6bCA8Z2f7hADu3HL6mzZzo23amesELZqZSNWER2MCVvIKPwieYy/3cK4k\n3Ljg7hOFgSJsL253adH54l+wypv1QSu4Ge47CllcxsnhYWv19zg78tz91RSd\nr68SvHeAzLj0AfjafE9LwFwqIdUFndsRjqQyD3dhEkkNkXM60OEYmp9ilmwS\nOGHC+eapsbIke4DrBecKXqrE1TAg5mPl/7HCZqBzecp80z7me7Ov36dqZHbs\nnct0DBPRk+AMxz/ZQ7/mvOXmYaOjxc06hY0akDfBmCRADYVZ7+uSwtpI6cVx\nxeb3il+2KHxkNIgheqMvYmB+bulQn422b98KyDzPQ1y4Et2TfABLwZeaoH+2\nxi6YLCUhgZcK2Fmx5CrS1cNtpeYyPElD2oYLCW7K/s07z3zx60NNxqwpZwDs\n6Rh1EwgTNYhGEgzKta/FdwCoj7mH+ON0Xt6xi2mNJ/0ksGEpbBY7Nbl+bTdI\nYj1NIKsKU1lm+3z7RAOhUHvPc2Lu78nyu6ood1kzG0dtqGr1J7YVnlY2BgOK\nTDoqtwD1QA87GiD2Xs4moDVCaI4mygAu+9W74HnGMmQl4fIXwnbcZwJm6LTl\na/QjOl9+K6uYJB7YZvIX3/Ep6yCA1OZBsyfFJbROdXkVp+hXPBZQS/fkwlLz\nx1No\r\n=fuOw\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"automock":false,"setupFiles":["./setupJest.js"],"testEnvironment":"node"},"main":"index.js","gitHead":"e214de90349c2a0018545f81a85f6a614d0ec112","scripts":{"lint":"eslint . --fix","test":"jest --coverage","lint:ci":"eslint ."},"_npmUser":{"name":"hankjacobs-dsc","email":"hank.jacobs@dollarshaveclub.com"},"repository":{"url":"git+https://github.com/dollarshaveclub/cloudworker.git","type":"git"},"_npmVersion":"6.4.1","description":"node.js runner for Cloudflare Workers","directories":{},"_nodeVersion":"11.0.0","dependencies":{"moment":"^2.22.2","commander":"^2.19.0","node-fetch":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6.0","eslint":"^5.8.0","jest-fetch-mock":"^1.6.6","eslint-plugin-jest":"^21.26.2","eslint-config-dollarshaveclub":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/cloudworker_0.0.2_1542082595334_0.3292286673431555","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"@dollarshaveclub/cloudworker","version":"0.0.3","keywords":["cloudflare","service worker","workers","worker","cloudflare worker","cloudworker"],"license":"MIT","_id":"@dollarshaveclub/cloudworker@0.0.3","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":"jongleberry","email":"jonathanrichardong@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"}],"homepage":"https://github.com/dollarshaveclub/cloudworker#readme","bugs":{"url":"https://github.com/dollarshaveclub/cloudworker/issues"},"bin":{"cloudworker":"./bin/cloudworker.js"},"dist":{"shasum":"696266a874725b2d0c4dfa46876760c2f1f1e581","tarball":"https://registry.npmjs.org/@dollarshaveclub/cloudworker/-/cloudworker-0.0.3.tgz","fileCount":44,"integrity":"sha512-lct7K58dNQ8kGindIfeYkpQsjc6JL0SWcwsPEpaZAUUBgmBnQHkppVWjSczxY1C8N7en9m4DqgRWC90Ct+2M1A==","signatures":[{"sig":"MEYCIQDeZx/iXpg5UkAFn/e/gty7bObXajgnPXUYkqq/i/QXwwIhAOyRIELdSwo7Xn82wsEH5oiRBKn4khPBr8rZ1RGao5N5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":203618,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7j0nCRA9TVsSAnZWagAAcRYQAJXkBGLp/dWowFfgrO9E\nT7rdNxjZ+hASJd+swPKxfg1iXDsg+nEfd+RJmyc8hJQWdDLFX3995/Wbpvrm\nE3uZjZuQFdOqGjhn3CvrHPkgHHfkGC+hmH213sGJ8etcaZaGqzLZzNkdlYrY\n95JOcSlyef5fzm8yjXXT0YMqTWhyaV7Z2JMUELqmGk5ZXWU7MbmjHjceiYaN\nbm3P3m1kBg0fEvMVtRJa2uDvosnwBt8fPIUmK5hMwlYW9Z9sejpx4vIenyjS\nQM89s6gvAdTFZYPFp9w92DDC6mXMu+lEG2SGc4UgEJX1NRR4OZ31UieaILVz\nPP8VRZuTvjjxnRpyYBIyOkbXl1TsUE3qJy5XOJsP9iPF7cc9PPqnnm6TU9rv\n6nQhxOCFcr3NPj+gu4ZZCNYP/zvKEwk+lKCCzp13Q4De/5oz92R3sN8q0Qyi\nvky7I1NmjqxngyFznZ2nqXSTGnk1i71T39WXv1q0Kz2yd8S3XkaXHwOOAVYX\n3E3/oStKUtqFSRaurPzGSptTklbLgwjJg5u+xSxU9a+BYSTFVzFsvsZSb3KF\nxn+1hiVYYiaLMdV29KJvP4dm05Ozy8lTmeqQtD3h54jG+/kpV9YgLs6BUaJd\nBLZ/X83nE5OySld3Y1lRdSL7p45cHkiy8IpRoKLt3nw32rJVIuYxF4+wy1ep\nqH42\r\n=TZMB\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"automock":false,"setupFiles":["./jest-setup.js"],"testEnvironment":"./jest-env","testPathIgnorePatterns":["fixtures"],"setupTestFrameworkScriptFile":"./jest-setup-framework.js"},"main":"index.js","gitHead":"6006b5f641e8e73ec606362b94dd26a1adb4c1e2","scripts":{"lint":"eslint . --fix","test":"jest --coverage","lint:ci":"eslint ."},"_npmUser":{"name":"hankjacobs-dsc","email":"hank.jacobs@dollarshaveclub.com"},"repository":{"url":"git+https://github.com/dollarshaveclub/cloudworker.git","type":"git"},"_npmVersion":"6.4.1","description":"node.js runner for Cloudflare Workers","directories":{},"_nodeVersion":"11.1.0","dependencies":{"moment":"^2.22.2","commander":"^2.19.0","node-fetch":"^2.2.0","text-encoding":"^0.7.0","arraybuffer-equal":"^1.0.4","@mattiasbuelens/web-streams-polyfill":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6.0","axios":"^0.18.0","eslint":"^5.8.0","jest-fetch-mock":"^1.6.6","node-mocks-http":"^1.7.3","eslint-plugin-jest":"^21.26.2","eslint-config-dollarshaveclub":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/cloudworker_0.0.3_1542339878520_0.09984611430285972","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"@dollarshaveclub/cloudworker","version":"0.0.4","keywords":["cloudflare","service worker","workers","worker","cloudflare worker","cloudworker"],"license":"MIT","_id":"@dollarshaveclub/cloudworker@0.0.4","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":"jongleberry","email":"jonathanrichardong@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"}],"homepage":"https://github.com/dollarshaveclub/cloudworker#readme","bugs":{"url":"https://github.com/dollarshaveclub/cloudworker/issues"},"bin":{"cloudworker":"./bin/cloudworker.js"},"dist":{"shasum":"00cca344b6791d266d6d35964ca78a78d43cd63f","tarball":"https://registry.npmjs.org/@dollarshaveclub/cloudworker/-/cloudworker-0.0.4.tgz","fileCount":44,"integrity":"sha512-99y7e25chBLc2tLy7jhwhTfZ1DIgtrwoWoKY0Ia6cuNVdNIxfNYuI4PNX+vsoCk40NdbF+PxX7oTFPKb3FMV2Q==","signatures":[{"sig":"MEYCIQCAd+Py5Atd/IBSIKhfW9A0BAqD3NeKdg4xegsabb02dgIhALudeatAtgKcNprQac56pUdsfeV4esdZOU/w3XNOQiwb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":203970,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/Jj4CRA9TVsSAnZWagAAc2cP/17NyUbhaxP05Ceej4QI\nf6tGcHcEqEeMTstNzRJrA/THB3A8+y1oUJshLbPcOLxjqsguuq5flJUCJ9eR\nLK9UHIUZ5CkKPhVWGV83MO8o2xDZwvGP5jYQsjG3vw9YGJVpX+m9Bx3dsvUQ\n+jbMENjfRZih3Elk+yCLU9gE826CPqpUmkrNdlYNpfaVa7L0zcGAg4Bfs7Hf\ndJzbGErMyT525iJEVdqljXuKCulySD7IeKFChCFpw6c1wuePW7BDtXnx+2Wd\nsoJJ2FDXDBXngVnE2ecCndU+Cs+yQSdEfSdjGyHC9pFI8p8fFXcZLJFzvOpD\np+7S1M3e4Tr1pF0jrlmCU4pNLqlOdMXaCtEraOnJNFgiLe1IQB36YyG1ZPPL\nLXByAaPBLSNNh1etXZuQ859tWrjqYN6voXv5HQ2hk4ljvxxo7ZdZXnGCY/nR\nMc3xdlVEWXtblAIJS68tswUOBRyn00k4c0Q1l8os5iBQwusihVlfCEAUl2DY\no6XJdixQoZSziNx1XYWc4Z3n2PbJLKQHvKWIwzZ5LIcpkA4NslWwdhPZ8qYC\nBS/vUz3cgRzOG+BMublMjJAMhzyhu/7i8OgxLTwSQa7gUzaPU+D3L/O5c0c0\n06hJTyKE2DYHQwkoKO82IaLIG4xeF7XsNQrhHSoEOvAls2dvV7g0al2vB6vM\ntgDy\r\n=guFX\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"automock":false,"setupFiles":["./jest-setup.js"],"testEnvironment":"./jest-env","testPathIgnorePatterns":["fixtures"],"setupTestFrameworkScriptFile":"./jest-setup-framework.js"},"main":"index.js","gitHead":"e65ad1f66812705b1d3fe89b94d7f857dc0c6692","scripts":{"lint":"eslint . --fix","test":"jest --coverage","lint:ci":"eslint ."},"_npmUser":{"name":"hankjacobs-dsc","email":"hank.jacobs@dollarshaveclub.com"},"repository":{"url":"git+https://github.com/dollarshaveclub/cloudworker.git","type":"git"},"_npmVersion":"6.4.1","description":"node.js runner for Cloudflare Workers","directories":{},"_nodeVersion":"10.4.1","dependencies":{"moment":"^2.22.2","commander":"^2.19.0","node-fetch":"^2.2.0","text-encoding":"^0.7.0","arraybuffer-equal":"^1.0.4","@mattiasbuelens/web-streams-polyfill":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6.0","axios":"^0.18.0","eslint":"^5.8.0","jest-fetch-mock":"^1.6.6","node-mocks-http":"^1.7.3","eslint-plugin-jest":"^21.26.2","eslint-config-dollarshaveclub":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/cloudworker_0.0.4_1543280887281_0.09030119998028563","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"@dollarshaveclub/cloudworker","version":"0.0.5","keywords":["cloudflare","service worker","workers","worker","cloudflare worker","cloudworker"],"license":"MIT","_id":"@dollarshaveclub/cloudworker@0.0.5","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":"jongleberry","email":"jonathanrichardong@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"}],"homepage":"https://github.com/dollarshaveclub/cloudworker#readme","bugs":{"url":"https://github.com/dollarshaveclub/cloudworker/issues"},"bin":{"cloudworker":"./bin/cloudworker.js"},"dist":{"shasum":"e2a8f87fd98228e65dcca3bcc02457bfc292ca56","tarball":"https://registry.npmjs.org/@dollarshaveclub/cloudworker/-/cloudworker-0.0.5.tgz","fileCount":44,"integrity":"sha512-fp5JF/kjqNwZKvCSz0hQAEaWeXymQ0dmjR+y0MpRsqk5m2K/47nUP3G5siKGeMti8yPaCg0fb1ocScDSXHXyCw==","signatures":[{"sig":"MEUCIQCZah1FovChL+OGLHzIkCDAzQ/mSi0uATFn//DVDJKsZQIgRR8mBgC43LkXIBF8OsjTUZBTo+qgJep2KQlsr2fBSIM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":204535,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcAKlcCRA9TVsSAnZWagAA6BsP/3UCTK2MJxFrXmFNjtc3\n13nk06ZxMWPXJhPpTuqJGPqD5QGcKl3d+yEg8D41o5dC92yY/hRx1enfF/k0\nd0hoW+2AMFcSlVv9UjoIopapzX2sVTN3oW8DsFiDTXKj9OoUoR+zET8QW3xj\nxG1GaaQJhIH9FuBoDHu4wfm5HzxhfbKojCFivi4nxFHez9GoxtL19HQbnX+C\ns5kTPo1VE5rK5hu3S1uRANGTEL4OL5I/BHON2r3pByhIIfYYAvdJZCxr2f38\nhYZ430yMmYgw4SliIYY5gOqouxHZCKjHX86JrsKYM6J8FOOXImGWljY2PbRw\nu/UWaGxvcf4WcTaOG821RkeqshaP6RlTai62+EQ6KJ+n0tNWDTbav1xkjrEC\nssD0gQZt0R9BF1zPcXJJqExUrm7ktczSDwuJyhmpDwSC0ZUiWVjZhTTDXKfa\npXFA9MsYjblEgZhXAhWoqISmIecD90apfC2Yx2RMJg9Aw8+PcCu0rOCsK5HL\nsw4DyKySSWA2BXkvyIcIysTS26tBnupqnWll3wZ2U0eiRQbikeSvnc1Dj8jg\n08ziPfWwLqVE12hrpQfXnfPIdOszOgqDgjTwp7PqPn+KOpnnlKIM+U5Z385H\nVJqZ6FXHIMm6lsfgIhHy6knPKukQTEMCg1E3ESQw6xpO2aO7fEuJBcWUE8m6\n7RNt\r\n=CqZj\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"automock":false,"setupFiles":["./jest-setup.js"],"testEnvironment":"./jest-env","testPathIgnorePatterns":["fixtures"],"setupTestFrameworkScriptFile":"./jest-setup-framework.js"},"main":"index.js","gitHead":"cae327636daeac0bbb22e9106634c752d05388fc","scripts":{"lint":"eslint . --fix","test":"jest --coverage","lint:ci":"eslint ."},"_npmUser":{"name":"hankjacobs-dsc","email":"hank.jacobs@dollarshaveclub.com"},"repository":{"url":"git+https://github.com/dollarshaveclub/cloudworker.git","type":"git"},"_npmVersion":"6.4.1","description":"node.js runner for Cloudflare Workers","directories":{},"_nodeVersion":"10.4.1","dependencies":{"moment":"^2.22.2","commander":"^2.19.0","node-fetch":"^2.2.0","text-encoding":"^0.7.0","arraybuffer-equal":"^1.0.4","@mattiasbuelens/web-streams-polyfill":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6.0","axios":"^0.18.0","eslint":"^5.8.0","jest-fetch-mock":"^1.6.6","node-mocks-http":"^1.7.3","eslint-plugin-jest":"^21.26.2","eslint-config-dollarshaveclub":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/cloudworker_0.0.5_1543547227826_0.7699678307289259","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"@dollarshaveclub/cloudworker","version":"0.0.6","keywords":["cloudflare","service worker","workers","worker","cloudflare worker","cloudworker"],"license":"MIT","_id":"@dollarshaveclub/cloudworker@0.0.6","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":"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"}],"homepage":"https://github.com/dollarshaveclub/cloudworker#readme","bugs":{"url":"https://github.com/dollarshaveclub/cloudworker/issues"},"bin":{"cloudworker":"./bin/cloudworker.js"},"dist":{"shasum":"6c93c659028bb9fb338a210541e24a99d360f4ba","tarball":"https://registry.npmjs.org/@dollarshaveclub/cloudworker/-/cloudworker-0.0.6.tgz","fileCount":43,"integrity":"sha512-fEzVP24lkGc0e/1JuogdF16Uv/09x+OfKlkhCuWR4JbxWhRTArQuz4Z/g1dV/Dlv+MwnLEBcBol1Ubb9S+Nyfw==","signatures":[{"sig":"MEUCIQD1Zx46pz2UKTg4Y/lsaHXOtHRMhp0pQyu9qE6CETkW2QIgCs9g/D2m/hXQHrxam4mpzd8IOS4X61JRuzFCUoxk5AU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":206416,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBxZ9CRA9TVsSAnZWagAATBMP/32f8NXWwK5kprGigs+K\nSctyABoONsqgHGq2nreW9Sk9IUaJS/raCAwtt3RsQcNbSypr03etHR6dovkL\n32y+iDsLKIfVbZQs/Kf0dP2hL2v9h3BQdW6Ga7PMHU53RWwoHkvAMCYGEX/v\nwC/PYu/m4uQV4dUtFlEK2sedBzxVCC8riswQCbhXSTlGEWjJRtWCWYi3Jt+2\ngiDV6xO6s01FoNWolLVrkTmGVPV75X8zV0eRJnETnAYMwf4U2NBwy8j/mhLl\n6kX3+PUb4vp0mlu4pzS7STOXt+0Cf4IsdcIkd+tH2Vr28jDfOcObVbR+TwWb\nPc8q15qYzwsgDR3p/+LlkAChpjPMNLM6jbqym4bwaLR9tNj8FrbrWPsByQua\n8TotqZzOLPssBVA1TsxO/uZkaca2oH45/uTdVO75rbq6Z2inHZ9ZI9AxxCwd\nHEq09aReXhRB21hg+Yp2+d7qlS6E5EML5FwHQ5QZp2scEpVL3fxVFLAfgeW3\nhAm0/SZDNhZS4twoWdd2Df/V9Jb5KWADzOzenpu8k/woU7HUJhjlbp5DipHM\nkyEHv7Tq//ZvPEVQ/L9t3Lw7VL74COux7b6WdJqfqofKHZsGB6nrWhYpmP5N\nMDygJAABaBoZrrODPPPTAqUC/asOfr5H3Qarp4LKVRvKoEVovcMmrWZyiCrn\nm3sT\r\n=TeO6\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"automock":false,"testEnvironment":"./jest-env","testPathIgnorePatterns":["fixtures"],"setupTestFrameworkScriptFile":"./jest-setup-framework.js"},"main":"index.js","gitHead":"994b92c7e7913b5101db6ae19d7f9c4b2e1dcbad","scripts":{"lint":"eslint . --fix","test":"jest --coverage","lint:ci":"eslint ."},"_npmUser":{"name":"hankjacobs-dsc","email":"hank.jacobs@dollarshaveclub.com"},"repository":{"url":"git+https://github.com/dollarshaveclub/cloudworker.git","type":"git"},"_npmVersion":"6.4.1","description":"node.js runner for Cloudflare Workers","directories":{},"_nodeVersion":"10.4.1","dependencies":{"moment":"^2.22.2","commander":"^2.19.0","node-fetch":"^2.2.0","text-encoding":"^0.7.0","arraybuffer-equal":"^1.0.4","@mattiasbuelens/web-streams-polyfill":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6.0","axios":"^0.18.0","eslint":"^5.8.0","jest-fetch-mock":"^1.6.6","node-mocks-http":"^1.7.3","eslint-plugin-jest":"^21.26.2","eslint-config-dollarshaveclub":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/cloudworker_0.0.6_1543968379930_0.8754424201957853","host":"s3://npm-registry-packages"}},"0.0.7":{"name":"@dollarshaveclub/cloudworker","version":"0.0.7","keywords":["cloudflare","service worker","workers","worker","cloudflare worker","cloudworker"],"license":"MIT","_id":"@dollarshaveclub/cloudworker@0.0.7","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"}],"homepage":"https://github.com/dollarshaveclub/cloudworker#readme","bugs":{"url":"https://github.com/dollarshaveclub/cloudworker/issues"},"bin":{"cloudworker":"./bin/cloudworker.js"},"dist":{"shasum":"72148a6dcdf9670742c28308966684a8467f4d01","tarball":"https://registry.npmjs.org/@dollarshaveclub/cloudworker/-/cloudworker-0.0.7.tgz","fileCount":43,"integrity":"sha512-MxhMRIbJguv74gfAELsJNlGQCxlhhHuPeslmOHL9ME0F0xO+A4IPXDGL31saxyNfgBIhKtmEgUhGLOt3hjRkTg==","signatures":[{"sig":"MEQCIBY9tXjvcvMiHeXn+uGqKopovQe5h5xVzsG905RrZfijAiBNVc8nlj0QkcqZ0MgvXKRuxcDb1qCRwc6xQZznNiPwvA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":207106,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcEGeNCRA9TVsSAnZWagAAuIQQAJltrSexd/ApArwy35C+\n/jQuGY3VoXWJFW9nSNCSAxaY2Jnn1qhMfj5bBUh2WpfVjxBOAHnIROyhmRn1\nk9CF7EmPWgRlWdv7P8CChurGR9qt3Cq+5UZawaVe0q6IxLypOg+eEbVj1FVh\ngdJkV8nWQ0BpJ2WxBrERSlb+YwF+oDo0touJuY+l8g2VLDETKpyMq8gapwCq\nuh9fgpvM/cikgxw1FjVQ/R4CJjOXmjr4ssFFCWFRftO9z6Ej1p007rOXl3t+\nORD0ga7R3YQUJSnAc6pzZrwU1dvqlsEcGeV+dgaSw1NPxqHyepjjITc85uy9\nYL731AQfQtrCd+RgqQqlLVrgjkEmz9V+OHQmYb3GhzELuO7tCnjozBSrWYz4\n6fm1bAxfR9iiFkt5P6qQuEeq+2j8HOOGBB4Bs3vLolaUNRPAqLeroRdgB52f\nL8PJDgP9qnP1BXwSYP1rhvqD7TR3z/qcaxFBmIHNxdRnhWG1h2emYNKr/vL2\nhbBdBJSC98wIzH6i4TZrL1m9kkYEJd4vxkdfPC8g2L9VGgIbnulVgxKLabSK\nXJ4vr63lGqqyWhRiTm7oz/Sl1y3hA+/Q0AyTiIK9nd15te5PxBHEcFnbLtJK\nYbM2zJxiqzl1YRe43rB16/AbgOk1lQzQtkIa5MYupBSbw1GU/UdYtzBxi1g7\nxkhK\r\n=O7Xz\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"automock":false,"testEnvironment":"./jest-env","testPathIgnorePatterns":["fixtures"],"setupTestFrameworkScriptFile":"./jest-setup-framework.js"},"main":"index.js","gitHead":"53b49aea4a5fd6e4c577a9881d8199f6393eb54b","scripts":{"lint":"eslint . --fix","test":"jest --coverage","lint:ci":"eslint ."},"_npmUser":{"name":"hankjacobs-dsc","email":"hank.jacobs@dollarshaveclub.com"},"repository":{"url":"git+https://github.com/dollarshaveclub/cloudworker.git","type":"git"},"_npmVersion":"6.4.1","description":"node.js runner for Cloudflare Workers","directories":{},"_nodeVersion":"10.4.1","dependencies":{"moment":"^2.22.2","commander":"^2.19.0","node-fetch":"^2.2.0","text-encoding":"^0.7.0","arraybuffer-equal":"^1.0.4","@mattiasbuelens/web-streams-polyfill":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6.0","axios":"^0.18.0","eslint":"^5.8.0","jest-fetch-mock":"^1.6.6","node-mocks-http":"^1.7.3","eslint-plugin-jest":"^21.26.2","eslint-config-dollarshaveclub":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/cloudworker_0.0.7_1544578956573_0.7667470798211682","host":"s3://npm-registry-packages"}},"0.0.8":{"name":"@dollarshaveclub/cloudworker","version":"0.0.8","keywords":["cloudflare","service worker","workers","worker","cloudflare worker","cloudworker"],"license":"MIT","_id":"@dollarshaveclub/cloudworker@0.0.8","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"}],"homepage":"https://github.com/dollarshaveclub/cloudworker#readme","bugs":{"url":"https://github.com/dollarshaveclub/cloudworker/issues"},"bin":{"cloudworker":"./bin/cloudworker.js"},"dist":{"shasum":"1f14a1c063c5623860c4e5bee542614e3f61d4bd","tarball":"https://registry.npmjs.org/@dollarshaveclub/cloudworker/-/cloudworker-0.0.8.tgz","fileCount":48,"integrity":"sha512-911shS7JrAtI0gkdjB3m6mgO4JG84e6I/Vtmir2WshDDact4F0dvkcGRtUnArqq4TjBz/Lyn0MnvSpY03JOxWQ==","signatures":[{"sig":"MEQCIHmZaqyGtlSWOY+l7sUEc4jPB6p/k9hV8QtNXNxzrYxnAiAKqR61Ypv7Ibq/JNEm2ZtrYV/ABq7zRE7n2EisTTH1Ag==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":221326,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGZaZCRA9TVsSAnZWagAAGQkP/1+glPcEHcPgbGxr9hJp\nMlcHu8/aVZavRt3BS1TTfcWbVE1fK0obuu8f0c8V/BD3+IW0TOvM7btoEd4s\nuMKCKG26fHj6z6Pt1GqfyxvpuxkizLa0CUTuTJmOU6S1UmSbBoH9z9D6gRhc\nEL/hFPcKjqthISMvCyHh9bi5FMNab0t6FIE1485hMspvFw4p2reK64Xl9zED\nEHp9nuTUQz1hWpWUFpuJz9owq3FmIgMxcnOaVypsaI7vE7ZILunxrcTi4hW6\nVUm1a/Z/lrhBTlNYggGOXaf9ea1CaqmsP3+7HG/5Q96t8w09v3y1RUUoXIjS\ng4XwNVvQjtiI9k1YKlgnGJvymejsyxoSGqJRylbniN0MDZxiFvmWoNQP4Lsh\nDHQyEVuE1l/TcFQmrJ6fblpGyb5GvLAwplDuV2JQusIk3mTg5Np2AGgwRCWV\nneBckdoGG9d2/eb0clFUM0h8f/P4vK4YLK1fdl6kspPxiPQ7uwngU0w1cfux\nI/0I888NnJACY5D4Z/MYZaPq+ePgk47beWChglruLkiQiTfotaofELLw1I0h\nt2mG5P9gcGgWn8pIn+G5jVInhSTOt8DhvMHu9nD43IYhwG4raE9AtiJW5nTV\nHD9v3mPVYwOL/ybcpUB/3f5dhJHnOvH45+o1OITqi0gI7UkSr5gHMo5lb9yg\nQpps\r\n=bmFm\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"automock":false,"testEnvironment":"./jest-env","testPathIgnorePatterns":["fixtures"],"setupTestFrameworkScriptFile":"./jest-setup-framework.js"},"main":"index.js","gitHead":"f5e64d438f8ef5029a8aa23177e33d62fb696375","scripts":{"lint":"eslint . --fix","test":"jest --coverage","lint:ci":"eslint ."},"_npmUser":{"name":"hankjacobs-dsc","email":"hank.jacobs@dollarshaveclub.com"},"repository":{"url":"git+https://github.com/dollarshaveclub/cloudworker.git","type":"git"},"_npmVersion":"6.4.1","description":"node.js runner for Cloudflare Workers","directories":{},"_nodeVersion":"10.4.1","dependencies":{"moment":"^2.22.2","commander":"^2.19.0","lru-cache":"^5.1.1","node-fetch":"^2.2.0","text-encoding":"^0.7.0","arraybuffer-equal":"^1.0.4","http-cache-semantics":"^4.0.1","@mattiasbuelens/web-streams-polyfill":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6.0","axios":"^0.18.0","eslint":"^5.8.0","jest-fetch-mock":"^1.6.6","node-mocks-http":"^1.7.3","eslint-plugin-jest":"^21.26.2","eslint-config-dollarshaveclub":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/cloudworker_0.0.8_1545180821729_0.47006355561049196","host":"s3://npm-registry-packages"}},"0.0.8-beta.1":{"name":"@dollarshaveclub/cloudworker","version":"0.0.8-beta.1","keywords":["cloudflare","service worker","workers","worker","cloudflare worker","cloudworker"],"license":"MIT","_id":"@dollarshaveclub/cloudworker@0.0.8-beta.1","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"}],"homepage":"https://github.com/dollarshaveclub/cloudworker#readme","bugs":{"url":"https://github.com/dollarshaveclub/cloudworker/issues"},"bin":{"cloudworker":"./bin/cloudworker.js"},"dist":{"shasum":"6689d9e2b412edc0ad9e889477a7b6521a7af4bb","tarball":"https://registry.npmjs.org/@dollarshaveclub/cloudworker/-/cloudworker-0.0.8-beta.1.tgz","fileCount":48,"integrity":"sha512-ao5ET43qmpPjKr910YY2vWi2vibvDHPNcGmmGuaLbqWeHk7rjyntlvsM4QUnrbLL2PG2MDIS/bgkXdiYFku62g==","signatures":[{"sig":"MEUCIQCZgglRdrkqyllWax9O9CV219m8TjGEQ5LMrI3I3WZlmgIgeRfPZCJ5ERE6GaO59kElm3DY0G9mg7XF8b+onFghXdY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":222209,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGaqICRA9TVsSAnZWagAAfdwP/AxDa77VTCnYfMu41LzG\nedp5f2rAXMqcZux0uOwSWwtOtED39Bq0ZRp1m5Dnul7pGBB5YRt/IQXbF4a5\n8MWc09+UcMBSoiNDPadtgkkJGmd23SOE5QW/wnfO9Ysv7BXSWwnhNA1pbUbB\nX0JfkJccyZWdejtcfT82cQ68itGYSdp4R6sCvzl/mgn1Pp5OfDWugpAHRNsq\n6sNNHwvDeDY2zq64Dev6rXj5QEkOZJTnt5S1FnxO7d+QxQXa3KT/PQEjK8hG\nY0CEI4N0C5ZkjzNAspk63TcdruIdgtoUeGm7uM1c+2qcbfa+9iqdw1jHssCM\nzFz5C3wo+6vmqHsZIGhcy6sQxrO7soPKSRr2i6erV0o1dU4HyU5nE3q+E9kY\nSi6fQJ/IMwj0JfM4mYyv2x5y2NaIeZ4B391nNx2Dy6LkjOME5CXljiMHlz4g\nNMPpUXdooduZlQnNzyT+F1MsrTVRIXg9Po73BKK1aeQRDGUmNtPZQ56pBtHh\noG3N1LBdiH7naOsfsgXce5In/40WXKVIsFD2QtuT4N++zwysps7teCr3oYYz\n2OYTZygj1rIRfrSfofDVn45CqYOPV77hceucQu/b7POPErpblH4YCCYH9JlS\nIy5DMqDFK1MAcRxegucX1lykD1NcBr7iDSfilOMJdDfEIZD9mgpeOWyM3oYF\n6BWK\r\n=t8di\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"automock":false,"testEnvironment":"./jest-env","testPathIgnorePatterns":["fixtures"],"setupTestFrameworkScriptFile":"./jest-setup-framework.js"},"main":"index.js","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\n## Usage\n\n```sh\nUsage: cloudworker [options] <file>\n\nOptions:\n  -p, --port <port>              Port (default: 3000)\n  -d, --debug                    Debug\n  -s, --set [variabe.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  -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","gitHead":"113c3a7722acea9acace4ad68f328ce8a17451c8","scripts":{"lint":"eslint . --fix","test":"jest --coverage","lint:ci":"eslint ."},"_npmUser":{"name":"hankjacobs-dsc","email":"hank.jacobs@dollarshaveclub.com"},"repository":{"url":"git+https://github.com/dollarshaveclub/cloudworker.git","type":"git"},"_npmVersion":"6.4.1","description":"node.js runner for Cloudflare Workers","directories":{},"_nodeVersion":"10.4.1","dependencies":{"moment":"^2.22.2","commander":"^2.19.0","lru-cache":"^5.1.1","node-fetch":"^2.2.0","text-encoding":"^0.7.0","arraybuffer-equal":"^1.0.4","http-cache-semantics":"^4.0.1","@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","jest-fetch-mock":"^1.6.6","node-mocks-http":"^1.7.3","eslint-plugin-jest":"^21.26.2","eslint-config-dollarshaveclub":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/cloudworker_0.0.8-beta.1_1545185927751_0.42241390353359143","host":"s3://npm-registry-packages"}},"0.0.8-beta.2":{"name":"@dollarshaveclub/cloudworker","version":"0.0.8-beta.2","keywords":["cloudflare","service worker","workers","worker","cloudflare worker","cloudworker"],"license":"MIT","_id":"@dollarshaveclub/cloudworker@0.0.8-beta.2","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"}],"homepage":"https://github.com/dollarshaveclub/cloudworker#readme","bugs":{"url":"https://github.com/dollarshaveclub/cloudworker/issues"},"bin":{"cloudworker":"./bin/cloudworker.js"},"dist":{"shasum":"162c00063a1c2628495cb9b4e339c8edc9884501","tarball":"https://registry.npmjs.org/@dollarshaveclub/cloudworker/-/cloudworker-0.0.8-beta.2.tgz","fileCount":49,"integrity":"sha512-vsoUaNaiCCI5oXBPhSx+xfrZU+7cZePoftVVx+J3fZO6rdho59rtRajKlgQqDoqaRRPdwU+5YuhjUIjHzhJ1Nw==","signatures":[{"sig":"MEUCIQDk4Xt8NtwO54nkMKWKclE9kvsIytJGHsIBqZAGexXVLQIgFaiZiBVRTfDLl2Xb9drp8Cn4JFGocPCWhXvo27dCcI4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":221678,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcHcoACRA9TVsSAnZWagAADY4QAIZ/0YKHbxJZy3975bF6\nQEMBCnBWtdUUfy2XR7DLIut2hS3kIiBEIG1SlXcQcRpQakAIMA3Uy4lEYv9C\nLm/uib1cW8dq+6P/pyen3eokDIw28vU/iLNHNVcdnVbe0meKKj/hXSgybh33\ncrPCSU9iirsTy4bB7EUZmdRnzSOhXf16LqnTc7kBbmu1j10jzfxAxkpUaY38\nWmeZF94mzJHHsUQ9kx0MnXbJULBZ4W/N55GUYpQHfpHXajCNxoiqUbnO1oWW\nTEMEYaTfHuJsJKlzL8NHbGnAjmU7DXNtIa6V+xfZ43jO+VuIc0wSYEXlnulh\n3RmhumSBzhfaz40h0eI3tuGNf4/RHnQJq512S4EDi5NcTF84g7ysZiUtMvm/\nc6CymKjbsuypSXHpEM4YdMWhgMI+kbWVE7gNEl+PVmFa7ULZ0pwAIzCJupMY\nM71erGZRQGn3IBo9G9ESWiuNGKwzvnWyAvVCx+QA2Y6cb50uOjIFtvp/kXcX\nGTamHDEMLK5Dtz6VIVwMSfeB1NAu4R3jtBwSf6zeV83RDUVpofF6IHFX7KG0\nUcFQtOsZFrTkneLbvzOdFNhFf2U9PMx2eMxXffPkcoKcu2xhA9rd1r9aYMln\nygOs2H2tyB74LvsBLPTv6QgFdkpejcMg/+KQA5w7AAxIAkM4zLw4cZkG5Cw5\nLstu\r\n=T0DB\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"automock":false,"testEnvironment":"./jest-env","testPathIgnorePatterns":["fixtures"],"setupTestFrameworkScriptFile":"./jest-setup-framework.js"},"main":"index.js","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\n## Usage\n\n```sh\nUsage: cloudworker [options] <file>\n\nOptions:\n  -p, --port <port>              Port (default: 3000)\n  -d, --debug                    Debug\n  -s, --set [variabe.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  -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","gitHead":"4968ae604ae4bd29c69f27392ae596001a5dfc15","scripts":{"lint":"eslint . --fix","test":"jest --coverage","lint:ci":"eslint ."},"_npmUser":{"name":"hankjacobs-dsc","email":"hank.jacobs@dollarshaveclub.com"},"repository":{"url":"git+https://github.com/dollarshaveclub/cloudworker.git","type":"git"},"_npmVersion":"6.4.1","description":"node.js runner for Cloudflare Workers","directories":{},"_nodeVersion":"10.4.1","dependencies":{"moment":"^2.22.2","commander":"^2.19.0","lru-cache":"^5.1.1","text-encoding":"^0.7.0","arraybuffer-equal":"^1.0.4","http-cache-semantics":"^4.0.1","@dollarshaveclub/node-fetch":"^3.0.3","@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","jest-fetch-mock":"^1.6.6","node-mocks-http":"^1.7.3","eslint-plugin-jest":"^21.26.2","eslint-config-dollarshaveclub":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/cloudworker_0.0.8-beta.2_1545456127609_0.8771109112640174","host":"s3://npm-registry-packages"}},"0.0.8-beta.3":{"name":"@dollarshaveclub/cloudworker","version":"0.0.8-beta.3","keywords":["cloudflare","service worker","workers","worker","cloudflare worker","cloudworker"],"license":"MIT","_id":"@dollarshaveclub/cloudworker@0.0.8-beta.3","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"}],"homepage":"https://github.com/dollarshaveclub/cloudworker#readme","bugs":{"url":"https://github.com/dollarshaveclub/cloudworker/issues"},"bin":{"cloudworker":"./bin/cloudworker.js"},"dist":{"shasum":"5b089dac02c32364e8032489c6a1b052d44a5ff2","tarball":"https://registry.npmjs.org/@dollarshaveclub/cloudworker/-/cloudworker-0.0.8-beta.3.tgz","fileCount":49,"integrity":"sha512-B3R5VDDFmlQA5QcbtRAG+xSHdC0KLsr4oEumDoz+Gj6j39598WY0iTqzDXsMuINQ5JKZXQoj5rZ3faQB72kH5Q==","signatures":[{"sig":"MEUCIBWA33tiC76hB8PzJ1o1y1OhgKf+W6Qeu9BOG3qM2BYWAiEAoRq8+iNFwQU6nSqSAqryGXjhg2DIgtFVro3xblQN7fQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":223640,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcHfGdCRA9TVsSAnZWagAAaqwP/2Muz749y277rP9VtNgV\nwSKhWT779mwskHKWrZiCQuyBHWlyktrt0GBHobi9BQXhSCqhdurinBPfWyTQ\nCmq0cwnIcZj0vNaQ6cxNPvsrQxWRMx+Ta0WTQU4Js13K+afHakfhhEmD5CBL\nwoNZ7Jq2C6B/pTPKnaxvo1f78PfyEQ0NLT37T2d+YKjSuEsR4hkEkGkZqx8U\nZKI7L8zSfGeKc53n7JMspyQnKptoFCp0hNGL1Uv6+WJzZow8E/IrpSJ2roRm\n2cvexjsJTcrvu7GQT7fbtjqJZ1EVLIpE3jrGAmZMl1MYbxWd0Qw4yyvHzxVs\njyBb8mwKhmxvd/xR+kpNfadf6QPnYBvw1RJTc6+nB1G+IAl++64DejraPQex\nURsXNR985PcB3vfI1LlSDZEGfyj6gt1r7sSmi4fWgnUDoycGHONBxWaamFya\n3W0ZgYp3IdT81FE4FWfcE6De3fyGlSGyLYBL/YxmT+7Tmgy3COj8X6gH8ofl\n78oWaZ4vlqTgTxmFcZR1oyBgDjRA+79Dd5DWf66JUS4lPqTrOvHtcSluoTNi\nRQ4FtT4M0GHYdmyt1SPNQdw864a4NJ37XS9xLtfwKGd8GrYuLctFxxkDA6Nv\nA4sax38OA8E/ZNk1/e7QdXoNMlnAHxz12PSSK7TH2JireC3cuGepXya3EahK\nH9jk\r\n=Cv7S\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"automock":false,"testEnvironment":"./jest-env","testPathIgnorePatterns":["fixtures"],"setupTestFrameworkScriptFile":"./jest-setup-framework.js"},"main":"index.js","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 [variabe.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  -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","gitHead":"ecd50f1de0f0883aac015bc54f6930c0f82a7087","scripts":{"lint":"eslint . --fix","test":"jest --coverage","lint:ci":"eslint ."},"_npmUser":{"name":"hankjacobs-dsc","email":"hank.jacobs@dollarshaveclub.com"},"repository":{"url":"git+https://github.com/dollarshaveclub/cloudworker.git","type":"git"},"_npmVersion":"6.4.1","description":"node.js runner for Cloudflare Workers","directories":{},"_nodeVersion":"10.4.1","dependencies":{"moment":"^2.22.2","commander":"^2.19.0","lru-cache":"^5.1.1","text-encoding":"^0.7.0","arraybuffer-equal":"^1.0.4","http-cache-semantics":"^4.0.1","@dollarshaveclub/node-fetch":"^3.0.3","@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","jest-fetch-mock":"^1.6.6","node-mocks-http":"^1.7.3","eslint-plugin-jest":"^21.26.2","eslint-config-dollarshaveclub":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/cloudworker_0.0.8-beta.3_1545466269214_0.6019457074535128","host":"s3://npm-registry-packages"}},"0.0.8-beta.5":{"name":"@dollarshaveclub/cloudworker","version":"0.0.8-beta.5","keywords":["cloudflare","service worker","workers","worker","cloudflare worker","cloudworker"],"license":"MIT","_id":"@dollarshaveclub/cloudworker@0.0.8-beta.5","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"}],"homepage":"https://github.com/dollarshaveclub/cloudworker#readme","bugs":{"url":"https://github.com/dollarshaveclub/cloudworker/issues"},"bin":{"cloudworker":"./bin/cloudworker.js"},"dist":{"shasum":"65ef88fee719fef427cb4a47041cb2c00f0e5a4b","tarball":"https://registry.npmjs.org/@dollarshaveclub/cloudworker/-/cloudworker-0.0.8-beta.5.tgz","fileCount":52,"integrity":"sha512-P7Jb27xzG3u0GLqa2HH8xljF4/Ruguoib2mL2sHQr4uHcA5JDVv5YHRotyaOgssrMLJFkc4lQJhoK50L/kLEiA==","signatures":[{"sig":"MEUCIC/0Ek10aPzJ5wI7MqBNUsGKfdGI+/x5FDPHsFV9O9ZWAiEAxGxLXNqMdMPOTyfdnPzVilpAZELL14csJMc83cRbYbs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":227995,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcM9JKCRA9TVsSAnZWagAA7FIP/jFTWbnqIko2r3NabYpf\ngUxZbdk0Sfk0Uku2GDHalvVy/nCNxJ4m+sJZzOOiR28YdQycszZ1PSOIBwX/\nhR5vmuR188Z+iTkXxIuAjJZ+kjAYC5b/SdsaPpSWJrDkRaw7zTBoDYIJf/68\nlIq5DZFyKb+GK0BGYIQsWudk7vjDvN1Is7sICgXZAfAgBFDq5p4/EbNUOLU8\n6U4LNUuxUsyAWnPd5j90MOWUphiSmAEJgVwAij447b7UQLIOrGMhFeJmhQQJ\nKfND5JgQIQEjHkQH6x+vKsRYTGoNLrKunEcMiJ0ZqJ9kz8NqNdEpdoi55kjE\nQbnX/ne/qVX6HIHASZbhfLWU9IxLl6qXUqX/jao3UXTDW0uyB9vqIOszzHRu\ngA7KO21nP8pSJxo+pl46gJMMjdor+uECgHqEr843I8wZOPHZ1/X7cpk9loDV\nBKpzndyadHPe6WP7bbPBPJCbgC0LQ1AVfShtUfZ8ELOxxrBOjKbqJ5OqHAi8\nIX/uuTxGPoYdzmiigqZYL7UkFhK0Nf4rrCiHj1MFxV04UnD8ZpLd9dFCeaBl\nJLGPRO3MTXwJWjBCSlViCO7HTCfaczQtLOtsHlIvDq668K7BW1kKXKUsOrpn\nwAsnpy89U5wgrr//7wNJE4OkjLClzA0s88gxj1b8TeVLwdR46TQPmLVMnihg\nkezY\r\n=+ZO5\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"automock":false,"testEnvironment":"./jest-env","testPathIgnorePatterns":["fixtures"],"setupTestFrameworkScriptFile":"./jest-setup-framework.js"},"main":"index.js","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 [variabe.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","gitHead":"34d27952544c63497cbb678bc8990cf51ebdba99","scripts":{"lint":"eslint . --fix","test":"jest --coverage","lint:ci":"eslint ."},"_npmUser":{"name":"hankjacobs-dsc","email":"hank.jacobs@dollarshaveclub.com"},"repository":{"url":"git+https://github.com/dollarshaveclub/cloudworker.git","type":"git"},"_npmVersion":"6.4.1","description":"node.js runner for Cloudflare Workers","directories":{},"_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","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","jest-fetch-mock":"^1.6.6","node-mocks-http":"^1.7.3","eslint-plugin-jest":"^21.26.2","eslint-config-dollarshaveclub":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/cloudworker_0.0.8-beta.5_1546900042184_0.19014107445298478","host":"s3://npm-registry-packages"}},"0.0.8-beta.6":{"name":"@dollarshaveclub/cloudworker","version":"0.0.8-beta.6","keywords":["cloudflare","service worker","workers","worker","cloudflare worker","cloudworker"],"license":"MIT","_id":"@dollarshaveclub/cloudworker@0.0.8-beta.6","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"}],"homepage":"https://github.com/dollarshaveclub/cloudworker#readme","bugs":{"url":"https://github.com/dollarshaveclub/cloudworker/issues"},"bin":{"cloudworker":"./bin/cloudworker.js"},"dist":{"shasum":"a6b79088c7224de8b3af258c7cec7f063f90a942","tarball":"https://registry.npmjs.org/@dollarshaveclub/cloudworker/-/cloudworker-0.0.8-beta.6.tgz","fileCount":52,"integrity":"sha512-GV/PPfhkKJNL/qXA2vUKKUBDKHCNOBgmXprpo9M9jQ7gvkbVlP4fbq+8errtjCcQ/YEHl0/qceYfW1EApzbvZQ==","signatures":[{"sig":"MEUCIDW2wCplM4n7vWqJIwzyBBH7ocW48fUg1Jdyzpkzk8pzAiEAn/4TqwX7QMKI1E0bhPfHZxoU0srdwPBZV2pqxp1FZtE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":228233,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcN/MBCRA9TVsSAnZWagAASTAP+gMgLCKbVrH1ppdtqqOO\ne5Jf9KQRwEOqMK/sADMSuQJ+Y94tePUGEMQIP9RHEaPqw5bzQDp0fKNF9HRi\n5WeJSkQvIi4/dFzyP473LfAw0io1QmF6MvGhpctNC4H20aDPor9ZzIdvgK//\n4nskgfjYEdfUciEycxkgpv/XjVYdHQ8UN6U8tvC+/a5d871RvfLbA/OPiGU4\nFU86JDhKFDdCC7tS9kLMmplpZSm1L8por1uOota1ynRL2nVKPS8bDoF3EMKO\nQbo4HO+Cuunpd3PKouovJI50af/j1Hhy7dAq4OqZWyxy5Gu1NT/xtXFvHZfI\nkuh1kE4dVQjYf5R6rTmk47IQe+J9kRkoz/dsUkNk0BT61c7gimm76Gxib0Af\n0GWcehggLAD62+8QFaC/ZWt5kXHN4hHfIZOugNkuL578d0yYO9dIPsjZOkx6\n4QWVEQxuyyBs9SR2YuiUFxPF75pwAlzVPm6kDhDzSOhpRuifamRckPYHPo86\nnAagCOZF1ircTb0EKzJ692xWmgaoe3VxwkOw2PWOr4nmX09mxjX9Zc26jWox\nKGigbO86f5h8E8v+eTKPg83OoStjwpbncWiZjyCnQWC9WohUl3aZd4AV4zWk\nYcmpuekw2ydkCLPrZrDMdtLMrwZD9Osh7m22iKoOpRNga+/5SdI0DxsRzT0x\nGfkK\r\n=pXcU\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"automock":false,"testEnvironment":"./jest-env","testPathIgnorePatterns":["fixtures"],"setupTestFrameworkScriptFile":"./jest-setup-framework.js"},"main":"index.js","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 [variabe.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","gitHead":"099dc669a8e14e4ec3bb9e663ca298805601f499","scripts":{"lint":"eslint . --fix","test":"jest --coverage","lint:ci":"eslint ."},"_npmUser":{"name":"hankjacobs-dsc","email":"hank.jacobs@dollarshaveclub.com"},"repository":{"url":"git+https://github.com/dollarshaveclub/cloudworker.git","type":"git"},"_npmVersion":"6.5.0","description":"node.js runner for Cloudflare Workers","directories":{},"_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","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","jest-fetch-mock":"^1.6.6","node-mocks-http":"^1.7.3","eslint-plugin-jest":"^21.26.2","eslint-config-dollarshaveclub":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/cloudworker_0.0.8-beta.6_1547170559659_0.22776836635145203","host":"s3://npm-registry-packages"}},"0.0.7-r":{"name":"@dollarshaveclub/cloudworker","version":"0.0.7-r","keywords":["cloudflare","service worker","workers","worker","cloudflare worker","cloudworker"],"license":"MIT","_id":"@dollarshaveclub/cloudworker@0.0.7-r","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"}],"homepage":"https://github.com/dollarshaveclub/cloudworker#readme","bugs":{"url":"https://github.com/dollarshaveclub/cloudworker/issues"},"bin":{"cloudworker":"./bin/cloudworker.js"},"dist":{"shasum":"cc23ad98822ca23c504b43ff74c71bd37628fce4","tarball":"https://registry.npmjs.org/@dollarshaveclub/cloudworker/-/cloudworker-0.0.7-r.tgz","fileCount":43,"integrity":"sha512-mXt+Wc2++Um79UZKeL5MgIpF0PNlDPsQiNTIbLa6/aJssqvoenn0RovH7K1g8x6CchG0TznPUUcnFx5oLxDdEQ==","signatures":[{"sig":"MEUCIQDTeRzSQjaI6W858RJQC+Xv9yHzb7RgbR2AhqmBLYf6ywIgP7Cgr4fHj/CGYEQ+7Sy4pPhNGAiNE9QYmsFvkHZnWKo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":207943,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcONmfCRA9TVsSAnZWagAAHmoP/0pzjYDd5odDhiEaVWGg\npSvRRdqUPo84MIwvBRLICMPzfcTn+QYaGYwSeU2tOvsF0jhtpkvtmzrHje9X\npfuIe3zqVNl+YNFAu+VzqaCB4HfoA58CWu0d7RTQDYdSkYVLPPHVxlnMRe/L\nPYvCxAfloWUUgitosBfQ+6cAkshBh+TRxwHLS+5cgNEqn5mfzlMH3MxBvefL\nvtVYt9tXmrWYLeuzSmW7AwR7c2khHPKKIreygNPlI8ApIIUzJ1RwJqFg/lE6\ncLhC2EIwb8P/XaC5ldxiSaydJcf880asm3dM0uYfFTbEr6+5yToqU+B15+3t\n+cZ5sjWIqqVNDjM2wXZ/WZ2GjGppDynoEA4FMGc/pk0UQzUbgctpdmp+q9KZ\nz7IZK0ez2jxETZr4LSLKGJBLLDi+RTpgcN1LQIlzCn9QShSAy3ZKqz0jJ8Hq\nVOyB5DkkCVpZHzlWx9w6LJNnyPx/evkt7KePtk8KWIMxubzn7dQRaYQ4RFK8\nLNNPHjry3bFN6iqNwcsqSPnR5reOFZlvgfYIxrge8OBrZ9vX8ERRhO2TFvpO\n0P1QvqeTFjJd9GHJLFxpDiG5xndTrTmZ5SmMBkgTEQ7AY2EyHEHHD9u+FBVL\nW7EHaGY/QX8MUIKD+p0CQcC8VTsYahaafByUip8RojW195zpU96TwYRrqbqS\nWgIK\r\n=AOKL\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"automock":false,"testEnvironment":"./jest-env","testPathIgnorePatterns":["fixtures"],"setupTestFrameworkScriptFile":"./jest-setup-framework.js"},"main":"index.js","gitHead":"de81c4c116ca04b5db9706785f3c2728e9a5fe8a","scripts":{"lint":"eslint . --fix","test":"jest --coverage","lint:ci":"eslint ."},"_npmUser":{"name":"hankjacobs-dsc","email":"hank.jacobs@dollarshaveclub.com"},"repository":{"url":"git+https://github.com/dollarshaveclub/cloudworker.git","type":"git"},"_npmVersion":"6.5.0","description":"node.js runner for Cloudflare Workers","directories":{},"_nodeVersion":"10.4.1","dependencies":{"moment":"^2.22.2","commander":"^2.19.0","node-fetch":"^2.2.0","text-encoding":"^0.7.0","arraybuffer-equal":"^1.0.4","@mattiasbuelens/web-streams-polyfill":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6.0","axios":"^0.18.0","eslint":"^5.8.0","jest-fetch-mock":"^1.6.6","node-mocks-http":"^1.7.3","eslint-plugin-jest":"^21.26.2","eslint-config-dollarshaveclub":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/cloudworker_0.0.7-r_1547229599055_0.8706742199614428","host":"s3://npm-registry-packages"}},"0.0.8-beta.8":{"name":"@dollarshaveclub/cloudworker","version":"0.0.8-beta.8","keywords":["cloudflare","service worker","workers","worker","cloudflare worker","cloudworker"],"license":"MIT","_id":"@dollarshaveclub/cloudworker@0.0.8-beta.8","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"}],"homepage":"https://github.com/dollarshaveclub/cloudworker#readme","bugs":{"url":"https://github.com/dollarshaveclub/cloudworker/issues"},"bin":{"cloudworker":"./bin/cloudworker.js"},"dist":{"shasum":"10eb6060b568faba6d7f96cba8c9bed9b38ce9e7","tarball":"https://registry.npmjs.org/@dollarshaveclub/cloudworker/-/cloudworker-0.0.8-beta.8.tgz","fileCount":53,"integrity":"sha512-zvJ9IloGvsPJY7sjUh3U20KAI4OreNI1ttuHMPAQUFb+6sQlqIWqmHmKuo7jTPgLBtYhuEjbW50X0zZAo0LHdQ==","signatures":[{"sig":"MEQCICuHoGmI1JLm/CcnpNvEsdMmNTuf21UWlXJpCzDXFBB5AiArfSX32+VwMFPMVmBDCYqtWAmV9d5RN829T5D26F/4UA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":229188,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcONnGCRA9TVsSAnZWagAA4XcP/RR5WDt53vi6zNtpxiDA\nsJGb6q5zFa4bC3c1fzOJRzs42DWgSoqQ2Zop33c/5bL4LsYFRk/sBuow+aMz\nQtG9blFCAplKGRQr1kmoQbYPGi53LUjQ5idiDnBodP8SJsCsaRLYI46dhI9p\nhkhR0b28srwfuvnvXtdX6B3+wZk2TUNgKXfWG9EALnFl2hD96/hhpreKS/nh\nZYmCye3im5LOgjusBdQ3EHI6Y0KZohjA43UQu2XgNIGDBVU0Kng8Q2MmEbrU\npWhRr3pGua9jUEb/rqccJKn1rNN+wQr8MZve6ulIKxSs9XUUjL3pxVrDKeqk\nGWuxikmktRSoWDFxUT2L35vrljO6ueLE3NgeY6Le8RyadT6kRuFuwAQrsEhE\nmDNJFT+faVJdix1vRBgxoFe2x+xRV/um8Rho3DUo6Owk9jFJ1e2kuAUmkuqw\niO9QItyYVF+OJdeNLdwiP473C2VoHWQMgmVqGE/Pfkstz0k/oM39tDcKO9ge\ndmOfTh93CBQv7UKjKdMikWaY+ttY0OqApmmxDvRwC8lNBtZ7MM4FSNPBCnQR\nGVvySyfMKta1yLsPF38u60y7esrjWNWUr66DTO2I5JYzskyHj4kLvdTq7rs4\nzhiitRbK9/GafoCoIMhKN04X+czsylU1cKywAMIocVCQjLr1FAcEcG25zsFA\ndG6n\r\n=n9fk\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"automock":false,"testEnvironment":"./jest-env","testPathIgnorePatterns":["fixtures"],"setupTestFrameworkScriptFile":"./jest-setup-framework.js"},"main":"index.js","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 [variabe.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","gitHead":"786a6565eced2d1729d4b825fe869a6a84d8afc5","scripts":{"lint":"eslint . --fix","test":"jest --coverage","lint:ci":"eslint ."},"_npmUser":{"name":"hankjacobs-dsc","email":"hank.jacobs@dollarshaveclub.com"},"repository":{"url":"git+https://github.com/dollarshaveclub/cloudworker.git","type":"git"},"_npmVersion":"6.5.0","description":"node.js runner for Cloudflare Workers","directories":{},"_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","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","jest-fetch-mock":"^1.6.6","node-mocks-http":"^1.7.3","eslint-plugin-jest":"^21.26.2","eslint-config-dollarshaveclub":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/cloudworker_0.0.8-beta.8_1547229637213_0.3104894341166413","host":"s3://npm-registry-packages"}},"0.0.9":{"name":"@dollarshaveclub/cloudworker","version":"0.0.9","keywords":["cloudflare","service worker","workers","worker","cloudflare worker","cloudworker"],"license":"MIT","_id":"@dollarshaveclub/cloudworker@0.0.9","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"}],"homepage":"https://github.com/dollarshaveclub/cloudworker#readme","bugs":{"url":"https://github.com/dollarshaveclub/cloudworker/issues"},"bin":{"cloudworker":"./bin/cloudworker.js"},"dist":{"shasum":"82119fbda0d9e52f606d8c5be975ba75760d34f4","tarball":"https://registry.npmjs.org/@dollarshaveclub/cloudworker/-/cloudworker-0.0.9.tgz","fileCount":53,"integrity":"sha512-tRkzHHWDWxnV8ornlOMXCEpj5EbyPMQZPPtwfTmZoThC7Ccmb62gtd7aHr/kIGs01T95VCeccjLjBHiOxAVzyg==","signatures":[{"sig":"MEUCIDKqh/Hg3GK9mnWejL+c6nb47LCISui9Wgg5wsyptdMNAiEA7ox87Ggxp4IK0rQHW4U5uY+csfDJqhj+LeNpgN0gavQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":229181,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcPQoDCRA9TVsSAnZWagAAqXEQAJojFlTAZJoKhKTIyE5Z\nb+s50vwdk31FQFVw6w4Mq9xBTv55rdeJT1egcbw981SikIxqNgVokcYLO5il\nDOCu2J4vqnyY1qRgXkYGXIEIashuJI8cwqNbA7iMRLvPIk9OtdZuhLjWHTsf\n2mJry8zlVVXDJA5NHQP3JUdU+BkV/fDf6qiQooF2Ny6wWMhEGW9zNP4v8Bh2\n00y7JrvdaTpzIYACA1xUXSY8qMNBwGkizKLFiMGYxWurxfsp6oBiw4liSMjl\nGg1oyxC2yhcdfY7PSD4y/hHWxArtFSvrKwYcm4F//lUuEpgnNRSMn7miKg3D\nZCl9TQqXrc6oK6O7eYugGuBPCu4Gv9prC6nGtadcVkX93GN9699S2TaAUU+G\nQNFiQnFxhmEeyiTWWst3Z3gO1kplwfIEOU0IGFoVRNde/4DytzrqxzcbaZlg\n6o6r6vVH2Kp/FVvo/wFl07s3gWOcZp6huNFvV1ng2H6ncRmQsOpdXBiCSsNp\n+ciWf8SdaUXWqnC6wE2keQ1aU5xOrXmiHHTVp6R77DkyKB3HFhwijZDRpt2B\nBwa4793UxEGo+ETo9uAYyYrtdY+ycmqM8G2NjKLQGiuWSsf6f3dkI/N/lnIm\nNPZDpJ5WKc9ha7WwD0pvrYIQ1e3Dnk5t8ckNepgE51UgCn37vcT0YU6ZN0U1\nRmeJ\r\n=1FrX\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"automock":false,"testEnvironment":"./jest-env","testPathIgnorePatterns":["fixtures"],"setupTestFrameworkScriptFile":"./jest-setup-framework.js"},"main":"index.js","gitHead":"d93c53eff1e4fa2c6debdfe1a5571da6c99919f3","scripts":{"lint":"eslint . --fix","test":"jest --coverage","lint:ci":"eslint ."},"_npmUser":{"name":"hankjacobs-dsc","email":"hank.jacobs@dollarshaveclub.com"},"repository":{"url":"git+https://github.com/dollarshaveclub/cloudworker.git","type":"git"},"_npmVersion":"6.5.0","description":"node.js runner for Cloudflare Workers","directories":{},"_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","http-cache-semantics":"^4.0.1","@dollarshaveclub/node-fetch":"^3.1.0","@mattiasbuelens/web-streams-polyfill":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6.0","axios":"^0.18.0","eslint":"^5.8.0","jest-fetch-mock":"^1.6.6","node-mocks-http":"^1.7.3","eslint-plugin-jest":"^21.26.2","eslint-config-dollarshaveclub":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/cloudworker_0.0.9_1547504131015_0.746671643596988","host":"s3://npm-registry-packages"}},"0.0.10-beta.1":{"name":"@dollarshaveclub/cloudworker","version":"0.0.10-beta.1","keywords":["cloudflare","service worker","workers","worker","cloudflare worker","cloudworker"],"license":"MIT","_id":"@dollarshaveclub/cloudworker@0.0.10-beta.1","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"}],"homepage":"https://github.com/dollarshaveclub/cloudworker#readme","bugs":{"url":"https://github.com/dollarshaveclub/cloudworker/issues"},"bin":{"cloudworker":"./bin/cloudworker.js"},"dist":{"shasum":"c8336fdfc1b1594dc4d2912e5390c495f1eb5b2f","tarball":"https://registry.npmjs.org/@dollarshaveclub/cloudworker/-/cloudworker-0.0.10-beta.1.tgz","fileCount":61,"integrity":"sha512-1VhuEL/Ik82Sy8g7IZj0DD/kFxkPDQYGd3T0XKXMalmYOguHxIWHl4SfAwFo2/Bozd0xeoZJMEAP4l7zBe0FyA==","signatures":[{"sig":"MEYCIQDeNhGOwgPx+aQ7WOUL3+czTK8f4lQ34seSwCkwy7arewIhAKQjGabxcBG1q0r0q2UdHqJFyWez92piTfuX5WKfN6fb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":245577,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQSHkCRA9TVsSAnZWagAAGVcP/RT93nCTaudupvteImwW\nmL4IkuR5xgEighjpem5nIkPnlPQkpW5YGky/aF5hDvOGMNp0hzZXdilShNqL\nLrZvC3Fi/dnAjBOLV4+KO3ovE9K4pa9VtW0pykPMIM12y4R/0WRhMTcwGnJC\ndHWw69dKMgeJKkajDqG4SLhqQMNNGe2uKB4XEkoXvgd9dOLANRm3uXQ+warr\njK58rlH2xHVE46YclFfXxj0VxRdJF5TEry3x3sqvMXhJ1VKwdLnnIkqZVTt8\n+eePJIxP4myXwLl5dy9w9eDnjFYJMu7WUfJV/U/z0ky4h5PW87kcQZnLCtKg\n7RMS7pjVoz5eNF04+RX8PdTlHeJZZ2RMupEwEffgq8oBK8xkp3UJUGgEiaPB\ne2mQV1CqNzJFQQn8dGl5wC4fTy7XqpLyvhV1jmwZyRvwPI28FFVensUl82I7\nV5ecP0bfnpNFNu/lWdGadFryUuY0mrRhZQaEzHVyh0Ryog9e3y2NzZQgei7X\n8YrU5BTFQWvM0+5FXGBXL8aYhk4YCfBK2bSHFoBsei4guou6FCMZNyksWJnG\nqppLcTF1QarLUkBE2nXIE4HMnLdgkYans4RwF+oaoh5erNmC68+mAfl9T/mw\nEl2CwQGEhBruhMuETIHrNFWJNYa3M0zvmSb3UtsGhQghEHXv5vtaKc/u2Pxc\nwopr\r\n=05QG\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"automock":false,"testEnvironment":"./jest-env","testPathIgnorePatterns":["fixtures"],"setupTestFrameworkScriptFile":"./jest-setup-framework.js"},"main":"index.js","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 [variabe.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","gitHead":"9270f64e42eb390dcec1a3d683a5eb91ecbb20ac","scripts":{"lint":"eslint . --fix","test":"jest --coverage","lint:ci":"eslint ."},"_npmUser":{"name":"hankjacobs-dsc","email":"hank.jacobs@dollarshaveclub.com"},"repository":{"url":"git+https://github.com/dollarshaveclub/cloudworker.git","type":"git"},"_npmVersion":"6.5.0","description":"node.js runner for Cloudflare Workers","directories":{},"_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","jest-fetch-mock":"^1.6.6","node-mocks-http":"^1.7.3","eslint-plugin-jest":"^21.26.2","eslint-config-dollarshaveclub":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/cloudworker_0.0.10-beta.1_1547772388005_0.8352842178989515","host":"s3://npm-registry-packages"}},"0.0.10-beta.2":{"name":"@dollarshaveclub/cloudworker","version":"0.0.10-beta.2","keywords":["cloudflare","service worker","workers","worker","cloudflare worker","cloudworker"],"license":"MIT","_id":"@dollarshaveclub/cloudworker@0.0.10-beta.2","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"}],"homepage":"https://github.com/dollarshaveclub/cloudworker#readme","bugs":{"url":"https://github.com/dollarshaveclub/cloudworker/issues"},"bin":{"cloudworker":"./bin/cloudworker.js"},"dist":{"shasum":"0ad5c1194efba7c39391e2e9a86c292760ed6c62","tarball":"https://registry.npmjs.org/@dollarshaveclub/cloudworker/-/cloudworker-0.0.10-beta.2.tgz","fileCount":64,"integrity":"sha512-uC1j21Ig2SoioI0LDlO2rJyKRSKx/UitOMgnutJIIxIBe/1D6mxcuydcOPxtOWmS7QteM9axoC517r7k9g9ukQ==","signatures":[{"sig":"MEUCIG3hmQFVztzwF011O9kUuntTRB55E7S9mlRXQVpFNuwWAiEAv+NLyDNYdjo1g1QV+IL+X+ihMzvenHMhA0qnHHgDeGc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":250099,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcR2SZCRA9TVsSAnZWagAA2nkP/iij7IbtUjLH5AATHq+2\nbn2v2nSBvd8iuvSwGn5iTA1xR21uIYpGRuEfrr3u6+lFWdjFRG4yQ1WJDPkH\nMlFE8Xl/q01UEyohaESDlZPywO5ZDhVWmpthdiKFT5Qk/0g74lFerwVXmSre\nnSta0pU2Pqx7cqct1lMvXHSFmjGwTjBAZbLmHA/txCjDbX8n9W1uJBDyqaUB\nTZrZ4w6toQV8yp3r5h4b/BSoQlvCQivr5j2FbvLyfj9OOapzmj6r6gsmooTz\nXz1YTNmp3oM6F/Bxjxdkh3pQOdKl3RlH5YXI9cbeREEEcnfTOQRdah6vWyhx\nHWyfo4hUWIA6DYd2ecfwgbCxkZTJqu3fG/gZQ+vXbT9jmVDbnYPBtnZrWoKa\nHKAotQkTMOO18P2E5EIJLK4iR1Itlw08BsraZQduEb0RmHWO6tyyNOYk6bGH\n/mrEwq9rQiHEo1DgepB757RmZCQ5FDrr177bSvHdhPtn4XDJxaqMpwA3zKWY\n9WrPqPkFkx8jtUvzezfgKphIRgePkNIVdh+ZZ7hXFlw9j0c9rhKZSwvlGBk7\nRebJMo613E+7LbGZrtvi3lwqHC9yZxnG7WpAdw7JjzhYlx7nKVMZyWgNMcL5\nbWLP2NoFksrgQJUVi4M+Tod1Y9XYRmApdKTQovqXCMwwh3PHiGItTtUL59r7\n9hgr\r\n=9XBM\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"automock":false,"testEnvironment":"./jest-env","testPathIgnorePatterns":["fixtures"],"setupTestFrameworkScriptFile":"./jest-setup-framework.js"},"main":"index.js","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 [variabe.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","gitHead":"e21a7196f45da2a616dc33bc9fcfcdf63b7c303a","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"},"repository":{"url":"git+https://github.com/dollarshaveclub/cloudworker.git","type":"git"},"_npmVersion":"6.5.0","description":"node.js runner for Cloudflare Workers","directories":{},"_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.2_1548182680976_0.10923375448380113","host":"s3://npm-registry-packages"}},"0.0.10-beta.3":{"name":"@dollarshaveclub/cloudworker","version":"0.0.10-beta.3","keywords":["cloudflare","service worker","workers","worker","cloudflare worker","cloudworker"],"license":"MIT","_id":"@dollarshaveclub/cloudworker@0.0.10-beta.3","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"}],"homepage":"https://github.com/dollarshaveclub/cloudworker#readme","bugs":{"url":"https://github.com/dollarshaveclub/cloudworker/issues"},"bin":{"cloudworker":"./bin/cloudworker.js"},"dist":{"shasum":"c7440744516e6b85cfd3103e88c89e489dbc58bc","tarball":"https://registry.npmjs.org/@dollarshaveclub/cloudworker/-/cloudworker-0.0.10-beta.3.tgz","fileCount":64,"integrity":"sha512-yCY5GcL6hIvxrV5vnhooViL8n5SbLcczb4/cmjHRS100H76Cz53uQr8zrjF7EbDEBl+7UoUx9gKKiyzcNy/r9A==","signatures":[{"sig":"MEUCIQDmvzWwrRMAZrv9G0DznSkwnygiEijHqlzBW0bgCtC12wIgRTSaSmzGKhg0P51AXkSVohux+EEgaSB5AHJ4818owFg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":250107,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcS7FECRA9TVsSAnZWagAAWdAP/izsQfzkUwabJPDrrTFK\ng0UY6tVswLoHWncOoq0ikG2QeaxlfeuhZhhqWZyvCJE5IdjVkp2cGlkxslOi\nYan40IcMS4grfk7EBCwvnckZl4jJOKJdr7Tr2jK3BnI3YROR5HYcqKHsanLr\nXXQBh9NHs+nnAmRTGqAzRsll/m0/RNHGUj/Oi8TtwesblhsOz9rpcoXIuORO\nLcZAn0j9/s6z4gbh8CxKDPc+6Rmohi7C3fOGxDmnMQvAnKhdblAfPSIk+Mow\nrkT+tsynF7Vksade4t4/SS0GvxSxNF6P7MU8nzcZZzbuRJpkbuIIT5o0AtnZ\n4otHz6aQbmF/CAOrlIsGAA9SWH3zi+AcZF1XCpSkLxrAX7yTN4glggD4F5cV\nvcjN1BNkEcHQCHLWelG36ymFMOFStEILSUE1+ynbFZUxbi9UwAsGO4MUHPdb\nlA10QZVc46d7iBkywS1Q/zhIsRYAlqF0nqc21gJ2rZQFBqoGxCD9pRxQY5vs\n2HVKZ6mQnyJiVbb7lh//1scEIj34OsncZLZ6CCpwuX6oG//Eg9Cdr8Yhq/QG\nfBlexVvE65xc1daT+iTX90ir8X3w6wBKMFyDqBCIWLIdUt8zwgnWv0RuFmu9\n4Q4Yi0R+5SzfkN+KCJKU/qzMfA702QJOHAouiWpREXIEG3fcuOOdRK7IC7L3\ngdJ7\r\n=boX9\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"automock":false,"testEnvironment":"./jest-env","testPathIgnorePatterns":["fixtures"],"setupTestFrameworkScriptFile":"./jest-setup-framework.js"},"main":"index.js","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 [variabe.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","gitHead":"ee54b747592b9541fa504b5dde29408e1a69aa71","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"},"repository":{"url":"git+https://github.com/dollarshaveclub/cloudworker.git","type":"git"},"_npmVersion":"6.5.0","description":"node.js runner for Cloudflare Workers","directories":{},"_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.3_1548464452195_0.9470504932924664","host":"s3://npm-registry-packages"}},"0.0.10-beta.4":{"name":"@dollarshaveclub/cloudworker","version":"0.0.10-beta.4","keywords":["cloudflare","service worker","workers","worker","cloudflare worker","cloudworker"],"license":"MIT","_id":"@dollarshaveclub/cloudworker@0.0.10-beta.4","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"}],"homepage":"https://github.com/dollarshaveclub/cloudworker#readme","bugs":{"url":"https://github.com/dollarshaveclub/cloudworker/issues"},"bin":{"cloudworker":"./bin/cloudworker.js"},"dist":{"shasum":"3574c41dee3cf33e104dfa5a936dad321ba181a1","tarball":"https://registry.npmjs.org/@dollarshaveclub/cloudworker/-/cloudworker-0.0.10-beta.4.tgz","fileCount":64,"integrity":"sha512-H1k+P6IlrvknmTCD21irwgVmP7saZ8PK+yOeGPRPBArllpZTxnW0aPcEsCt15v9im0aX3/xrlto1Qvdot/tAVA==","signatures":[{"sig":"MEYCIQDF0lQLL9M3+jIezw6kM254Ngy7x2Rzjb+tcGRrUuX0tgIhAJKtzIdXgbDo9nCkfAWGCEk7f8wvw0Vek8nHbBPfCH4m","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":250737,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXh8eCRA9TVsSAnZWagAAA7AP/3tZZQfTqIJ/HStcKw9x\noOon1s52JFfCbGBp37jHF81sZq9dugOp8RANHtNB06JNcyMEluUKiyH97pDQ\nHcV/MSi+JtnFXknZf2t/KJu0L7xZcrAwZRiJXsnM+q/bNkG+6/BrIcc8lbhK\nJ35gbks04RW1/BuoHx2NyqYWHzuVg95dx/VIvasuQqp3pf10KpSqd30fdv44\nW7udRjdrsY7RxpcI52rY+9xXru2xULBRb4tdYvEtJYo9aclM+oRQdFs5zGap\nDUK84WJmlTwKCjMKuKvKnRBVkwvUJpa2WD1rX6cMFbDgoQRID8t8tKH8AR85\nYH6hYIfZYn/FLNxg96ePO3Xej/gwg+YJ2cdz0f3hamTbMlrgVH5nkb/l/23N\nero9szlJ7R/asa2pIfA9q3Ae+QmJrjEerBrem+r5x50pjNNu+az22tIE9SfA\nRBdb7yHj62Mw8f9IwYIwlWV5rvoSBmYSjrczErVQ5kp4108BullWfyAlyakg\nzXv5FL99t15DJJ6eOTMKj6ks1kps4zT4FeSa7gidTLamxSurB9YiHa1cwkZH\nQlkIsJSNrEUOrj5MBhJMHs5EfJn8GxZeRJ8/l/IX0gS9s0m++A9TdMHQVyY5\nTjft0lieP9Yz+4FExD4mYonqzfErTOX1xi6y+k5YJBAHfD4AC0rR2Gxn7KS2\n2Yns\r\n=U5L8\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"automock":false,"testEnvironment":"./jest-env","testPathIgnorePatterns":["fixtures"],"setupTestFrameworkScriptFile":"./jest-setup-framework.js"},"main":"index.js","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 [variabe.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","gitHead":"06bf241d45cb0fe4673c7529d9c23650c8f34dc5","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"},"repository":{"url":"git+https://github.com/dollarshaveclub/cloudworker.git","type":"git"},"_npmVersion":"6.5.0","description":"node.js runner for Cloudflare Workers","directories":{},"_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.4_1549672221786_0.2955020998744957","host":"s3://npm-registry-packages"}},"0.0.10-beta.5":{"name":"@dollarshaveclub/cloudworker","version":"0.0.10-beta.5","keywords":["cloudflare","service worker","workers","worker","cloudflare worker","cloudworker"],"license":"MIT","_id":"@dollarshaveclub/cloudworker@0.0.10-beta.5","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"}],"homepage":"https://github.com/dollarshaveclub/cloudworker#readme","bugs":{"url":"https://github.com/dollarshaveclub/cloudworker/issues"},"bin":{"cloudworker":"./bin/cloudworker.js"},"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","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","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"},"repository":{"url":"git+https://github.com/dollarshaveclub/cloudworker.git","type":"git"},"_npmVersion":"6.5.0","description":"node.js runner for Cloudflare Workers","directories":{},"_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"}},"0.0.10-beta.6":{"name":"@dollarshaveclub/cloudworker","version":"0.0.10-beta.6","keywords":["cloudflare","service worker","workers","worker","cloudflare worker","cloudworker"],"license":"MIT","_id":"@dollarshaveclub/cloudworker@0.0.10-beta.6","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"}],"homepage":"https://github.com/dollarshaveclub/cloudworker#readme","bugs":{"url":"https://github.com/dollarshaveclub/cloudworker/issues"},"bin":{"cloudworker":"./bin/cloudworker.js"},"dist":{"shasum":"5c58dffc71bb483607e45d70a2065fe70780700e","tarball":"https://registry.npmjs.org/@dollarshaveclub/cloudworker/-/cloudworker-0.0.10-beta.6.tgz","fileCount":64,"integrity":"sha512-pu+a4ciYr/zIqJ7eqHIUS0G8+4e58GFwOk48zMqq3bnwLOIHcLepBX95vc10KU+uzzLWt+00qpT9LkvZjWd6uw==","signatures":[{"sig":"MEQCIAj/UaADP+pfQxXHl6Amt4R7QsI4G6laXfM6xyePoVnQAiBfFc0fGLDFI0pN3CIULudjd3thpbyVvgobjyDk1Wu6Gw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":253538,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcYgRVCRA9TVsSAnZWagAAjBwQAIR/a5miJNVQi+xPWa3F\nTUv/0OAy/o7rmVZMnZVGcM1SxkmGzHKKq9mF1OaPwAAQWGKdIFVZ1H1nJrel\nFi6Hs2Jbn/DeVMPMT7Os06ofR8WY8G9HUps0H3SW3H+YKHIWg7QLEhyZ2hQU\np2YzTmBikCV6O1H/9wPx7XHKBYMP9En6FS5dNVCt8woUDV39FP0i83GfzceO\n6mcr7+fAG8rPP8IbzwDAkAM+b4f6S+bmdDYPNSVoTuZPxSCYVFbRxn7ElhER\nth3v1k2f16kOOqx93s5M2hmvmKdwUbzq5GE96GI6LZJTiYT1S7AORhNvvab+\nTPRrYPHpsLobyxBGJxf2epMJXWG/cH3iov3DgxNvci8isBcSvmbmlXSaYgnK\n7ICuyp7G4fwR2Tuc8ArBuS0spQg70YW376GzCMS/AEqIzsWZxqrPLQ8LixHt\ncEPDqH8EbVmnBrdaNpnRYACYjImR3ksHJ8PKtSjb9UaYAHxC/AsfamPSl6mP\nKOxE0QEzrQg/KFTlfcrfmC+TwRBxuewiflLuvnept5lXd1O8EnnQlllqbsy+\nVJaU/mJWZWS8ynAQMDHew9FNQCQXm8BoyDUTYRlwNnxOOYuqHuM3qaN5x45o\nbA6XMWbp5HtBEM8drQLQojauX5QJ8+nIN8SfhBT5hT/4eKVhS7YnbXGoax+o\nyvmO\r\n=CS8b\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"automock":false,"testEnvironment":"./jest-env","testPathIgnorePatterns":["fixtures"],"setupTestFrameworkScriptFile":"./jest-setup-framework.js"},"main":"index.js","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":"d445045261c339edea717f511071468914376f84","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"},"repository":{"url":"git+https://github.com/dollarshaveclub/cloudworker.git","type":"git"},"_npmVersion":"6.5.0","description":"node.js runner for Cloudflare Workers","directories":{},"_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.6_1549927509095_0.23916186663698902","host":"s3://npm-registry-packages"}},"0.0.10":{"name":"@dollarshaveclub/cloudworker","version":"0.0.10","keywords":["cloudflare","service worker","workers","worker","cloudflare worker","cloudworker"],"license":"MIT","_id":"@dollarshaveclub/cloudworker@0.0.10","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"}],"homepage":"https://github.com/dollarshaveclub/cloudworker#readme","bugs":{"url":"https://github.com/dollarshaveclub/cloudworker/issues"},"bin":{"cloudworker":"./bin/cloudworker.js"},"dist":{"shasum":"03f41386a4777d3c11a5cbb3cc4c2a4a6a34fb52","tarball":"https://registry.npmjs.org/@dollarshaveclub/cloudworker/-/cloudworker-0.0.10.tgz","fileCount":64,"integrity":"sha512-Z37rjqAiY3I4StQVpmHllxyt8L4DhOybt6M/98lCV0zs73hRwWCFgsD4mfVoFrc4EHQudAEBR4vDCyzoTwZqJQ==","signatures":[{"sig":"MEQCIBMezU9W3X5ZFXcS5txmyFpw93TsWJRhEqvc0D1w7/F7AiAwF+ZqBzYEha5T6uhylimZnNyt1eBZZdHfWTbVeRQrUQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":255496,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbEN3CRA9TVsSAnZWagAAAmcQAJuX7j0mJgPTpuA+pjWq\nA/MnJhGcZnSIh/mH0kxI7F03s6b7WAKEqvXxJ1zoR90hI8BELHj8L6IEfiVO\nK3Ri9R27eu3k+N9qJl2BCFmzqXVh1qeLjwDGiipj7LCUvJjvKCTSNT0Gx8PO\n87WEhrtXddeKgs7WK6eJLLainFlUvV9e75kWlB5T40PTNeWWdpOnNNly1DFj\nKE+INjCks2kmGOcBGi8vJIoKf054/XQ/kYXKcOslMDdGHEZJx2NPujMVNNVN\ngfJFa/krDjHbfAH4UvDQ9jcr/MocSDrTT1xUQjGCon0jl/x4zaEZjAvna7tC\nyKrpGMhSMZ7FCT0DcUE+M312c+Ix+3XCCMDVEfCqDT3bAdy/tJUq+manV7mP\nM3p49FsJq/E/Sxamtxz8uZ05MbS2WBWW6IryQfiW+kPteTYLyK5cTcx6YKji\n9wQxmk+Rq/W9K+bE4WhstqxfxhP3NE3qsDJWRZejbpEefTFkrpuFw/6Hdojj\nXOWub6RS16dGKIjhnP2ey8TIegMsjw4FOo61mOMzaTPZKKglmA82HFPAHkBM\nCU90lHpWrY87HdSA7Jm9YnP/jKSoG9/gKUSz60MIDF+B3VkiajvpmgRh0sri\nkq1mxTAFT3wtS8JhQ0IH9ZLewSZ+Vt9YZ8rZ5pRQ8c4tcYX7UaiDkid+ZKQt\nnE+C\r\n=AL8R\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"automock":false,"testEnvironment":"./jest-env","testPathIgnorePatterns":["fixtures"],"setupTestFrameworkScriptFile":"./jest-setup-framework.js"},"main":"index.js","types":"index.d.ts","gitHead":"a885a38134508f3e9aeec7597998cd0fed24c295","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"},"repository":{"url":"git+https://github.com/dollarshaveclub/cloudworker.git","type":"git"},"_npmVersion":"6.8.0","description":"node.js runner for Cloudflare Workers","directories":{},"_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,"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_1550599030421_0.040523486456265134","host":"s3://npm-registry-packages"}},"0.0.11-beta.1":{"name":"@dollarshaveclub/cloudworker","version":"0.0.11-beta.1","keywords":["cloudflare","service worker","workers","worker","cloudflare worker","cloudworker"],"license":"MIT","_id":"@dollarshaveclub/cloudworker@0.0.11-beta.1","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"}],"homepage":"https://github.com/dollarshaveclub/cloudworker#readme","bugs":{"url":"https://github.com/dollarshaveclub/cloudworker/issues"},"bin":{"cloudworker":"./bin/cloudworker.js"},"dist":{"shasum":"8c9ee79af2ac75f285f58a32fa7f15fae1a97b5a","tarball":"https://registry.npmjs.org/@dollarshaveclub/cloudworker/-/cloudworker-0.0.11-beta.1.tgz","fileCount":64,"integrity":"sha512-2g7nZ7ru8s7O+mUf60mMXvWjqGcVrivcVp7DpCgTlmve2sPZCm6/N8Ch3T43uLxIWDWti1nhjvivzn5pFN2bXw==","signatures":[{"sig":"MEUCIQCpTAuQfRtbqexfMqrx5mtgMxp12AQqr1QOL78ENVozKwIgZQ5k8o9VRviJLsk3rzILaGc5hs1vSGZ3fXGT7aXLE4I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":254952,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbIEnCRA9TVsSAnZWagAAaVwP/A0JPy2jm6jF2P7m1nxV\n0WULVbw9ccSETbgFsbrnEF4qJCG5YPd9eJwV1t3ZKEzrIEz7QPy2PyZtT0ck\ngmlAUFmWkIEpbvsYYWYvtyIJz5yFHESfBqXKsTfwcXSXjqvhpNfp1O8+GvqT\nYcikQ1V6ZhWsC4LKJ4R/caYbLlOCcWj8tryUdkfjbbgNimvHHLqbk0rut4ZQ\nid1pvBLpJMx1HHM8NI4aWhSHWs8deJYE2Y95gKtyNDyba2Tv+Qb7T8+v+3fj\nbGc/ERm41n5375X0v4OWfILBlmR/oTOoeADIbeBvMsgFrUbXveymyErFKuep\nEJZY/RwR7cZeDVYMU5QUvOtrTcU5zfTWUaJW8aAaYZA/nbQxQs/tf7srwcT3\n0I5PgiPXKJ4freeQAccR0bLX1ejZ44XIHRKUIlyQ/bh9Qvad3QKRIWqU1gly\nmG/9ybnxhk5g+j1B3lRDbxuHHiwvE4xHmycUj9S5QVvHoqZT9mtwXMy0vAZO\nIFqknY+DguNfsJ0nyba605w9M2ieBF6/zkpDzEwAy+/6gijV/pMUuABEPIXt\nG6QMEl202tvJZhsGTTjmeEclGiAub0vn2xWwHFe4dUCq8YEYrGs5Jv1H1yrq\n1TDDHQaASdWdwPbnF0gI/bxN2BlR2+8h49hU15Vo9E3KnK7ww8r1MRsSvJNm\nMfZI\r\n=SzhD\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"automock":false,"testEnvironment":"./jest-env","testPathIgnorePatterns":["fixtures"],"setupTestFrameworkScriptFile":"./jest-setup-framework.js"},"main":"index.js","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## Release Process\n\nFor beta releases:\n- Create a new release branch named `v[version]-beta`. e.g. `v0.0.10-beta`\n- Run `npm version [version]-beta.[beta number]`. e.g `npm version 0.0.10-beta.1`\n- Push branch to origin.\n- Run `npm publish --tag beta`.\n- Create a new release in Github using tag created by `npm version`, write relevant release notes, and ensure \"This is a pre-release\" is checked.\n- Bug fixes and changes should be made on feature branches, merged into master, and then merged into the release branch.\n- Subsequent beta releases of the same beta version should be made off of the same release branch.\n\nFor production releases:\n- Merge release branch (if one exists) into master.\n- Run `npm version [version]`. e.g. `npm version 0.0.10`\n- Push master to origin.\n- Run `npm publish`.\n- Create a new release in Github using tag created by `npm version` and copy release notes from beta.\n\n## License\nMIT\n","gitHead":"25725e22a9a036e69b36587d11bf5b2f09b8b06e","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"},"repository":{"url":"git+https://github.com/dollarshaveclub/cloudworker.git","type":"git"},"_npmVersion":"6.8.0","description":"node.js runner for Cloudflare Workers","directories":{},"_nodeVersion":"10.4.1","dependencies":{"b2a":"^1.0.10","moment":"^2.22.2","commander":"^2.19.0","lru-cache":"^5.1.1","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.11-beta.1_1550614822770_0.0522955974535777","host":"s3://npm-registry-packages"}},"0.0.11-beta.2":{"name":"@dollarshaveclub/cloudworker","version":"0.0.11-beta.2","keywords":["cloudflare","service worker","workers","worker","cloudflare worker","cloudworker"],"license":"MIT","_id":"@dollarshaveclub/cloudworker@0.0.11-beta.2","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"}],"homepage":"https://github.com/dollarshaveclub/cloudworker#readme","bugs":{"url":"https://github.com/dollarshaveclub/cloudworker/issues"},"bin":{"cloudworker":"./bin/cloudworker.js"},"dist":{"shasum":"d84ea22af9f13b8589b9bdb85e4a559690ecb13c","tarball":"https://registry.npmjs.org/@dollarshaveclub/cloudworker/-/cloudworker-0.0.11-beta.2.tgz","fileCount":64,"integrity":"sha512-q5oGPfDrWNrzU7wGAxCq1IH7aXF1VoVXBczIIgsdE53yX1T/81OABa9BkS9S52D5ZEy9n3jB+wPNJtz54rSGYA==","signatures":[{"sig":"MEUCIG0/4OaVMiwDXaCKPD8WZ2ZCK+zJvVVl2GlMh6b0J+sjAiEAs0TjRmMPr3vxeWy/vZyu8b/ZsBABbXlhadIOTQwHBDY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":258266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbfyTCRA9TVsSAnZWagAAdfQQAJZPJYrHoCKSrTzdOaT8\n3ze4F44l1/pwjLt2nvTrIoc/A5TQzUkVqwmyvlPz3ZgUrk9vcTSFqjp+ux/a\nJHIFRed+4pfWZrenZ/3Vf0ZAchIsHY7+3qVfNxQnRcS/WmQ8zzo0oFj9oqXV\n/sYnH+/JJPh4D8aAwWOyjiN8pf9V+zCobMhpm2+CBx++KeMOmztgE+j2itb3\n0pgOLxdxS834AgZ5RTIS0vZ2G9a8t1E+qYATogGdS7pt0FJ+rz2jSSQ7spxa\n5oiMQ3Vao95c/ypFdsBo+o3Vqbf58nPO2JarRxReQNLrLA8qGyvyhs2jnKDn\nLsFPBLSbntaQjE1tjJ5hG8yz5i53K+8RLw2xzvt918ox9+0bYKppaXjTogxS\nwC6PotPz61jkgB9QVehWqAyJam4TbLkOjbglWAJQhHkw2ARtFKAHiqQo13fl\npJVbqhPk4ayzcPIVfMc3kTUrwv7iI/Yf7HvQ1xZ4Pi6JwiSA+3+vhQlHbONa\nSOXBSB0m23/9GMyHajFtLVPeFFcItU7Ju56VdWPxhX21RH3lYQ5jT1prJMm5\nbWM3oF+noJd/8pEnA4ydb+n4FXpTsWe8VeyW2IVuJKivhzqnHw4pWooVdAJZ\nsf64npx2IiuaSNl+3faGP+9aMmZpQ8sBlkiQbJq0Ydd76/mP6Ei/LLlATB6A\njYgc\r\n=ljk4\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"automock":false,"testEnvironment":"./jest-env","testPathIgnorePatterns":["fixtures"],"setupTestFrameworkScriptFile":"./jest-setup-framework.js"},"main":"index.js","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, --kv-set [variable.key=value]   Binds variable to a local implementation of Workers KV and sets key to value (default: [])\n  -f, --kv-file [variable=path]       Set the filepath for value peristence for the local implementation of Workers KV (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 --kv-set KeyValueStore.key=value --kv-set KeyValueStore.hello=world worker.js\ncurl localhost:3000/\n```\n\n### Workers KV with Persistence\n```sh\ncloudworker --debug --kv-file KeyValueStore=kv.json --kv-set KeyValueStore.key=value --kv-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## Release Process\n\nFor beta releases:\n- Create a new release branch named `v[version]-beta`. e.g. `v0.0.10-beta`\n- Run `npm version [version]-beta.[beta number]`. e.g `npm version 0.0.10-beta.1`\n- Push branch to origin.\n- Run `npm publish --tag beta`.\n- Create a new release in Github using tag created by `npm version`, write relevant release notes, and ensure \"This is a pre-release\" is checked.\n- Bug fixes and changes should be made on feature branches, merged into master, and then merged into the release branch.\n- Subsequent beta releases of the same beta version should be made off of the same release branch.\n\nFor production releases:\n- Merge release branch (if one exists) into master.\n- Run `npm version [version]`. e.g. `npm version 0.0.10`\n- Push master to origin.\n- Run `npm publish`.\n- Create a new release in Github using tag created by `npm version` and copy release notes from beta.\n\n## License\nMIT\n","gitHead":"36b524cf7447823c1b487f4a66d5082696d295ca","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"},"repository":{"url":"git+https://github.com/dollarshaveclub/cloudworker.git","type":"git"},"_npmVersion":"6.8.0","description":"node.js runner for Cloudflare Workers","directories":{},"_nodeVersion":"10.4.1","dependencies":{"b2a":"^1.0.10","moment":"^2.22.2","commander":"^2.19.0","lru-cache":"^5.1.1","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.11-beta.2_1550711954602_0.8609147249524498","host":"s3://npm-registry-packages"}},"0.0.11":{"name":"@dollarshaveclub/cloudworker","version":"0.0.11","keywords":["cloudflare","service worker","workers","worker","cloudflare worker","cloudworker"],"license":"MIT","_id":"@dollarshaveclub/cloudworker@0.0.11","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"}],"homepage":"https://github.com/dollarshaveclub/cloudworker#readme","bugs":{"url":"https://github.com/dollarshaveclub/cloudworker/issues"},"bin":{"cloudworker":"./bin/cloudworker.js"},"dist":{"shasum":"4a92a3324f83d956b39ea27392084ce70dd3d349","tarball":"https://registry.npmjs.org/@dollarshaveclub/cloudworker/-/cloudworker-0.0.11.tgz","fileCount":64,"integrity":"sha512-qmaGt8sjc5GoX7lajRaJTwndff4z/b+NpG8VHBwQGteYhVDTn/hmSpzktBtNuEpLu2VAOuPCA5ZbMJls2Q/YeA==","signatures":[{"sig":"MEUCIQC8+K902B+uMtFl3vnG6ZSfFOGFDcAKHxHIb2SKjjGFvwIgWbaU7HoNy2rsnWiRCTXYkQNErPtz9Ey0b4G/2MMVoZY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":258348,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbuO7CRA9TVsSAnZWagAA+ZoP/AnpWDLdNO1P2BRoY70i\n91CD+LxQl8ZTnunwPlJAomzzxTu26DfDI0GywN/LbYi2OLrLSM0P9gkwHE4e\n4keam8WaOv9uGa931Q1oopbvz4rOJJjsCeQ8kHjlymZzGOOjy/otU4/yfLDc\nRgpj6NLEsmy6+sCpf1TJeuz5FySzpCl9gmss/kjskqiEypAneHYSmv1TAmta\nIcH4DEX4DY5kkBcNnS2H28zW3GrWoXq5ALkdmQpEx0S6fe4CIbc2rDYIU5Ip\nBOeBFPTgrLAKHoR9RP9cpU6axb74wguI+q68eByaEpDS0e65gbi5J9Wj+GSh\npQx62RrPJvFqs80P+7vt2aS0n4OK++KQG06C5sCA95JMfYMx+/gZDAMJnVYp\nRhIWevxRAbQTeszBz0QPkdhjfIYHYIwe/u7v9+Auk7xc+/+0+hCdrjOWP0Bf\ny+5jcIigMtiKqOLnPiDkLfNttrFGzDoZqDCbyZbzuzTI2yxk6jzDkQs00/Bo\nkjP9fNwlZwsv2+7+Iq59bdGeddk+cRjSKRuOrYGdwZpQ9v1FqcY53OexxE4O\nVUM78g6rC68LVZny465g6onxLIO9JN1G0ZG1chMAHvr4BIb3+pZ7Rm6SAX2k\nOckfXSPRE57rYF1tvVVt+46kGnnCB4wMx73gE7meQE2lpf+0mVMJ3OoflgR5\n4Q/w\r\n=XCgG\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"automock":false,"testEnvironment":"./jest-env","testPathIgnorePatterns":["fixtures"],"setupTestFrameworkScriptFile":"./jest-setup-framework.js"},"main":"index.js","types":"index.d.ts","gitHead":"6ff3270b371f081c830b7af349733f8e160fbade","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"},"repository":{"url":"git+https://github.com/dollarshaveclub/cloudworker.git","type":"git"},"_npmVersion":"6.8.0","description":"node.js runner for Cloudflare Workers","directories":{},"_nodeVersion":"10.4.1","dependencies":{"b2a":"^1.0.10","moment":"^2.22.2","commander":"^2.19.0","lru-cache":"^5.1.1","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,"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.11_1550771130563_0.36198733606985356","host":"s3://npm-registry-packages"}},"0.1.0-beta.1":{"name":"@dollarshaveclub/cloudworker","version":"0.1.0-beta.1","keywords":["cloudflare","service worker","workers","worker","cloudflare worker","cloudworker"],"license":"MIT","_id":"@dollarshaveclub/cloudworker@0.1.0-beta.1","maintainers":[{"name":"ackell","email":"ackell@gmail.com"},{"name":"anthonybalmeo","email":"anthonybalmeo@gmail.com"},{"name":"aptran","email":"tran.anh.p@gmail.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":"doctyper","email":"rich@doctyper.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"}],"homepage":"https://github.com/dollarshaveclub/cloudworker#readme","bugs":{"url":"https://github.com/dollarshaveclub/cloudworker/issues"},"bin":{"cloudworker":"./bin/cloudworker.js"},"dist":{"shasum":"955d80a5f412ba9c286959c6661afb776062cc0f","tarball":"https://registry.npmjs.org/@dollarshaveclub/cloudworker/-/cloudworker-0.1.0-beta.1.tgz","fileCount":64,"integrity":"sha512-WAFLGgz1/JuFE0ynBtY7gShb+pSqnvpyDPF5yapU4Ror7Vgdb36/okrUc4Vx7orl+Dt6IIp24SVSXlkt66utYw==","signatures":[{"sig":"MEUCIQC2qLqY54RW85s0rjLB8BVH2iOxeS8PUqzG64bNMCBu5AIgGYbOUdrKdYocOhSaLtaeoscj5RDVe3QBrF3hEenqLpA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":258584,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcexhRCRA9TVsSAnZWagAAvbQP/0vU5tkNRscqPJgv6OsZ\njP8SV1uHgYwY0OOsLQewwmeII9A5EZawBEFRi/Tb5Gk9pcUx9tgiRkkwo/u8\nD6kHrIlyjw0xdtSPrhxFqBYU5sNw8MyK5t2PlMQKN24+qnXvu1xnYOfdl/P3\nSTzQFZpxLomF0rYvhmjxgZWWh7i0yCHB5k95vvYg4/CscbeIuOez9EUdh0Qm\na/aU9vQjVhSEXM/pp+knLca7h4/2xxyTvhaTB15sISon3phRWVgn2+tbgOVb\nwuqJ2UD6+uo1FvIVfkeclIULIxbVzV820on8npmBwIVjy9GaFUjThbz+IV7O\nLA/lr5SvV+QI4qWpcOVltHYMMlBw/UlhEsPs5SfdMElsgXC25SWD94TiY6QG\nNgTNrH+VIZyJ6eN3HtbaqYNBDkc6Vsqg5IwRnkpFty6nulAxxD18voFXqd+U\nopoexJ7vjhZomHBnCjrcpnBksgW/uKTqY+zwvOEibSU8WjV/pSyOL7CN/WDO\ngD0p+Qz61MSnuisjvcTWxOXqkv8ghqfr+aVt8l40ktgRx+WKAOM5EQvOcRGi\nivan6cT2/aBRMH8J9tBCxLGoA3muXCh0A4fXpXDPIk50T4adjOQApY1zONhX\nx4xyAaPYB1iBIlzzF2oCTav6fl+y3owa2xP+OaXnsCDA+j/55yGm0CUMSA+b\ngwRm\r\n=WrMl\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"automock":false,"testEnvironment":"./jest-env","testPathIgnorePatterns":["fixtures"],"setupTestFrameworkScriptFile":"./jest-setup-framework.js"},"main":"index.js","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, --kv-set [variable.key=value]   Binds variable to a local implementation of Workers KV and sets key to value (default: [])\n  -f, --kv-file [variable=path]       Set the filepath for value peristence for the local implementation of Workers KV (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 example/example.js\ncurl localhost:3000/\n```\n\n```sh\ncloudworker --debug example/example.js\ncurl localhost:3000/\n```\n\n### Workers KV\n```sh\ncloudworker --debug --kv-set KeyValueStore.key=value --kv-set KeyValueStore.hello=world example/example-kv.js\ncurl localhost:3000/\n```\n\n### Workers KV with Persistence\n```sh\ncloudworker --debug --kv-file KeyValueStore=kv.json --kv-set KeyValueStore.key=value --kv-set KeyValueStore.hello=world example/example-kv.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## Release Process\n\nFor beta releases:\n- Create a new release branch named `v[version]-beta`. e.g. `v0.0.10-beta`\n- Run `npm version [version]-beta.[beta number]`. e.g `npm version 0.0.10-beta.1`\n- Push branch to origin.\n- Run `npm publish --tag beta`.\n- Create a new release in Github using tag created by `npm version`, write relevant release notes, and ensure \"This is a pre-release\" is checked.\n- Bug fixes and changes should be made on feature branches, merged into master, and then merged into the release branch.\n- Subsequent beta releases of the same beta version should be made off of the same release branch.\n\nFor production releases:\n- Merge release branch (if one exists) into master.\n- Run `npm version [version]`. e.g. `npm version 0.0.10`\n- Push master to origin.\n- Run `npm publish`.\n- Create a new release in Github using tag created by `npm version` and copy release notes from beta.\n\n## License\nMIT\n","gitHead":"65f0cec483d22431b000a57c3a5254f44688ba91","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@hankjacobs.com"},"repository":{"url":"git+https://github.com/dollarshaveclub/cloudworker.git","type":"git"},"_npmVersion":"6.4.1","description":"node.js runner for Cloudflare Workers","directories":{},"_nodeVersion":"10.15.2","dependencies":{"b2a":"^1.0.10","moment":"^2.22.2","commander":"^2.19.0","lru-cache":"^5.1.1","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.1.0-beta.1_1551571024560_0.5355720909350916","host":"s3://npm-registry-packages"}},"0.1.0-beta.2":{"name":"@dollarshaveclub/cloudworker","version":"0.1.0-beta.2","keywords":["cloudflare","service worker","workers","worker","cloudflare worker","cloudworker"],"license":"MIT","_id":"@dollarshaveclub/cloudworker@0.1.0-beta.2","maintainers":[{"name":"anthonybalmeo","email":"anthonybalmeo@gmail.com"},{"name":"aptran","email":"tran.anh.p@gmail.com"},{"name":"bensonnn","email":"dan.s.benson@gmail.com"},{"name":"brian-gates","email":"brian.g.gates@gmail.com"},{"name":"chmccc","email":"chmccc@gmail.com"},{"name":"chuntley56","email":"coreyhuntley562@gmail.com"},{"name":"danafff","email":"danafleur@hotmail.com"},{"name":"doctyper","email":"rich@doctyper.com"},{"name":"dollarshaveclub-engineering","email":"engineering.services@dollarshaveclub.com"},{"name":"esterlinej","email":"joel.esterline@dollarshaveclub.com"},{"name":"jakiestfu","email":"jakie8@gmail.com"},{"name":"jdavis218","email":"jennadavis92@gmail.com"},{"name":"jdcoded","email":"jeremy@jdcoded.com"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},{"name":"kevinpeno","email":"kevinpeno@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":"scbunch","email":"sbunch@outlook.com"},{"name":"someguynamedmatt","email":"young.qubit@gmail.com"},{"name":"tr00gle","email":"rtrontz@gmail.com"},{"name":"userjn","email":"dukejoon@gmail.com"},{"name":"yowainwright","email":"yowainwright@gmail.com"},{"name":"yuriteplyakov","email":"ronnie57x@gmail.com"}],"homepage":"https://github.com/dollarshaveclub/cloudworker#readme","bugs":{"url":"https://github.com/dollarshaveclub/cloudworker/issues"},"bin":{"cloudworker":"./bin/cloudworker.js"},"dist":{"shasum":"7def99f6d5b2e771329f0e640d92190b83d37f46","tarball":"https://registry.npmjs.org/@dollarshaveclub/cloudworker/-/cloudworker-0.1.0-beta.2.tgz","fileCount":65,"integrity":"sha512-WxANoAhgase9MHbuGpyJbglXF8MmNmKh9tgZwXF+orGqFyCFe+Tv8l12XEdaPcwT+lnSKlvnf6ef16jMZgv6Dw==","signatures":[{"sig":"MEYCIQCFEWhibtRBEcrR/PXFDtyGs2jsTO8Gd4F0Ys3kEfYTZgIhAPnadz47LLDM8LqFJ23rO1iVExMG0QlRjIVSlrLua+kB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":265165,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc9v6/CRA9TVsSAnZWagAAamAP/j7ZYz3cwPUqtx0HuWmo\n3Kedf24Y6zQuRntOGhfqVJ4csdfMYAxHXZ9RuRQgWxyo/pQ4Ga4f3YGbLFG1\nqsoIXL06bnv4bs+aS8kj4p4q9NxpPJZOCkct/oZfLBWsdecBiNPSyUtPpUrZ\nnwqkzBc9mp/RhqtVdco9vJ4fD2dlMv98+wBLqBxAOvBl6CRvpeFWhllVGsfX\nWBEW459LW/z3IFUUcHP7D6fT5J+sXCs31lgXaz8U8AWIbDuewqNXT7eyLTl1\nyeg8g9ct7lHkq8wsTGmTgFT+DWqjiYl8ZInQ/R2Z/snzxemPhq8407DxkIwy\nN8a1qG4aYSmxL1CDE/mk9P+ddWvEig9Iq8+T2KojaGAA2YWqHDc4Xc8N02Pf\noMBsEc91F8HH8zjsPI/KuMX0pRVIloQwgT+Uy8WerndUc34vH0uW6EafS3YI\nvcox9H0fKA2ol5PbX98yXynNrNQxALhn8PCr2gd0d3bHBxMOxZXQBR3B7MzT\n9EJu7Q87NMWLvvAFA1kjMOLykAB6JYTeABi2flWsmTN25Wkm9foUzzOoZwhx\ndhiPdjWmLENHNnk8DyErVl9lmMPepTqxTaeHMCZA6bS7Ka6cHbZyGdcmZ06c\nGIXMYETThJEEQ5xKO6HgN90B67Ix8ncxrkcXJy1FXl6+k5EH0C+AjusfsUCT\njuRQ\r\n=D87/\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"automock":false,"testEnvironment":"node","testPathIgnorePatterns":["fixtures"],"setupTestFrameworkScriptFile":"./jest-setup-framework.js"},"main":"index.js","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, --kv-set [variable.key=value]   Binds variable to a local implementation of Workers KV and sets key to value (default: [])\n  -f, --kv-file [variable=path]       Set the filepath for value peristence for the local implementation of Workers KV (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 example/example.js\ncurl localhost:3000/\n```\n\n```sh\ncloudworker --debug example/example.js\ncurl localhost:3000/\n```\n\n### Workers KV\n```sh\ncloudworker --debug --kv-set KeyValueStore.key=value --kv-set KeyValueStore.hello=world example/example-kv.js\ncurl localhost:3000/\n```\n\n### Workers KV with Persistence\n```sh\ncloudworker --debug --kv-file KeyValueStore=kv.json --kv-set KeyValueStore.key=value --kv-set KeyValueStore.hello=world example/example-kv.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## Release Process\n\nFor beta releases:\n- Create a new release branch named `v[version]-beta`. e.g. `v0.0.10-beta`\n- Run `npm version [version]-beta.[beta number]`. e.g `npm version 0.0.10-beta.1`\n- Push branch to origin.\n- Run `npm publish --tag beta`.\n- Create a new release in Github using tag created by `npm version`, write relevant release notes, and ensure \"This is a pre-release\" is checked.\n- Bug fixes and changes should be made on feature branches, merged into master, and then merged into the release branch.\n- Subsequent beta releases of the same beta version should be made off of the same release branch.\n\nFor production releases:\n- Merge release branch (if one exists) into master.\n- Run `npm version [version]`. e.g. `npm version 0.0.10`\n- Push master to origin.\n- Run `npm publish`.\n- Create a new release in Github using tag created by `npm version` and copy release notes from beta.\n\n## License\nMIT\n","gitHead":"5d14a5ee43f960e51f2981db78aab905ea729700","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":"jongleberry","email":"jonathanrichardong@gmail.com"},"repository":{"url":"git+https://github.com/dollarshaveclub/cloudworker.git","type":"git"},"_npmVersion":"6.4.1","description":"node.js runner for Cloudflare Workers","directories":{},"_nodeVersion":"10.15.3","dependencies":{"atob":"^2.1.2","btoa":"^1.2.1","moment":"^2.22.2","commander":"^2.19.0","lru-cache":"^5.1.1","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.1.0-beta.2_1559690942635_0.8755556193614802","host":"s3://npm-registry-packages"}},"0.1.0-beta.3":{"name":"@dollarshaveclub/cloudworker","version":"0.1.0-beta.3","keywords":["cloudflare","service worker","workers","worker","cloudflare worker","cloudworker"],"license":"MIT","_id":"@dollarshaveclub/cloudworker@0.1.0-beta.3","maintainers":[{"name":"anthonybalmeo","email":"anthonybalmeo@gmail.com"},{"name":"aptran","email":"tran.anh.p@gmail.com"},{"name":"bensonnn","email":"dan.s.benson@gmail.com"},{"name":"brian-gates","email":"brian.g.gates@gmail.com"},{"name":"chmccc","email":"chmccc@gmail.com"},{"name":"chuntley56","email":"coreyhuntley562@gmail.com"},{"name":"danafff","email":"danafleur@hotmail.com"},{"name":"doctyper","email":"rich@doctyper.com"},{"name":"dollarshaveclub-engineering","email":"engineering.services@dollarshaveclub.com"},{"name":"esterlinej","email":"joel.esterline@dollarshaveclub.com"},{"name":"hankjacobs-dsc","email":"hank@hankjacobs.com"},{"name":"jakiestfu","email":"jakie8@gmail.com"},{"name":"jdavis218","email":"jennadavis92@gmail.com"},{"name":"jdcoded","email":"jeremy@jdcoded.com"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},{"name":"kevinpeno","email":"kevinpeno@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":"scbunch","email":"sbunch@outlook.com"},{"name":"someguynamedmatt","email":"young.qubit@gmail.com"},{"name":"tr00gle","email":"rtrontz@gmail.com"},{"name":"userjn","email":"dukejoon@gmail.com"},{"name":"valery.sedin","email":"valery.sedin@dollarshaveclub.com"},{"name":"yowainwright","email":"yowainwright@gmail.com"},{"name":"yuriteplyakov","email":"ronnie57x@gmail.com"}],"homepage":"https://github.com/dollarshaveclub/cloudworker#readme","bugs":{"url":"https://github.com/dollarshaveclub/cloudworker/issues"},"bin":{"cloudworker":"./bin/cloudworker.js"},"dist":{"shasum":"ae61b3956b43c337c62040c82362bc76688a3e85","tarball":"https://registry.npmjs.org/@dollarshaveclub/cloudworker/-/cloudworker-0.1.0-beta.3.tgz","fileCount":65,"integrity":"sha512-3C9pRvjd4OEdNzieV5r272DKlIlth9WtJGX8RwVa2fONOI2h1WqyJEXawV6BZBtV20/KmZJg9CLEcYVYPOpSgA==","signatures":[{"sig":"MEQCIGU9HYpAXxPXCA0TGl+dJzOF7AYo31j+XLJ5TcAC0K6jAiBqn74/EAAc1HgywPYjXg7Tz73Y2sNkGVApmtfpFt8W7A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":265694,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdCEDXCRA9TVsSAnZWagAA0UgQAJwpXfVTsQGdfwWjm51c\nn/C9ycIgLpao/UelE3Solyz4EqU8zXB+/Ed/jsjYib2Oi+poczimfZGogoIZ\npjli4GJKgrWcTIo4AAQBqFurFyrYwBR73Ij+BNIwuY4vWDZ1c9OXKXZhvm9o\n2JkhSgJgJeHsWl7oG+K3TXWBhF1pujnzI+878nH9P7MXMFRevwYQqJ7SAK1Q\nVbfMgqig3fgmlnDgMOIt1kVu6RD/hKsE8PyrDVfCbtz+R2Xt+f/mxDda9tSy\nonwPv6twaJfIAMYGNp/tVvjZgWUKvIlnI7PG9Qc4bfVX3qSKO9NQtY3Tjybf\nExoJc8jk6k1Vj1c/HVtAvqWxhKFYhgjHEwB+gwGA/z1lmzOHSqmiGkLUKtbZ\np+63Z2yILiiWRHvWh1IOD/MsC3qmTNvYc+Wajf/Dmx64n/uwRMLfcxPGeXZD\ndlgUw19VBFd/txjBaBLKXD6SajdUFJdUhiaB6XJUPUIUQJ/MFy/DZDeykA9V\nTAwhYzZpXHeVYsPfa5uOpXWUB8G/Ikd41XgbKy1lhbtQX4IVAulp3QXjTkwj\nXHfENE5uPinH2wTssR1Uk+CnJdl/LMFX78BVEcjfyVtOg3MydPDimtShXtD9\n23NTyGTcI9b2GUu6z7XVoy2CKrEKiE9274lIKRfQsxv64fk478Yf9mhtOySl\nUXKS\r\n=IuFi\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"automock":false,"testEnvironment":"node","testPathIgnorePatterns":["fixtures"],"setupTestFrameworkScriptFile":"./jest-setup-framework.js"},"main":"index.js","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, --kv-set [variable.key=value]   Binds variable to a local implementation of Workers KV and sets key to value (default: [])\n  -f, --kv-file [variable=path]       Set the filepath for value peristence for the local implementation of Workers KV (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 example/example.js\ncurl localhost:3000/\n```\n\n```sh\ncloudworker --debug example/example.js\ncurl localhost:3000/\n```\n\n### Workers KV\n```sh\ncloudworker --debug --kv-set KeyValueStore.key=value --kv-set KeyValueStore.hello=world example/example-kv.js\ncurl localhost:3000/\n```\n\n### Workers KV with Persistence\n```sh\ncloudworker --debug --kv-file KeyValueStore=kv.json --kv-set KeyValueStore.key=value --kv-set KeyValueStore.hello=world example/example-kv.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## Release Process\n\nFor beta releases:\n- Create a new release branch named `v[version]-beta`. e.g. `v0.0.10-beta`\n- Run `npm version [version]-beta.[beta number]`. e.g `npm version 0.0.10-beta.1`\n- Push branch to origin.\n- Run `npm publish --tag beta`.\n- Create a new release in Github using tag created by `npm version`, write relevant release notes, and ensure \"This is a pre-release\" is checked.\n- Bug fixes and changes should be made on feature branches, merged into master, and then merged into the release branch.\n- Subsequent beta releases of the same beta version should be made off of the same release branch.\n\nFor production releases:\n- Merge release branch (if one exists) into master.\n- Run `npm version [version]`. e.g. `npm version 0.0.10`\n- Push master to origin.\n- Run `npm publish`.\n- Create a new release in Github using tag created by `npm version` and copy release notes from beta.\n\n## License\nMIT\n","gitHead":"61fa29bfa385a9d2ed7984e4337a4e4381f92069","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@hankjacobs.com"},"repository":{"url":"git+https://github.com/dollarshaveclub/cloudworker.git","type":"git"},"_npmVersion":"6.4.1","description":"node.js runner for Cloudflare Workers","directories":{},"_nodeVersion":"10.15.2","dependencies":{"atob":"^2.1.2","btoa":"^1.2.1","moment":"^2.22.2","commander":"^2.19.0","lru-cache":"^5.1.1","arraybuffer-equal":"^1.0.4","node-webcrypto-ossl":"^1.0.39","http-cache-semantics":"^4.0.1","@dollarshaveclub/node-fetch":"^3.2.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.1.0-beta.3_1560821974357_0.0456037532732223","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"@dollarshaveclub/cloudworker","version":"0.1.0","keywords":["cloudflare","service worker","workers","worker","cloudflare worker","cloudworker"],"license":"MIT","_id":"@dollarshaveclub/cloudworker@0.1.0","maintainers":[{"name":"anthonybalmeo","email":"anthonybalmeo@gmail.com"},{"name":"aptran","email":"tran.anh.p@gmail.com"},{"name":"bensonnn","email":"dan.s.benson@gmail.com"},{"name":"brian-gates","email":"brian.g.gates@gmail.com"},{"name":"chmccc","email":"chmccc@gmail.com"},{"name":"chuntley56","email":"coreyhuntley562@gmail.com"},{"name":"danafff","email":"danafleur@hotmail.com"},{"name":"doctyper","email":"rich@doctyper.com"},{"name":"dollarshaveclub-engineering","email":"engineering.services@dollarshaveclub.com"},{"name":"esterlinej","email":"joel.esterline@dollarshaveclub.com"},{"name":"hankjacobs-dsc","email":"hank@hankjacobs.com"},{"name":"jakiestfu","email":"jakie8@gmail.com"},{"name":"jdavis218","email":"jennadavis92@gmail.com"},{"name":"jdcoded","email":"jeremy@jdcoded.com"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},{"name":"kevinpeno","email":"kevinpeno@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":"scbunch","email":"sbunch@outlook.com"},{"name":"someguynamedmatt","email":"young.qubit@gmail.com"},{"name":"swornimbarahi-dsc","email":"swornim.barahi@dollarshaveclub.com"},{"name":"tr00gle","email":"rtrontz@gmail.com"},{"name":"userjn","email":"dukejoon@gmail.com"},{"name":"valery.sedin","email":"valery.sedin@dollarshaveclub.com"},{"name":"yowainwright","email":"yowainwright@gmail.com"},{"name":"yuriteplyakov","email":"ronnie57x@gmail.com"}],"homepage":"https://github.com/dollarshaveclub/cloudworker#readme","bugs":{"url":"https://github.com/dollarshaveclub/cloudworker/issues"},"bin":{"cloudworker":"./bin/cloudworker.js"},"dist":{"shasum":"2d9489f7b93cf60a3ce4cdee43dd8b484c0acc03","tarball":"https://registry.npmjs.org/@dollarshaveclub/cloudworker/-/cloudworker-0.1.0.tgz","fileCount":65,"integrity":"sha512-COgzwUR4Lka+fyX5Hx/+rU26s7BFU/DUpDWBohD7ePjxmZ9mR1aRwXh1rumyojvhhGW9krXxRGutRPQbNUKSfA==","signatures":[{"sig":"MEUCIQDfCN0OVdUOhmrdnpe5dtnD+5CwPHRsHNjZT4zle91I+gIgcMkpKdFNnJxX8CcV9FhJUM/xU7Kw6kXOot73ycOSxqs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":265700,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdEA7aCRA9TVsSAnZWagAA7UUQAJtXEmKXA8Q9d+YbgHXE\nJGj0oUkuSY7g//Sn/+ugfODiVoPSMDRHkoA/YXPXw4TX4JvoW14Qlou07fIb\n/rUqnEgENQDfzKEm/DZwAeaanCfJBhsQDtwaBSthkg7FxsW1tjNpc8s9tA/A\nLrokm+R8VxlfTWUAVuL6if8lRoJWyKOeGqMrKNIZoJY4KDgiBkFety8W6NZk\nnUIAMtW1+hcbUaPa7PCxCbKZOhje2ShNQZAPhTFywDZVlwd+R7pDR7+uipGd\ni/mnR6x62jkAbxpysRwdJ4Hc/nDwAgPGtKR7+ixs9WnzBz5UQMd48a+LmDH7\nVx2C1HvPBZQl/tVugaRk/kv9Bjg/cPXgQXwAqYb1eDnImwf3NkRX0vd5Xp0i\nTGEearnKinZG0A65B+916qx7y/+eOgYAne415lexDIXADESL/RJLAxFWbNM/\nTnZop429cnUEBemTALP6h+7DvUSz9zCa+M0G53GI5Vz3/hoFI8LTvIgaA3h8\nlS+927SYThI0U/RioyiNNQm4lCZThP4VSQqI34j+9JawXBhI3nkBYJu9+LiL\nC/HlbS4g46BWXqsHCjooQTdLafT5/IaYmptXifN/1Uxo0tMSlDzN7k+1KZbL\nWeieTk6K7HIH/wt/1R16oUTC+zv6YOPbM/r36I6dBjfWeD7dHPaeqFXo4qPa\ntV+B\r\n=EIv2\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"automock":false,"testEnvironment":"node","testPathIgnorePatterns":["fixtures"],"setupTestFrameworkScriptFile":"./jest-setup-framework.js"},"main":"index.js","types":"index.d.ts","gitHead":"ed9e8f2e32239da4ba8cc24c96f96911be0f2d6c","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@hankjacobs.com"},"repository":{"url":"git+https://github.com/dollarshaveclub/cloudworker.git","type":"git"},"_npmVersion":"6.4.1","description":"node.js runner for Cloudflare Workers","directories":{},"_nodeVersion":"10.15.2","dependencies":{"atob":"^2.1.2","btoa":"^1.2.1","moment":"^2.22.2","commander":"^2.19.0","lru-cache":"^5.1.1","arraybuffer-equal":"^1.0.4","node-webcrypto-ossl":"^1.0.39","http-cache-semantics":"^4.0.1","@dollarshaveclub/node-fetch":"^3.2.0","@mattiasbuelens/web-streams-polyfill":"^0.1.0"},"_hasShrinkwrap":false,"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.1.0_1561333465567_0.6502415604544329","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"@dollarshaveclub/cloudworker","version":"0.1.1","keywords":["cloudflare","service worker","workers","worker","cloudflare worker","cloudworker"],"license":"MIT","_id":"@dollarshaveclub/cloudworker@0.1.1","maintainers":[{"name":"anthonybalmeo","email":"anthonybalmeo@gmail.com"},{"name":"aptran","email":"tran.anh.p@gmail.com"},{"name":"bensonnn","email":"dan.s.benson@gmail.com"},{"name":"brian-gates","email":"brian.g.gates@gmail.com"},{"name":"chmccc","email":"chmccc@gmail.com"},{"name":"chuntley56","email":"coreyhuntley562@gmail.com"},{"name":"danafff","email":"danafleur@hotmail.com"},{"name":"doctyper","email":"rich@doctyper.com"},{"name":"dollarshaveclub-engineering","email":"engineering.services@dollarshaveclub.com"},{"name":"esterlinej","email":"joel.esterline@dollarshaveclub.com"},{"name":"hankjacobs-dsc","email":"hank@hankjacobs.com"},{"name":"jakiestfu","email":"jakie8@gmail.com"},{"name":"jdavis218","email":"jennadavis92@gmail.com"},{"name":"jdcoded","email":"jeremy@jdcoded.com"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},{"name":"kevinpeno","email":"kevinpeno@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":"scbunch","email":"sbunch@outlook.com"},{"name":"someguynamedmatt","email":"young.qubit@gmail.com"},{"name":"swornimbarahi-dsc","email":"swornim.barahi@dollarshaveclub.com"},{"name":"tr00gle","email":"rtrontz@gmail.com"},{"name":"userjn","email":"dukejoon@gmail.com"},{"name":"valery.sedin","email":"valery.sedin@dollarshaveclub.com"},{"name":"yowainwright","email":"yowainwright@gmail.com"},{"name":"yuriteplyakov","email":"ronnie57x@gmail.com"}],"homepage":"https://github.com/dollarshaveclub/cloudworker#readme","bugs":{"url":"https://github.com/dollarshaveclub/cloudworker/issues"},"bin":{"cloudworker":"./bin/cloudworker.js"},"dist":{"shasum":"d160fbe270c22aa542e05640f7a639f2a23334a1","tarball":"https://registry.npmjs.org/@dollarshaveclub/cloudworker/-/cloudworker-0.1.1.tgz","fileCount":65,"integrity":"sha512-THV1NbV6H61457wmwNoDtMQBl+x4SLgCh1BgAJspkb6gKO5TRDYpTLWaRTO+8vIA1HULd1tYu8dXHrvYZ8RMag==","signatures":[{"sig":"MEQCIEbKlS7TO7nNU3xPhA6D5v9Mj/K/fFmA3zqeliMrGYkVAiB9pWVLY68+JA9bsccQIQdkD2l6HqynOQLO63QqS1sZ6g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":265656,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdIrA5CRA9TVsSAnZWagAAiDkP/292lGv+5EU56gHQfVZF\nwKumr/yaDsZp4S6RnjnupLGHNp/dipmo9cKbuSsiUBHHrz1U8CNAVMpu14cm\noh7Dga5X0xvAoGVvvy94LjRJxZoxi+WpHAa5ImA99naOuf6PGp7vMRuzF40r\nxggiUkTn45VcPqzv9l9EMfBvti8vkT0gAqHmQYovaLBwcqRGCNVOvBvkLPY0\n+dH0wf2mUgKuWcpB+1XgUG2tvmT1oi0/gt95vzzhm7Zo8/qLzAq5gAbYLzEk\nPuMhXOC1uIpg/DNwTi+8EV6hFbT8W5P4syqLL1fcVbHaBPC8E5ROFeFa/1QG\nnFcf/eFaMMmpwsqpl+fbeM3c7ss5cYSvPFOkSmN5bm1PgydxAhWm3YVlQKiW\nb1mPZqq5Rv1y1e9X/7g1Nh1ybbc1yIg9QcksmUICWP+Kfuwo6HggfWSxRuhj\nqrGUule1czcoS6qDhPWlHyM5BymozxODHd5wLF00sgT2OaQT/G66pL4vpsTf\njqm7LUung6xLjE/uIc71zIrcrlKt+BrDNRJJcCGKSDRn58+Ue0PgoeI3JWhT\n+IWnSvHmf43MiEAsuIwPaxNn3F35LmJY8HfmchpUAcHPcZ07GMzyIt4oMkZ9\noSdsK5wz83N82bitt7WLadCSsLS7MmrRfiYOvAnkAsEytfTpWHA91meDfZuq\nVmVR\r\n=F3eD\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"automock":false,"testEnvironment":"node","testPathIgnorePatterns":["fixtures"],"setupTestFrameworkScriptFile":"./jest-setup-framework.js"},"main":"index.js","types":"index.d.ts","gitHead":"5c983db8a79e196078e6b51da5f7832884479c66","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@hankjacobs.com"},"repository":{"url":"git+https://github.com/dollarshaveclub/cloudworker.git","type":"git"},"_npmVersion":"6.4.1","description":"node.js runner for Cloudflare Workers","directories":{},"_nodeVersion":"10.15.2","dependencies":{"atob":"^2.1.2","btoa":"^1.2.1","moment":"^2.24.0","commander":"^2.20.0","lru-cache":"^5.1.1","arraybuffer-equal":"^1.0.4","node-webcrypto-ossl":"^1.0.48","http-cache-semantics":"^4.0.3","web-streams-polyfill":"^2.0.3","@dollarshaveclub/node-fetch":"^3.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6.0","axios":"^0.19.0","eslint":"^5.16.0","tslint":"^5.18.0","typescript":"^3.5.2","@types/node":"^10.14.10","jest-fetch-mock":"^1.7.5","node-mocks-http":"^1.7.6","eslint-plugin-jest":"^21.27.2","tslint-config-prettier":"^1.17.0","tslint-config-standard":"^8.0.1","eslint-config-dollarshaveclub":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/cloudworker_0.1.1_1562554424972_0.24486818200414828","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"@dollarshaveclub/cloudworker","version":"0.1.2","keywords":["cloudflare","service worker","workers","worker","cloudflare worker","cloudworker"],"license":"MIT","_id":"@dollarshaveclub/cloudworker@0.1.2","maintainers":[{"name":"anthonybalmeo","email":"anthonybalmeo@gmail.com"},{"name":"aptran","email":"tran.anh.p@gmail.com"},{"name":"bensonnn","email":"dan.s.benson@gmail.com"},{"name":"brian-gates","email":"brian.g.gates@gmail.com"},{"name":"chmccc","email":"chmccc@gmail.com"},{"name":"chuntley56","email":"coreyhuntley562@gmail.com"},{"name":"danafff","email":"danafleur@hotmail.com"},{"name":"danil-svirchtchev","email":"danil.svirchtchev@dollarshaveclub.com"},{"name":"doctyper","email":"rich@doctyper.com"},{"name":"dollarshaveclub-engineering","email":"engineering.services@dollarshaveclub.com"},{"name":"esterlinej","email":"joel.esterline@dollarshaveclub.com"},{"name":"hankjacobs-dsc","email":"hank@hankjacobs.com"},{"name":"jacob.kelley","email":"jacob.kelley@dollarshaveclub.com"},{"name":"jdavis218","email":"jennadavis92@gmail.com"},{"name":"jdcoded","email":"jeremy@jdcoded.com"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},{"name":"kevinpeno-dsc","email":"kevin.peno@dollarshaveclub.com"},{"name":"marishahv","email":"maryna.khvashcheuskaya@dollarshaveclub.com"},{"name":"michael.rarela.dsc","email":"michael.rarela@dollarshaveclub.com"},{"name":"mshenets","email":"maksim.shenets@dollarshaveclub.com"},{"name":"opaopa","email":"nick.a.march@gmail.com"},{"name":"pandekhfumani","email":"stefan.pandekh-fumani@dollarshaveclub.com"},{"name":"scbunch","email":"sbunch@outlook.com"},{"name":"tr00gle","email":"rtrontz@gmail.com"},{"name":"userjn","email":"dukejoon@gmail.com"},{"name":"vladpoltorin","email":"vlad.poltorin@gmail.com"},{"name":"yana.kalandarava","email":"yana.kalandarava@dollarshaveclub.com"},{"name":"yowainwright","email":"yowainwright@gmail.com"}],"homepage":"https://github.com/dollarshaveclub/cloudworker#readme","bugs":{"url":"https://github.com/dollarshaveclub/cloudworker/issues"},"bin":{"cloudworker":"./bin/cloudworker.js"},"dist":{"shasum":"c98c1c0adede806f04c1e85724749bdfbd345bc3","tarball":"https://registry.npmjs.org/@dollarshaveclub/cloudworker/-/cloudworker-0.1.2.tgz","fileCount":65,"integrity":"sha512-WLt1+AGu7YGEVReWosBCVqxIlAKSvKujkduyMZQ/gyVYsPYQVHD4WlsH2hYgMOykvzeLXfsEoELGaWBf5LEhoQ==","signatures":[{"sig":"MEUCIHbUJiTdPn+yF+dkLOOcPE57pOPMtjA7sR2ucf3jQ8waAiEAvySiNGUxEWaVVry9GQN7OMilxRnA+oRaNXvOHi9VEE0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":266932,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdpNaFCRA9TVsSAnZWagAAdusP/1SCyUg20VPyqjUICzt7\n2jtSCGR8YurdKgYyaSTO4TQn5EMd4MA3J1JsDzZEmh1pSDOAe3lTW5fLwCyQ\nGzfWJdKyo/uQob6FPM+G4yk9mXZARMCe5/c6mLOsHHUcXqG9eK44IW66+X5d\nPu9qzkBFw1yJb19j9SFO78d2DMO7yt+vdzDm5ldhjg4YvZrDIXkQwpxJfYdP\no9lhpu6jB6pC5TpgyF5tx2C8YowLvSz3y4aFBBsQvptQ0pE9dkZnsHPE4cRI\nOXfnO6BoNcNTi5qrqoi4BAS8Ch2c+sH4bvMQwCSzk9b/mrYBdmVOxOOw3/VV\nxnzaV4CeX0mfu9rCJ7gQjPQJ3IQ4ATuNjnUexmDmFrVgUpyD/KmeDhgF6a1E\n4T1RJdc+swUT0SgwkaZ6MzeHI4SenzWqPYVCRAe/SbVdE8KoJ1KO7trvI/vO\nG0qMuWTA+8oz6X7OEl3Ue5WnT0kkJ/8eBHp4W3uv5Uodx5gkj5nR6hBP2z3Q\nhXn079xnwNzMKH8alkbofxj8SFPKwUi4i0yqDcsu1Q/72r5ZxJRjCPoTBFyr\nDcO8enqMbIoAhJsjR9rgR+CDH90CEDwhwwldN+1jE6d/HK3QL5gqKU1KOHNZ\n5hxuX5BdQcNFyBU7XLfC9n32Tx3udYddf7Dzw9JAbHgVhmskLegMAG78CYUZ\n3nk4\r\n=4PqA\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"automock":false,"testEnvironment":"node","testPathIgnorePatterns":["fixtures"],"setupTestFrameworkScriptFile":"./jest-setup-framework.js"},"main":"index.js","types":"index.d.ts","gitHead":"5993d550d00b8156f2d00bd42c778f2a10c6bf32","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@hankjacobs.com"},"repository":{"url":"git+https://github.com/dollarshaveclub/cloudworker.git","type":"git"},"_npmVersion":"6.4.1","description":"node.js runner for Cloudflare Workers","directories":{},"_nodeVersion":"10.15.2","dependencies":{"atob":"^2.1.2","btoa":"^1.2.1","moment":"^2.24.0","commander":"^2.20.0","lru-cache":"^5.1.1","arraybuffer-equal":"^1.0.4","node-webcrypto-ossl":"^1.0.48","http-cache-semantics":"^4.0.3","web-streams-polyfill":"^2.0.3","@dollarshaveclub/node-fetch":"^3.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6.0","axios":"^0.19.0","eslint":"^5.16.0","tslint":"^5.18.0","typescript":"^3.5.2","@types/node":"^10.14.10","jest-fetch-mock":"^1.7.5","node-mocks-http":"^1.7.6","eslint-plugin-jest":"^21.27.2","tslint-config-prettier":"^1.17.0","tslint-config-standard":"^8.0.1","eslint-config-dollarshaveclub":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/cloudworker_0.1.2_1571083909038_0.34633623726874463","host":"s3://npm-registry-packages"}}},"time":{"created":"2018-11-08T20:21:39.055Z","modified":"2024-06-06T21:11:38.635Z","0.0.1":"2018-11-08T20:21:39.202Z","0.0.2":"2018-11-13T04:16:35.476Z","0.0.3":"2018-11-16T03:44:38.660Z","0.0.4":"2018-11-27T01:08:07.418Z","0.0.5":"2018-11-30T03:07:08.030Z","0.0.6":"2018-12-05T00:06:20.130Z","0.0.7":"2018-12-12T01:42:36.928Z","0.0.8":"2018-12-19T00:53:41.879Z","0.0.8-beta.1":"2018-12-19T02:18:47.947Z","0.0.8-beta.2":"2018-12-22T05:22:07.788Z","0.0.8-beta.3":"2018-12-22T08:11:09.360Z","0.0.8-beta.5":"2019-01-07T22:27:22.399Z","0.0.8-beta.6":"2019-01-11T01:36:01.044Z","0.0.8-beta.7":"2019-01-11T17:47:52.187Z","0.0.7-r":"2019-01-11T17:59:59.215Z","0.0.8-beta.8":"2019-01-11T18:00:37.345Z","0.0.9":"2019-01-14T22:15:31.173Z","0.0.10-beta.1":"2019-01-18T00:46:28.165Z","0.0.10-beta.2":"2019-01-22T18:44:41.170Z","0.0.10-beta.3":"2019-01-26T01:00:52.329Z","0.0.10-beta.4":"2019-02-09T00:30:21.996Z","0.0.10-beta.5":"2019-02-11T23:00:07.027Z","0.0.10-beta.6":"2019-02-11T23:25:09.255Z","0.0.10":"2019-02-19T17:57:10.586Z","0.0.11-beta.1":"2019-02-19T22:20:22.923Z","0.0.11-beta.2":"2019-02-21T01:19:14.757Z","0.0.11":"2019-02-21T17:45:30.762Z","0.1.0-beta.1":"2019-03-02T23:57:04.721Z","0.1.0-beta.2":"2019-06-04T23:29:02.797Z","0.1.0-beta.3":"2019-06-18T01:39:34.486Z","0.1.0":"2019-06-23T23:44:25.755Z","1.0.0":"2019-06-23T23:51:32.664Z","0.1.1":"2019-07-08T02:53:45.281Z","0.1.2":"2019-10-14T20:11:49.273Z"},"maintainers":[{"email":"alex.janckila@dollarshaveclub.com","name":"ajdsc"},{"email":"engineering.services@dollarshaveclub.com","name":"dollarshaveclub-engineering"},{"email":"dukejoon@gmail.com","name":"userjn"},{"email":"jeremy@jdcoded.com","name":"jdcoded"},{"email":"joon.heo@dollarshaveclub.com","name":"javer"},{"email":"theturtle32@gmail.com","name":"theturtle32"},{"email":"natalie.protasevich@dollarshaveclub.com","name":"natalie.protasevich"}],"repository":{"url":"git+https://github.com/dollarshaveclub/cloudworker.git","type":"git"},"keywords":["cloudflare","service worker","workers","worker","cloudflare worker","cloudworker"],"license":"MIT","homepage":"https://github.com/dollarshaveclub/cloudworker#readme","bugs":{"url":"https://github.com/dollarshaveclub/cloudworker/issues"},"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, --kv-set [variable.key=value]   Binds variable to a local implementation of Workers KV and sets key to value (default: [])\n  -f, --kv-file [variable=path]       Set the filepath for value peristence for the local implementation of Workers KV (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 example/example.js\ncurl localhost:3000/\n```\n\n```sh\ncloudworker --debug example/example.js\ncurl localhost:3000/\n```\n\n### Workers KV\n```sh\ncloudworker --debug --kv-set KeyValueStore.key=value --kv-set KeyValueStore.hello=world example/example-kv.js\ncurl localhost:3000/\n```\n\n### Workers KV with Persistence\n```sh\ncloudworker --debug --kv-file KeyValueStore=kv.json --kv-set KeyValueStore.key=value --kv-set KeyValueStore.hello=world example/example-kv.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## Release Process\n\nFor beta releases:\n- Create a new release branch named `v[version]-beta`. e.g. `v0.0.10-beta`\n- Run `npm version [version]-beta.[beta number]`. e.g `npm version 0.0.10-beta.1`\n- Push branch to origin.\n- Run `npm publish --tag beta`.\n- Create a new release in Github using tag created by `npm version`, write relevant release notes, and ensure \"This is a pre-release\" is checked.\n- Bug fixes and changes should be made on feature branches, merged into master, and then merged into the release branch.\n- Subsequent beta releases of the same beta version should be made off of the same release branch.\n\nFor production releases:\n- Merge release branch (if one exists) into master.\n- Run `npm version [version]`. e.g. `npm version 0.0.10`\n- Push master to origin.\n- Run `npm publish`.\n- Create a new release in Github using tag created by `npm version` and copy release notes from beta.\n\n## License\nMIT\n","readmeFilename":"README.md"}