{"_id":"@belsrc/worker-promise","_rev":"4-43837f72ebc5ccdcc97729a4350d2306","name":"@belsrc/worker-promise","dist-tags":{"latest":"0.4.0"},"versions":{"0.1.0":{"name":"@belsrc/worker-promise","publishConfig":{"access":"public"},"version":"0.1.0","description":"Simple little Promise wrapper for WebWorkers. Make your workers pinky swear.","main":"dist/index.js","gitHooks":{"commit-msg":"commitlint -E GIT_PARAMS","pre-commit":"npm run pre-commit-hook"},"scripts":{"lint":"npx eslint -c .eslintrc.js --fix --color --ignore-path .eslintignore \"src/**/*.js\"","prettier":"npx prettier --config .prettierrc.js --write \"src/**/*.js\"","clean":"npm-run-all prettier lint","test":"jest --verbose","test:changed":"jest -o","test:cov":"jest --verbose --coverage","coverage":"jest --verbose --coverage && codecov","build":"npx babel src --out-dir dist --ignore **/*.test.js","pre-commit-hook":"npm-run-all clean test:changed","check":"npx npm-check -u"},"jest":{"coverageDirectory":"coverage","testPathIgnorePatterns":["/node_modules/"],"testEnvironment":"jsdom"},"repository":{"type":"git","url":"git+https://github.com/belsrc/worker-promise.git"},"bugs":{"url":"https://github.com/belsrc/worker-promise/issues"},"homepage":"https://github.com/belsrc/worker-promise#readme","author":{"name":"bryan@bryanckizer.com"},"license":"MIT","keywords":["webworker","web","worker","promise"],"devDependencies":{"@babel/cli":"7.4.4","@babel/core":"7.4.5","@babel/plugin-transform-modules-commonjs":"7.4.4","@babel/preset-env":"7.4.5","@babel/register":"7.4.4","@commitlint/cli":"7.2.1","@commitlint/config-conventional":"7.1.2","babel-eslint":"10.0.1","babel-plugin-annotate-pure-calls":"0.4.0","codecov":"3.5.0","cross-env":"5.2.0","eslint":"5.16.0","eslint-config-belsrc":"1.0.1","jest":"24.8.0","npm-check":"5.9.0","npm-run-all":"4.1.5","prettier":"1.18.2","yorkie":"2.0.0"},"gitHead":"3354b02f9ea0f14c479d9ed22fbce3b02fd71788","_id":"@belsrc/worker-promise@0.1.0","_nodeVersion":"10.15.3","_npmVersion":"6.8.0","dist":{"integrity":"sha512-fEieEkflpRybXcu965tsrnHAikWkRk8nOdSxEZIywp//ECEBKcxGoqgV7ohKDMezp9MjcgXso046PByePMjqbQ==","shasum":"8e67272dc6428ffafa12e4aa2e701d2222455d3a","tarball":"https://registry.npmjs.org/@belsrc/worker-promise/-/worker-promise-0.1.0.tgz","fileCount":4,"unpackedSize":6278,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdBuGlCRA9TVsSAnZWagAAX80P/iX/t4fepbqmP+q9lW5u\nz+cAIGFAsNoB/F0TQ60/Dvmkvgmb8IzjfIcVLbVp4VEvg22Rs6cYgp3hOWN3\nkWTavcgMsGiqly0hySsyp7O0VvJ9qQMtnOpW7zUrB2Y3ZTcUWMxwYxGw4P7Y\nHatn9iofDoIgM797K3TWpu2NwWpEzQPeVkmjkulq7pzxDs7HBQl9S2sNmTsI\no3F6/t9I6nKwTmEq/TD4JN5KT4bnSCqED2KvsoOTBykxwx8xXZy7ZLkIcy6k\nZNpHwL5J8Kbfg+W//N+S5NahOY/JTYZASL5sa1WT7sJzfFMaLYlCUCPseesA\ndWxy8xOHSqN7isV4Dtgyg5tg54y+nQ2kvYj1SUc5Gco/8Z2MaA/4ozf+XQOi\nlOmq7exQbLTVkeW1UXZf65Q2OEu+R+RvdtPIdY7KAc2tHvoFr3TC1bc4imGL\nSdrCqWCanCIE42ZysTjy8xiWiotc61sl/6hltN6j5Xp5BKolwTcKa8wuQviK\nD5MS8GptqIJGiuOaYHuDUk5KlggKfV7zi5L1AnLqv36eu2bS1din3fVgVzIP\nwR1YEey3ykM2cRAXrdBfP3tyNRt3kW8Nc2aXm9IrVxPS8tLyioN6UHNKRR9H\nKS/m3zMLiUVftxv/XH8FhF4Bvjk2QdKhjv5DOa5kavl34ADm/YhVQzVsHX8e\naDzJ\r\n=Zrrq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDK3EPEtnMYkuHmkH3SqC4kYDkuynnWgq8CiDDrTG/8zAIhAPg0keIu9bNJ/sKO4OPCEGENS/bKMviYWuLKiCb/tduz"}]},"maintainers":[{"name":"belsrc","email":"bryan@bryanckizer.com"}],"_npmUser":{"name":"belsrc","email":"bryan@bryanckizer.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/worker-promise_0.1.0_1560732068366_0.36167746828929115"},"_hasShrinkwrap":false},"0.2.0":{"name":"@belsrc/worker-promise","version":"0.2.0","description":"Wrap WebWorker interactions in a Promise or callback","main":"dist/index.js","publishConfig":{"access":"public"},"gitHooks":{"commit-msg":"commitlint -E GIT_PARAMS","pre-commit":"lint-staged"},"scripts":{"check":"npm-check -u","lint":"npx eslint -c .eslintrc.js --fix --color --ignore-path .eslintignore \"**/*.{js,jsx,ts,tsx}\"","lint:ci":"npx eslint -c .eslintrc.js --color --ignore-path .eslintignore \"**/*.{js,jsx,ts,tsx}\"","prettier":"npx prettier --config .prettierrc.js --write \"**/*.{js,jsx,ts,tsx,md,html}\"","clean":"npm-run-all prettier lint","test":"cross-env NODE_ENV=test jest src/ --verbose --passWithNoTests","test:changed":"cross-env NODE_ENV=test jest src/ -o --passWithNoTests","coverage":"cross-env NODE_ENV=test jest src/ --verbose --coverage --passWithNoTests","build":"npx babel src --out-dir dist --ignore **/*.test.js","dryrun":"npm-run-all lint:ci test build","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0"},"jest":{"coverageDirectory":"coverage","testPathIgnorePatterns":["/node_modules/","/dist"],"testEnvironment":"jsdom"},"repository":{"type":"git","url":"git+https://github.com/belsrc/worker-promise.git"},"bugs":{"url":"https://github.com/belsrc/worker-promise/issues"},"homepage":"https://github.com/belsrc/worker-promise#readme","author":{"name":"bryan@bryanckizer.com"},"license":"MIT","keywords":["webworker","web","worker","promise"],"devDependencies":{"@babel/cli":"7.10.5","@babel/core":"7.11.1","@babel/plugin-transform-modules-commonjs":"7.10.4","@babel/preset-env":"7.11.0","@babel/register":"7.10.5","@commitlint/cli":"9.1.2","@commitlint/config-conventional":"9.1.2","babel-eslint":"10.1.0","babel-plugin-annotate-pure-calls":"0.4.0","conventional-changelog-cli":"2.1.0","cross-env":"7.0.2","eslint":"7.7.0","eslint-config-belsrc":"1.1.2","jest":"24.9.0","jsdom-worker":"0.2.1","lint-staged":"10.2.11","npm-run-all":"4.1.5","prettier":"2.0.5","yorkie":"2.0.0"},"dependencies":{"node-fetch":"2.6.0"},"gitHead":"f3fa66b81459aff0856dc199177c4a4e97b037c4","_id":"@belsrc/worker-promise@0.2.0","_nodeVersion":"10.22.0","_npmVersion":"6.14.6","dist":{"integrity":"sha512-1PuMBHQTv4fvcLPNxUS2EXQXPih0O9QK6IyJVU/PgsH3FzS+KsRXGU0fLUzy8RiocKKho/1pdSSKk9bEEF4EZw==","shasum":"ed1ee2d93ea15da9e9e1da2cec82b7517e9a98b2","tarball":"https://registry.npmjs.org/@belsrc/worker-promise/-/worker-promise-0.2.0.tgz","fileCount":5,"unpackedSize":6887,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPW+3CRA9TVsSAnZWagAA3rMP/2fT0S3t9vhWLeJa+hNl\nyDR3VwEi5qOXgs2Mt+ZhprU/UVP6mRtZFp+cJF7Vjqka4KaDtWomCjplRR3h\nqm5hjAL3meqGPO6D4wqMrjSNE2+K5/YS1+ORgDicU2DjSgOojwRk2UMipgoG\nMssvGhnDI9ynJb/AH7Vbl25li/KbDVhU57jkrUWXE5YRHon/UxtoGsS/3Pju\nciTiTg5ggL5QIX+zpbhAdmchbz4rn0rLXb2qLB9TWZq6cZwjiILjyb5PmJNf\nX9HA4Jr6WVQ5HVMOcw4eyU6Ec/TbkECyXyzYkPERlXa+Pg+sR9LymM1NQSI4\noVQmhGUbUZwfNqyiX+s+yw0+yjtP/h0p+pylCH+C0Ar5E6mqhufhEI+ondBa\nsnOmTgHuasiYIn1gej3PE8ZOB3bqs1ZmT5O6DwGdpHUSQ86FBjJNdhhkrmeK\nDuJra01chpxO0rITSJ2klhxtNg71bRVCf0xyDPxV/eAHMEHMwkD1iHg+da3P\nmV6kSJSIll0P6NIpGqHhTh6DZYfe19rAg9wL0A1wmxMqMJfysHXQ2WPPqTsa\nbOlp/5uV7K/9gM00McgveHz3nMKJl4oVOPWA/wiQHIj8LzG2q6hYOu1iWJOL\nTbNbeoKvjQs1179J+Db79OVhFXUDT8lhWZKPHXczDOXMenKtlBWKwcQ97TE2\nw4PP\r\n=mya4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBXsUZ/Sk64FnPNGgwabbVt7fmLvdIvjJFh2XG5NYPdbAiEA3adsCnFsccorQxoxIe+1k+jzDuYBklbTX5dU74XKlbU="}]},"maintainers":[{"name":"belsrc","email":"bryan@bryanckizer.com"}],"_npmUser":{"name":"belsrc","email":"bryan@bryanckizer.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/worker-promise_0.2.0_1597861815266_0.7598598720705538"},"_hasShrinkwrap":false},"0.3.0":{"name":"@belsrc/worker-promise","version":"0.3.0","description":"Wrap WebWorker interactions in a Promise or callback","main":"dist/index.js","publishConfig":{"access":"public"},"gitHooks":{"commit-msg":"commitlint -E GIT_PARAMS","pre-commit":"lint-staged"},"scripts":{"check":"npm-check -u","lint":"npx eslint -c .eslintrc.js --fix --color --ignore-path .eslintignore \"**/*.{js,jsx,ts,tsx}\"","lint:ci":"npx eslint -c .eslintrc.js --color --ignore-path .eslintignore \"**/*.{js,jsx,ts,tsx}\"","prettier":"npx prettier --config .prettierrc.js --write \"**/*.{js,jsx,ts,tsx,md,html}\"","clean":"npm-run-all prettier lint","test":"cross-env NODE_ENV=test jest src/ --verbose --passWithNoTests","test:changed":"cross-env NODE_ENV=test jest src/ -o --passWithNoTests","coverage":"cross-env NODE_ENV=test jest src/ --verbose --coverage --passWithNoTests","build":"npx babel src --out-dir dist --ignore **/*.test.js","dryrun":"npm-run-all lint:ci test build","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0"},"jest":{"coverageDirectory":"coverage","testPathIgnorePatterns":["/node_modules/","/dist"],"testEnvironment":"jsdom"},"repository":{"type":"git","url":"git+https://github.com/belsrc/worker-promise.git"},"bugs":{"url":"https://github.com/belsrc/worker-promise/issues"},"homepage":"https://github.com/belsrc/worker-promise#readme","author":{"name":"bryan@bryanckizer.com"},"license":"MIT","keywords":["webworker","web","worker","promise"],"devDependencies":{"@babel/cli":"7.10.5","@babel/core":"7.11.1","@babel/plugin-transform-modules-commonjs":"7.10.4","@babel/preset-env":"7.11.0","@babel/register":"7.10.5","@commitlint/cli":"9.1.2","@commitlint/config-conventional":"9.1.2","babel-eslint":"10.1.0","babel-plugin-annotate-pure-calls":"0.4.0","conventional-changelog-cli":"2.1.0","cross-env":"7.0.2","eslint":"7.7.0","eslint-config-belsrc":"1.1.2","jest":"24.9.0","jsdom-worker":"0.2.1","lint-staged":"10.2.11","npm-run-all":"4.1.5","prettier":"2.0.5","yorkie":"2.0.0"},"dependencies":{"node-fetch":"2.6.0"},"gitHead":"f6c796199bdd9dcd742f60a821bb4040d6139943","_id":"@belsrc/worker-promise@0.3.0","_nodeVersion":"10.23.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-2fmzAPTO4qzOKVBb8l+cVgnwfCurhOYNZikCA9BQGdjw43hqzSXkVtu1ki/94gl2YeaNHwe8G0o7p+I/VZoLpA==","shasum":"ed5e34a0e2e71b3431bad7a4439d5c076e17a051","tarball":"https://registry.npmjs.org/@belsrc/worker-promise/-/worker-promise-0.3.0.tgz","fileCount":5,"unpackedSize":6897,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0mrxCRA9TVsSAnZWagAAx7gP/3OeqeHadU2lOi5/tDly\nrCbasb+iE04Sp966NRw7IAz2hFNKX7f0CzL3+kc4q5LtHncSEUs4j2IbmpbL\noHzeZwQA9Dng65Vi5SclLSxEUPTazasrnbABjA6IfYd1Kv1iJMAguGVckn/Y\n4P5wNMSGBRKTSTaNxYzQeUfMJCBwiQShS1riRkqKEhRBaYjmjiCPGyNIJfcZ\nsPh+LS365W3yDdnxz1TfrAXXG2tSho8qr7LyU7x3UKvA+F+/vHL42yoQnvyL\nIlMCr4P32qArGOREHpejPaok/ZnPgOJjH2UScanyM7QMuDHPWsRd+HGsxBiv\n5ERpyCp4f0lEurlz7CmD5clpa4xIVyzepnX+elact5c3l7kQkwaHbwNPyoRu\nQJJlWtargZAYUQFiFWNu0yajgP/tn+DHAoku3UC3PXKVTaeLXt34FfmnFh5A\n+6viUviYt83AcVHvMmuwo0uUM7inyRv1yT88AC7iNpteFi7fUb9B3bgobzqh\nKZcoDplHO9UdHE6GPPQyntMcK75zjsNvg1jlh5IrabeNXZGgHyyjxScKGrM1\nw4M7uMs12IemUegzf7m9uTeMliWB+3DXHhtA4iTSi7WQpAnximLd2u2Ic047\n9ctN0EH2kR5gJr0j8xXcvqdQZRIMY05+L6hicZBNT7Pwxhxnm5lgeOnYscPY\nWAEU\r\n=JzF9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID2hPjaD2xe4uUTsG7u0VV+koRyAEEL0ooK9/eCRSvT5AiEA3BIoEwuQAeCfWZKZxM3joIev08PpzkCEiMpsgBw+PAE="}]},"_npmUser":{"name":"belsrc","email":"bryan@bryanckizer.com"},"directories":{},"maintainers":[{"name":"belsrc","email":"bryan@bryanckizer.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/worker-promise_0.3.0_1607625457299_0.21420349285512774"},"_hasShrinkwrap":false},"0.4.0":{"name":"@belsrc/worker-promise","version":"0.4.0","description":"Wrap WebWorker interactions in a Promise or callback","main":"dist/index.js","publishConfig":{"access":"public"},"gitHooks":{"commit-msg":"commitlint -E GIT_PARAMS","pre-commit":"lint-staged"},"scripts":{"check":"npm-check -u","lint":"npx eslint -c .eslintrc.js --fix --color --ignore-path .eslintignore \"**/*.{js,jsx,ts,tsx}\"","lint:ci":"npx eslint -c .eslintrc.js --color --ignore-path .eslintignore \"**/*.{js,jsx,ts,tsx}\"","prettier":"npx prettier --config .prettierrc.js --write \"**/*.{js,jsx,ts,tsx,md,html}\"","clean":"npm-run-all prettier lint","test":"cross-env NODE_ENV=test jest src/ --verbose --passWithNoTests","test:changed":"cross-env NODE_ENV=test jest src/ -o --passWithNoTests","coverage":"cross-env NODE_ENV=test jest src/ --verbose --coverage --passWithNoTests","build":"npx babel src --out-dir dist --ignore **/*.test.js","dryrun":"npm-run-all lint:ci test build","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0"},"jest":{"coverageDirectory":"coverage","testPathIgnorePatterns":["/node_modules/","/dist"],"testEnvironment":"jsdom"},"repository":{"type":"git","url":"git+https://github.com/belsrc/worker-promise.git"},"bugs":{"url":"https://github.com/belsrc/worker-promise/issues"},"homepage":"https://github.com/belsrc/worker-promise#readme","author":{"name":"bryan@bryanckizer.com"},"license":"MIT","keywords":["webworker","web","worker","promise"],"devDependencies":{"@babel/cli":"7.10.5","@babel/core":"7.11.1","@babel/plugin-transform-modules-commonjs":"7.10.4","@babel/preset-env":"7.11.0","@babel/register":"7.10.5","@commitlint/cli":"9.1.2","@commitlint/config-conventional":"9.1.2","babel-eslint":"10.1.0","babel-plugin-annotate-pure-calls":"0.4.0","conventional-changelog-cli":"2.1.0","cross-env":"7.0.2","eslint":"7.7.0","eslint-config-belsrc":"1.1.2","jest":"24.9.0","jsdom-worker":"0.2.1","lint-staged":"10.2.11","npm-run-all":"4.1.5","prettier":"2.0.5","yorkie":"2.0.0"},"dependencies":{"node-fetch":"2.6.0"},"gitHead":"2c4c2fb104b5bcab1e3bb082eda408ea204d8ca5","_id":"@belsrc/worker-promise@0.4.0","_nodeVersion":"10.23.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-17ESxGzcGYERRE+uA8AyzcMxHLu8DPEetgkj6H5uezGgTTCP8nHSuNsjDROsac3CUsuCUY2r6S7LZIZHMgL7Gw==","shasum":"9d799b98912a207e52aa348ce9674ee292acabef","tarball":"https://registry.npmjs.org/@belsrc/worker-promise/-/worker-promise-0.4.0.tgz","fileCount":5,"unpackedSize":7458,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0nZlCRA9TVsSAnZWagAAVnoP/2W9yXeaD371XJOuBXDA\nVfGB2a1GlPMMnZiZ/P6Q0XHS/NzobzQBzphZpI/XjPARJHCre8YigE+6TMdJ\n6ITv9wv/k+TuxpwRF/dzMnsuRnlxxngoiS6enwNkGFuxo897yw3oMnne4Ivc\nojPef/LQzxynrZpwswABqZ8fxif8C+t6gnFIU9orcj4CJPuD38cit8se5fzg\nnTFdsBGbeTsuJbiXtqflOOhgAuKvm2zwLDKyaSsjLpnh9bpKGeOzJ9W2JN2A\ntVGVmsxV0AVhwnSwjKHcuvb93dSITppNswktyPB5TK6EHbt+bTKfv7sNYMTH\nG5kBHdVvJ8EgzJZiCNoek1CfF6fzlq53nRB5y4+oFXItvuuXyxIawLiN8XC0\nHNlsSLbllpmB335MqiXaXnUBJQ0/PUci1Nvilodv2ROcSyG04PMATXNVCFTT\nErcxSlTCbGNYaW2xRJOFIepTtNZwh0B1sOFMdU6mcRRwbqP0aiFGYikXaBYW\npzsaQHQTXClerCOzr2ShkJjtmAJzV3tYV00NmOVUlJ20tcBS0QalGMP0GcU6\nWaKRE/2otd/Uz0FCOftL3ws8kViOqTvmw0r8+FbTQCeNCNBznlBQ/05Vy/tO\n0NAuFQtzHBH6uFkaWfkZjRX7T5ww/B7lhApDe++V8pNBfPILkWtsdGAIcOc9\nz+Ld\r\n=itbV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICr5JP1pd8Gj4Q0n/1u/7ua8mbLU4ns5ilgRZ2rjNshNAiEAq/8cq7h2TsY+Mtu7AqJObJ8l8wjsuyGjJijxCWg+Bm8="}]},"_npmUser":{"name":"belsrc","email":"bryan@bryanckizer.com"},"directories":{},"maintainers":[{"name":"belsrc","email":"bryan@bryanckizer.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/worker-promise_0.4.0_1607628389145_0.5192758249032261"},"_hasShrinkwrap":false}},"time":{"created":"2019-06-17T00:41:08.327Z","0.1.0":"2019-06-17T00:41:08.482Z","modified":"2022-04-04T18:20:42.460Z","0.2.0":"2020-08-19T18:30:15.369Z","0.3.0":"2020-12-10T18:37:37.438Z","0.4.0":"2020-12-10T19:26:29.265Z"},"maintainers":[{"name":"belsrc","email":"bryan@bryanckizer.com"}],"description":"Wrap WebWorker interactions in a Promise or callback","homepage":"https://github.com/belsrc/worker-promise#readme","keywords":["webworker","web","worker","promise"],"repository":{"type":"git","url":"git+https://github.com/belsrc/worker-promise.git"},"author":{"name":"bryan@bryanckizer.com"},"bugs":{"url":"https://github.com/belsrc/worker-promise/issues"},"license":"MIT","readme":"# Worker Promise\n\nSimple little Promise wrapper for WebWorkers. Make your workers pinky swear.\n\n[![Build Status](https://github.com/belsrc/worker-promise/workflows/build-check/badge.svg)](https://github.com/belsrc/worker-promise/actions)\n[![Maintainability](https://img.shields.io/codeclimate/maintainability/belsrc/worker-promise.svg?style=flat-square)](https://codeclimate.com/github/belsrc/worker-promise/maintainability)\n[![Code Coverage](https://img.shields.io/codeclimate/coverage/belsrc/worker-promise?logo=code%20climate&style=flat-square)](https://codeclimate.com/github/belsrc/worker-promise/test_coverage)\n[![Known Vulnerabilities](https://img.shields.io/snyk/vulnerabilities/github/belsrc/worker-promise.svg?style=flat-square)](https://app.snyk.io/org/belsrc/project/0ce40a71-5a13-463f-83c7-94ac544b5770)\n[![Last Commit](https://img.shields.io/github/last-commit/belsrc/worker-promise/master.svg?style=flat-square)](https://github.com/belsrc/worker-promise/commits/master)\n[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](https://github.com/belsrc/worker-promise/pulls)\n\n# Install\n\n```\nnpm i -s @belsrc/worker-promise\n```\n\n# Use\n\n```js\n// Example using webpack and worker-loader\nimport workerPromise from '@belsrc/worker-promise';\nimport Worker from './process.worker';\n\nconst worker = new Worker();\n\nworkerPromise(worker, { count: 500000 }).then(res => console.log(res));\n```\n\nalso supports callbacks using the optional third parameter.\n\n`workerPromise(webworker, value[, callback])`\n\nwith the callback being\n\n`function(error, value)`\n\nI don't advise using with `async..await` as it still blocks.\n\n```js\n// async-await\nconst res = await workerPromise(worker, { count: 500000 });\nconsole.log(res);\n// calling worker\n// processing: 2136.183837890625ms\n// {error: null, data: Array(41538)}\n// back on the main thread\n\n// promise-then\nworkerPromise(worker, { count: 500000 }).then(res => console.log(res));\n// calling worker\n// back on the main thread\n// processing: 2149.153076171875ms\n// {error: null, data: Array(41538)}\n\n// callback\nconst logRes = (err, res) => console.log(res);\nworkerPromise(worker, { count: 500000 }, logRes);\n// calling worker\n// back on the main thread\n// processing: 2131.60205078125ms\n// {error: null, data: Array(41538)}\n```\n\n## LICENCE\n\n[MIT](LICENCE)\n","readmeFilename":"README.md"}