{"_id":"sync-message","_rev":"12-5a759a0a8908bbdb6fe86c6b6afc30f8","name":"sync-message","dist-tags":{"latest":"0.0.12"},"versions":{"0.0.1":{"name":"sync-message","version":"0.0.1","private":false,"description":"Synchronous communication between the main browser thread and web workers","repository":{"type":"git","url":"git+https://github.com/alexmojaki/sync-message.git"},"license":"MIT","author":{"name":"Alex Hall","email":"alex.mojaki@gmail.com"},"sideEffects":false,"main":"dist/","module":"lib/","scripts":{"build":"babel lib/ -d dist/ --source-maps --ignore '**/*.test.js' --delete-dir-on-start","format":"prettier --write '**/*.*' && eslint . --fix","lint":"prettier --check '**/*.*' && eslint .","prepare":"yarn build","semantic-release":"semantic-release"},"babel":{"presets":[["@babel/preset-env",{"targets":{"node":"12"}}]]},"prettier":{"trailingComma":"all"},"eslintConfig":{"env":{"browser":true,"es6":true,"node":true},"parser":"babel-eslint","parserOptions":{"ecmaVersion":2019,"sourceType":"module"},"extends":["eslint:recommended"],"rules":{"no-constant-condition":[2,{"checkLoops":false}]},"globals":{"Atomics":"readonly","SharedArrayBuffer":"readonly"}},"dependencies":{},"devDependencies":{"@babel/cli":"7.12.17","@babel/core":"7.12.17","@babel/preset-env":"7.12.17","babel-eslint":"10.1.0","comlink":"^4.3.1","eslint":"7.32.0","html-webpack-plugin":"^5.5.0","prettier":"2.1.2","prettier-plugin-packagejson":"2.2.13","semantic-release":"17.2.4","semantic-release-cli":"5.4.4","webpack":"^5.66.0","webpack-cli":"^4.9.1","webpack-dev-server":"^4.7.3","worker-loader":"^3.0.8"},"renovate":{"extends":["config:js-lib",":automergePatch",":automergeBranch",":automergePatch",":automergeBranch",":automergeLinters",":automergeTesters",":automergeTypes"]},"gitHead":"9b968f863c1fc6c77e081ec0c552730c2d3f906a","bugs":{"url":"https://github.com/alexmojaki/sync-message/issues"},"homepage":"https://github.com/alexmojaki/sync-message#readme","_id":"sync-message@0.0.1","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-dZ8c0IGoAvaG7Tph+tBShzZZ+6tEu6PfN8vPz5UoWUm2yfUD/I+hrUXG+lnMkkqLCHaxuHqb5lFGNEMPPpyWqw==","shasum":"146a2eb4e4369e47cdec2ef501c53cb4f1d9c4a1","tarball":"https://registry.npmjs.org/sync-message/-/sync-message-0.0.1.tgz","fileCount":6,"unpackedSize":21453,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh9QqRCRA9TVsSAnZWagAAYGAP/0L4BwL9rSaRPnrRe6oX\nLT8NC2d7zikmxKws//ulreVSlVyJgj3zrzEz7/35wFOmm2LMvhHRui2f/FjD\nlLygA/yBViXEd50H+UeZ5wZUDUfFuNdX4IQxaPadDFLrLpFQjTbzymS+PNDc\niXGHkwWfOrIoC2ae/qPDEaNvRA4idMYNzBMZgQ/XuOF2V1qSf01DvfpH3GHY\nvY9uV/zGtW5EuVD6mnnrM7TuciT1ztwP9inTUzM/Yhv2nniARfL4OeIF9G9H\nr3BE5F2jt0C73J2P3tnSyfvjvqUE11eGSBrC+T73t/UAZFE0scNRwdqQP262\nAnDV5TvubUjgPJ9sJzhZJomHVuV+sK+yjdd6EIPlH8uXM6sOhfiDVd/Lx48P\nWq/gMdu2EOe2PeldvBjrWiny3C4TMyOKVtxOB/RgRVsnKBfCZiHo/gWQbogr\ntLkqL0fYf2RAzvU8wZ/XbwmVI5Vhy3G+sIShCXYGT8Ckidx4jeHRX39MXS2S\nf9JgtCb20l1Uskli/HmifpjD27FVpG3h7BON9Zrz2Oi8tDejN6mPX5/MsG63\nQg1REXBI7pwvhr0bsMSR6CD5LF1k/i9lNMalJzlhN0Z0uzFS+gsO6InXSQZy\nwnJEm3RM6dH6xmgau1V4pvygPEZRCWrITWhhGgdo7UpCx7KcUKqiKcjglsTB\nCjSy\r\n=EXth\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCgeMt1xEjDKGZnk78o65GCZMJ3Ouu1Ra8l2u/HjwabrQIhAMtwc03ry+KLaiyF04cF20TgcmLvlTr0KW9mSCSYP7Pz"}]},"_npmUser":{"name":"alexmojaki","email":"alex.mojaki@gmail.com"},"directories":{},"maintainers":[{"name":"alexmojaki","email":"alex.mojaki@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sync-message_0.0.1_1643448977245_0.5464120947719242"},"_hasShrinkwrap":false},"0.0.2":{"name":"sync-message","version":"0.0.2","private":false,"description":"Synchronous communication between the main browser thread and web workers","repository":{"type":"git","url":"git+https://github.com/alexmojaki/sync-message.git"},"license":"MIT","author":{"name":"Alex Hall","email":"alex.mojaki@gmail.com"},"sideEffects":false,"main":"dist/","module":"lib/","scripts":{"build":"babel lib/ -d dist/ --source-maps --ignore '**/*.test.js' --delete-dir-on-start","format":"prettier --write '**/*.*' && eslint . --fix","lint":"prettier --check '**/*.*' && eslint .","prepare":"yarn build","semantic-release":"semantic-release"},"babel":{"presets":[["@babel/preset-env",{"targets":{"node":"12"}}]]},"prettier":{"trailingComma":"all"},"eslintConfig":{"env":{"browser":true,"es6":true,"node":true},"parser":"babel-eslint","parserOptions":{"ecmaVersion":2019,"sourceType":"module"},"extends":["eslint:recommended"],"rules":{"no-constant-condition":[2,{"checkLoops":false}]},"globals":{"Atomics":"readonly","SharedArrayBuffer":"readonly"}},"dependencies":{},"devDependencies":{"@babel/cli":"7.12.17","@babel/core":"7.12.17","@babel/preset-env":"7.12.17","babel-eslint":"10.1.0","comlink":"^4.3.1","eslint":"7.32.0","html-webpack-plugin":"^5.5.0","prettier":"2.1.2","prettier-plugin-packagejson":"2.2.13","semantic-release":"17.2.4","semantic-release-cli":"5.4.4","webpack":"^5.66.0","webpack-cli":"^4.9.1","webpack-dev-server":"^4.7.3","worker-loader":"^3.0.8"},"renovate":{"extends":["config:js-lib",":automergePatch",":automergeBranch",":automergePatch",":automergeBranch",":automergeLinters",":automergeTesters",":automergeTypes"]},"gitHead":"afa4178e960db3346927939a1b1eb4f32a563ebe","bugs":{"url":"https://github.com/alexmojaki/sync-message/issues"},"homepage":"https://github.com/alexmojaki/sync-message#readme","_id":"sync-message@0.0.2","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-EytnRqU3p5pxwjPfQEDV4DeFxU0V6ibpAQ0qiaLKYk5NYbGXbvYZ/bhUWltFiGed5pE+JvnhCTvl8dF+McwDzw==","shasum":"8362efe39092c0d80a003be1f4f6cbc5f9aea313","tarball":"https://registry.npmjs.org/sync-message/-/sync-message-0.0.2.tgz","fileCount":6,"unpackedSize":21929,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh9SULCRA9TVsSAnZWagAAVycQAJCnfPYJj0dtGWMAbdzb\nhavsMNVq0yccRec15uE9FEUjCRFdNjNg8Oc9KygYzvEf0AWEc/Mtuq00Oumh\nMc7Bz6Euzaqh887ABwWp8ugqCtY7QJ+4rC6xOIOLcaSnv3+EVoDKcSr0pOjN\nRw+Anmczt/c8VrMsXSEPsejlMpMxd+99xC+9EGaPTPrRP0dEB9IDW7HuV1q5\nM6gqCoXCGyEmtRAZsPiGp5bet/QRenjpnOG4XZIQcCpwtBTuTDiTtnVBZbgg\nDRKfIm0vxkgKQ4YX6zDKsbzCmBN1JHDdEPVEz+kNwu6AID3TOsUA94PyIPP2\nei2ev61COQIhD0IM3gneATKXgvo9IImf+314H32Yc/aDe6a7K7BypKv67AVs\nOjBz0oOHDJkNWLU2QTSIs2ensXEYrcYGkhiiW9hN5Eol4X3wVwVsouSins+A\nJymKKC+x0RWxAhFLl410Jv82a62JgDAYmwhBa6YUMsNqXhnXZHq/wQSqAGY2\nhZ6JGeMLuqMYPLDNvl2m0GqSm4g2z5nzbbwadjsuh8Hp4+JXBVgxi2/lNPSv\ntcB8UNAU76HAzVIaRTyzfBQzsXuDakPPhtQJf4JnhsftCKJze/0uriSbjdhh\nU54wx+udus2SWJjXFsOA8MGpVm2+0OpzKpVllTWy30zKaauJ02gHq5m2c+a9\nnLE5\r\n=d1nn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDW3vvBUaTFWobFqxVuDWGlM12Xc1grGnNiT79dFLqhtwIgNLsyvZPG2gx/6/IYsplp4bgTOLy4zD0FCUYijKEDVjE="}]},"_npmUser":{"name":"alexmojaki","email":"alex.mojaki@gmail.com"},"directories":{},"maintainers":[{"name":"alexmojaki","email":"alex.mojaki@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sync-message_0.0.2_1643455755317_0.5356731119113984"},"_hasShrinkwrap":false},"0.0.3":{"name":"sync-message","version":"0.0.3","private":false,"description":"Synchronous communication between the main browser thread and web workers","repository":{"type":"git","url":"git+https://github.com/alexmojaki/sync-message.git"},"license":"MIT","author":{"name":"Alex Hall","email":"alex.mojaki@gmail.com"},"sideEffects":false,"main":"dist/","module":"lib/","scripts":{"build":"babel lib/ -d dist/ --source-maps --ignore '**/*.test.js' --delete-dir-on-start","format":"prettier --write '**/*.*' && eslint . --fix","lint":"prettier --check '**/*.*' && eslint .","prepare":"yarn build","semantic-release":"semantic-release"},"babel":{"presets":[["@babel/preset-env",{"targets":{"node":"12"}}]]},"prettier":{"bracketSpacing":false,"trailingComma":"all"},"eslintConfig":{"env":{"browser":true,"es6":true,"node":true},"parser":"babel-eslint","parserOptions":{"ecmaVersion":2019,"sourceType":"module"},"extends":["eslint:recommended"],"rules":{"no-constant-condition":[2,{"checkLoops":false}]},"globals":{"Atomics":"readonly","SharedArrayBuffer":"readonly"}},"dependencies":{},"devDependencies":{"@babel/cli":"7.12.17","@babel/core":"7.12.17","@babel/preset-env":"7.12.17","babel-eslint":"10.1.0","comlink":"^4.3.1","eslint":"7.32.0","html-webpack-plugin":"^5.5.0","prettier":"2.1.2","prettier-plugin-packagejson":"2.2.13","semantic-release":"17.2.4","semantic-release-cli":"5.4.4","webpack":"^5.66.0","webpack-cli":"^4.9.1","webpack-dev-server":"^4.7.3","worker-loader":"^3.0.8"},"renovate":{"extends":["config:js-lib",":automergePatch",":automergeBranch",":automergePatch",":automergeBranch",":automergeLinters",":automergeTesters",":automergeTypes"]},"gitHead":"68fb03c227a809673f8388c71dc3e4eaa97d6cad","bugs":{"url":"https://github.com/alexmojaki/sync-message/issues"},"homepage":"https://github.com/alexmojaki/sync-message#readme","_id":"sync-message@0.0.3","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-D3OuvsLbLoTXAwGute+BjR5xNExqe4Wqkwk2sGOZGBCIT73MuZCSROJpqzhao73tByherNEypnYaRK/lKeSp1w==","shasum":"d4d4096dfb74703558c651543a4fee4eb2579cb3","tarball":"https://registry.npmjs.org/sync-message/-/sync-message-0.0.3.tgz","fileCount":6,"unpackedSize":29557,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh9mbdCRA9TVsSAnZWagAAsboP/3uNNePhCA3oASdPDojE\nK8rIphRXRjbhBQ4yl5EiKiB8+8vM7Bxm9LpSSrIvgVUeNwwSiS+VSQtD6YJP\nO/nEhJ2mueaza+NQhelSfxAE4M33ELNligfQPjMdocodWJbZpPa7k+pz3dUT\nfGoW8B9ADwsCd4m+45MI7xaOXMKp9gFDkOxu82tq71eBJGdAvSKBtuI9QCPB\nZGIs5IiIbLdl3Ty8yqCISrBYts1ykB82emC0jGj+HYWVL/rhU3JY2cZipfWe\nUC4L5TISYpfgi+ljBMkSG14PVBJm/+dBif1zFlknDX34DIR2Xfk21T/Gzecg\nujhb8CAZ6WFQwFmg5r0yf0PRoj2ZkWZEUT93Ijp/zfqOfSnJaAIa1txWiHN6\nPtxJtHOnOeOCRdogHs9vVdofDhaw5OSUgJlFBwSeWxfJx9WEpGSpYTwOl5PG\nzjU/b3hBwVvi8+LxmNOTrhI7m12pl49fkX3TGulVvAvkE50uDP+flSgfsMXq\nf+gRf+4rylhS881y7oYCVh4XtImfyjs4lIdlCgGtjbcigfa3szQtMB0BR/1c\neX1aDgWw9tiHPYyDSsdMFnMruoMnfUJ2YvQeMOqtbcRjKCEDjkJYhjWUlz/C\nagFRQyQuSMPMlMW6olrX5rC2HF9wBGLTX5qYXJNII8Av3hop+6zhrJEjgWlr\nkl/H\r\n=F9c8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBlRb9EFn5Kof9/dr6vYTnYygd7eiCKZDrdtLi5pk9gSAiEAl5PzQsyxl70P6VqK50j4Uu/vcwmRhK+mAZgDQMGyHEQ="}]},"_npmUser":{"name":"alexmojaki","email":"alex.mojaki@gmail.com"},"directories":{},"maintainers":[{"name":"alexmojaki","email":"alex.mojaki@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sync-message_0.0.3_1643538141025_0.16494274757024052"},"_hasShrinkwrap":false},"0.0.4":{"name":"sync-message","version":"0.0.4","private":false,"description":"Synchronous communication between the main browser thread and web workers","repository":{"type":"git","url":"git+https://github.com/alexmojaki/sync-message.git"},"license":"MIT","author":{"name":"Alex Hall","email":"alex.mojaki@gmail.com"},"sideEffects":false,"main":"dist/index.js","types":"dist/lib/index.d.ts","module":"lib/","scripts":{"build":"rm -rf dist/ && webpack --mode production","format":"prettier --write '**/*.*' && eslint . --fix","lint":"prettier --check '**/*.*' && eslint .","prepare":"yarn build","semantic-release":"semantic-release"},"babel":{"presets":[["@babel/preset-env",{"targets":{"node":"12"}}]]},"prettier":{"bracketSpacing":false,"trailingComma":"all"},"eslintConfig":{"env":{"browser":true,"es6":true,"node":true},"parser":"babel-eslint","parserOptions":{"ecmaVersion":2019,"sourceType":"module"},"extends":["eslint:recommended"],"rules":{"no-constant-condition":[2,{"checkLoops":false}]},"globals":{"Atomics":"readonly","SharedArrayBuffer":"readonly"}},"dependencies":{},"devDependencies":{"@babel/cli":"7.12.17","@babel/core":"7.12.17","@babel/preset-env":"7.12.17","babel-eslint":"10.1.0","comlink":"^4.3.1","eslint":"7.32.0","html-webpack-plugin":"^5.5.0","prettier":"2.1.2","prettier-plugin-packagejson":"2.2.13","semantic-release":"17.2.4","semantic-release-cli":"5.4.4","ts-loader":"^9.2.6","typescript":"^4.5.5","webpack":"^5.66.0","webpack-cli":"^4.9.1","webpack-dev-server":"^4.7.3","worker-loader":"^3.0.8"},"renovate":{"extends":["config:js-lib",":automergePatch",":automergeBranch",":automergePatch",":automergeBranch",":automergeLinters",":automergeTesters",":automergeTypes"]},"gitHead":"1b6dc887b616bdbd8adbc08f06ee1b6ca0c21d7e","bugs":{"url":"https://github.com/alexmojaki/sync-message/issues"},"homepage":"https://github.com/alexmojaki/sync-message#readme","_id":"sync-message@0.0.4","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-2t2Hq+qfL2JQMeQO0keV00t5y7iEizYx4MYQRnWBcTY1gdP0V/XjwtTG2kX5tujPQSbQ+66bno/3KZTVED9ylA==","shasum":"43013d5f7d7944926d9bc0f9710ad82c746eb145","tarball":"https://registry.npmjs.org/sync-message/-/sync-message-0.0.4.tgz","fileCount":8,"unpackedSize":35185,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh/lL3CRA9TVsSAnZWagAAUOMQAJQX+zF4DfhHcqr7TXh0\n9zwvdVDUB56gG26BMLP+DgJZyRopvJ2M31J4vIh8xZd+qkC2vRlFpoaElw8U\nY3ucWzw1p3GXD5XjteR7n8CMMpUkylGIeleA5v1mHDUxwvuDnK/uzfXfEjyU\ncO4dqkINe/EzbzKbA1rqB55Tl10W2QFABAX19TdsdNCSXHQM5nuAUOTQFuX7\nzttIydgRWrqdmWjCocBs/yH7Lul4z7gbeLo8SxgAAMx6zPTFkDT8CRlJ0fUA\nA+88qd+SZVDKk0iy0nKT5Ogv5gRMRmzoEvkeXb5uJGijZzGj90YbdrZWwiEI\nAd0Et5/3Z/kMxtRdhekmvV3KaEJYvHdy0UTmKMwmJyl6Pc1UTVmc1paer5yZ\nCB5GP0SvXILS805OnJH8pvifN8lX3go2X1WCAYQs3ZccIiB3eE52adpj77h5\njf2cSGhwvuAZwwY+Yf2OCyjQerzpqt21pqbIgXoTQizpQ69FMKsS0QjVm6f/\nZnHMXIjhj1/umUaHH1hCDFDwzFu9LGMjxHThaiOtayogOGozxDqNhwhX/Lph\n9zxnx7N6R9FYUCjygBN63645qg1c+gKcma1jc9uzLMsHumRnzZtIZGGioECt\n3UiufR/l3Z+DkD0LV4zZyQb319PAfkV9RFP0wkvOEWpvCWCIotGsY1SrOzFF\nI6P6\r\n=5hgO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIADo5IwRMSNR2imBIi1/KL1XdDgSgusuYX620IFbyJxCAiBr62GahV5RkO/LMLXuSz+L3hx1AcYxygzVx9I3Lc0Xjw=="}]},"_npmUser":{"name":"alexmojaki","email":"alex.mojaki@gmail.com"},"directories":{},"maintainers":[{"name":"alexmojaki","email":"alex.mojaki@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sync-message_0.0.4_1644057334826_0.06526945860442002"},"_hasShrinkwrap":false},"0.0.5":{"name":"sync-message","version":"0.0.5","private":false,"description":"Synchronous communication between the main browser thread and web workers","repository":{"type":"git","url":"git+https://github.com/alexmojaki/sync-message.git"},"license":"MIT","author":{"name":"Alex Hall","email":"alex.mojaki@gmail.com"},"sideEffects":false,"main":"dist/index.js","types":"dist/lib/index.d.ts","module":"lib/","scripts":{"build":"rm -rf dist/ && webpack --mode production","format":"prettier --write '**/*.*' && eslint . --fix","lint":"prettier --check '**/*.*' && eslint .","prepare":"yarn build","semantic-release":"semantic-release"},"babel":{"presets":[["@babel/preset-env",{"targets":{"node":"12"}}]]},"prettier":{"bracketSpacing":false,"trailingComma":"all"},"eslintConfig":{"env":{"browser":true,"es6":true,"node":true},"parser":"babel-eslint","parserOptions":{"ecmaVersion":2019,"sourceType":"module"},"extends":["eslint:recommended"],"rules":{"no-constant-condition":[2,{"checkLoops":false}]},"globals":{"Atomics":"readonly","SharedArrayBuffer":"readonly"}},"dependencies":{},"devDependencies":{"@babel/cli":"7.12.17","@babel/core":"7.12.17","@babel/preset-env":"7.12.17","babel-eslint":"10.1.0","comlink":"^4.3.1","eslint":"7.32.0","html-webpack-plugin":"^5.5.0","prettier":"2.1.2","prettier-plugin-packagejson":"2.2.13","semantic-release":"17.2.4","semantic-release-cli":"5.4.4","ts-loader":"^9.2.6","typescript":"^4.5.5","webpack":"^5.66.0","webpack-cli":"^4.9.1","webpack-dev-server":"^4.7.3","worker-loader":"^3.0.8"},"renovate":{"extends":["config:js-lib",":automergePatch",":automergeBranch",":automergePatch",":automergeBranch",":automergeLinters",":automergeTesters",":automergeTypes"]},"gitHead":"1b6dc887b616bdbd8adbc08f06ee1b6ca0c21d7e","bugs":{"url":"https://github.com/alexmojaki/sync-message/issues"},"homepage":"https://github.com/alexmojaki/sync-message#readme","_id":"sync-message@0.0.5","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-/DVZhYhYSUDReSIhy2ROZbGZdCOzhOLlzrJvh+Xi2Oj7D6d9aMrnRpbiVoorPJE/Ecw2ouzeZsUla2jRqfVQMQ==","shasum":"59dc39a5005707390e22ae78b657768645773ca1","tarball":"https://registry.npmjs.org/sync-message/-/sync-message-0.0.5.tgz","fileCount":7,"unpackedSize":28700,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh/lhECRA9TVsSAnZWagAALpsP/1DKPzmmHN32q/96OKiM\ndzLYkgMZqRtOtFeEIl+j1ipaJ2s0SnlQN+Go41zhMDB/geQ2H1WXe1bko1cY\n5zlkOPN+G0t/vrlBJQhLyMZ26pdelJbfQc4o0+Lh70/n0ZwgGr050WGHqDXb\n7SG1ciu8MGUU7X4f49V4g8/wZ3nwpylzcNirw0FDtoEy6SqMPvy1gwOo03fu\nyHW+/sBEjDJbdZHZoyZLMWv4kXJq2GjmTVxyUv1jxrkXw72fdhoC++J5IU3t\n5fN4hnfOgGcKw68EiJR1yKFGPn8sRdPE1CS2w9esxhpadyuI/otlVaf96NHR\nbLbjV1Q4i7hJpKBg4KMN3Gcdx8uVj3q6l6G10M2ti1ao4jqTfAdJaawvtr4q\nc3URvDFW7jnNmK/ROCRyA0tKPX8hGgziS7TcuwcyCTzA0j71vRmeHLt2sZ8J\njmy3i7WW7U01IiiA9FCcm4crx4FtUD4H5tr1Eecvui+W3hi4Y3Vo32hOb9Oo\nccBNO2gL139khWzbBiRqhd9mJdph53Mzq9kUMXZGBqd9YPVg2iFyPLwIO5zQ\n6aN05lSfYtCIyJ/gLorkIMOJGik1uKFI3DVvupJ9+ndsogkJOeSjEOW3cDFA\n0KHHHyPl0rXHmJX5cdWmkqYcafnZdwcHaoTVGqFtv1fspXAPr2ekiG64UUxK\nWR9T\r\n=B5/e\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCYqDCNYJ/TCvpSDGStslxIytZZWocdPsgyPALjoUXwZgIgfwXM8+N3pNx6iV3veshPyFoXLvAERz5lHyJIqH53YLA="}]},"_npmUser":{"name":"alexmojaki","email":"alex.mojaki@gmail.com"},"directories":{},"maintainers":[{"name":"alexmojaki","email":"alex.mojaki@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sync-message_0.0.5_1644058692225_0.4999064979350625"},"_hasShrinkwrap":false},"0.0.6":{"name":"sync-message","version":"0.0.6","private":false,"description":"Synchronous communication between the main browser thread and web workers","repository":{"type":"git","url":"git+https://github.com/alexmojaki/sync-message.git"},"license":"MIT","author":{"name":"Alex Hall","email":"alex.mojaki@gmail.com"},"sideEffects":false,"main":"dist/index.ts","types":"dist/lib/index.d.ts","module":"lib/","scripts":{"build":"rm -rf dist/ && webpack --mode production","format":"prettier --write '**/*.*' && eslint . --fix","lint":"prettier --check '**/*.*' && eslint .","prepare":"yarn build","semantic-release":"semantic-release"},"babel":{"presets":[["@babel/preset-env",{"targets":{"node":"12"}}]]},"prettier":{"bracketSpacing":false,"trailingComma":"all"},"eslintConfig":{"env":{"browser":true,"es6":true,"node":true},"parser":"babel-eslint","parserOptions":{"ecmaVersion":2019,"sourceType":"module"},"extends":["eslint:recommended"],"rules":{"no-constant-condition":[2,{"checkLoops":false}]},"globals":{"Atomics":"readonly","SharedArrayBuffer":"readonly"}},"dependencies":{},"devDependencies":{"@babel/cli":"7.12.17","@babel/core":"7.12.17","@babel/preset-env":"7.12.17","babel-eslint":"10.1.0","comlink":"^4.3.1","eslint":"7.32.0","html-webpack-plugin":"^5.5.0","prettier":"2.1.2","prettier-plugin-packagejson":"2.2.13","semantic-release":"17.2.4","semantic-release-cli":"5.4.4","ts-loader":"^9.2.6","typescript":"^4.5.5","webpack":"^5.66.0","webpack-cli":"^4.9.1","webpack-dev-server":"^4.7.3","worker-loader":"^3.0.8"},"renovate":{"extends":["config:js-lib",":automergePatch",":automergeBranch",":automergePatch",":automergeBranch",":automergeLinters",":automergeTesters",":automergeTypes"]},"gitHead":"18fd49f2de2cfe1bf20c9804479dd72292138d0f","bugs":{"url":"https://github.com/alexmojaki/sync-message/issues"},"homepage":"https://github.com/alexmojaki/sync-message#readme","_id":"sync-message@0.0.6","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-hPL9wj60lDawDvsVUFPqn3Hrp0UM4asybqmjSkCrNIFuA/nqoEzHQcYEf+8vyA/Zr7VPdyLjIpqh0wYm4VXf6w==","shasum":"f8b2663b8ac44912f38ea7ea4ce871c598faf2bb","tarball":"https://registry.npmjs.org/sync-message/-/sync-message-0.0.6.tgz","fileCount":8,"unpackedSize":32884,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiB4unCRA9TVsSAnZWagAAA+UP/i9XbDvyBZ9xOnYqjavO\nLRJRiUZ9gNcMJmmqCM6r+HuEDF0WrC8bHIrbkCzeqI6JM7BoOYvLDdME8NWy\nlBcWTeD5IdiWywXiOO4jEKUrcUulqAMP+hv7CDXQFRqwJp/XQXXYPQXHJrWO\niNjxZOTApd2mBJsOCon+xzRi9n9cXbl6Tj2sulz074sgDu8MXzbBzKSfYu8B\ndeuiBeJ8x9t6ya/KpkIbavlHPHAIHQ8/NtNT+nLzA0EuCLZpxlz8GicsjWit\nFK83v7yfxDEIbGLgSR9UATWL6KckcQJHos/7diDhVoo35PY2nV12Uf96Vjbd\n2F7yNtEpxtCV+3oih4ZQdkE79j+wUyavpPrXNOfOhCsMVvYThnRSfc7JB5nb\ncbCAaDIx18zJcw+9AfLKhLJW9r7VPx1xnHOKsNfeObA6fpMl0plz+aneTPw3\nG1AvzVJqmJwuySE6QvMMz8tapQRvEwBrZoE+VzS9ij4qm8b3da9pf4uO6X7o\nR7c9auADmM9Pa8j8bDFrE0AX6L52b3Dx75UQ2avEqws3+ridb5wH41FJibXF\nlLhmxsWGpP/nlOdn702X6FKStfDb8N3bJkPxf1knarvdMJYbCJidZG+Yu10f\njtC0Ik18isoMRtRFRxeIjoV0wYalEujCK24sELNZ6DcFiOYusRaqHC6jZ5Ym\nSQkU\r\n=16Gc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD4WYCMHKm7U7wD6x7OFURz6zlpbT1JFWo4f1RRcTq2JQIhANzTPDGXxW6k1OlaqSj4u7yEXVPgwM5Z15ZqTVgJlQ7M"}]},"_npmUser":{"name":"alexmojaki","email":"alex.mojaki@gmail.com"},"directories":{},"maintainers":[{"name":"alexmojaki","email":"alex.mojaki@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sync-message_0.0.6_1644661671335_0.20942920368283002"},"_hasShrinkwrap":false},"0.0.7":{"name":"sync-message","version":"0.0.7","private":false,"description":"Synchronous communication between the main browser thread and web workers","repository":{"type":"git","url":"git+https://github.com/alexmojaki/sync-message.git"},"license":"MIT","author":{"name":"Alex Hall","email":"alex.mojaki@gmail.com"},"sideEffects":false,"main":"dist/index.js","types":"dist/lib/index.d.ts","module":"lib/","scripts":{"build":"rm -rf dist/ && webpack --mode production","format":"prettier --write '**/*.*' && eslint . --fix","lint":"prettier --check '**/*.*' && eslint .","prepare":"yarn build","semantic-release":"semantic-release"},"babel":{"presets":[["@babel/preset-env",{"targets":{"node":"12"}}]]},"prettier":{"bracketSpacing":false,"trailingComma":"all"},"eslintConfig":{"env":{"browser":true,"es6":true,"node":true},"parser":"babel-eslint","parserOptions":{"ecmaVersion":2019,"sourceType":"module"},"extends":["eslint:recommended"],"rules":{"no-constant-condition":[2,{"checkLoops":false}]},"globals":{"Atomics":"readonly","SharedArrayBuffer":"readonly"}},"dependencies":{},"devDependencies":{"@babel/cli":"7.12.17","@babel/core":"7.12.17","@babel/preset-env":"7.12.17","babel-eslint":"10.1.0","comlink":"^4.3.1","eslint":"7.32.0","html-webpack-plugin":"^5.5.0","prettier":"2.1.2","prettier-plugin-packagejson":"2.2.13","semantic-release":"17.2.4","semantic-release-cli":"5.4.4","ts-loader":"^9.2.6","typescript":"^4.5.5","webpack":"^5.66.0","webpack-cli":"^4.9.1","webpack-dev-server":"^4.7.3","worker-loader":"^3.0.8"},"renovate":{"extends":["config:js-lib",":automergePatch",":automergeBranch",":automergePatch",":automergeBranch",":automergeLinters",":automergeTesters",":automergeTypes"]},"gitHead":"de3ee5ce33224372861d4e4e33fb77f71ff786b7","bugs":{"url":"https://github.com/alexmojaki/sync-message/issues"},"homepage":"https://github.com/alexmojaki/sync-message#readme","_id":"sync-message@0.0.7","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-twxYOlWDxGvMX5WahdOfsbzf3KNzxrAm3bQ+Bn1A9MDJDHlM2LxaI7+Azi2WX3NrqoPGpKXBs1H0T9ARiaTzQQ==","shasum":"05f442c1d6e9b2edac38e598d56dc5130e2983be","tarball":"https://registry.npmjs.org/sync-message/-/sync-message-0.0.7.tgz","fileCount":8,"unpackedSize":32884,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiB5KZCRA9TVsSAnZWagAAkewP/itlqH+qs6xIdskySfKv\nmNDs4bpDRdkOESZJXjvFAsZOpDKYB1eP+bams4/2Lum/phycX6nQwl7x0cJJ\n3sk98bIUOa2dX/3dC6RYSFfE4RFp9X0VrG88rz7rWbgfSPyHI6lNV+gq58O0\nb2a8xif8x1VP7+SLKb25hZjjoKOQ7n1q2qSFkNQG+syCxIudIi/oacKsuDEg\nVszhH+HCp2TPo50FA/nZsziGA26thSc9L/ro/aljhp34pLAMBeEetKApBJXj\nbUhnQnGcykbWCme6mXesD2wVjduP2OEmns+BJZD3wJ1BvWCvdC9lyg8zj2F8\ngTl4Jq4Xi7R0gi2pwQZ0V5H+eqdCPIKjHDmy7oqxtIHZiZpaiqbfbCXZxEKO\ntRl+D5HkTUAXoJ4ubcXhk1khPFvaly9FLVJuErrl13v30YxWYnyFOc8UZ9hQ\n5EIVO9e2Drvu2zBqS1ZcPPB5uzcN1Hacxttn+YneUuQxGsGgJ+GD6Mr4mhjP\nT8rMT8ZMuFySZyZ63h7mVdh2/juXovmWXaK0bmix2tKM0IsFLRLxIwUkQMtM\n+cvAZP74FjOXbI9DnHrRBXZ5JeNziDfjyt7M9dJ1jYryzS70byW2nOjadx+Z\n9M1CCDLfGeLbE9eMWtnkCqknM2QdqqBwHpObZ8dkx76Uc/0UMNT+bmXPyTzh\nPptA\r\n=vfIb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE5ijSH1FtThNvwPyPhRrI9xuEu2XIvxBuZLnBkGaAWVAiEAuCA0227Vu8alqoJDsary0V89vyt/bBApUNhYmax5qTU="}]},"_npmUser":{"name":"alexmojaki","email":"alex.mojaki@gmail.com"},"directories":{},"maintainers":[{"name":"alexmojaki","email":"alex.mojaki@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sync-message_0.0.7_1644663449219_0.659084541920484"},"_hasShrinkwrap":false},"0.0.8":{"name":"sync-message","version":"0.0.8","private":false,"description":"Synchronous communication between the main browser thread and web workers","repository":{"type":"git","url":"git+https://github.com/alexmojaki/sync-message.git"},"license":"MIT","author":{"name":"Alex Hall","email":"alex.mojaki@gmail.com"},"sideEffects":false,"main":"dist/index.js","types":"dist/lib/index.d.ts","module":"lib/","scripts":{"build":"rm -rf dist/ && webpack --mode production","format":"prettier --write '**/*.*' && eslint . --fix","lint":"prettier --check '**/*.*' && eslint .","prepare":"yarn build","semantic-release":"semantic-release"},"babel":{"presets":[["@babel/preset-env",{"targets":{"node":"12"}}]]},"prettier":{"bracketSpacing":false,"trailingComma":"all"},"eslintConfig":{"env":{"browser":true,"es6":true,"node":true},"parser":"babel-eslint","parserOptions":{"ecmaVersion":2019,"sourceType":"module"},"extends":["eslint:recommended"],"rules":{"no-constant-condition":[2,{"checkLoops":false}]},"globals":{"Atomics":"readonly","SharedArrayBuffer":"readonly"}},"dependencies":{},"devDependencies":{"@babel/cli":"7.12.17","@babel/core":"7.12.17","@babel/preset-env":"7.12.17","babel-eslint":"10.1.0","comlink":"^4.3.1","eslint":"7.32.0","html-webpack-plugin":"^5.5.0","prettier":"2.1.2","prettier-plugin-packagejson":"2.2.13","semantic-release":"17.2.4","semantic-release-cli":"5.4.4","ts-loader":"^9.2.6","typescript":"^4.5.5","webpack":"^5.66.0","webpack-cli":"^4.9.1","webpack-dev-server":"^4.7.3","worker-loader":"^3.0.8"},"renovate":{"extends":["config:js-lib",":automergePatch",":automergeBranch",":automergePatch",":automergeBranch",":automergeLinters",":automergeTesters",":automergeTypes"]},"gitHead":"647b9685189b99be005bc9a6af5d86988c45d5eb","bugs":{"url":"https://github.com/alexmojaki/sync-message/issues"},"homepage":"https://github.com/alexmojaki/sync-message#readme","_id":"sync-message@0.0.8","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-2DiQIfLgf6OnBU2cNEqV38UZyMD9nUkXyaWXUPFIykdbfpXl3V5x9VmJH4s7M66IK5G1C7wY6KB9W/44E+vVvQ==","shasum":"ca20723cd85fe819284ce82de3797ca108b02659","tarball":"https://registry.npmjs.org/sync-message/-/sync-message-0.0.8.tgz","fileCount":8,"unpackedSize":34255,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiB6MPCRA9TVsSAnZWagAAz6IP/jGlKaXfRHwjSHoS4Zh9\nP2WI1lO2FDcB6bdv6+C0nSxQIDNdiyD4JzZQ2icz7u5cMvaEM7w2oEChjnip\n+ZfQ9J8L9jGA4p8fqYAYcjL1k88Gn32KufXARK/cfmofv0EFky8En2mDhHWW\nIUqI53D5lNbmvHN9Z+3Y6SPCaPiF8goz5j/28YsSowhoDnf6Y7tajEbg8LqR\nAzarW8cnSOkyaLWrZesm7+C+fKyrA0LzGc0tauFMmeV64VYwwJfMl6wg1faY\ndoHBMk8ll02QXXgSXQK6EnJMz2tzLjq7pS4VeyPBtE0jYIHpW89qZrAgi8r3\nv6qYRBlELoSWwfK+Dn4zkhzI+C51tTjm7WaMhV3vDa3lLadaRl2lZcB6mI8u\n1/h6XSrmsRBuytwcDXiAJmFvSitBYm4c+pyban1FSNdGafFdUhZvAdFCs9YG\ns8gu4nfp69E2CyXeWn1htu7Gcpad/MuNu2xyogkHPyl4dXaZy5DShmnhP4oI\nd4xw9ni84kISTAtZRN+hqP0TrYq4xKKM4DYsl3/Sew1bqv2NJ7DE9Jn5qOdH\nhdlCOFx/rjiO830wkypiMUkVE3oBqhuNigu0s8ZmPYiy9LNhAaGfN8hg16Js\nlZ3TrhGA4GB4TfwlCrEr8Mn0fBSih6phxYeZV3vS4kmKlnHNZzbRIy5/YW3q\n5CeR\r\n=yl7q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCKCqzggOnBUKjkHVphAWEN9PklqKh7382sejWtqLdt/QIhAII3Wdf8Y5DqqNdkrQQXuL9uSJzJ8RvQ98TBJQULvyTS"}]},"_npmUser":{"name":"alexmojaki","email":"alex.mojaki@gmail.com"},"directories":{},"maintainers":[{"name":"alexmojaki","email":"alex.mojaki@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sync-message_0.0.8_1644667663212_0.30954081279911994"},"_hasShrinkwrap":false},"0.0.9":{"name":"sync-message","version":"0.0.9","private":false,"description":"Synchronous communication between the main browser thread and web workers","repository":{"type":"git","url":"git+https://github.com/alexmojaki/sync-message.git"},"license":"MIT","author":{"name":"Alex Hall","email":"alex.mojaki@gmail.com"},"sideEffects":false,"main":"dist/index.js","types":"dist/lib/index.d.ts","module":"lib/","scripts":{"build":"rm -rf dist/ && webpack --mode production","format":"prettier --write '**/*.*' && eslint . --fix","lint":"prettier --check '**/*.*' && eslint .","prepare":"yarn build","semantic-release":"semantic-release"},"babel":{"presets":[["@babel/preset-env",{"targets":{"node":"12"}}]]},"prettier":{"bracketSpacing":false,"trailingComma":"all"},"eslintConfig":{"env":{"browser":true,"es6":true,"node":true},"parser":"babel-eslint","parserOptions":{"ecmaVersion":2019,"sourceType":"module"},"extends":["eslint:recommended"],"rules":{"no-constant-condition":[2,{"checkLoops":false}]},"globals":{"Atomics":"readonly","SharedArrayBuffer":"readonly"}},"dependencies":{},"devDependencies":{"@babel/cli":"7.12.17","@babel/core":"7.12.17","@babel/preset-env":"7.12.17","babel-eslint":"10.1.0","comlink":"^4.3.1","eslint":"7.32.0","html-webpack-plugin":"^5.5.0","prettier":"2.1.2","prettier-plugin-packagejson":"2.2.13","semantic-release":"17.2.4","semantic-release-cli":"5.4.4","ts-loader":"^9.2.6","typescript":"^4.5.5","webpack":"^5.66.0","webpack-cli":"^4.9.1","webpack-dev-server":"^4.7.3","worker-loader":"^3.0.8"},"renovate":{"extends":["config:js-lib",":automergePatch",":automergeBranch",":automergePatch",":automergeBranch",":automergeLinters",":automergeTesters",":automergeTypes"]},"gitHead":"1d525910a0b488c18dbf12b9a02d088ae73d8a89","bugs":{"url":"https://github.com/alexmojaki/sync-message/issues"},"homepage":"https://github.com/alexmojaki/sync-message#readme","_id":"sync-message@0.0.9","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-mA7WltTNV+kHaM8SkDExirvwH7/+IXPR8+2JSYa2ahKdP+mdatO9/vZuuTKMiBcPAk9zQ5gfAcbSOFwKQeQEIA==","shasum":"8da80c1103b5eb688729e22d9480b8a59c83aa5d","tarball":"https://registry.npmjs.org/sync-message/-/sync-message-0.0.9.tgz","fileCount":8,"unpackedSize":20463,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiJQ0uACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrrwhAAmZq5lDNLCTdyU9LN8/qBU3u9mCCt2bUS1aZ7LUbZs+kASwfg\r\nMEPE3n6Iz/al7Vjm6TicJV3kTG26nGhqb0Qv8UuIZ//QSxeRyauRibzuakuF\r\nutaaxuwVQRjIe9hsctMqoXkecfnCmzZzdl1bEbfD35B8nyHz8IReEUCFp7y9\r\nHCnDv4JX5ZnOYd8EbzzbgSPTNKZZlJtAahCEY6PQbnSfybwME1+3S0lmTF9n\r\n7ork7CGnYafj9rTKPAfByVnZYwm14myxieXF1LzmoD9dB6J18a+yHj7k9paf\r\nr0YUK9+TuNpD7HHTn6HxljH3mKmhKRo0ui+4hx5mSj7o/44hD9aWdkkEsM8u\r\n1QhBpu5kCsydXue0piqA7gY4sApYckNRj/kZk2f5eBkpo39V3lGmf6epZOpt\r\n1Om495NDxaLwGWAEbjDwdPzJxGh2sQAkzhEgNMgaO8PeKpIXqQb3mp/tbNEE\r\nRcpD0+9yQzzqdTnrBC0kq1IjuZmyKG33NHQbk9fBTMBK8mahDUaJWOT+NIlN\r\n5EaY/rPbzbhliM4Hqfw+Q0JG5K+qZMXb+X9vHNcayFiKTon/YtMwp6v2pIZs\r\nLPLuLvdcazHzyDKSqfgIMXQt6U3yVPE1AHDazl+N9Sfwoz68yqgG4vGtwbbK\r\n6GE5ctQW0EI/N1JGijO6HGC3ZQojyqICC7I=\r\n=olPf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFTPkvAJu7SHW20g/Qia9npT7sShp/nGXiE3DFEgwYqdAiB0/abR7D+rwkzweW2Buu2tOhdzSiTxHVypvbf2tNMe+A=="}]},"_npmUser":{"name":"alexmojaki","email":"alex.mojaki@gmail.com"},"directories":{},"maintainers":[{"name":"alexmojaki","email":"alex.mojaki@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sync-message_0.0.9_1646595374096_0.9305056604250144"},"_hasShrinkwrap":false},"0.0.10":{"name":"sync-message","version":"0.0.10","private":false,"description":"Synchronous communication between the main browser thread and web workers","repository":{"type":"git","url":"git+https://github.com/alexmojaki/sync-message.git"},"license":"MIT","author":{"name":"Alex Hall","email":"alex.mojaki@gmail.com"},"sideEffects":false,"main":"dist/index.js","types":"dist/lib/index.d.ts","scripts":{"build":"rm -rf dist/ && webpack --mode production","format":"prettier --write '**/*.*' && eslint . --fix","lint":"prettier --check '**/*.*' && eslint .","prepare":"yarn build","semantic-release":"semantic-release"},"babel":{"presets":[["@babel/preset-env",{"targets":{"node":"12"}}]]},"prettier":{"bracketSpacing":false,"trailingComma":"all"},"eslintConfig":{"env":{"browser":true,"es6":true,"node":true},"parser":"babel-eslint","parserOptions":{"ecmaVersion":2019,"sourceType":"module"},"extends":["eslint:recommended"],"rules":{"no-constant-condition":[2,{"checkLoops":false}]},"globals":{"Atomics":"readonly","SharedArrayBuffer":"readonly"}},"dependencies":{},"devDependencies":{"@babel/cli":"7.12.17","@babel/core":"7.12.17","@babel/preset-env":"7.12.17","babel-eslint":"10.1.0","comlink":"^4.3.1","eslint":"7.32.0","html-webpack-plugin":"^5.5.0","prettier":"2.1.2","prettier-plugin-packagejson":"2.2.13","semantic-release":"17.2.4","semantic-release-cli":"5.4.4","ts-loader":"^9.2.6","typescript":"^4.5.5","webpack":"^5.66.0","webpack-cli":"^4.9.1","webpack-dev-server":"^4.7.3","worker-loader":"^3.0.8"},"renovate":{"extends":["config:js-lib",":automergePatch",":automergeBranch",":automergePatch",":automergeBranch",":automergeLinters",":automergeTesters",":automergeTypes"]},"gitHead":"ca2bb6bf021072b76cd5a12898da0de6bd431a3a","bugs":{"url":"https://github.com/alexmojaki/sync-message/issues"},"homepage":"https://github.com/alexmojaki/sync-message#readme","_id":"sync-message@0.0.10","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-w4LF+xtmAtIqzMzwIRujitEd/lCnMrQ9rt0A0ZgQa5Vkt62GA4ZVf5s7A1l0QueBLdb5SyYb7VFWm6mTwu4YXQ==","shasum":"ef325fc67c62d24ab10bb0eea79b28d3ba6be403","tarball":"https://registry.npmjs.org/sync-message/-/sync-message-0.0.10.tgz","fileCount":10,"unpackedSize":55162,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBZxgH6prWvES8qma5pjSU0Cbn1jl/X7jTmuZYo2HPgAAiEApX+K8We6Zvg5CGYfSyqXZjobzLw+UIHwJ8jhrOgUb14="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiXVIaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq8JA/5AMDFbChExBl8d5odY7+5YVI68fFF0lOpH62wsAh8tGA6HvFI\r\nMDra2wnB9Mv7gLy/kS9wouL5hkVSKwW5f3dEUjEK18RHLpGhL9+i+ittIGyv\r\n7VuR3I4sjSM03tNw5MYjcM40kfP0Ev5Nv7yaemTqLquW/lRGC2jVq+q5aF3i\r\n+/aDt7gOmlRCg2/ufgTLStngZUbHbfyYc/xkENOeugPiTecBCCrtFejuad+b\r\n0EyTY4gy3UkT/zkVG8BLFiESSR+YPNNzWRI49MPc8mAql7fbkvRzCfMpPSk2\r\nVT49ixqF/NxDKg9tLERjbNQP4UFjh3Tap9RvC7kuehz11Ok0d0oqJ5jpK9Ve\r\nJK0kEOSQFfVXlRGDcgrFT55m1SWkeRwNtzmAPV+mo4bpVl60rvL6PPW7uZY+\r\nSgrz53CsTB/xmuaWpnHG8O+4SjsQXee4wCHCTZheIl0d0RYfMpWnMNTHkGLd\r\nXVPY38wO4oTo4BnAWkYSlY9T/162Psf6hOKm5qRHouGj/Nd7OAlvEFwxTa8w\r\nap3NvTpvCsoU0N9BmRYeYHTgA0zirUb1WedEAGxLqllNgXbRIDFcGuF6ONF/\r\nnmyG+DXTJQVRfZoLc5ZaUEM2LqsVUcoDo8ShJzIvjRNCX9WjbHkgADuVgBBi\r\n9wZxgXQkp3dylrtchUDoITxoo9+dmQxe5oc=\r\n=gYBJ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"alexmojaki","email":"alex.mojaki@gmail.com"},"directories":{},"maintainers":[{"name":"alexmojaki","email":"alex.mojaki@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sync-message_0.0.10_1650283034295_0.6746646880027305"},"_hasShrinkwrap":false},"0.0.11":{"name":"sync-message","version":"0.0.11","private":false,"description":"Synchronous communication between the main browser thread and web workers","repository":{"type":"git","url":"git+https://github.com/alexmojaki/sync-message.git"},"license":"MIT","author":{"name":"Alex Hall","email":"alex.mojaki@gmail.com"},"sideEffects":false,"main":"dist/index.js","types":"dist/lib/index.d.ts","scripts":{"build":"rm -rf dist/ && webpack --mode production","format":"prettier --write '**/*.*' && eslint . --fix","lint":"prettier --check '**/*.*' && eslint .","prepare":"yarn build","semantic-release":"semantic-release"},"babel":{"presets":[["@babel/preset-env",{"targets":{"node":"12"}}]]},"prettier":{"bracketSpacing":false,"trailingComma":"all"},"eslintConfig":{"env":{"browser":true,"es6":true,"node":true},"parser":"babel-eslint","parserOptions":{"ecmaVersion":2019,"sourceType":"module"},"extends":["eslint:recommended"],"rules":{"no-constant-condition":[2,{"checkLoops":false}]},"globals":{"Atomics":"readonly","SharedArrayBuffer":"readonly"}},"dependencies":{},"devDependencies":{"@babel/cli":"7.12.17","@babel/core":"7.12.17","@babel/preset-env":"7.12.17","babel-eslint":"10.1.0","comlink":"^4.3.1","eslint":"7.32.0","html-webpack-plugin":"^5.5.0","prettier":"2.1.2","prettier-plugin-packagejson":"2.2.13","semantic-release":"17.2.4","semantic-release-cli":"5.4.4","ts-loader":"^9.2.6","typescript":"^4.5.5","webpack":"^5.66.0","webpack-cli":"^4.9.1","webpack-dev-server":"^4.7.3","worker-loader":"^3.0.8"},"renovate":{"extends":["config:js-lib",":automergePatch",":automergeBranch",":automergePatch",":automergeBranch",":automergeLinters",":automergeTesters",":automergeTypes"]},"gitHead":"1ed0648c0f146cbe1ead1cd2a38e322b718624a7","bugs":{"url":"https://github.com/alexmojaki/sync-message/issues"},"homepage":"https://github.com/alexmojaki/sync-message#readme","_id":"sync-message@0.0.11","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-HFsvzJbKj5h383KKQCBQtvHNkfs+NWqjynO0Gqn7CRkdexr63otQ9P6BROlXJE2hFjo9jl/CCloU685lvjKt/Q==","shasum":"a848a396124ac64b69dda1e7ba66d45e5719a75e","tarball":"https://registry.npmjs.org/sync-message/-/sync-message-0.0.11.tgz","fileCount":10,"unpackedSize":55140,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCLRYoBuHGkMsCQUYzo4cL41aRr0ViSOud7ULVDIteEUgIhAN1Hxo1aP1qSHkTo2oqvJlG8hOWzuix5a9PXcRgn+/Bm"}]},"_npmUser":{"name":"alexmojaki","email":"alex.mojaki@gmail.com"},"directories":{},"maintainers":[{"name":"alexmojaki","email":"alex.mojaki@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sync-message_0.0.11_1694343874318_0.14180524759598367"},"_hasShrinkwrap":false},"0.0.12":{"name":"sync-message","version":"0.0.12","private":false,"description":"Synchronous communication between the main browser thread and web workers","repository":{"type":"git","url":"git+https://github.com/alexmojaki/sync-message.git"},"license":"MIT","author":{"name":"Alex Hall","email":"alex.mojaki@gmail.com"},"sideEffects":false,"main":"dist/index.js","types":"dist/lib/index.d.ts","scripts":{"build":"rm -rf dist/ && webpack --mode production","format":"prettier --write '**/*.*' && eslint . --fix","lint":"prettier --check '**/*.*' && eslint .","prepare":"yarn build","semantic-release":"semantic-release"},"babel":{"presets":[["@babel/preset-env",{"targets":{"node":"12"}}]]},"prettier":{"bracketSpacing":false,"trailingComma":"all"},"eslintConfig":{"env":{"browser":true,"es6":true,"node":true},"parser":"babel-eslint","parserOptions":{"ecmaVersion":2019,"sourceType":"module"},"extends":["eslint:recommended"],"rules":{"no-constant-condition":[2,{"checkLoops":false}]},"globals":{"Atomics":"readonly","SharedArrayBuffer":"readonly"}},"dependencies":{},"devDependencies":{"@babel/cli":"7.12.17","@babel/core":"7.12.17","@babel/preset-env":"7.12.17","babel-eslint":"10.1.0","comlink":"^4.3.1","eslint":"7.32.0","html-webpack-plugin":"^5.5.0","prettier":"2.1.2","prettier-plugin-packagejson":"2.2.13","semantic-release":"17.2.4","semantic-release-cli":"5.4.4","ts-loader":"^9.2.6","typescript":"^4.5.5","webpack":"^5.66.0","webpack-cli":"^4.9.1","webpack-dev-server":"^4.7.3","worker-loader":"^3.0.8"},"renovate":{"extends":["config:js-lib",":automergePatch",":automergeBranch",":automergePatch",":automergeBranch",":automergeLinters",":automergeTesters",":automergeTypes"]},"gitHead":"150da56dd17a052f24c0edbdfb1af97a88facc69","bugs":{"url":"https://github.com/alexmojaki/sync-message/issues"},"homepage":"https://github.com/alexmojaki/sync-message#readme","_id":"sync-message@0.0.12","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-ySLe+P2U91a51SbWNUvDvAxCct+EKd5PKq3ptJoCZty7oxrf3+VFXxoskreLqrmN6VFxagqcXloz7fcFS08UFw==","shasum":"5e4fd5c025ba4be7b04d7237662d9948085bf7ce","tarball":"https://registry.npmjs.org/sync-message/-/sync-message-0.0.12.tgz","fileCount":10,"unpackedSize":55263,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDJ4EKef1wq3cgG+TX972Kn29xrrka31N7AZ4xqGK3CEgIhAOSXkn4LeiOnqHY1LJ7RgvLvZhd9Xy2vBDDfT2fTxi5C"}]},"_npmUser":{"name":"alexmojaki","email":"alex.mojaki@gmail.com"},"directories":{},"maintainers":[{"name":"alexmojaki","email":"alex.mojaki@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sync-message_0.0.12_1694348817897_0.23429027775382427"},"_hasShrinkwrap":false}},"time":{"created":"2022-01-29T09:36:17.245Z","0.0.1":"2022-01-29T09:36:17.402Z","modified":"2023-09-10T12:26:58.323Z","0.0.2":"2022-01-29T11:29:15.604Z","0.0.3":"2022-01-30T10:22:21.159Z","0.0.4":"2022-02-05T10:35:35.244Z","0.0.5":"2022-02-05T10:58:12.382Z","0.0.6":"2022-02-12T10:27:51.507Z","0.0.7":"2022-02-12T10:57:29.353Z","0.0.8":"2022-02-12T12:07:43.430Z","0.0.9":"2022-03-06T19:36:14.432Z","0.0.10":"2022-04-18T11:57:14.474Z","0.0.11":"2023-09-10T11:04:34.521Z","0.0.12":"2023-09-10T12:26:58.135Z"},"maintainers":[{"name":"alexmojaki","email":"alex.mojaki@gmail.com"}],"description":"Synchronous communication between the main browser thread and web workers","homepage":"https://github.com/alexmojaki/sync-message#readme","repository":{"type":"git","url":"git+https://github.com/alexmojaki/sync-message.git"},"author":{"name":"Alex Hall","email":"alex.mojaki@gmail.com"},"bugs":{"url":"https://github.com/alexmojaki/sync-message/issues"},"license":"MIT","readme":"# sync-message\n\n[![GitHub license](https://img.shields.io/github/license/alexmojaki/sync-message?style=flat)](https://github.com/alexmojaki/sync-message/blob/master/LICENSE) [![Tests](https://github.com/alexmojaki/sync-message/workflows/CI/badge.svg)](https://github.com/alexmojaki/sync-message/actions)\n\n[![NPM](https://nodei.co/npm/sync-message.png)](https://npmjs.org/package/sync-message)\n\nA small library for synchronous communication between the main browser thread and web workers using `Atomics` and/or service workers. In particular you can use the `readMessage` function inside a web worker to **synchronously** receive data from the browser thread.\n\n## Usage outline\n\n1. Setup your application to support at least one of the two types of channel:\n   - To enable channels using `Atomics` and `SharedArrayBuffer`, [enable cross-origin isolation](https://web.dev/cross-origin-isolation-guide/#enable-cross-origin-isolation). Note that even with cross-origin isolation, browser support is still shaky.\n   - To enable channels using service workers, register a service worker script which uses this library's [`serviceWorkerFetchListener`](#serviceworkerfetchlistener).\n2. Create a channel object with [`makeChannel`](#makechannel).\n3. Send the channel object to your web worker via the standard `postMessage` or your favourite wrapper library such as `Comlink`.\n4. When the worker needs to get data from the main thread:\n   1. In the worker, send a unique `messageId` string back to the main thread, again with the usual `postMessage` etc. The function `uuidv4` is provided to make this easy.\n   2. Still in the worker, call [`readMessage(channel, messageId, options)`](#readmessage) which will block until it receives and returns a message.\n   3. In the main thread, use the `messageId` sent in step 1 to call [`writeMessage(channel, message, messageId)`](#writemessage). `message` will be encoded and decoded using `JSON`.\n\nSo your code in the main thread should look something like this:\n\n```js\nimport {makeChannel, writeMessage} from \"sync-message\";\n\nconst channel = makeChannel();\n\n// If you want to use a service worker channel\nnavigator.serviceWorker.register(\"service-worker.js\");\n\n// Send the channel to the web worker\nworker.postMessage({channel});\n\n// Receive a messageId from the worker and write a message when you're ready\nwriteMessage(channel, message, messageId);\n```\n\nIn your web worker:\n\n```js\nimport {readMessage, uuidv4} from \"sync-message\";\n\n// Generate a unique messageId string\nconst messageId = uuidv4();\n\n// Send it to the main thread so that they can call writeMessage as above\npostMessage({messageId});\n\n// Receive the message passed to  writeMessage\nconst message = readMessage(channel, messageId);\n```\n\nIn your service worker script if you have one:\n\n```js\nimport {serviceWorkerFetchListener} from \"sync-message\";\n\nconst fetchListener = serviceWorkerFetchListener();\n\naddEventListener(\"fetch\", function (e) {\n  if (fetchListener(e)) {\n    // This event has been handled by this library\n    return;\n  }\n  // Otherwise, add your own service worker logic here,\n  // e.g. passthrough to a normal network request:\n  e.respondWith(fetch(e.request));\n});\n```\n\n## Reference\n\n### `makeChannel`\n\nAccepts one optional argument `options` with two optional keys for configuring the different types of channel:\n\n- `atomics` has one option:\n  - `bufferSize`: number of bytes to allocate for the `SharedArrayBuffer`. Defaults to 128KiB. `writeMessage` will throw an error if the message is larger than the buffer size.\n- `serviceWorker` has the following options:\n  - `scope`: a string representing the prefix of a path/URL, defaulting to `\"/\"`. Both `readMessage` and `writeMessage` will make requests that start with this value so make sure that your service worker is controlling the page and can intercept those requests. The `scope` property of the registration object returned by `navigator.serviceWorker.register` should work.\n  - `timeout`: number of milliseconds representing a grace period for the service worker to start up. If requests made by `readMessage` and `writeMessage` fail, they will be retried until this timeout is exceeded, at which point they will throw an error.\n\nIf `SharedArrayBuffer` is available, `makeChannel` will use it to create an `atomics` type channel. Otherwise, if `navigator.serviceWorker` is available, it will create a `serviceWorker` type channel, but registering the service worker is up to you. If that's not available either, it'll return `null`.\n\nChannel objects have a `type` property which is either `\"atomics\"` or `\"serviceWorker\"`. The other properties are for internal use.\n\nIf you want to control the type of channel, you can call `makeAtomicsChannel({bufferSize?})` or `makeServiceWorkerChannel({scope?, timeout?})` directly.\n\nA single channel object shouldn't be used by multiple workers simultaneously, i.e. you should only read/write one message at a time.\n\n### `writeMessage`\n\nCall this in the browser's main UI thread to send a message to the worker reading from the channel with `readMessage`. Takes three arguments:\n\n- `channel`: a non-null object returned by `makeChannel`, `makeAtomicsChannel`, or `makeServiceWorkerChannel`.\n- `message`: any object that can be safely passed to `JSON.stringify` and then decoded with `JSON.parse`.\n- `messageId`: a unique string identifying the message that the worker is waiting for. Currently only used by service worker channels.\n\n### `readMessage`\n\nCall this in a web worker to synchronously receive a message sent by the main thread with `writeMessage`. Takes three arguments:\n\n- `channel`: a non-null object returned by `makeChannel`, `makeAtomicsChannel`, or `makeServiceWorkerChannel`. Should be created once in the main thread and then sent to the worker.\n- `messageId`: a unique string identifying the message that the worker is waiting for. Currently only used by service worker channels. Typically created in the worker using the `uuidv4` function and then sent to the main thread *before* calling `readMessage`.\n- `options`: an optional object with the following optional keys:\n  - `timeout`: a number of milliseconds. If this much time elapses without receiving a message, `readMessage` will return `null`.\n  - `checkInterrupt`: a function which may be called regularly while `readMessage` is checking for messages on the channel. If it returns `true`, then `readMessage` will return `null`.\n\n### `serviceWorkerFetchListener`\n\nCall this once in a service worker script. Returns a function which accepts a fetch event and responds to requests made by `readMessage` and `writeMessage`. If you don't need to use a service worker for anything else, you can simply write:\n\n```js\naddEventListener(\"fetch\", serviceWorkerFetchListener());\n```\n\nOtherwise, create a listener function *once* and then reuse it:\n\n```js\nimport {serviceWorkerFetchListener} from \"sync-message\";\n\nconst fetchListener = serviceWorkerFetchListener();\n\naddEventListener(\"fetch\", function (e) {\n  if (fetchListener(e)) {\n    // This event has been handled by this library\n    return;\n  }\n  // Otherwise, add your own service worker logic here,\n  // e.g. passthrough to a normal network request:\n  e.respondWith(fetch(e.request));\n});\n```\n","readmeFilename":"README.md"}